gpsdrive-2.10pre4/0000755000175000017500000000000011056552726013677 5ustar andreasandreasgpsdrive-2.10pre4/depcomp0000755000175000017500000003710010672773107015256 0ustar andreasandreas#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2007-09-15.07 # Copyright (C) 1999, 2000, 2003, 2004, 2005 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, 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 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 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. "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" 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. stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? if test -f "$tmpdepfile"; then : else stripped=`echo "$stripped" | sed 's,^.*/,,'` tmpdepfile="$stripped.u" fi if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then outname="$stripped.o" # 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,^$outname:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^$outname: \(.*\)$,\1:," < "$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" ;; 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 mecanism 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 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 $1 != '--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 $1 != '--mode=compile'; do shift done shift fi # X makedepend shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes ;; esac 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. -*|$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 $1 != '--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, regardless of -o, # because we must use -o when running libtool. "$@" || exit $? IFS=" " for arg do case "$arg" in "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; 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-end: "$" # End: gpsdrive-2.10pre4/config.h.in0000644000175000017500000002420710673011300015705 0ustar andreasandreas/* config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if the `closedir' function returns void instead of `int'. */ #undef CLOSEDIR_VOID /* DBUS support */ #undef DBUS_ENABLE /* Define to 1 if translation of program messages to the user's native language is requested. */ #undef ENABLE_NLS /* this is the gettext domain name */ #undef GETTEXT_PACKAGE /* Define to 1 if you have the `alarm' function. */ #undef HAVE_ALARM /* Define to 1 if you have the header file. */ #undef HAVE_ARPA_INET_H /* Define to 1 if you have the `bzero' function. */ #undef HAVE_BZERO /* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework. */ #undef HAVE_CFLOCALECOPYCURRENT /* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework. */ #undef HAVE_CFPREFERENCESCOPYAPPVALUE /* Define to 1 if you have the header file. */ #undef HAVE_CRYPT_H /* Define if the GNU dcgettext() function is already present or preinstalled. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the declaration of `getopt', and to 0 if you don't. */ #undef HAVE_DECL_GETOPT /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_DIRENT_H /* Define if you have the GNU dld library. */ #undef HAVE_DLD /* Define to 1 if you have the `dlerror' function. */ #undef HAVE_DLERROR /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ #undef HAVE_DOPRNT /* Define if you have the _dyld_func_lookup function. */ #undef HAVE_DYLD /* Define to 1 if you have the header file. */ #undef HAVE_FCNTL_H /* Define to 1 if you have the header file. */ #undef HAVE_FLOAT_H /* Define to 1 if you have the `floor' function. */ #undef HAVE_FLOOR /* Define to 1 if you have the `gethostbyaddr' function. */ #undef HAVE_GETHOSTBYADDR /* Define to 1 if you have the `gethostbyname' function. */ #undef HAVE_GETHOSTBYNAME /* Define to 1 if you have the `gethostname' function. */ #undef HAVE_GETHOSTNAME /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the `gettimeofday' function. */ #undef HAVE_GETTIMEOFDAY /* Define if you have the iconv() function. */ #undef HAVE_ICONV /* Define to 1 if you have the `inet_ntoa' function. */ #undef HAVE_INET_NTOA /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_LANGINFO_H /* Define to 1 if you have the `cairo' library (-lcairo). */ #undef HAVE_LIBCAIRO /* Define to 1 if you have the `crypt' library (-lcrypt). */ #undef HAVE_LIBCRYPT /* Define if you have the libdl library or equivalent. */ #undef HAVE_LIBDL /* Define to 1 if you have the `fontconfig' library (-lfontconfig). */ #undef HAVE_LIBFONTCONFIG /* Define to 1 if you have the header file. */ #undef HAVE_LIBINTL_H /* Define to 1 if you have the `mysql' library (-lmysql). */ #undef HAVE_LIBMYSQL /* Define to 1 if you have the header file. */ #undef HAVE_LINUX_INET_H /* Define to 1 if you have the `localeconv' function. */ #undef HAVE_LOCALECONV /* Define to 1 if you have the `localtime_r' function. */ #undef HAVE_LOCALTIME_R /* 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 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 `mkdir' function. */ #undef HAVE_MKDIR /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_NDIR_H /* Define to 1 if you have the header file. */ #undef HAVE_NETDB_H /* Define to 1 if you have the header file. */ #undef HAVE_NETINET_IN_H /* Define to 1 if you have the `nl_langinfo' function. */ #undef HAVE_NL_LANGINFO /* Define to 1 if you have the `pow' function. */ #undef HAVE_POW /* Define to 1 if the system has the type `ptrdiff_t'. */ #undef HAVE_PTRDIFF_T /* Define to 1 if your system has a GNU libc compatible `realloc' function, and to 0 otherwise. */ #undef HAVE_REALLOC /* Define to 1 if you have the `rint' function. */ #undef HAVE_RINT /* Define to 1 if you have the `select' function. */ #undef HAVE_SELECT /* Define if you have the shl_load function. */ #undef HAVE_SHL_LOAD /* Define to 1 if you have the `socket' function. */ #undef HAVE_SOCKET /* Define to 1 if you have the `sqrt' function. */ #undef HAVE_SQRT /* Define to 1 if `stat' has the bug that it succeeds when given the zero-length file name argument. */ #undef HAVE_STAT_EMPTY_STRING_BUG /* Define to 1 if stdbool.h conforms to C99. */ #undef HAVE_STDBOOL_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDIO_EXT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDIO_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 `strerror' function. */ #undef HAVE_STRERROR /* Define to 1 if you have the `strftime' function. */ #undef HAVE_STRFTIME /* 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 `strpbrk' function. */ #undef HAVE_STRPBRK /* 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 `st_rdev' is member of `struct stat'. */ #undef HAVE_STRUCT_STAT_ST_RDEV /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_SYS_DIR_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_IOCTL_H /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_SYS_NDIR_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_SELECT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_SOCKET_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TERMIOS_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIMEB_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIME_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_TERMIOS_H /* Define to 1 if you have the header file. */ #undef HAVE_TERMIO_H /* Define to 1 if you have the `tzset' function. */ #undef HAVE_TZSET /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if you have the `vprintf' function. */ #undef HAVE_VPRINTF /* Define to 1 if you have the header file. */ #undef HAVE_WCHAR_H /* Define to 1 if you have the header file. */ #undef HAVE_X11_X_H /* Define to 1 if the system has the type `_Bool'. */ #undef HAVE__BOOL /* Define to 1 if `lstat' dereferences a symlink specified with a trailing slash. */ #undef LSTAT_FOLLOWS_SLASHED_SYMLINK /* Define if dlsym() requires a leading underscore in symbol names. */ #undef NEED_USCORE /* 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 version of this package. */ #undef PACKAGE_VERSION /* Define as the return type of signal handlers (`int' or `void'). */ #undef RETSIGTYPE /* Define to the type of arg 1 for `select'. */ #undef SELECT_TYPE_ARG1 /* Define to the type of args 2, 3 and 4 for `select'. */ #undef SELECT_TYPE_ARG234 /* Define to the type of arg 5 for `select'. */ #undef SELECT_TYPE_ARG5 /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define to 1 if you can safely include both and . */ #undef TIME_WITH_SYS_TIME /* Define to 1 if your declares `struct tm'. */ #undef TM_IN_SYS_TIME /* Version number of package */ #undef VERSION /* Define to 1 if on AIX 3. System headers sometimes define this. We just want to avoid a redefinition error message. */ #ifndef _ALL_SOURCE # undef _ALL_SOURCE #endif /* Enable GNU extensions on systems that have them. */ #ifndef _GNU_SOURCE # undef _GNU_SOURCE #endif /* Define to 1 if on MINIX. */ #undef _MINIX /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ #undef _POSIX_1_SOURCE /* Define to 1 if you need to in order for `stat' and other things to work. */ #undef _POSIX_SOURCE /* Enable extensions on Solaris. */ #ifndef __EXTENSIONS__ # undef __EXTENSIONS__ #endif #ifndef _POSIX_PTHREAD_SEMANTICS # undef _POSIX_PTHREAD_SEMANTICS #endif #ifndef _TANDEM_SOURCE # undef _TANDEM_SOURCE #endif /* 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 rpl_realloc if the replacement function should be used. */ #undef realloc /* Define the real type of socklen_t */ #undef socklen_t /* Define to empty if the keyword `volatile' does not work. Warning: valid code using `volatile' can become incorrect without. Disable with care. */ #undef volatile gpsdrive-2.10pre4/aclocal.m40000644000175000017500000111307010673011212015522 0ustar andreasandreas# generated automatically by aclocal 1.9.6 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 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. # 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. # Configure paths for GLIB # Owen Taylor 1997-2001 dnl AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if gmodule, gobject or dnl gthread is specified in MODULES, pass to pkg-config dnl AC_DEFUN([AM_PATH_GLIB_2_0], [dnl dnl Get the cflags and libraries from pkg-config dnl AC_ARG_ENABLE(glibtest, [ --disable-glibtest do not try to compile and run a test GLIB program], , enable_glibtest=yes) pkg_config_args=glib-2.0 for module in . $4 do case "$module" in gmodule) pkg_config_args="$pkg_config_args gmodule-2.0" ;; gmodule-no-export) pkg_config_args="$pkg_config_args gmodule-no-export-2.0" ;; gobject) pkg_config_args="$pkg_config_args gobject-2.0" ;; gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; esac done PKG_PROG_PKG_CONFIG([0.7]) no_glib="" if test "x$PKG_CONFIG" = x ; then no_glib=yes PKG_CONFIG=no fi min_glib_version=ifelse([$1], ,2.0.0,$1) AC_MSG_CHECKING(for GLIB - version >= $min_glib_version) if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" enable_glibtest=no fi if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then : else no_glib=yes fi fi if test x"$no_glib" = x ; then GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0` GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0` GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0` GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args` GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args` glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_glibtest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$GLIB_LIBS $LIBS" dnl dnl Now check if the installed GLIB is sufficiently new. (Also sanity dnl checks the results of pkg-config to some extent) dnl rm -f conf.glibtest AC_TRY_RUN([ #include #include #include int main () { int major, minor, micro; char *tmp_version; system ("touch conf.glibtest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_glib_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_glib_version"); exit(1); } if ((glib_major_version != $glib_config_major_version) || (glib_minor_version != $glib_config_minor_version) || (glib_micro_version != $glib_config_micro_version)) { printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, glib_major_version, glib_minor_version, glib_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((glib_major_version != GLIB_MAJOR_VERSION) || (glib_minor_version != GLIB_MINOR_VERSION) || (glib_micro_version != GLIB_MICRO_VERSION)) { printf("*** GLIB header files (version %d.%d.%d) do not match\n", GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", glib_major_version, glib_minor_version, glib_micro_version); } else { if ((glib_major_version > major) || ((glib_major_version == major) && (glib_minor_version > minor)) || ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n", glib_major_version, glib_minor_version, glib_micro_version); printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_glib" = x ; then AC_MSG_RESULT(yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://www.freedesktop.org/software/pkgconfig/" else if test -f conf.glibtest ; then : else echo "*** Could not run GLIB test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$LIBS $GLIB_LIBS" AC_TRY_LINK([ #include #include ], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GLIB or finding the wrong" echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GLIB is incorrectly installed."]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GLIB_CFLAGS="" GLIB_LIBS="" GLIB_GENMARSHAL="" GOBJECT_QUERY="" GLIB_MKENUMS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GLIB_CFLAGS) AC_SUBST(GLIB_LIBS) AC_SUBST(GLIB_GENMARSHAL) AC_SUBST(GOBJECT_QUERY) AC_SUBST(GLIB_MKENUMS) rm -f conf.glibtest ]) # Configure paths for GTK+ # Owen Taylor 1997-2001 dnl AM_PATH_GTK_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified in MODULES, dnl pass to pkg-config dnl AC_DEFUN([AM_PATH_GTK_2_0], [dnl dnl Get the cflags and libraries from pkg-config dnl AC_ARG_ENABLE(gtktest, [ --disable-gtktest do not try to compile and run a test GTK+ program], , enable_gtktest=yes) pkg_config_args=gtk+-2.0 for module in . $4 do case "$module" in gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; esac done no_gtk="" AC_PATH_PROG(PKG_CONFIG, pkg-config, no) if test x$PKG_CONFIG != xno ; then if pkg-config --atleast-pkgconfig-version 0.7 ; then : else echo "*** pkg-config too old; version 0.7 or better required." no_gtk=yes PKG_CONFIG=no fi else no_gtk=yes fi min_gtk_version=ifelse([$1], ,2.0.0,$1) AC_MSG_CHECKING(for GTK+ - version >= $min_gtk_version) if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" enable_gtktest=no fi if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then : else no_gtk=yes fi fi if test x"$no_gtk" = x ; then GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" dnl dnl Now check if the installed GTK+ is sufficiently new. (Also sanity dnl checks the results of pkg-config to some extent) dnl rm -f conf.gtktest AC_TRY_RUN([ #include #include #include int main () { int major, minor, micro; char *tmp_version; system ("touch conf.gtktest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://pkgconfig.sourceforge.net" else if test -f conf.gtktest ; then : else echo "*** Could not run GTK+ test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" AC_TRY_LINK([ #include #include ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK+ or finding the wrong" echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) rm -f conf.gtktest ]) # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # serial 51 Debian 1.5.24-1 AC_PROG_LIBTOOL # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) # ----------------------------------------------------------- # If this macro is not defined by Autoconf, define it here. m4_ifdef([AC_PROVIDE_IFELSE], [], [m4_define([AC_PROVIDE_IFELSE], [m4_ifdef([AC_PROVIDE_$1], [$2], [$3])])]) # AC_PROG_LIBTOOL # --------------- AC_DEFUN([AC_PROG_LIBTOOL], [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. AC_PROVIDE_IFELSE([AC_PROG_CXX], [AC_LIBTOOL_CXX], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX ])]) dnl And a similar setup for Fortran 77 support AC_PROVIDE_IFELSE([AC_PROG_F77], [AC_LIBTOOL_F77], [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 ])]) dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [ifdef([AC_PROG_GCJ], [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([A][M_PROG_GCJ], [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([LT_AC_PROG_GCJ], [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) ])])# AC_PROG_LIBTOOL # _AC_PROG_LIBTOOL # ---------------- AC_DEFUN([_AC_PROG_LIBTOOL], [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl # Prevent multiple expansion define([AC_PROG_LIBTOOL], []) ])# _AC_PROG_LIBTOOL # AC_LIBTOOL_SETUP # ---------------- AC_DEFUN([AC_LIBTOOL_SETUP], [AC_PREREQ(2.50)dnl AC_REQUIRE([AC_ENABLE_SHARED])dnl AC_REQUIRE([AC_ENABLE_STATIC])dnl AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_LD])dnl AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl AC_REQUIRE([AC_PROG_NM])dnl AC_REQUIRE([AC_PROG_LN_S])dnl AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! AC_REQUIRE([AC_OBJEXT])dnl AC_REQUIRE([AC_EXEEXT])dnl dnl AC_LIBTOOL_SYS_MAX_CMD_LEN AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE AC_LIBTOOL_OBJDIR AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_PROG_ECHO_BACKSLASH 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 # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e 1s/^X//' [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] # Same as above, but do not quote variable references. [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Constants: rm="rm -f" # Global variables: default_ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a ltmain="$ac_aux_dir/ltmain.sh" ofile="$default_ofile" with_gnu_ld="$lt_cv_prog_gnu_ld" AC_CHECK_TOOL(AR, ar, false) AC_CHECK_TOOL(RANLIB, ranlib, :) AC_CHECK_TOOL(STRIP, strip, :) old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru test -z "$AS" && AS=as test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$LD" && LD=ld test -z "$LN_S" && LN_S="ln -s" test -z "$MAGIC_CMD" && MAGIC_CMD=file test -z "$NM" && NM=nm test -z "$SED" && SED=sed test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$RANLIB" && RANLIB=: test -z "$STRIP" && STRIP=: test -z "$ac_objext" && ac_objext=o # 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 _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then AC_PATH_MAGIC fi ;; esac AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], enable_win32_dll=yes, enable_win32_dll=no) AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes AC_ARG_WITH([pic], [AC_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=default # Use C for the default configuration in the libtool script tagname= AC_LIBTOOL_LANG_C_CONFIG _LT_AC_TAGCONFIG ])# AC_LIBTOOL_SETUP # _LT_AC_SYS_COMPILER # ------------------- AC_DEFUN([_LT_AC_SYS_COMPILER], [AC_REQUIRE([AC_PROG_CC])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_AC_SYS_COMPILER # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. AC_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 "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ]) # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. AC_DEFUN([_LT_COMPILER_BOILERPLATE], [AC_REQUIRE([LT_AC_PROG_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. AC_DEFUN([_LT_LINKER_BOILERPLATE], [AC_REQUIRE([LT_AC_PROG_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 conftest* ])# _LT_LINKER_BOILERPLATE # _LT_AC_SYS_LIBPATH_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. AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], [AC_REQUIRE([LT_AC_PROG_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_AC_SYS_LIBPATH_AIX # _LT_AC_SHELL_INIT(ARG) # ---------------------- AC_DEFUN([_LT_AC_SHELL_INIT], [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], [AC_DIVERT_PUSH(NOTICE)]) $1 AC_DIVERT_POP ])# _LT_AC_SHELL_INIT # _LT_AC_PROG_ECHO_BACKSLASH # -------------------------- # Add some code to the start of the generated configure script which # will find an echo command which doesn't interpret backslashes. AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], [_LT_AC_SHELL_INIT([ # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ;; esac echo=${ECHO-echo} if test "X[$]1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X[$]1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else # Restart under the correct shell. exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} fi if test "X[$]1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null 2>&1 && unset CDPATH if test -z "$ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if (echo_test_string=`eval $cmd`) 2>/dev/null && echo_test_string=`eval $cmd` && (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null then break fi done fi if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} else # Try using printf. echo='printf %s\n' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL [$]0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$CONFIG_SHELL [$]0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "[$]0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} else # Oops. We lost completely, so just stick with echo. echo=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. ECHO=$echo if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" fi AC_SUBST(ECHO) ])])# _LT_AC_PROG_ECHO_BACKSLASH # _LT_AC_LOCK # ----------- AC_DEFUN([_LT_AC_LOCK], [AC_ARG_ENABLE([libtool-lock], [AC_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 __oline__ "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*|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*) 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_TRY_LINK([],[],[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" ;; *) LD="${LD-ld} -64" ;; esac ;; esac fi rm -rf conftest* ;; AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], [*-*-cygwin* | *-*-mingw* | *-*-pw32*) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; ]) esac need_locks="$enable_libtool_lock" ])# _LT_AC_LOCK # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED]) AC_CACHE_CHECK([$1], [$2], [$2=no ifelse([$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:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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 ifelse([$5], , :, [$5]) else ifelse([$6], , :, [$6]) fi ])# AC_LIBTOOL_COMPILER_OPTION # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ------------------------------------------------------------ # Check whether the given compiler option works AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [AC_REQUIRE([LT_AC_PROG_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 "X$_lt_linker_boilerplate" | $Xsed -e '/^$/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 conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then ifelse([$4], , :, [$4]) else ifelse([$5], , :, [$5]) fi ])# AC_LIBTOOL_LINKER_OPTION # AC_LIBTOOL_SYS_MAX_CMD_LEN # -------------------------- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [# 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*) # 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; ;; 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 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ = "XX$teststring") >/dev/null 2>&1 && new_result=`expr "X$teststring" : ".*" 2>&1` && lt_cv_sys_max_cmd_len=$new_result && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done 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 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN # _LT_AC_CHECK_DLFCN # ------------------ AC_DEFUN([_LT_AC_CHECK_DLFCN], [AC_CHECK_HEADERS(dlfcn.h)dnl ])# _LT_AC_CHECK_DLFCN # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # --------------------------------------------------------------------- AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_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 < #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 #ifdef __cplusplus extern "C" void exit (int); #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; /* dlclose (self); */ } else puts (dlerror ()); exit (status); }] 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_AC_TRY_DLOPEN_SELF # AC_LIBTOOL_DLOPEN_SELF # ---------------------- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_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*) 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="-dld"], [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="-dld"]) ]) ]) ]) ]) ]) ;; 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_AC_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_AC_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 ])# AC_LIBTOOL_DLOPEN_SELF # AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) # --------------------------------- # Check to see if options -c and -o are simultaneously supported by compiler AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_AC_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:__oline__: $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:__oline__: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_AC_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 .. rmdir conftest $rm conftest* ]) ])# AC_LIBTOOL_PROG_CC_C_O # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) # ----------------------------------------- # Check to see if we can do hard links to lock some files if needed AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_REQUIRE([_LT_AC_LOCK])dnl hard_links="nottested" if test "$_LT_AC_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 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS # AC_LIBTOOL_OBJDIR # ----------------- AC_DEFUN([AC_LIBTOOL_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 ])# AC_LIBTOOL_OBJDIR # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) # ---------------------------------------------- # Check hardcoding attributes. AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_AC_TAGVAR(hardcode_action, $1)= if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existant directories. if test "$_LT_AC_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_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_AC_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_AC_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_AC_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; 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 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH # AC_LIBTOOL_SYS_LIB_STRIP # ------------------------ AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], [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 ])# AC_LIBTOOL_SYS_LIB_STRIP # AC_LIBTOOL_SYS_DYNAMIC_LINKER # ----------------------------- # PORTME Fill in your ld.so characteristics AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_MSG_CHECKING([dynamic linker characteristics]) 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" m4_if($1,[],[ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then # 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 -e 's/;/ /g'` else lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # 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; } }'` sys_lib_search_path_spec=`echo $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) 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' ;; aix4* | aix5*) 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*) 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=`$echo "X$lib" | $Xsed -e '\''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' ;; 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*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) 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' 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="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; 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}${versuffix}$shared_ext ${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 ;; 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' ;; 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) 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 # 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 # 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;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $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' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no 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=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 ;; 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 export_dynamic_flag_spec='${wl}-Blargedynsym' 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 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' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes 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' ;; 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 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER # _LT_AC_TAGCONFIG # ---------------- AC_DEFUN([_LT_AC_TAGCONFIG], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_ARG_WITH([tags], [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], [include additional configurations @<:@automatic@:>@])], [tagnames="$withval"]) if test -f "$ltmain" && test -n "$tagnames"; then if test ! -f "${ofile}"; then AC_MSG_WARN([output file `$ofile' does not exist]) fi if test -z "$LTCC"; then eval "`$SHELL ${ofile} --config | grep '^LTCC='`" if test -z "$LTCC"; then AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) else AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) fi fi if test -z "$LTCFLAGS"; then eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" fi # Extract list of available tagged configurations in $ofile. # Note that this assumes the entire list is on one line. available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for tagname in $tagnames; do IFS="$lt_save_ifs" # Check whether tagname contains only valid characters case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in "") ;; *) AC_MSG_ERROR([invalid tag name: $tagname]) ;; esac if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null then AC_MSG_ERROR([tag name \"$tagname\" already exists]) fi # Update the list of available tags. if test -n "$tagname"; then echo appending configuration tag \"$tagname\" to $ofile case $tagname in CXX) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_LIBTOOL_LANG_CXX_CONFIG else tagname="" fi ;; F77) if test -n "$F77" && test "X$F77" != "Xno"; then AC_LIBTOOL_LANG_F77_CONFIG else tagname="" fi ;; GCJ) if test -n "$GCJ" && test "X$GCJ" != "Xno"; then AC_LIBTOOL_LANG_GCJ_CONFIG else tagname="" fi ;; RC) AC_LIBTOOL_LANG_RC_CONFIG ;; *) AC_MSG_ERROR([Unsupported tag name: $tagname]) ;; esac # Append the new tag name to the list of available tags. if test -n "$tagname" ; then available_tags="$available_tags $tagname" fi fi done IFS="$lt_save_ifs" # Now substitute the updated list of available tags. if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then mv "${ofile}T" "$ofile" chmod +x "$ofile" else rm -f "${ofile}T" AC_MSG_ERROR([unable to update list of available tagged configurations.]) fi fi ])# _LT_AC_TAGCONFIG # AC_LIBTOOL_DLOPEN # ----------------- # enable checks for dlopen support AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) ])# AC_LIBTOOL_DLOPEN # AC_LIBTOOL_WIN32_DLL # -------------------- # declare package support for building win32 DLLs AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) ])# AC_LIBTOOL_WIN32_DLL # AC_ENABLE_SHARED([DEFAULT]) # --------------------------- # implement the --enable-shared flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_SHARED], [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([shared], [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]AC_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=]AC_ENABLE_SHARED_DEFAULT) ])# AC_ENABLE_SHARED # AC_DISABLE_SHARED # ----------------- # set the default shared flag to --disable-shared AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_SHARED(no) ])# AC_DISABLE_SHARED # AC_ENABLE_STATIC([DEFAULT]) # --------------------------- # implement the --enable-static flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_STATIC], [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([static], [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]AC_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=]AC_ENABLE_STATIC_DEFAULT) ])# AC_ENABLE_STATIC # AC_DISABLE_STATIC # ----------------- # set the default static flag to --disable-static AC_DEFUN([AC_DISABLE_STATIC], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_STATIC(no) ])# AC_DISABLE_STATIC # AC_ENABLE_FAST_INSTALL([DEFAULT]) # --------------------------------- # implement the --enable-fast-install flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_FAST_INSTALL], [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([fast-install], [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]AC_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=]AC_ENABLE_FAST_INSTALL_DEFAULT) ])# AC_ENABLE_FAST_INSTALL # AC_DISABLE_FAST_INSTALL # ----------------------- # set the default to --disable-fast-install AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_FAST_INSTALL(no) ])# AC_DISABLE_FAST_INSTALL # AC_LIBTOOL_PICMODE([MODE]) # -------------------------- # implement the --with-pic flag # MODE is either `yes' or `no'. If omitted, it defaults to `both'. AC_DEFUN([AC_LIBTOOL_PICMODE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl pic_mode=ifelse($#,1,$1,default) ])# AC_LIBTOOL_PICMODE # AC_PROG_EGREP # ------------- # This is predefined starting with Autoconf 2.54, so this conditional # definition can be removed once we require Autoconf 2.54 or later. m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 then ac_cv_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi]) EGREP=$ac_cv_prog_egrep AC_SUBST([EGREP]) ])]) # AC_PATH_TOOL_PREFIX # ------------------- # find a file program which can recognize shared library AC_DEFUN([AC_PATH_TOOL_PREFIX], [AC_REQUIRE([AC_PROG_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="ifelse([$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 <&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 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 ])# AC_PATH_TOOL_PREFIX # AC_PATH_MAGIC # ------------- # find a file program which can recognize a shared library AC_DEFUN([AC_PATH_MAGIC], [AC_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 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# AC_PATH_MAGIC # AC_PROG_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([AC_PROG_LD], [AC_ARG_WITH([gnu-ld], [AC_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]) AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])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 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; 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 ;; 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]) 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) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; 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=unknown ;; 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 ;; 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 ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 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 ])# AC_DEPLIBS_CHECK_METHOD # AC_PROG_NM # ---------- # find the pathname to a BSD-compatible name lister AC_DEFUN([AC_PROG_NM], [AC_CACHE_CHECK([for BSD-compatible 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 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm fi]) NM="$lt_cv_path_NM" ])# AC_PROG_NM # AC_CHECK_LIBM # ------------- # check for math library AC_DEFUN([AC_CHECK_LIBM], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cygwin* | *-*-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_CHECK_LIBM # AC_LIBLTDL_CONVENIENCE([DIRECTORY]) # ----------------------------------- # sets LIBLTDL to the link flags for the libltdl convenience library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-convenience to the configure arguments. Note that # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, # it is assumed to be `libltdl'. LIBLTDL will be prefixed with # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' # (note the single quotes!). If your package is not flat and you're not # using automake, define top_builddir and top_srcdir appropriately in # the Makefiles. AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl case $enable_ltdl_convenience in no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; "") enable_ltdl_convenience=yes ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; esac LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ])# AC_LIBLTDL_CONVENIENCE # AC_LIBLTDL_INSTALLABLE([DIRECTORY]) # ----------------------------------- # sets LIBLTDL to the link flags for the libltdl installable library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-install to the configure arguments. Note that # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, # and an installed libltdl is not found, it is assumed to be `libltdl'. # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with # '${top_srcdir}/' (note the single quotes!). If your package is not # flat and you're not using automake, define top_builddir and top_srcdir # appropriately in the Makefiles. # In the future, this macro may have to be called after AC_PROG_LIBTOOL. AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_CHECK_LIB(ltdl, lt_dlinit, [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], [if test x"$enable_ltdl_install" = xno; then AC_MSG_WARN([libltdl not installed, but installation disabled]) else enable_ltdl_install=yes fi ]) if test x"$enable_ltdl_install" = x"yes"; then ac_configure_args="$ac_configure_args --enable-ltdl-install" LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) else ac_configure_args="$ac_configure_args --enable-ltdl-install=no" LIBLTDL="-lltdl" LTDLINCL= fi # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ])# AC_LIBLTDL_INSTALLABLE # AC_LIBTOOL_CXX # -------------- # enable support for C++ libraries AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_LT_AC_LANG_CXX]) ])# AC_LIBTOOL_CXX # _LT_AC_LANG_CXX # --------------- AC_DEFUN([_LT_AC_LANG_CXX], [AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([_LT_AC_PROG_CXXCPP]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) ])# _LT_AC_LANG_CXX # _LT_AC_PROG_CXXCPP # ------------------ AC_DEFUN([_LT_AC_PROG_CXXCPP], [ AC_REQUIRE([AC_PROG_CXX]) 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 fi ])# _LT_AC_PROG_CXXCPP # AC_LIBTOOL_F77 # -------------- # enable support for Fortran 77 libraries AC_DEFUN([AC_LIBTOOL_F77], [AC_REQUIRE([_LT_AC_LANG_F77]) ])# AC_LIBTOOL_F77 # _LT_AC_LANG_F77 # --------------- AC_DEFUN([_LT_AC_LANG_F77], [AC_REQUIRE([AC_PROG_F77]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) ])# _LT_AC_LANG_F77 # AC_LIBTOOL_GCJ # -------------- # enable support for GCJ libraries AC_DEFUN([AC_LIBTOOL_GCJ], [AC_REQUIRE([_LT_AC_LANG_GCJ]) ])# AC_LIBTOOL_GCJ # _LT_AC_LANG_GCJ # --------------- AC_DEFUN([_LT_AC_LANG_GCJ], [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) ])# _LT_AC_LANG_GCJ # AC_LIBTOOL_RC # ------------- # enable support for Windows resource files AC_DEFUN([AC_LIBTOOL_RC], [AC_REQUIRE([LT_AC_PROG_RC]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) ])# AC_LIBTOOL_RC # AC_LIBTOOL_LANG_C_CONFIG # ------------------------ # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) AC_DEFUN([_LT_AC_LANG_C_CONFIG], [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_AC_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_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_SYS_LIB_STRIP AC_LIBTOOL_DLOPEN_SELF # 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 ;; aix4* | aix5*) 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]) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_C_CONFIG # AC_LIBTOOL_LANG_CXX_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], [AC_LANG_PUSH(C++) AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([_LT_AC_PROG_CXXCPP]) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_AC_TAGVAR(no_undefined_flag, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Dependencies to place before and after the object being linked: _LT_AC_TAGVAR(predep_objects, $1)= _LT_AC_TAGVAR(postdep_objects, $1)= _LT_AC_TAGVAR(predeps, $1)= _LT_AC_TAGVAR(postdeps, $1)= _LT_AC_TAGVAR(compiler_lib_search_path, $1)= # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_AC_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(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_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_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) # We don't want -fno-exception wen compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration AC_PROG_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_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_AC_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 "\-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_AC_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aix4* | aix5*) 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]].*|aix5*) 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_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 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_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_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 # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_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_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_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 echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_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_AC_SYS_LIBPATH_AIX _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_AC_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_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_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_AC_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_AC_TAGVAR(ld_shlibs, $1)=no fi ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GXX" = yes ; then lt_int_apple_cc_single_mod=no output_verbose_link_cmd='echo' if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then lt_int_apple_cc_single_mod=yes fi if test "X$lt_int_apple_cc_single_mod" = Xyes ; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' else _LT_AC_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' fi _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds if test "X$lt_int_apple_cc_single_mod" = Xyes ; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' else _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' fi _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' else case $cc_basename in xlc*) output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[[12]]*) # C++ shared libraries reported to be fairly broken before switch to ELF _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_AC_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; hpux9*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_AC_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) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_AC_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; echo $list' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_AC_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_AC_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_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_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_AC_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_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -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_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' fi fi _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; linux* | k*bsd*-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_AC_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_AC_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; echo $list' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' _LT_AC_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_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc*) # 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_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_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_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC*) # Portland Group C++ compiler _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_AC_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' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_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=`echo $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; echo $list' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_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; $echo \"$new_convenience\"` ${wl}--no-whole-archive' # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='echo' # 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_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_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::"' ;; openbsd2*) # C++ shared libraries are fairly broken _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_AC_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_AC_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_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd='echo' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; osf3*) 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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_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=`echo $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; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_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" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_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 "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; 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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_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=`echo $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; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_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" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_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 "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='echo' # 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_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_AC_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_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | grep -v '^2\.7' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_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 \"\-L\"" else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_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 \"\-L\"" fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_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. # 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. # So that behaviour is only enabled if SCOABSPATH is set to a # non-empty value in the environment. Most likely only useful for # creating official distributions of packages. # This is a hack until libtool officially supports absolute path # names for shared libraries. _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$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_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_AC_TAGVAR(GCC, $1)="$GXX" _LT_AC_TAGVAR(LD, $1)="$LD" AC_LIBTOOL_POSTDEP_PREDEP($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ldcxx=$with_gnu_ld 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 ])# AC_LIBTOOL_LANG_CXX_CONFIG # AC_LIBTOOL_POSTDEP_PREDEP([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. AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ 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... ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <&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_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC*) # 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_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_AC_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac ])# AC_LIBTOOL_POSTDEP_PREDEP # AC_LIBTOOL_LANG_F77_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) AC_DEFUN([_LT_AC_LANG_F77_CONFIG], [AC_REQUIRE([AC_PROG_F77]) AC_LANG_PUSH(Fortran 77) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_AC_TAGVAR(no_undefined_flag, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_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_AC_TAGVAR(objext, $1)=$objext # 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_AC_SYS_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" CC=${F77-"f77"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) 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 ;; aix4* | aix5*) 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_AC_TAGVAR(GCC, $1)="$G77" _LT_AC_TAGVAR(LD, $1)="$LD" AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_F77_CONFIG # AC_LIBTOOL_LANG_GCJ_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], [AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_AC_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_AC_SYS_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" CC=${GCJ-"gcj"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_RESTORE CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_GCJ_CONFIG # AC_LIBTOOL_LANG_RC_CONFIG # ------------------------- # Ensure that the configuration vars for the Windows resource compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) AC_DEFUN([_LT_AC_LANG_RC_CONFIG], [AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_AC_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_AC_SYS_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" CC=${RC-"windres"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes AC_LIBTOOL_CONFIG($1) AC_LANG_RESTORE CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_RC_CONFIG # AC_LIBTOOL_CONFIG([TAGNAME]) # ---------------------------- # If TAGNAME is not passed, then 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 # TAGNAME from the matching tagged config vars. AC_DEFUN([AC_LIBTOOL_CONFIG], [# The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # 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 # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ _LT_AC_TAGVAR(compiler, $1) \ _LT_AC_TAGVAR(CC, $1) \ _LT_AC_TAGVAR(LD, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ _LT_AC_TAGVAR(old_archive_cmds, $1) \ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ _LT_AC_TAGVAR(predep_objects, $1) \ _LT_AC_TAGVAR(postdep_objects, $1) \ _LT_AC_TAGVAR(predeps, $1) \ _LT_AC_TAGVAR(postdeps, $1) \ _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ _LT_AC_TAGVAR(archive_cmds, $1) \ _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ _LT_AC_TAGVAR(postinstall_cmds, $1) \ _LT_AC_TAGVAR(postuninstall_cmds, $1) \ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ _LT_AC_TAGVAR(allow_undefined_flag, $1) \ _LT_AC_TAGVAR(no_undefined_flag, $1) \ _LT_AC_TAGVAR(export_symbols_cmds, $1) \ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ _LT_AC_TAGVAR(hardcode_automatic, $1) \ _LT_AC_TAGVAR(module_cmds, $1) \ _LT_AC_TAGVAR(module_expsym_cmds, $1) \ _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ _LT_AC_TAGVAR(fix_srcfile_path, $1) \ _LT_AC_TAGVAR(exclude_expsyms, $1) \ _LT_AC_TAGVAR(include_expsyms, $1); do case $var in _LT_AC_TAGVAR(old_archive_cmds, $1) | \ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ _LT_AC_TAGVAR(archive_cmds, $1) | \ _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ _LT_AC_TAGVAR(module_cmds, $1) | \ _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\[$]0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` ;; esac ifelse([$1], [], [cfgfile="${ofile}T" trap "$rm \"$cfgfile\"; exit 1" 1 2 15 $rm -f "$cfgfile" AC_MSG_NOTICE([creating $ofile])], [cfgfile="$ofile"]) cat <<__EOF__ >> "$cfgfile" ifelse([$1], [], [#! $SHELL # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 # Free Software Foundation, Inc. # # This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 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 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # 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. # 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//" # 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 # The names of the tagged configurations supported by this script. available_tags= # ### BEGIN LIBTOOL CONFIG], [# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # 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 # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) # Is the compiler the GNU C compiler? with_gcc=$_LT_AC_TAGVAR(GCC, $1) # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_[]_LT_AC_TAGVAR(LD, $1) # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) # Must we lock files when doing compilation? need_locks=$lt_need_locks # 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 # 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 # Compiler flag to prevent dynamic linking. link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) # Library versioning type. version_type=$version_type # 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 # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) # Commands used to build and install a shared archive. archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) # 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 # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) # Flag that forces no undefined symbols. no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # 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 # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $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. hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) # 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=$_LT_AC_TAGVAR(hardcode_automatic, $1) # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) # 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 # 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=$_LT_AC_TAGVAR(always_export_symbols, $1) # The commands to list exported symbols. export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) # Symbols that must always be exported. include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) ifelse([$1],[], [# ### END LIBTOOL CONFIG], [# ### END LIBTOOL TAG CONFIG: $tagname]) __EOF__ ifelse([$1],[], [ case $host_os in aix3*) cat <<\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 EOF ;; esac # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || \ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ]) else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ])# AC_LIBTOOL_CONFIG # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------------------- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE # --------------------------------- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([LT_AC_PROG_SED]) AC_REQUIRE([AC_PROG_NM]) AC_REQUIRE([AC_OBJEXT]) # 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]]*\)' # Transform an extracted symbol line into a proper C declaration lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \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\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32*) symcode='[[ABCDGISTW]]' ;; hpux*) # Its linker distinguishes data from code symbols if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; linux* | k*bsd*-gnu) if test "$host_cpu" = ia64; then symcode='[[ABCDGIRSTW]]' lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" 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 # 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 # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Try without a prefix undercore, 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. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext < $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 < conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr_t address; } lt_preloaded_symbols[[]] = { EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext {0, (lt_ptr_t) 0} }; #ifdef __cplusplus } #endif 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_AC_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 -f 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 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) # --------------------------------------- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)= AC_MSG_CHECKING([for $compiler option to produce PIC]) ifelse([$1],[CXX],[ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_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_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32*) # 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_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_AC_TAGVAR(lt_prog_compiler_pic, $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_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # 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*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix4* | aix5*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_AC_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 ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; dgux*) case $cc_basename in ec++*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_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_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; icpc* | ecpc*) # Intel C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC*) # Portland Group C++ compiler. _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; vxworks*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_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_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # 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_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; 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_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; newsos6) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" ;; esac # # Check to make sure the static flag actually works. # wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) ]) # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) # ------------------------------------ # See if the linker supports building shared libraries. AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) ifelse([$1],[CXX],[ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix4* | aix5*) # 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 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_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_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw*) _LT_AC_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' ;; linux* | k*bsd*-gnu) _LT_AC_TAGVAR(link_all_deplibs, $1)=no ;; *) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ],[ runpath_var= _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)= _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_AC_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_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" # 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. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. _LT_CC_BASENAME([$compiler]) case $host_os in cygwin* | mingw* | pw32*) # 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_AC_TAGVAR(ld_shlibs, $1)=yes if test "$with_gnu_ld" = 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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [[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 aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_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_AC_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_AC_TAGVAR(ld_shlibs, $1)=no fi ;; interix[[3-9]]*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_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_AC_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_AC_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* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$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' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_AC_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; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then _LT_AC_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 _LT_AC_TAGVAR(link_all_deplibs, $1)=no else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no cat <&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. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_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_AC_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_AC_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 ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_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_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=yes _LT_AC_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_AC_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_AC_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix4* | aix5*) 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 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_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]].*|aix5*) 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_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 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_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_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 # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_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_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_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 echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_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_AC_SYS_LIBPATH_AIX _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_AC_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*) _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # see comment about different semantics on the GNU ld section _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; bsdi[[45]]*) _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32*) # 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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' else case $cc_basename in xlc*) output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ;; dgux*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_AC_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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_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_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_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~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' if test "$GCC" = yes; then wlarc='${wl}' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_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}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_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' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_AC_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_AC_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_AC_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_MSG_CHECKING([whether -lc should be explicitly linked in]) $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_AC_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) _LT_AC_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) then _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no else _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) ;; esac fi ;; esac ])# AC_LIBTOOL_PROG_LD_SHLIBS # _LT_AC_FILE_LTDLL_C # ------------------- # Be careful that the start marker always follows a newline. AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ # /* ltdll.c starts here */ # #define WIN32_LEAN_AND_MEAN # #include # #undef WIN32_LEAN_AND_MEAN # #include # # #ifndef __CYGWIN__ # # ifdef __CYGWIN32__ # # define __CYGWIN__ __CYGWIN32__ # # endif # #endif # # #ifdef __cplusplus # extern "C" { # #endif # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); # #ifdef __cplusplus # } # #endif # # #ifdef __CYGWIN__ # #include # DECLARE_CYGWIN_DLL( DllMain ); # #endif # HINSTANCE __hDllInstance_base; # # BOOL APIENTRY # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) # { # __hDllInstance_base = hInst; # return TRUE; # } # /* ltdll.c ends here */ ])# _LT_AC_FILE_LTDLL_C # _LT_AC_TAGVAR(VARNAME, [TAGNAME]) # --------------------------------- AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) # old names AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) # This is just to silence aclocal about the macro not being used ifelse([AC_DISABLE_FAST_INSTALL]) AC_DEFUN([LT_AC_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj, no) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS) ]) AC_DEFUN([LT_AC_PROG_RC], [AC_CHECK_TOOL(RC, windres, no) ]) # Cheap backport of AS_EXECUTABLE_P and required macros # from Autoconf 2.59; we should not use $as_executable_p directly. # _AS_TEST_PREPARE # ---------------- m4_ifndef([_AS_TEST_PREPARE], [m4_defun([_AS_TEST_PREPARE], [if test -x / >/dev/null 2>&1; then as_executable_p='test -x' else as_executable_p='test -f' fi ])])# _AS_TEST_PREPARE # AS_EXECUTABLE_P # --------------- # Check whether a file is executable. m4_ifndef([AS_EXECUTABLE_P], [m4_defun([AS_EXECUTABLE_P], [AS_REQUIRE([_AS_TEST_PREPARE])dnl $as_executable_p $1[]dnl ])])# AS_EXECUTABLE_P # 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. # # LT_AC_PROG_SED # -------------- # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. AC_DEFUN([LT_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]) ]) # serial 8 AC_LIB_LTDL # AC_WITH_LTDL # ------------ # Clients of libltdl can use this macro to allow the installer to # choose between a shipped copy of the ltdl sources or a preinstalled # version of the library. AC_DEFUN([AC_WITH_LTDL], [AC_REQUIRE([AC_LIB_LTDL]) AC_SUBST([LIBLTDL]) AC_SUBST([INCLTDL]) # Unless the user asks us to check, assume no installed ltdl exists. use_installed_libltdl=no AC_ARG_WITH([included_ltdl], [ --with-included-ltdl use the GNU ltdl sources included here]) if test "x$with_included_ltdl" != xyes; then # We are not being forced to use the included libltdl sources, so # decide whether there is a useful installed version we can use. AC_CHECK_HEADER([ltdl.h], [AC_CHECK_LIB([ltdl], [lt_dlcaller_register], [with_included_ltdl=no], [with_included_ltdl=yes]) ]) fi if test "x$enable_ltdl_install" != xyes; then # If the user did not specify an installable libltdl, then default # to a convenience lib. AC_LIBLTDL_CONVENIENCE fi if test "x$with_included_ltdl" = xno; then # If the included ltdl is not to be used. then Use the # preinstalled libltdl we found. AC_DEFINE([HAVE_LTDL], [1], [Define this if a modern libltdl is already installed]) LIBLTDL=-lltdl fi # Report our decision... AC_MSG_CHECKING([whether to use included libltdl]) AC_MSG_RESULT([$with_included_ltdl]) AC_CONFIG_SUBDIRS([libltdl]) ])# AC_WITH_LTDL # AC_LIB_LTDL # ----------- # Perform all the checks necessary for compilation of the ltdl objects # -- including compiler checks and header checks. AC_DEFUN([AC_LIB_LTDL], [AC_PREREQ(2.50) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_C_CONST]) AC_REQUIRE([AC_HEADER_STDC]) AC_REQUIRE([AC_HEADER_DIRENT]) AC_REQUIRE([_LT_AC_CHECK_DLFCN]) AC_REQUIRE([AC_LTDL_ENABLE_INSTALL]) AC_REQUIRE([AC_LTDL_SHLIBEXT]) AC_REQUIRE([AC_LTDL_SHLIBPATH]) AC_REQUIRE([AC_LTDL_SYSSEARCHPATH]) AC_REQUIRE([AC_LTDL_OBJDIR]) AC_REQUIRE([AC_LTDL_DLPREOPEN]) AC_REQUIRE([AC_LTDL_DLLIB]) AC_REQUIRE([AC_LTDL_SYMBOL_USCORE]) AC_REQUIRE([AC_LTDL_DLSYM_USCORE]) AC_REQUIRE([AC_LTDL_SYS_DLOPEN_DEPLIBS]) AC_REQUIRE([AC_LTDL_FUNC_ARGZ]) AC_CHECK_HEADERS([assert.h ctype.h errno.h malloc.h memory.h stdlib.h \ stdio.h unistd.h]) AC_CHECK_HEADERS([dl.h sys/dl.h dld.h mach-o/dyld.h]) AC_CHECK_HEADERS([string.h strings.h], [break]) AC_CHECK_FUNCS([strchr index], [break]) AC_CHECK_FUNCS([strrchr rindex], [break]) AC_CHECK_FUNCS([memcpy bcopy], [break]) AC_CHECK_FUNCS([memmove strcmp]) AC_CHECK_FUNCS([closedir opendir readdir]) ])# AC_LIB_LTDL # AC_LTDL_ENABLE_INSTALL # ---------------------- AC_DEFUN([AC_LTDL_ENABLE_INSTALL], [AC_ARG_ENABLE([ltdl-install], [AC_HELP_STRING([--enable-ltdl-install], [install libltdl])]) AM_CONDITIONAL(INSTALL_LTDL, test x"${enable_ltdl_install-no}" != xno) AM_CONDITIONAL(CONVENIENCE_LTDL, test x"${enable_ltdl_convenience-no}" != xno) ])# AC_LTDL_ENABLE_INSTALL # AC_LTDL_SYS_DLOPEN_DEPLIBS # -------------------------- AC_DEFUN([AC_LTDL_SYS_DLOPEN_DEPLIBS], [AC_REQUIRE([AC_CANONICAL_HOST]) AC_CACHE_CHECK([whether deplibs are loaded by dlopen], [libltdl_cv_sys_dlopen_deplibs], [# PORTME does your system automatically load deplibs for dlopen? # or its logical equivalent (e.g. shl_load for HP-UX < 11) # For now, we just catch OSes we know something about -- in the # future, we'll try test this programmatically. libltdl_cv_sys_dlopen_deplibs=unknown case "$host_os" in aix3*|aix4.1.*|aix4.2.*) # Unknown whether this is true for these versions of AIX, but # we want this `case' here to explicitly catch those versions. libltdl_cv_sys_dlopen_deplibs=unknown ;; aix[[45]]*) libltdl_cv_sys_dlopen_deplibs=yes ;; darwin*) # Assuming the user has installed a libdl from somewhere, this is true # If you are looking for one http://www.opendarwin.org/projects/dlcompat libltdl_cv_sys_dlopen_deplibs=yes ;; freebsd* | dragonfly*) libltdl_cv_sys_dlopen_deplibs=yes ;; gnu* | linux* | k*bsd*-gnu) # GNU and its variants, using gnu ld.so (Glibc) libltdl_cv_sys_dlopen_deplibs=yes ;; hpux10*|hpux11*) libltdl_cv_sys_dlopen_deplibs=yes ;; interix*) libltdl_cv_sys_dlopen_deplibs=yes ;; irix[[12345]]*|irix6.[[01]]*) # Catch all versions of IRIX before 6.2, and indicate that we don't # know how it worked for any of those versions. libltdl_cv_sys_dlopen_deplibs=unknown ;; irix*) # The case above catches anything before 6.2, and it's known that # at 6.2 and later dlopen does load deplibs. libltdl_cv_sys_dlopen_deplibs=yes ;; netbsd* | netbsdelf*-gnu) libltdl_cv_sys_dlopen_deplibs=yes ;; openbsd*) libltdl_cv_sys_dlopen_deplibs=yes ;; osf[[1234]]*) # dlopen did load deplibs (at least at 4.x), but until the 5.x series, # it did *not* use an RPATH in a shared library to find objects the # library depends on, so we explictly say `no'. libltdl_cv_sys_dlopen_deplibs=no ;; osf5.0|osf5.0a|osf5.1) # dlopen *does* load deplibs and with the right loader patch applied # it even uses RPATH in a shared library to search for shared objects # that the library depends on, but there's no easy way to know if that # patch is installed. Since this is the case, all we can really # say is unknown -- it depends on the patch being installed. If # it is, this changes to `yes'. Without it, it would be `no'. libltdl_cv_sys_dlopen_deplibs=unknown ;; osf*) # the two cases above should catch all versions of osf <= 5.1. Read # the comments above for what we know about them. # At > 5.1, deplibs are loaded *and* any RPATH in a shared library # is used to find them so we can finally say `yes'. libltdl_cv_sys_dlopen_deplibs=yes ;; solaris*) libltdl_cv_sys_dlopen_deplibs=yes ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) libltdl_cv_sys_dlopen_deplibs=yes ;; esac ]) if test "$libltdl_cv_sys_dlopen_deplibs" != yes; then AC_DEFINE([LTDL_DLOPEN_DEPLIBS], [1], [Define if the OS needs help to load dependent libraries for dlopen().]) fi ])# AC_LTDL_SYS_DLOPEN_DEPLIBS # AC_LTDL_SHLIBEXT # ---------------- AC_DEFUN([AC_LTDL_SHLIBEXT], [AC_REQUIRE([AC_LIBTOOL_SYS_DYNAMIC_LINKER]) AC_CACHE_CHECK([which extension is used for loadable modules], [libltdl_cv_shlibext], [ module=yes eval libltdl_cv_shlibext=$shrext_cmds ]) if test -n "$libltdl_cv_shlibext"; then AC_DEFINE_UNQUOTED([LTDL_SHLIB_EXT], ["$libltdl_cv_shlibext"], [Define to the extension used for shared libraries, say, ".so".]) fi ])# AC_LTDL_SHLIBEXT # AC_LTDL_SHLIBPATH # ----------------- AC_DEFUN([AC_LTDL_SHLIBPATH], [AC_REQUIRE([AC_LIBTOOL_SYS_DYNAMIC_LINKER]) AC_CACHE_CHECK([which variable specifies run-time library path], [libltdl_cv_shlibpath_var], [libltdl_cv_shlibpath_var="$shlibpath_var"]) if test -n "$libltdl_cv_shlibpath_var"; then AC_DEFINE_UNQUOTED([LTDL_SHLIBPATH_VAR], ["$libltdl_cv_shlibpath_var"], [Define to the name of the environment variable that determines the dynamic library search path.]) fi ])# AC_LTDL_SHLIBPATH # AC_LTDL_SYSSEARCHPATH # --------------------- AC_DEFUN([AC_LTDL_SYSSEARCHPATH], [AC_REQUIRE([AC_LIBTOOL_SYS_DYNAMIC_LINKER]) AC_CACHE_CHECK([for the default library search path], [libltdl_cv_sys_search_path], [libltdl_cv_sys_search_path="$sys_lib_dlsearch_path_spec"]) if test -n "$libltdl_cv_sys_search_path"; then sys_search_path= for dir in $libltdl_cv_sys_search_path; do if test -z "$sys_search_path"; then sys_search_path="$dir" else sys_search_path="$sys_search_path$PATH_SEPARATOR$dir" fi done AC_DEFINE_UNQUOTED([LTDL_SYSSEARCHPATH], ["$sys_search_path"], [Define to the system default library search path.]) fi ])# AC_LTDL_SYSSEARCHPATH # AC_LTDL_OBJDIR # -------------- AC_DEFUN([AC_LTDL_OBJDIR], [AC_CACHE_CHECK([for objdir], [libltdl_cv_objdir], [libltdl_cv_objdir="$objdir" if test -n "$objdir"; then : else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then libltdl_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. libltdl_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi ]) AC_DEFINE_UNQUOTED([LTDL_OBJDIR], ["$libltdl_cv_objdir/"], [Define to the sub-directory in which libtool stores uninstalled libraries.]) ])# AC_LTDL_OBJDIR # AC_LTDL_DLPREOPEN # ----------------- AC_DEFUN([AC_LTDL_DLPREOPEN], [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE]) AC_CACHE_CHECK([whether libtool supports -dlopen/-dlpreopen], [libltdl_cv_preloaded_symbols], [if test -n "$lt_cv_sys_global_symbol_pipe"; then libltdl_cv_preloaded_symbols=yes else libltdl_cv_preloaded_symbols=no fi ]) if test x"$libltdl_cv_preloaded_symbols" = xyes; then AC_DEFINE([HAVE_PRELOADED_SYMBOLS], [1], [Define if libtool can extract symbol lists from object files.]) fi ])# AC_LTDL_DLPREOPEN # AC_LTDL_DLLIB # ------------- AC_DEFUN([AC_LTDL_DLLIB], [LIBADD_DL= AC_SUBST(LIBADD_DL) AC_LANG_PUSH([C]) AC_CHECK_FUNC([shl_load], [AC_DEFINE([HAVE_SHL_LOAD], [1], [Define if you have the shl_load function.])], [AC_CHECK_LIB([dld], [shl_load], [AC_DEFINE([HAVE_SHL_LOAD], [1], [Define if you have the shl_load function.]) LIBADD_DL="$LIBADD_DL -ldld"], [AC_CHECK_LIB([dl], [dlopen], [AC_DEFINE([HAVE_LIBDL], [1], [Define if you have the libdl library or equivalent.]) LIBADD_DL="-ldl" libltdl_cv_lib_dl_dlopen="yes"], [AC_TRY_LINK([#if HAVE_DLFCN_H # include #endif ], [dlopen(0, 0);], [AC_DEFINE([HAVE_LIBDL], [1], [Define if you have the libdl library or equivalent.]) libltdl_cv_func_dlopen="yes"], [AC_CHECK_LIB([svld], [dlopen], [AC_DEFINE([HAVE_LIBDL], [1], [Define if you have the libdl library or equivalent.]) LIBADD_DL="-lsvld" libltdl_cv_func_dlopen="yes"], [AC_CHECK_LIB([dld], [dld_link], [AC_DEFINE([HAVE_DLD], [1], [Define if you have the GNU dld library.]) LIBADD_DL="$LIBADD_DL -ldld"], [AC_CHECK_FUNC([_dyld_func_lookup], [AC_DEFINE([HAVE_DYLD], [1], [Define if you have the _dyld_func_lookup function.])]) ]) ]) ]) ]) ]) ]) if test x"$libltdl_cv_func_dlopen" = xyes || test x"$libltdl_cv_lib_dl_dlopen" = xyes then lt_save_LIBS="$LIBS" LIBS="$LIBS $LIBADD_DL" AC_CHECK_FUNCS([dlerror]) LIBS="$lt_save_LIBS" fi AC_LANG_POP ])# AC_LTDL_DLLIB # AC_LTDL_SYMBOL_USCORE # --------------------- # does the compiler prefix global symbols with an underscore? AC_DEFUN([AC_LTDL_SYMBOL_USCORE], [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE]) AC_CACHE_CHECK([for _ prefix in compiled symbols], [ac_cv_sys_symbol_underscore], [ac_cv_sys_symbol_underscore=no cat > conftest.$ac_ext < $ac_nlist) && test -s "$ac_nlist"; then # See whether the symbols have a leading underscore. if grep '^. _nm_test_func' "$ac_nlist" >/dev/null; then ac_cv_sys_symbol_underscore=yes else if grep '^. nm_test_func ' "$ac_nlist" >/dev/null; then : else echo "configure: cannot find nm_test_func in $ac_nlist" >&AC_FD_CC fi fi else echo "configure: cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC fi else echo "configure: failed program was:" >&AC_FD_CC cat conftest.c >&AC_FD_CC fi rm -rf conftest* ]) ])# AC_LTDL_SYMBOL_USCORE # AC_LTDL_DLSYM_USCORE # -------------------- AC_DEFUN([AC_LTDL_DLSYM_USCORE], [AC_REQUIRE([AC_LTDL_SYMBOL_USCORE]) if test x"$ac_cv_sys_symbol_underscore" = xyes; then if test x"$libltdl_cv_func_dlopen" = xyes || test x"$libltdl_cv_lib_dl_dlopen" = xyes ; then AC_CACHE_CHECK([whether we have to add an underscore for dlsym], [libltdl_cv_need_uscore], [libltdl_cv_need_uscore=unknown save_LIBS="$LIBS" LIBS="$LIBS $LIBADD_DL" _LT_AC_TRY_DLOPEN_SELF( [libltdl_cv_need_uscore=no], [libltdl_cv_need_uscore=yes], [], [libltdl_cv_need_uscore=cross]) LIBS="$save_LIBS" ]) fi fi if test x"$libltdl_cv_need_uscore" = xyes; then AC_DEFINE([NEED_USCORE], [1], [Define if dlsym() requires a leading underscore in symbol names.]) fi ])# AC_LTDL_DLSYM_USCORE # AC_LTDL_FUNC_ARGZ # ----------------- AC_DEFUN([AC_LTDL_FUNC_ARGZ], [AC_CHECK_HEADERS([argz.h]) AC_CHECK_TYPES([error_t], [], [AC_DEFINE([error_t], [int], [Define to a type to use for `error_t' if it is not otherwise available.])], [#if HAVE_ARGZ_H # include #endif]) AC_CHECK_FUNCS([argz_append argz_create_sep argz_insert argz_next argz_stringify]) ])# AC_LTDL_FUNC_ARGZ # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # # 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])dnl 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. # # # Similar to PKG_CHECK_MODULES, make sure that the first instance of # this or PKG_CHECK_MODULES is called, or make sure 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_ifval([$2], [$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$PKG_CONFIG"; then if test -n "$$1"; then pkg_cv_[]$1="$$1" else PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) fi 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 _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"` else $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD ifelse([$4], , [AC_MSG_ERROR(dnl [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 ])], [AC_MSG_RESULT([no]) $4]) elif test $pkg_failed = untried; then ifelse([$4], , [AC_MSG_FAILURE(dnl [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 .])], [$4]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) ifelse([$3], , :, [$3]) fi[]dnl ])# PKG_CHECK_MODULES # Copyright (C) 2002, 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_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.9.6])]) # 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 # 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 7 # 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]) AC_SUBST([$1_FALSE]) 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 # 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 8 # 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], 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 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 case $depmode in 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 ;; none) break ;; esac # 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. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} 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]) ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 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 3 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; 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. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /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 # 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 12 # 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.58])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 # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 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 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) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP 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 ]) ]) # 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_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $1 | $1:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) # 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_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"$am_aux_dir/install-sh"} 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])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 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 3 # 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 done .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 # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi 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, 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 4 # 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 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # 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 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 whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. # # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories # created by `make install' are always world readable, even if the # installer happens to have an overly restrictive umask (e.g. 077). # This was a mistake. There are at least two reasons why we must not # use `-m 0755': # - it causes special bits like SGID to be ignored, # - it may be too restrictive (some setups expect 775 directories). # # Do not use -m 0755 and let people choose whatever they expect by # setting umask. # # We cannot accept any implementation of `mkdir' that recognizes `-p'. # Some implementations (such as Solaris 8's) are not thread-safe: if a # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' # concurrently, both version can detect that a/ is missing, but only # one can create it and the other will error out. Consequently we # restrict ourselves to GNU make (using the --version option ensures # this.) AC_DEFUN([AM_PROG_MKDIR_P], [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # We used to keeping the `.' as first argument, in order to # allow $(mkdir_p) to be used without argument. As in # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. However this is wrong # for two reasons: # 1. if the package is installed by a user who cannot write `.' # make install will fail, # 2. the above comment should most certainly read # $(mkdir_p) $(DESTDIR)$(somedir) # so it does not work when $(somedir) is undefined and # $(DESTDIR) is not. # To support the latter case, we have to write # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), # so the `.' trick is pointless. mkdir_p='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. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi AC_SUBST([mkdir_p])]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 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 3 # _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], [AC_FOREACH([_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 # 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_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/ac_check_perl_modules.m4]) m4_include([m4/ac_check_socketlen_t.m4]) m4_include([m4/aq_check_gdal.m4]) m4_include([m4/gettext.m4]) m4_include([m4/iconv.m4]) m4_include([m4/lib-ld.m4]) m4_include([m4/lib-link.m4]) m4_include([m4/lib-prefix.m4]) m4_include([m4/nls.m4]) m4_include([m4/po.m4]) m4_include([m4/progtest.m4]) gpsdrive-2.10pre4/DEVPACKAGES0000644000175000017500000000623310672600605015334 0ustar andreasandreasPackages required to build Gpsdrive ===================================== Following is a list of packages required for Gpsdrive to compile. Many packages also have prerequesits and your package management tool should indicate what is required. Note 1: A script to install all of these packages has been created in the gpsdrive/script/ directory. Use the script that matches your distro. Currently supported- debian gpsdrive/scripts/devpackages-debian.sh Note 2: The Configure scripts are currently being updated to detect the presence of these packages. Package Name (version) Tested for by configure How Tested? ----------------------------------------------------------------------------------- libart-2.0-dev (2.3.17) Yes PKG_CHECK_MODULES libatk1.0-dev (1.10.3) Yes (27/03/2006) PKG_CONFIG libc6-dev (2.3.5-1) No libcairo2-dev (1.0.2-3) Yes (29/03/2006) PKG_CONFIG, AC_CHECK_LIB libexpat1-dev (1.95.8.3) No libfile-slurp-perl (9999.09-1) Yes AC_PROG_PERL_MODULES libfontconfig1-dev (2.2.3) Yes libfreetype6-dev (2.1.7-2.5) No libgcc1 (1:3.4.3-13) No libglib2.0-dev (2.8.5) Yes (26/03/2006) AM_PATH_GLIB_2_0 libgtk2.0--dev (2.6.4-3.1) Yes (25/03/2006) AM_PATH_GTK_2_0 libpango1.0-dev (1.10.1) Yes libpcre3-dev (4.5-1.2) Yes AC_PATH_PROG libpng12-dev (1.2.8rel-1) No libstdc++6-dev (3.4.3-13) No libx11-6 (4.3.0.dfsg.1-14) No libxcursor-dev (1.1.2) Yes libxext-dev No libxi-dev No libxinerama-dev (1:0.9.0-1) No zlib1g-dev (1:1.2.2-4) No libltdl3-dev (1.5.6-6) No (commented out?) libxerces27-dev No libmysqlclient14-dev (4.1.15-1) No libtiff4-dev (3.7.4-1) No libjasper-1.701-dev No libgeos-dev (2.1.4-2) No libgdal1-dev (1.2.6-1.3) No gdal-bin (1.2.6-1.3) No libgrass-dev (6.0.1-3) No libgdal1-1.3.2-grass (1.3.2) No libhdf4g-dev (4.1r4-18.1) No libungif4-dev (4.1.4-2) No netcdfg-dev (3.5.0-7.1) No libcfitsio-dev (2.510-1) No libpqxx-dev (2.5.5-2) No ----------------------------------------------------------------- Mapnik: mapnik mapnik-plugins mapnik-utils python-mapnik libqt4-dev libboost-dev libboost-filesystem-dev Fedora Core =========== It has been reported that the following packages are also required when building on Fedora Core. (These may be dependencies of other packages and therefore already installed on some distro's) gettext-0.14.5-3 gettext-devel-0.14.5-3 libtool-1.5.22-2.3 libtool-ltdl-1.5.22-2.3 libtool-ltdl-devel-1.5.22-2.3 Perl packages required at run time =================================== libwww-mechanize-perl NA libarchive-zip-perl NA libdate-manip-perl NA libdbi-perl NA libhtml-parser-perl NA libxml-parser-perl NA libtext-query-perl NA libwww-mechanize-perl NA libwww-perl NA perl NA perl-base NA perlmagick NA perl-modules NA imagemagick NA Advanced ============ If you need to rebuild the configure script install the following packages as well, although in most circumstances the supplied configure script will be suitable and the following is not required. aclocal (1.9.6) automake (1.9.6) autoconf (2.5.9) libtool (1.5.22-2) gpsdrive-2.10pre4/COPYING0000644000175000017500000004311010672600605014722 0ustar andreasandreas GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. gpsdrive-2.10pre4/AUTHORS0000644000175000017500000000310410672600605014736 0ustar andreasandreasGpsDrive and maintainer: Fritz Ganter Garble: Douglas S. J. De Couto -m option patch: Andreas Hinz wpcvt improved: Stephen Wood -o option to output NMEA sentences: Dan Egnor patches for CPU temp.: Jaap Hogenberg gpsd: Remco Treffkorn gpsfetchmap: Manfred Caruso gpsfetchmap.pl: Kevin Stephens mb2gpsdrive.pl: Sven Fichtner Small displays: Richard Scheffenegger FreeBSD port: Marco Molteni Compass pointer: Wernle Daniel gpsreplay: Timothy Witham Topomap support: Russell Harding Repository admin: Christopher Jastram Thanks for translations: French: Jacky Francois , Damien Prat Dansk: Andreas Hinz Spanish: Félix Martos Dutch: Dirk-Jan Faber Italian: Manfred Caruso German: Fritz Ganter :-) Hungarian: Emese Kovács Slovak: Zdeno Podobný Swedish: Martin Sjögren Greek: Yiannis Pailas Japanese: Norway: Alexander Wigen Turk: A. Burak Ilgicioglu gpsdrive-2.10pre4/missing0000755000175000017500000002540610672600605015276 0ustar andreasandreas#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2005-06-08.21 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005 # 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, 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. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: # 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' 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] 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 # 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). 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 "$1" 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 's/.*--output[ =]*\([^ ]*\).*/\1/p'` test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` 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 [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -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 [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -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 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` fi if [ -f "$file" ]; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 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 's/.*-o \([^ ]*\).*/\1/p'` 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-end: "$" # End: gpsdrive-2.10pre4/po/0000755000175000017500000000000010673025305014305 5ustar andreasandreasgpsdrive-2.10pre4/po/POTFILES.in0000644000175000017500000000142610672600603016064 0ustar andreasandreassrc/battery.c src/download_map.c src/draw_grid.c src/friends.c src/friendsd.c src/geometry.c src/gpsdrive.c src/gpsdrive_config.c src/gps_handler.c src/gpskismet.c src/gpsmisc.c src/gpsnasamap.c src/gpssql.c src/gui.c src/icons.c src/import_map.c src/LatLong-UTMconversion.c src/lib_map/map_draw.c src/lib_map/map_gpsmisc.c src/lib_map/map_load.c src/lib_map/map_port.c src/lib_map/map_render.c src/lib_map/map_transform.c src/map_handler.c src/map_projection.c src/navigation.c src/navigation_gui.c src/nmea_handler.c src/poi.c src/poi_gui.c src/routes.c src/settings.c src/settings_gui.c src/speech_out.c src/speech_strings.c src/splash.c src/track.c src/unit_test.c src/util/gmapview.c src/util/gps.c src/util/mmapview.c src/util/wmapview.c src/util/worldgen.c src/waypoint.c src/wlan.c gpsdrive-2.10pre4/po/es.po0000644000175000017500000017513610672600603015270 0ustar andreasandreas# GpsDrive. # Copyright (C) 2001 Free Software Foundation, Inc. # Félix Martos , 2001. # msgid "" msgstr "" "Project-Id-Version: 1.1\n" "Report-Msgid-Bugs-To: package-for-gpsdrive@ostertag.name\n" "POT-Creation-Date: 2007-07-22 22:36+0200\n" "PO-Revision-Date: 2002-09-23 20:22GMT\n" "Last-Translator: Félix Martos \n" "Language-Team: Español \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 0.9.6\n" #: src/battery.c:807 msgid "Bat." msgstr "Batería" #: src/battery.c:842 #, fuzzy msgid "TC" msgstr "UTC " #: src/download_map.c:170 src/download_map.c:307 msgid "can't open socket for port 80" msgstr "no se puede abrir un socket en el puerto 80" #: src/download_map.c:173 src/download_map.c:177 src/download_map.c:205 #: src/download_map.c:209 src/download_map.c:226 src/download_map.c:230 #: src/download_map.c:310 src/download_map.c:315 src/download_map.c:319 #: src/download_map.c:356 src/download_map.c:361 src/download_map.c:365 #: src/download_map.c:383 src/download_map.c:388 src/download_map.c:392 #, c-format msgid "Connecting to %s FAILED!" msgstr "La conexión con %s ha FALLADO." #: src/download_map.c:202 src/download_map.c:353 msgid "Can't resolve webserver address" msgstr "No se puede resolver la dirección del servidor web" #: src/download_map.c:223 src/download_map.c:380 msgid "unable to connect to Website" msgstr "incapaz de conectar con el sitio web" #: src/download_map.c:257 src/download_map.c:451 msgid "read from Webserver" msgstr "leído del servidor web" #: src/download_map.c:288 src/download_map.c:293 src/download_map.c:296 #, c-format msgid "Connecting to %s" msgstr "Conectado a %s" #: src/download_map.c:408 src/download_map.c:414 src/download_map.c:417 #, c-format msgid "Now connected to %s" msgstr "Conectado a %s" #: src/download_map.c:499 #, c-format msgid "Downloaded %d kBytes" msgstr "Descargados %d KBytes" #: src/download_map.c:515 msgid "Download FAILED!" msgstr "¡Falló la descarga!" #: src/download_map.c:518 #, c-format msgid "Download finished, got %dkB" msgstr "La descarga ha terminado, se descargaron %dKB" #: src/download_map.c:826 msgid "Select coordinates and scale" msgstr "Selecciona las coordenadas y la escala" #: src/download_map.c:829 msgid "Download map" msgstr "Descargar mapa" #: src/download_map.c:857 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4783 src/import_map.c:396 src/poi_gui.c:533 src/routes.c:408 #: src/waypoint.c:721 msgid "Latitude" msgstr "Latitud" #: src/download_map.c:859 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4784 src/import_map.c:398 src/poi_gui.c:526 src/routes.c:408 #: src/waypoint.c:735 msgid "Longitude" msgstr "Longitud" #: src/download_map.c:861 msgid "Map covers" msgstr "El mapa cubre" #: src/download_map.c:865 src/import_map.c:408 msgid "Scale" msgstr "Escala" #: src/download_map.c:899 src/download_map.c:903 msgid "" "You can also select the position\n" "with a mouse click on the map." msgstr "" "Puedes también seleccionar la posición\n" "pulsando con el ratón en el mapa. " #: src/download_map.c:905 msgid "Using Proxy and port:" msgstr "Usar proxy y puerto: " #: src/download_map.c:999 #, c-format msgid "" "\n" "Using proxy: %s on port %d" msgstr "" "\n" "Usando proxy: %s en el puerto %d" #: src/download_map.c:1005 msgid "" "\n" "Invalid enviroment variable HTTP_PROXY, must be in format: http://proxy." "provider.de:3128" msgstr "" "\n" "Variable de entorno HTTP_PROXY no válida, debe estar en formato: http://" "proxy.proveedor.com:3128" #: src/fly.c:163 msgid "Aeronautical settings" msgstr "Opciones aeronáuticas" #: src/fly.c:166 msgid "Fly" msgstr "Vuelo" #: src/fly.c:174 msgid "Plane mode" msgstr "Modo avión" #: src/fly.c:183 msgid "Use VFR" msgstr "Usar VFR" #: src/fly.c:190 msgid "Use IFR" msgstr "Usar IFR" #: src/fly.c:200 msgid "max. horizontal deviation " msgstr "desviación máx. horizontal" #: src/fly.c:202 msgid "max. vertical deviation " msgstr "desviación máx. vertical" #: src/fly.c:219 msgid "disable vert. deviation warning above 5000ft MSL" msgstr "desactivar aviso de desviación vert. por encima de 5000ft MSL" #: src/friends.c:431 #, fuzzy msgid "/Misc. Menu/Messages" msgstr "Seleccione un fichero de track" #: src/friends.c:445 src/gpsdrive.c:799 #, fuzzy msgid "unknown" msgstr "Desconocido" #: src/friends.c:636 src/gpsdrive.c:4673 src/gpsdrive.c:4683 #: src/settings.c:162 src/settings.c:172 msgid "mi/h" msgstr "mi/h" #: src/friends.c:638 src/gpsdrive.c:4675 src/gpsdrive.c:4686 #: src/settings.c:164 src/settings.c:175 msgid "knots" msgstr "nudos" #: src/friends.c:640 src/gpsdrive.c:4677 src/gpsdrive.c:4689 #: src/settings.c:166 src/settings.c:178 msgid "km/h" msgstr "km/h" #: src/friendsd.c:550 #, c-format msgid "server: please don't run me as root\n" msgstr "" #: src/friendsd.c:562 #, c-format msgid "" "\n" "Usage:\n" " %s -n servername\n" "provides a name for your server\n" msgstr "" #: src/gpsdrive.c:458 #, fuzzy msgid "/_Menu" msgstr "Menú" #: src/gpsdrive.c:459 #, fuzzy msgid "/_Menu/_Maps" msgstr "Seleccione un fichero de track" #: src/gpsdrive.c:460 #, fuzzy msgid "/_Menu/_Maps/_Import" msgstr "i : Importar mapa\n" #: src/gpsdrive.c:461 #, fuzzy msgid "/_Menu/_Maps/_Download" msgstr "i : Importar mapa\n" #: src/gpsdrive.c:462 #, fuzzy msgid "/_Menu/_Reinitialize GPS" msgstr "Seleccione un fichero de track" #: src/gpsdrive.c:464 #, fuzzy msgid "/_Menu/_Load track file" msgstr "Seleccione un fichero de track" #: src/gpsdrive.c:465 #, fuzzy msgid "/_Menu/M_essages" msgstr "Seleccione un fichero de track" #: src/gpsdrive.c:466 msgid "/_Menu/M_essages/_Send message to mobile target" msgstr "" #: src/gpsdrive.c:468 #, fuzzy msgid "/_Menu/S_ettings" msgstr "Opciones" #: src/gpsdrive.c:470 #, fuzzy msgid "/_Menu/_Help" msgstr "Seleccione un fichero de track" #: src/gpsdrive.c:471 #, fuzzy msgid "/_Menu/_Help/_About" msgstr "i : Importar mapa\n" #: src/gpsdrive.c:472 #, fuzzy msgid "/_Menu/_Help/_Topics" msgstr "i : Importar mapa\n" #: src/gpsdrive.c:473 #, fuzzy msgid "/_Menu/_Quit" msgstr "Seleccione un fichero de track" #: src/gpsdrive.c:807 msgid "Auto" msgstr "Automático" #: src/gpsdrive.c:950 #, fuzzy msgid "Warning!" msgstr "Rumbo" #: src/gpsdrive.c:952 msgid "You should not start GpsDrive as user root!!!" msgstr "" #: src/gpsdrive.c:1357 #, c-format msgid "" "\n" "Warning: unable to load gpsdriveanim.gif!\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/gpsdrive.c:1945 msgid "NESW" msgstr "NESW" #: src/gpsdrive.c:2131 msgid "No map available for this position!" msgstr "El plano adecuado para su posición no está disponible" #: src/gpsdrive.c:2308 src/gpsdrive.c:4555 src/gpsdrive.c:4561 #: src/gpsdrive.c:4567 src/gpsdrive.c:4600 src/gpsdrive.c:4605 #: src/gpsdrive.c:4611 src/gpsdrive.c:4628 src/gpsdrive.c:4635 #: src/gps_handler.c:532 src/gps_handler.c:533 src/gps_handler.c:534 msgid "n/a" msgstr "n/d" #: src/gpsdrive.c:2599 #, c-format msgid "distance jump is more then 2000km/h speed, ignoring\n" msgstr "" #: src/gpsdrive.c:2857 #, fuzzy msgid "/Menu/Messages" msgstr "Seleccione un fichero de track" #: src/gpsdrive.c:2860 msgid "Sending message to friends server..." msgstr "" #: src/gpsdrive.c:2939 #, fuzzy msgid "Message for:" msgstr " Mensaje " #: src/gpsdrive.c:2981 #, c-format msgid "Date: %s" msgstr "" #: src/gpsdrive.c:2994 msgid "Sends your text to to selected computer using the friends server" msgstr "" #: src/gpsdrive.c:3089 msgid "Quicksaved Waypoint" msgstr "" #: src/gpsdrive.c:3125 #, fuzzy msgid "Temporary Waypoint" msgstr "Waypoint" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/poi_gui.c:464 src/poi_gui.c:892 #: src/poi_gui.c:1127 src/poi_gui.c:1260 src/settings.c:1812 msgid "Name" msgstr "" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/gpsdrive.c:4667 #: src/poi_gui.c:903 src/poi_gui.c:1267 src/routes.c:408 src/settings.c:700 #: src/settings.c:1286 msgid "Distance" msgstr "Distancia" #: src/gpsdrive.c:3316 #, fuzzy msgid "Please select message recipient" msgstr "Seleccioner un destino" #: src/gpsdrive.c:3389 src/poi_gui.c:546 src/poi_gui.c:912 msgid "Type" msgstr "" #: src/gpsdrive.c:3418 msgid "Select reference point" msgstr "Seleccionar punto de referencia" #: src/gpsdrive.c:3422 msgid "Please select your destination" msgstr "Seleccioner un destino" #: src/gpsdrive.c:3454 msgid "Edit route" msgstr "Editar ruta" #: src/gpsdrive.c:3457 msgid "Create route" msgstr "Crear ruta" #: src/gpsdrive.c:3554 msgid "Create a route using some waypoints from this list" msgstr "Crear una ruta usando waypoints de esta lista" #: src/gpsdrive.c:3559 msgid "Delete the selected waypoint from the waypoint list" msgstr "Borrar el waypoint seleccionado de la lista" #: src/gpsdrive.c:3563 #, fuzzy msgid "Jump to the selected waypoint" msgstr "" "Click sobre un elemento de la lista\n" "para seleccionar siguiente waypoint" #: src/gpsdrive.c:3586 #, fuzzy msgid "-v show version\n" msgstr "-v muestra número de versión\n" #: src/gpsdrive.c:3587 #, fuzzy msgid "-h print this help\n" msgstr "-h muestra archivo de ayuda\n" #: src/gpsdrive.c:3588 #, fuzzy msgid "-d turn on debug info\n" msgstr "-d activa mostrar información de depuración\n" #: src/gpsdrive.c:3589 msgid "-D X set debug Level to X\n" msgstr "" #: src/gpsdrive.c:3590 msgid "-T do some internal unit Tests(don't start gpsdrive)\n" msgstr "" #: src/gpsdrive.c:3591 #, fuzzy msgid "-e use Festival-Lite (flite) for speech output\n" msgstr "- e usar Fextival-Lite (flite) para salida de voz\n" #: src/gpsdrive.c:3592 #, fuzzy msgid "-t set serial device for GPS i.e. /dev/ttyS1\n" msgstr "-t ajusta dispositivo serie para el GPS p.ej. /dev/ttyS1\n" #: src/gpsdrive.c:3593 #, fuzzy msgid "-o serial device, pty master, or file for NMEA *output*\n" msgstr "-o dispositivo serie, terminal, o archivo para *salida* NMEA\n" #: src/gpsdrive.c:3594 #, fuzzy msgid "-f X Select friends server, X is i.e. friendsd.gpsdrive.de\n" msgstr "-f X Selecciona servidor de amigos, X es p.ej. linux.quant-x.at\n" #: src/gpsdrive.c:3595 #, fuzzy msgid "-n Disable use of direct serial connection\n" msgstr "Conectado a %s" #: src/gpsdrive.c:3597 msgid "" "-X Use DBUS for communication with gpsd. This disables serial and " "socket communication\n" msgstr "" #: src/gpsdrive.c:3599 #, fuzzy msgid "" "-l LANG Select language of the voice,\n" " LANG may be english, spanish or german\n" msgstr "" "-l X Seleccionar idioma para la voz,\n" " X puede ser english, spanish o german\n" #: src/gpsdrive.c:3601 #, fuzzy msgid "" "-s HEIGHT set height of the screen, if autodetection\n" " don't satisfy you, X is i.e. 768,600,480,200\n" msgstr "" "-s X ajusta el tamaño de la pantalla, si la autodetección,\n" " no te satisface, X es p. ej. 768,600,480,200\n" #: src/gpsdrive.c:3603 #, fuzzy msgid "-r WIDTH set width of the screen, only with -s\n" msgstr "-r X fijar ancho de la pantalla, sólo con -s\n" #: src/gpsdrive.c:3604 #, fuzzy msgid "-1 have only 1 button mouse, for example using touchscreen\n" msgstr "" "-1 tener sólo 1 botón de ratón, por ejemplo usando una pantalla táctil\n" #: src/gpsdrive.c:3605 #, fuzzy msgid "-a don't display battery status (i.e. broken APM)\n" msgstr "-a no mostrar estado de las baterías (con APM defectuoso)\n" #: src/gpsdrive.c:3606 #, fuzzy msgid "-b Server Servername for NMEA server (if gpsd runs on another host)\n" msgstr "-b X Nombre para servidor NMEA (si gpsd se ejecuta en otra máquina)\n" #: src/gpsdrive.c:3607 #, fuzzy msgid "-c WP set start position in simulation mode to waypoint name WP\n" msgstr "" "-c X ajusta posición de comienzo en el modo de simulación al waypoint de " "nombre X\n" #: src/gpsdrive.c:3608 #, fuzzy msgid "-x create separate window for menu\n" msgstr "-x crear una ventana separada para el menú\n" #: src/gpsdrive.c:3609 #, fuzzy msgid "-p set settings for PDA (iPAQ, Yopy...)\n" msgstr "-p hacer ajustes para PDA (iPAQ, Yopy...)\n" #: src/gpsdrive.c:3610 #, fuzzy msgid "-i ignore NMEA checksum (risky, only for broken GPS receivers\n" msgstr "" "-i ignorar comprobación de errores NMEA (arriesgado, sólo para GPS que no " "funcionen de otra forma)\n" #: src/gpsdrive.c:3611 msgid "-q disable SQL support\n" msgstr "" #: src/gpsdrive.c:3612 msgid "-F force display of position even it is invalid\n" msgstr "" #: src/gpsdrive.c:3613 msgid "-S don't show splash screen\n" msgstr "" #: src/gpsdrive.c:3614 msgid "-P start in Pos Mode\n" msgstr "" #: src/gpsdrive.c:3615 msgid "-E print out data received from direct serial connection\n" msgstr "" #: src/gpsdrive.c:3616 msgid "-W x set x to 1 to switch WAAS/EGNOS on, set to 0 to switch off\n" msgstr "" #: src/gpsdrive.c:3617 msgid "-H ALT correct altitude, adding this value (ALT) to altitude\n" msgstr "" #: src/gpsdrive.c:3618 #, fuzzy msgid "" "-z don't display zoom factor and scale\n" "\n" msgstr "" "-z no mostrar el factor de zoom y la escala\n" "\n" #: src/gpsdrive.c:3633 msgid "Select a track file" msgstr "Seleccione un fichero de track" #: src/gpsdrive.c:4042 msgid "" "\n" "You can only choose between english, spanish and german\n" "\n" msgstr "" "\n" "Sólo puedes elegir entre english, spanish y german\n" "\n" #: src/gpsdrive.c:4210 #, fuzzy msgid "Gpsdrive-2 (c)2001-2006 F.Ganter" msgstr "(c)2001,2002 F.Ganter" #: src/gpsdrive.c:4218 msgid "Using speech output" msgstr "Usando salida de voz" #: src/gpsdrive.c:4256 #, fuzzy msgid "M_ute" msgstr "Mute" #: src/gpsdrive.c:4294 #, fuzzy msgid "Points" msgstr "Waypoints" #: src/gpsdrive.c:4299 msgid "PO_I" msgstr "" #: src/gpsdrive.c:4302 msgid "Draw Points Of Interest found in mySQL" msgstr "" #: src/gpsdrive.c:4313 msgid "_WLAN" msgstr "" #: src/gpsdrive.c:4318 msgid "Wlan" msgstr "" #: src/gpsdrive.c:4332 msgid "_WP" msgstr "" #: src/gpsdrive.c:4355 src/settings.c:1026 #, fuzzy msgid "Track" msgstr "Mostrar Track" #: src/gpsdrive.c:4360 #, fuzzy msgid "Show" msgstr "Mostrar WP" #: src/gpsdrive.c:4365 msgid "Show tracking on the map" msgstr "Mostrar track en el mapa" #: src/gpsdrive.c:4372 #, fuzzy msgid "Save" msgstr "Escala" #: src/gpsdrive.c:4378 msgid "Save the track to given filename at program exit" msgstr "Guardar el track con el nombre dado al salir del programa" #: src/gpsdrive.c:4451 msgid "" "\n" "kismet server found\n" msgstr "" #: src/gpsdrive.c:4516 src/gpsdrive.c:4789 msgid "Bearing" msgstr "Rumbo" #: src/gpsdrive.c:4540 #, fuzzy msgid "GPS Info" msgstr "Info Geo" #: src/gpsdrive.c:4596 src/gpsdrive.c:4812 src/gpsdrive.c:4817 #: src/gpsdrive.c:4826 src/gpsdrive.c:4829 msgid "---" msgstr "---" #: src/gpsdrive.c:4649 src/gpsdrive.c:4656 #, fuzzy msgid "Selected:" msgstr "Seleccionar destino" #: src/gpsdrive.c:4650 src/gpsdrive.c:4657 msgid "within" msgstr "" #: src/gpsdrive.c:4665 msgid "Distance to target" msgstr "Distancia al destino" #: src/gpsdrive.c:4682 src/gpsdrive.c:4685 src/gpsdrive.c:4688 #: src/settings.c:171 src/settings.c:174 src/settings.c:177 #: src/settings.c:1287 msgid "Speed" msgstr "Velocidad" #: src/gpsdrive.c:4695 src/poi_gui.c:519 src/settings.c:718 msgid "Altitude" msgstr "Altitud" #: src/gpsdrive.c:4698 src/settings.c:1093 src/settings.c:1685 msgid "Waypoints" msgstr "Waypoints" #: src/gpsdrive.c:4786 msgid "Map file" msgstr "Nombre " #: src/gpsdrive.c:4787 msgid "Map scale" msgstr "Escala" #: src/gpsdrive.c:4788 msgid "Heading" msgstr "Dirección" #: src/gpsdrive.c:4790 #, fuzzy msgid "Time to Dest." msgstr "Tiempo de llegada" #: src/gpsdrive.c:4791 msgid "Pref. scale" msgstr "Escala preferida" #: src/gpsdrive.c:4794 msgid "000,00000N" msgstr "" #: src/gpsdrive.c:4802 msgid "000,00000E" msgstr "" #: src/gpsdrive.c:4820 src/gpsdrive.c:4823 msgid "0000" msgstr "" #: src/gpsdrive.c:4898 src/gpsdrive.c:4952 src/gpsdrive.c:4969 msgid "Menu" msgstr "Menú" #: src/gpsdrive.c:4906 src/gpsdrive.c:4956 src/gpsdrive.c:4970 msgid "Status" msgstr "Estado" #: src/gpsdrive.c:4948 src/gpsdrive.c:4968 src/nmea_handler.c:497 msgid "Map" msgstr "Plano" #: src/gpsdrive.c:4960 src/gpsdrive.c:4971 src/poi_gui.c:1274 #, fuzzy msgid "Trip" msgstr "Información de viaje" #: src/gpsdrive.c:5106 msgid "" "Click here to switch betwen satetellite level and satellite position " "display. A rotating globe is shown in simulation mode" msgstr "" #: src/gpsdrive.c:5111 #, fuzzy msgid "Number of used satellites/satellites in view" msgstr "No hay suficientes satélites a la vista" #: src/gpsdrive.c:5115 msgid "EPE (Estimated Precision Error), if available" msgstr "" #: src/gpsdrive.c:5119 msgid "" "PDOP (Position Dilution Of Precision). PDOP less than 4 gives the best " "accuracy, between 4 and 8 gives acceptable accuracy and greater than 8 gives " "unacceptable poor accuracy. " msgstr "" #: src/gpsdrive.c:5124 msgid "" "On top of the compass you see the direction to which you move. The pointer " "shows the target direction on the compass." msgstr "" #: src/gpsdrive.c:5127 #, fuzzy msgid "/Menu" msgstr "Menú" #: src/gpsdrive.c:5129 msgid "Here you find extra functions for maps, tracks and messages" msgstr "" #: src/gpsdrive.c:5133 msgid "Disable output of speech" msgstr "Desactivar salida de voz" #: src/gpsdrive.c:5137 msgid "Show waypoints on the map" msgstr "Mostrar waypoints en el mapa" #: src/gpsdrive.c:5142 msgid "Zoom into the current map" msgstr "Zoom en el mapa actual" #: src/gpsdrive.c:5144 msgid "Zooms out off the current map" msgstr "Zoom fuera del mapa actual" #: src/gpsdrive.c:5146 msgid "Select the next more detailed map" msgstr "Selecciona el siguiente mapa más detallado" #: src/gpsdrive.c:5148 msgid "Select the next less detailed map" msgstr "Selecciona el siguiente mapa menos detallado" #: src/gpsdrive.c:5152 msgid "Find Points of Interest and select as destination" msgstr "" #: src/gpsdrive.c:5156 msgid "Select the map scale of avail. maps." msgstr "Selecciona la escala de los mapas disponibles." #: src/gpsdrive.c:5160 msgid "This shows the time from your GPS receiver" msgstr "" #: src/gpsdrive.c:5164 msgid "" "Number of mobile targets within timeframe/total received from friendsserver" msgstr "" #: src/gpsdrive.c:5300 #, c-format msgid "" "\n" "\n" "Thank you for using GpsDrive!\n" "\n" msgstr "" "\n" "\n" "Gracias por usar GpsDrive\n" "\n" #: src/gpsdrive_config.c:105 msgid "Error saving config file ~/.gpsdrive/gpsdriverc" msgstr "Error guardando dichero de configuración ~/.gpsdrive/gpsdriverc" #: src/gps_handler.c:232 #, c-format msgid "unable to add match for signals %s: %s" msgstr "" #: src/gps_handler.c:237 msgid "unable to register filter with the connection" msgstr "" #: src/gps_handler.c:242 msgid "DBUS Mode" msgstr "" #: src/gps_handler.c:274 src/gpskismet.c:340 msgid "can't open socket for port " msgstr "no se puede abrir socket en el puerto " #: src/gps_handler.c:296 #, c-format msgid "" "\n" "Cannot connect to %s: unknown host\n" msgstr "" #: src/gps_handler.c:318 msgid "NMEA Mode, Port 2222" msgstr "Modo NMEA, puerto 2222" #: src/gps_handler.c:326 msgid "NMEA Mode, Port 2947" msgstr "Modo NMEA, puerto 2947" #: src/gps_handler.c:346 src/gps_handler.c:371 msgid "" "\n" "no garmin support compiled in\n" msgstr "" "\n" "no se ha compilado con soporte Garmin\n" #: src/gps_handler.c:376 msgid "" "\n" "Garmin protocol detection disabled!\n" msgstr "" "\n" "detección de protocolo Garmin dehabilitad\n" #: src/gps_handler.c:488 #, fuzzy msgid "Stop GPSD" msgstr "Lanzar GPSD" #: src/gps_handler.c:493 #, fuzzy msgid "Stop GPSD and switch to simulation mode" msgstr "p : cambia a modo posición\n" #: src/gps_handler.c:515 msgid "Start GPSD" msgstr "Lanzar GPSD" #: src/gps_handler.c:519 msgid "Starts GPSD for NMEA mode" msgstr "Lanzar GPSD para modo NMEA" #: src/gps_handler.c:769 msgid "Timeout getting data from GPS-Receiver!" msgstr "Tiempo de espera excedido obteniendo datos" #: src/gps_handler.c:817 src/gps_handler.c:867 src/gps_handler.c:973 #: src/gps_handler.c:1013 src/gps_handler.c:1080 src/gps_handler.c:1203 msgid "Press middle mouse button for navigation" msgstr "Presiona el botón central para navegar" #: src/gps_handler.c:822 #, fuzzy, c-format msgid "Direct serial connection to %s" msgstr "Conectado a %s" #: src/gps_handler.c:872 src/gps_handler.c:904 src/gps_handler.c:1017 #: src/gps_handler.c:1086 src/gps_handler.c:1209 msgid "Not enough satellites in view!" msgstr "No hay suficientes satélites a la vista" #: src/gps_handler.c:977 msgid "GARMIN Mode" msgstr "Modo Garmin" #: src/gps_handler.c:993 msgid "No GPS used" msgstr "Ningún GPS usado" #: src/gps_handler.c:995 src/nmea_handler.c:323 msgid "Simulation mode" msgstr "Modo: simulación" #: src/gps_handler.c:997 msgid "Press middle mouse button for sim mode" msgstr "Presiona el botón central para navegar" #: src/gpskismet.c:104 msgid "trying to re-connect to kismet server\n" msgstr "" #: src/gpskismet.c:106 msgid "Kismet server connection re-established\n" msgstr "" #: src/gpskismet.c:107 #, c-format msgid "done trying to re-connect: socket=%d\n" msgstr "" #: src/gpskismet.c:154 msgid "Kismet server connection lost\n" msgstr "" #: src/gpskismet.c:334 msgid "Trying Kismet server\n" msgstr "" #: src/gpsmisc.c:309 src/gpsmisc.c:311 src/gpsmisc.c:495 src/gpsmisc.c:497 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "" #: src/gpsnasamap.c:209 #, c-format msgid "could not create output map file %s!\n" msgstr "" #: src/gpsnasamap.c:226 msgid "Creating map..." msgstr "" #: src/gpsnasamap.c:236 msgid "Creating a temporary map from NASA satellite images" msgstr "" #: src/gpsnasamap.c:244 #, c-format msgid "converting map for latitude: %f and longitude: %f ...\n" msgstr "" #: src/gpsnasamap.c:356 #, c-format msgid "" "\n" "You can permanently add this map file with following line in your\n" "map_koord.txt (rename the file!):\n" msgstr "" #: src/gpsserial.c:172 #, c-format msgid "waiting for thread to stop\n" msgstr "" #: src/gpsserial.c:195 #, c-format msgid "" "\n" "error opening %s(%d)\n" msgstr "" #: src/gpsserial.c:198 #, c-format msgid "successfull opened %s\n" msgstr "" #: src/gpsserial.c:204 #, c-format msgid "switching WAAS/EGNOS on\n" msgstr "" #: src/gpsserial.c:210 #, c-format msgid "switching WAAS/EGNOS off\n" msgstr "" #: src/gpssql.c:107 #, c-format msgid "SQL: connected to %s as %s using %s\n" msgstr "" #: src/gpssql.c:188 #, c-format msgid "rows inserted: %ld\n" msgstr "" #: src/gpssql.c:210 #, c-format msgid "last index: %ld\n" msgstr "" #: src/gpssql.c:258 #, c-format msgid "rows updated: %ld\n" msgstr "" #: src/gpssql.c:285 #, c-format msgid "rows inserted: %d\n" msgstr "" #: src/gpssql.c:307 #, c-format msgid "last index: %d\n" msgstr "" #: src/gpssql.c:333 #, c-format msgid "rows updated: %d\n" msgstr "" #: src/gpssql.c:419 #, c-format msgid "rows deleted: %d\n" msgstr "" #: src/gpssql.c:589 #, c-format msgid "" "\n" "libmysqlclient.so not found.\n" msgstr "" #: src/gpssql.c:595 #, c-format msgid "" "\n" "MySQL support disabled.\n" msgstr "" #: src/gui.c:503 msgid "Press OK to continue!" msgstr "" #: src/gui.c:537 msgid "" "An error has occured.\n" "Press OK to continue!" msgstr "" #: src/gui.c:570 #, c-format msgid "" "\n" "Warning: unable to open 'add waypoint' picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/icons.c:249 #, c-format msgid "" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/icons.c:356 src/icons.c:361 #, c-format msgid "Loaded user defined icon %s\n" msgstr "" #: src/import_map.c:240 msgid "Select a map file" msgstr "Seleccione un mapa" #: src/import_map.c:310 msgid "" "How to calibrate your own maps? First, the map file\n" "must be copied into the" msgstr "" #: src/import_map.c:312 #, fuzzy msgid "" "\n" "directory as .gif, .jpg or .png file and must have\n" "the size 1280x1024. The file names must be\n" "map_* for street maps or top_* for topographical maps!\n" "Load the file, select coordinates from waypoint list or\n" "type them in. Then click on the accept button." msgstr "" "CÓMO calibrar tus propios mapas\n" "\n" "Primero, el mapa debe estar copiado en el directorio ~/.gpsdrive directory." "como archivo .gif, .jpg o .png y debe tener un tamaño 1280x1024. El nombre " "del archivo debe ser map_* para planos de calles o top_* para mapas " "topográficos.\n" "Carga el archivo, selecciona las coordenadas\n" "de la lista de waypoints o escríbelas.\n" "Entonces presiona Aceptar." #: src/import_map.c:319 #, fuzzy msgid "" "Now do the same for your second point and click on the\n" "finish button. The map can be used now." msgstr "" "Ahora haz lo mismo para el segundo punto y presionat el boton de Terminar. " "El mapa ya puede ser usado." #: src/import_map.c:326 msgid "Import Assistant. Step 1" msgstr "Asistente de Importación. Paso 1" #: src/import_map.c:328 msgid "Import Assistant. Step 2" msgstr "Asistente de Importación. Paso 2" #: src/import_map.c:335 msgid "Accept first point" msgstr "Aceptar primer punto" #: src/import_map.c:341 msgid "Accept Scale and Finish" msgstr "" #: src/import_map.c:348 msgid "Finish" msgstr "Terminar" #: src/import_map.c:363 msgid "Go up" msgstr "Ir arriba" #: src/import_map.c:366 msgid "Go left" msgstr "Ir a la izquierda" #: src/import_map.c:369 msgid "Go right" msgstr "Ir a la derecha" #: src/import_map.c:372 msgid "Go down" msgstr "Ir abajo" #: src/import_map.c:375 msgid "Zoom in" msgstr "Ampliar" #: src/import_map.c:378 msgid "Zoom out" msgstr "Reducir" #: src/import_map.c:400 msgid "Screen X" msgstr "Posición X" #: src/import_map.c:402 msgid "Screen Y" msgstr "Posición Y" #: src/import_map.c:414 msgid "Browse POIs" msgstr "" #: src/import_map.c:445 msgid "Browse filename" msgstr "Nombre del archivo" #: src/import_map.c:834 msgid "SELECTED" msgstr "SELECCIONADO" #: src/import_map.c:835 src/routes.c:122 src/routes.c:153 src/routes.c:616 #: src/waypoint.c:878 msgid "To" msgstr "" #: src/map_handler.c:218 #, fuzzy msgid "Map Controls" msgstr "Panel de Control" #: src/map_handler.c:224 msgid "direct draw sql _Streets" msgstr "" #: src/map_handler.c:236 msgid "Draw Streets found in mySQL" msgstr "" #: src/map_handler.c:246 #, fuzzy msgid "Auto _best map" msgstr "Mejor mapa auto." #: src/map_handler.c:251 msgid "Always select the most detailed map available" msgstr "Selecciona siempre el mapa mas detallado disponible" #: src/map_handler.c:262 #, fuzzy msgid "Pos. _mode" msgstr "Modo pos." #: src/map_handler.c:269 msgid "" "Turn position mode on. You can move on the map with the left mouse button " "click. Clicking near the border switches to the proximate map." msgstr "" "Activar modo posición. Puedes mover el mapa con el botón izquierdo del " "ratón . Hacer click sobre el borde cambia al mapa próximo." #: src/map_handler.c:275 msgid "Mapnik Mode" msgstr "" #: src/map_handler.c:293 msgid "" "Turn mapnik mode on. In this mode vector maps rendered by mapnik (e.g. " "OpenStreetMap Data) are used instead of the other maps." msgstr "" #: src/map_handler.c:311 msgid "Shown map type" msgstr "Mostrar tipo de mapa" #: src/map_handler.c:318 msgid "Street map" msgstr "Plano callejero" #: src/map_handler.c:328 msgid "Topo map" msgstr "Mapa topográfico" #: src/map_handler.c:435 msgid "Error in line " msgstr "Error en la línea" #: src/map_handler.c:437 msgid "" "I have found filenames in map_koord.txt which are\n" "not map_* or top_* files. Please rename them and change the entries in\n" "map_koord.txt. Use map_* for street maps and top_* for topographical\n" "maps. Otherwise, the maps will not be displayed!" msgstr "" "¡He encontrado nombres de archivos en tu\n" " archivo map_koord.txt,\n" "que no son archivos map_* o top_*!\n" "Por favor renómbralos y cambia las entradas\n" " en map_koord.txt, si no estos mapas\n" " podrían no mostrarse.\n" "\n" "Usa map_* para planos de calles y\n" "top_* para mapas topográficos." #: src/map_handler.c:760 msgid " Mapfile could not be loaded:" msgstr "Imposible cargar los datos de imagen:" #: src/map_handler.c:810 msgid "Map found!" msgstr "" #: src/nautic.c:122 msgid "Nautic settings" msgstr "Opciones náuticas" #: src/nautic.c:125 msgid "Nautic" msgstr "Náutico" #: src/nmea_handler.c:187 msgid "can't open NMEA output file" msgstr "no se pudo abrir archivo para salida NMEA" #: src/poi.c:311 #, c-format msgid "%ld(%d) rows read\n" msgstr "" #: src/poi.c:1071 src/wlan.c:376 #, c-format msgid "%ld(%d) rows read in %.2f seconds\n" msgstr "" #: src/poi_gui.c:140 #, c-format msgid " Found %d matching entries (Limit reached)." msgstr "" #: src/poi_gui.c:146 #, c-format msgid " Found %d matching entries." msgstr "" #: src/poi_gui.c:441 src/poi_gui.c:967 #, fuzzy msgid "POI-Info" msgstr "Info Geo" #: src/poi_gui.c:471 src/poi_gui.c:923 msgid "Comment" msgstr "" #: src/poi_gui.c:478 msgid "private" msgstr "" #: src/poi_gui.c:569 msgid "Basic Data" msgstr "" #: src/poi_gui.c:598 msgid "Extra Data" msgstr "" #: src/poi_gui.c:682 msgid "Lookup Point of Interest" msgstr "" #: src/poi_gui.c:725 msgid "Search Text:" msgstr "" #: src/poi_gui.c:748 msgid "max. Distance:" msgstr "" #: src/poi_gui.c:766 msgid "km from" msgstr "" #: src/poi_gui.c:771 #, fuzzy msgid "current position" msgstr "Posición decimal" #: src/poi_gui.c:781 msgid "Search near current Position" msgstr "" #: src/poi_gui.c:786 msgid "Destination/Cursor" msgstr "" #: src/poi_gui.c:798 #, fuzzy msgid "Search near selected Destination" msgstr "Seleccioner un destino" #: src/poi_gui.c:804 msgid "POI-Types:" msgstr "" #: src/poi_gui.c:820 msgid "all" msgstr "" #: src/poi_gui.c:830 msgid "Search all POI-Categories" msgstr "" #: src/poi_gui.c:833 #, fuzzy msgid "selected:" msgstr "Seleccionar destino" #: src/poi_gui.c:839 msgid "Search only in selected POI-Categories" msgstr "" #: src/poi_gui.c:849 msgid "Search Criteria" msgstr "" #: src/poi_gui.c:953 msgid " Please enter your search criteria!" msgstr "" #: src/poi_gui.c:970 msgid "Show detailed Information for selected Point of Interest" msgstr "" #: src/poi_gui.c:976 msgid "Results" msgstr "" #: src/poi_gui.c:1000 #, fuzzy msgid "Edit _Route" msgstr "Editar ruta" #: src/poi_gui.c:1004 msgid "Switch to Add selected entry to Route" msgstr "" #: src/poi_gui.c:1014 msgid "Delete selected entry" msgstr "" #: src/poi_gui.c:1033 msgid "Jump to Target" msgstr "" #: src/poi_gui.c:1035 #, fuzzy msgid "Jump to selected entry" msgstr "" "Click sobre un elemento de la lista\n" "para seleccionar siguiente waypoint" #: src/poi_gui.c:1039 #, fuzzy msgid "Select Target" msgstr "t : Seleccionar destino\n" #: src/poi_gui.c:1041 #, fuzzy msgid "Use selected entry as target destination" msgstr "Seleccioner un destino" #: src/poi_gui.c:1054 src/poi_gui.c:1355 #, fuzzy msgid "Close this window" msgstr "Ventana de estado" #: src/poi_gui.c:1093 msgid "POI-Type Selection" msgstr "" #: src/poi_gui.c:1135 msgid "ID" msgstr "" #: src/poi_gui.c:1219 #, fuzzy msgid "Edit Route" msgstr "Editar ruta" #: src/poi_gui.c:1287 msgid "Route List" msgstr "" #: src/poi_gui.c:1305 #, fuzzy msgid "Stop Route" msgstr "Comenzar ruta" #: src/poi_gui.c:1307 msgid "Stop the Route Mode" msgstr "" #: src/poi_gui.c:1312 #, fuzzy msgid "Start Route" msgstr "Comenzar ruta" #: src/poi_gui.c:1314 #, fuzzy msgid "Start the Route Mode" msgstr "Comenzar ruta" #: src/poi_gui.c:1328 msgid "Remove selected Entry from Route" msgstr "" #: src/poi_gui.c:1343 #, fuzzy msgid "Cancel Route" msgstr "Crear ruta" #: src/poi_gui.c:1345 msgid "Discard Route" msgstr "" #: src/routes.c:408 msgid "Waypoint" msgstr "Waypoint" #: src/routes.c:423 msgid "Define route" msgstr "Definir ruta" #: src/routes.c:431 msgid "Start route" msgstr "Comenzar ruta" #: src/routes.c:440 msgid "Take all WP as route" msgstr "Tomar todos los WP como ruta" #: src/routes.c:445 msgid "Abort route" msgstr "Detener ruta" #: src/routes.c:505 msgid "" "Click on waypoints list\n" "to add waypoints" msgstr "" "Click sobre un waypoint en la lista\n" "para añadirlo" #: src/routes.c:508 msgid "" "Click on list item\n" "to select next waypoint" msgstr "" "Click sobre un elemento de la lista\n" "para seleccionar siguiente waypoint" #: src/routes.c:556 msgid "" "Create a route from all waypoints. Sorted with order in file, not distance." msgstr "" "Crear una ruta con todos los waypoints. Por orden de aparición, no distancia." #: src/routes.c:560 msgid "" "Click here to start your journey. GpsDrive guides you through the waypoints " "in this list." msgstr "" "Click aquí para comenzar la ruta. GpsDrive te guiará a través de los " "waypoints de esta lista." #: src/routes.c:563 msgid "Abort your journey" msgstr "Detener ruta" #: src/settings.c:438 src/settings.c:446 #, fuzzy msgid "EnterYourName" msgstr "Interfaz" #: src/settings.c:449 msgid "You should change your name in the first field!" msgstr "" #: src/settings.c:711 msgid "Choose here the unit for the display of distances." msgstr "" #: src/settings.c:729 msgid "Choose here the unit for the display of altitudes." msgstr "" #: src/settings.c:739 msgid "Coordinates" msgstr "" #: src/settings.c:750 msgid "Choose here the format for the coordinates display." msgstr "" #: src/settings.c:777 #, fuzzy msgid "Enable Simulation mode" msgstr "Modo: simulación" #: src/settings.c:789 #, fuzzy msgid "" "If activated, the position pointer moves towards the selected target " "simulating a moving vehicle" msgstr "" "Si está activado, el puntero se mueve hacia el destino en modo simulación" #: src/settings.c:794 msgid "Maximum CPU load (in %)" msgstr "" #: src/settings.c:800 #, c-format msgid "" "Select the approx. maximum CPU load.\n" "Use 20-30% on notebooks while on battery to save power. This effects the " "refresh rate of the map screen." msgstr "" #: src/settings.c:822 msgid "Maps directory" msgstr "Directorio de mapas" #: src/settings.c:823 #, fuzzy msgid "Select Maps Directory" msgstr "Directorio de mapas" #: src/settings.c:829 msgid "" "Path to your map files. In the specified directory also the index file " "map_koord.txt must be present." msgstr "" "Ruta a tus ficheros de mapas. En el directorio especificado también debe " "estar presente el fichero índice map_koord.txt." #: src/settings.c:850 msgid "Units" msgstr "" #: src/settings.c:858 msgid "Miscellaneous" msgstr "" #: src/settings.c:866 msgid "Map Settings" msgstr "" #: src/settings.c:878 msgid "General" msgstr "" #: src/settings.c:913 #, fuzzy msgid "Show grid" msgstr "trazar cuadrícula" #: src/settings.c:915 msgid "This will show a grid over the map" msgstr "" #: src/settings.c:930 msgid "Show Shadows" msgstr "Mostrar sombras" #: src/settings.c:932 msgid "Switches shadows on map on or off" msgstr "Activar/desactivar sombras en el mapa" #: src/settings.c:947 msgid "Position Marker" msgstr "" #: src/settings.c:958 msgid "Choose the apperance of your position marker." msgstr "" #: src/settings.c:978 msgid "Automatic" msgstr "Automático" #: src/settings.c:982 msgid "On" msgstr "On" #: src/settings.c:986 msgid "Off" msgstr "Off" #: src/settings.c:990 msgid "" "Switches automagically to night mode if it is dark outside. Press 'N' key to " "turn off nightmode." msgstr "" "Cambia automáticamente al modo nocturno si está oscuro fuera. Presiona la " "tecla 'N'para apagar el modo nocturno." #: src/settings.c:993 msgid "Switches night mode on. Press 'N' key to turn off nightmode." msgstr "" "Cambia a modo nocturno activo. Presiona la tecla 'N' para apagar el modo " "nocturno." #: src/settings.c:996 msgid "Switches night mode off" msgstr "Activar/desactivar modo nocturno" #: src/settings.c:1031 msgid "Choose Track color" msgstr "" #: src/settings.c:1035 msgid "Set here the color of the drawn track" msgstr "" #: src/settings.c:1040 msgid "Set here the line style of the drawn track" msgstr "" #: src/settings.c:1048 #, fuzzy msgid "Route" msgstr "Editar ruta" #: src/settings.c:1053 msgid "Choose Route color" msgstr "" #: src/settings.c:1057 msgid "Set here the color of the drawn route" msgstr "" #: src/settings.c:1062 msgid "Set here the line style of the drawn route" msgstr "" #: src/settings.c:1070 src/settings.c:1882 #, fuzzy msgid "Friends" msgstr "Terminar" #: src/settings.c:1075 msgid "Choose Friends color" msgstr "" #: src/settings.c:1079 msgid "Set here the text color of the drawn friends" msgstr "" #: src/settings.c:1084 msgid "Choose font for friends" msgstr "" #: src/settings.c:1090 msgid "Set here the font of the drawn friends" msgstr "" #: src/settings.c:1098 msgid "Choose Waypoints label color" msgstr "" #: src/settings.c:1102 #, fuzzy msgid "Set here the text color of the waypoint labels" msgstr "Borrar el waypoint seleccionado de la lista" #: src/settings.c:1107 #, fuzzy msgid "Choose font for waypoint labels" msgstr "Borrar el waypoint seleccionado de la lista" #: src/settings.c:1113 #, fuzzy msgid "Set here the font of waypoint labels" msgstr "Borrar el waypoint seleccionado de la lista" #: src/settings.c:1116 msgid "Big display" msgstr "" #: src/settings.c:1121 msgid "Choose color for big display" msgstr "" #: src/settings.c:1125 msgid "Set here the color of the big routing displays" msgstr "" #: src/settings.c:1130 msgid "Choose font for big display" msgstr "" #: src/settings.c:1136 msgid "Set here the font of the big routing displays" msgstr "" #: src/settings.c:1177 msgid "Fonts, Colors, Styles" msgstr "" #: src/settings.c:1188 #, fuzzy msgid "Nightmode" msgstr "Modo nocturno activo" #: src/settings.c:1199 msgid "Map Features" msgstr "" #: src/settings.c:1213 msgid "GUI" msgstr "" #: src/settings.c:1239 msgid "Travel Mode" msgstr "" #: src/settings.c:1241 msgid "Car" msgstr "" #: src/settings.c:1243 msgid "Bike" msgstr "" #: src/settings.c:1245 msgid "Walk" msgstr "" #: src/settings.c:1247 #, fuzzy msgid "Boat" msgstr "Batería" #: src/settings.c:1249 msgid "Airplane" msgstr "" #: src/settings.c:1259 msgid "" "Choose your travel mode. This is used to determine which icon should be used " "to display your position." msgstr "" #: src/settings.c:1285 msgid "Direction" msgstr "" #: src/settings.c:1288 #, fuzzy msgid "GPS Status" msgstr "Estado" #: src/settings.c:1330 msgid "Switch on for speech output of the direction to the target" msgstr "" #: src/settings.c:1333 msgid "Switch on for speech output of the distance to the target" msgstr "" #: src/settings.c:1336 msgid "Switch on for speech output of your current speed" msgstr "" #: src/settings.c:1338 msgid "Switch on for speech output of the status of your GPS signal" msgstr "" #: src/settings.c:1345 msgid "Navigation Settings" msgstr "" #: src/settings.c:1353 msgid "Speech Output" msgstr "" #: src/settings.c:1361 #, fuzzy msgid "Navigation" msgstr "Modo: simulación" #: src/settings.c:1389 src/settings.c:1575 #, fuzzy msgid "Waypoints File" msgstr "Ficheros de waypoints" #: src/settings.c:1391 src/settings.c:1577 #, fuzzy msgid "Select Waypoints File" msgstr "Ficheros de waypoints" #: src/settings.c:1399 src/settings.c:1585 msgid "" "Choose the waypoints file to use!\n" "Currently only files in GpsDrive's way.txt format are supported." msgstr "" #: src/settings.c:1415 #, fuzzy msgid "Default search radius" msgstr "Servidor predeterminado" #: src/settings.c:1425 msgid "Choose the default search range (in km) for the POI-Lookup Window." msgstr "" #: src/settings.c:1427 #, fuzzy msgid "km" msgstr "km/h" #: src/settings.c:1429 msgid "Limit results to" msgstr "" #: src/settings.c:1438 msgid "" "Choose the limit for the amount of found entries displayed in the POI-Lookup " "Window. Depending on your system a value set too high may slow down your " "system." msgstr "" #: src/settings.c:1441 #, fuzzy msgid "entries" msgstr "Métrico" #: src/settings.c:1462 msgid "POI-Theme" msgstr "" #: src/settings.c:1491 msgid "POI-Filter" msgstr "" #: src/settings.c:1492 #, fuzzy msgid "Edit Filter" msgstr "Editar ruta" #: src/settings.c:1515 #, fuzzy msgid "Waypoints" msgstr "Waypoints" #: src/settings.c:1523 msgid "POI Search Settings" msgstr "" #: src/settings.c:1533 msgid "POI Display" msgstr "" #: src/settings.c:1547 src/settings.c:2226 msgid "POI" msgstr "" #: src/settings.c:1623 #, fuzzy msgid "" "Don't use more than\n" "100waypoint(way*.txt) files!" msgstr "" "No uses más de\n" "100 ficheros de waypoint (way*.txt)" #: src/settings.c:1669 msgid "File Dialog Selection" msgstr "" #: src/settings.c:1677 msgid "Quick Select File" msgstr "" #: src/settings.c:1716 msgid "" "If you enable this service, everyone using\n" "the same server can see your position!" msgstr "" #: src/settings.c:1721 msgid "Your name" msgstr "" #: src/settings.c:1730 msgid "Enable friends service" msgstr "" #: src/settings.c:1740 #, fuzzy msgid "Show only positions newer than" msgstr "Mostrar waypoints en el mapa" #: src/settings.c:1744 #, fuzzy msgid "Days" msgstr "Día" #: src/settings.c:1746 msgid "Hours" msgstr "" #: src/settings.c:1748 #, fuzzy msgid "Minutes" msgstr "Millas" #: src/settings.c:1794 msgid "" "Enable/disable use of friends service. You have to enter a username, don't " "use the default name!" msgstr "" #: src/settings.c:1798 msgid "Set here the name which will be shown near your position." msgstr "" #: src/settings.c:1801 msgid "" "Set here the max. age of friends positions that are displayed. Older " "positions are not shown." msgstr "" #: src/settings.c:1820 msgid "IP" msgstr "" #: src/settings.c:1828 msgid "Lookup" msgstr "" #: src/settings.c:1844 msgid "" "Set here the fully qualified host name (i.e. friends.gpsdrive.de) of the " "friends server to use, then press the \"Lookup\" button." msgstr "" #: src/settings.c:1848 msgid "Press this button to resolve the friends server name." msgstr "" #: src/settings.c:1851 msgid "" "Set here the IP adress (i.e. 127.0.0.1) if you don't set the hostname above" msgstr "" #: src/settings.c:1859 msgid "General" msgstr "" #: src/settings.c:1870 msgid "Server" msgstr "" #: src/settings.c:1932 #, fuzzy msgid "GpsDrive Settings" msgstr "Estado GpsDrive" #: src/settings.c:2225 msgid "POI selection criterias" msgstr "" #: src/settings.c:2251 msgid "Dist. limit[km] " msgstr "" #: src/settings.c:2255 msgid "If enabled, show POIs only within this distance" msgstr "" #: src/settings.c:2272 msgid "Enable/disable distance selection" msgstr "" #: src/settings.c:2279 #, fuzzy msgid "Show no_ssid " msgstr "Mostrar WP" #: src/settings.c:2292 msgid "" "If enabled, WLANs with no SSID are shown, because this is perhaps useless, " "you can disable it here" msgstr "" #: src/settings.c:2299 #, fuzzy msgid "Selection mode" msgstr "Modo: simulación" #: src/settings.c:2301 msgid "include" msgstr "" #: src/settings.c:2304 msgid "exclude" msgstr "" #: src/settings.c:2307 msgid "Show only POIs where the type field contains one of the selected words" msgstr "" #: src/settings.c:2310 msgid "" "Show only POIs where the type field doesn't contain any the selected words" msgstr "" #: src/splash.c:144 msgid "" "Left mouse button : Set position (usefull in simulation mode)\n" "Right mouse button : Set target directly on the map\n" "Middle mouse button : Display position again\n" "Shift left mouse button : smaller map\n" "Shift right mouse button : larger map\n" "Control left mouse button : Set a waypoint (mouse position) on the map\n" "Control right mouse button: Set a waypoint at current position on the map\n" "\n" msgstr "" #: src/splash.c:152 msgid "" "j : switch to next waypoint in route mode\n" "x : add waypoint at current position\n" "y : add waypoint at mouse cursor position\n" "n : switch on light for 60sec in nightmode\n" "g : Toggle grid\n" "f : Toggle friends display\n" "w : Set Waypoint at current location without asking\n" "p : Set Waypoint at current cursor position without asking\n" "+ : Zoom in \n" "- : Zoom out\n" msgstr "" #: src/splash.c:162 msgid "" "Press the underlined key together with the ALT-key.\n" "\n" "You can move on the map by selecting the Position-Mode in the menu. A blue " "rectangle shows this mode, you can set this cursor by clicking on the map. " "If you click on the border of the map (the outer 20%) then the map switches " "to the next area.\n" "\n" "Suggestions welcome.\n" "\n" msgstr "" #: src/splash.c:172 #, fuzzy msgid "GpsDrive v" msgstr "Ayuda de GpsDrive" #: src/splash.c:178 msgid "" "\n" "\n" "You find new versions on http://www.gpsdrive.de\n" msgstr "" #: src/splash.c:182 msgid "" "Disclaimer: Please do not use for navigation. \n" "\n" msgstr "" "Renuncia de responsabilidades: Por favor no lo utilices para navegar. \n" "\n" #: src/splash.c:187 #, fuzzy msgid "Please have a look into the manpage (man gpsdrive) for program details!" msgstr "" "Ver la página de manual para detalles sobre el programa\n" "\n" #: src/splash.c:192 msgid "Mouse control (clicking on the map):\n" msgstr "Control con el ratón (haciendo click sobre el mapa):\n" #: src/splash.c:200 msgid "Short cuts:\n" msgstr "Atajos de teclado:\n" #: src/splash.c:207 msgid "The other key shortcuts are marked as " msgstr "" #: src/splash.c:210 msgid "underlined" msgstr "" #: src/splash.c:213 msgid " letters in the button text.\n" msgstr "" #: src/splash.c:216 #, fuzzy msgid "Have a lot of fun!" msgstr "" "¡Diviértete!\n" "\n" #: src/splash.c:337 msgid "From:" msgstr "" #: src/splash.c:408 #, c-format msgid "" "You received a message from\n" "the friends server (%s)\n" msgstr "" #: src/splash.c:420 msgid "You received a message through the friends server from:\n" msgstr "" #: src/splash.c:431 #, fuzzy msgid "Message text:\n" msgstr " Mensaje " #: src/splash.c:556 #, c-format msgid "" "\n" "Warning: unable to open splash picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/splash.c:624 msgid "translator-credits" msgstr "" #: src/splash.c:626 msgid "" "GpsDrive is a car (bike, ship, plane) navigation system, that displays your " "position provided from a GPS receiver on a zoomable map and much more..." msgstr "" #: src/splash.c:629 msgid "" "This program is free software; you can 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.\n" "\n" "GpsDrive uses data from the OpenStreetMap Project (http://www.openstreetmap." "org), which is freely available under the terms of the Creative Commons " "Attribution-ShareAlike 2.0 license." msgstr "" #: src/splash.c:636 #, c-format msgid "" "\n" "Warning: unable to open logo picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/waypoint.c:671 msgid "Add Point of Interest" msgstr "" #: src/waypoint.c:682 msgid "Name:" msgstr "" #: src/waypoint.c:701 msgid " Type: " msgstr "" #: src/waypoint.c:709 msgid " Comment: " msgstr "" #: src/waypoint.c:747 #, fuzzy msgid " Save waypoint in: " msgstr "Nombre de Waypoint" #: src/waypoint.c:750 msgid "Database" msgstr "" #: src/waypoint.c:757 msgid "way.txt File" msgstr "" #, fuzzy #~ msgid "unused" #~ msgstr "Ocaso" #~ msgid " Message " #~ msgstr " Mensaje " #~ msgid "GpsDrive Control" #~ msgstr "Panel de Control" #~ msgid "Waypoint files to use" #~ msgstr "Fichero de waypoints a usar" #~ msgid "Settings" #~ msgstr "Opciones" #~ msgid "Misc settings" #~ msgstr "Opciones varias" #~ msgid "Simulation: Follow target" #~ msgstr "Simulación: seguir destino" #~ msgid "GPS settings" #~ msgstr "Opciones del GPS" #~ msgid "Test for GARMIN" #~ msgstr "Probar Garmin" #~ msgid "Use DGPS-IP" #~ msgstr "Usar DGPS-IP" #~ msgid "Interface" #~ msgstr "Interfaz" #~ msgid "Units" #~ msgstr "Unidades" #~ msgid "Miles" #~ msgstr "Millas" #~ msgid "Night light mode" #~ msgstr "Modo de luz nocturna" #, fuzzy #~ msgid "Speech output settings" #~ msgstr "Opciones aeronáuticas" #~ msgid "Switch units to statute miles" #~ msgstr "Cambiar unidades a millas" #~ msgid "Switch units to nautical miles" #~ msgstr "Cambiar unidades a millas náuticas" #~ msgid "Switch units to metric system (Kilometers)" #~ msgstr "Cambiar unidades a sistema métrico" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in degree, minutes and seconds " #~ "notation" #~ msgstr "" #~ "Activado muestra la latitud y la longitud en decimales de grados, si no " #~ "en la notación grados, minutos y segundos" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in degrees and decimal minutes " #~ "notation" #~ msgstr "" #~ "Activado muestra la latitud y la longitud en decimales de grados, si no " #~ "en la notación grados, minutos y segundos" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in decimal degrees notation" #~ msgstr "" #~ "Activado muestra la latitud y la longitud en decimales de grados, si no " #~ "en la notación grados, minutos y segundos" #~ msgid "" #~ "If selected, gpsdrive try to use GARMIN mode if possible. Unselect if you " #~ "only have a NMEA device." #~ msgstr "" #~ "Si se ha seleccionado, gpsdrive intenta usar el modo GARMIN si es " #~ "posible. No lo selecciones si tienes un dispositivo sólo NMEA." #~ msgid "" #~ "If selected, gpsdrive try to use differential GPS over IP. You must have " #~ "an internet connection and a DGPS capable GPS receiver. Works only in " #~ "NMEA mode!" #~ msgstr "" #~ "Si se ha seleccionado, gpsdrive intenta usar GPS diferencial sobre IP. " #~ "Debes tener conexión a internet y un receptor GPS compatible DGPS. Sólo " #~ "funciona en modo NMEA." #~ msgid "Specify the serial interface where the GPS is connected" #~ msgstr "Especifica el interfaz serie al que el GPS está conectado" #~ msgid "Geo information" #~ msgstr "Informaciones geográficas " #~ msgid "Geo info" #~ msgstr "Info Geo" #~ msgid "Sunrise" #~ msgstr "Amanecer" #~ msgid "Sunset" #~ msgstr "Ocaso" #~ msgid "Standard" #~ msgstr "Estándar" #~ msgid "Transit" #~ msgstr "Mediodía" #~ msgid "Astro." #~ msgstr "Astro." #~ msgid "Naut." #~ msgstr "Náut." #~ msgid "Civil" #~ msgstr "Civil" #~ msgid "Timezone" #~ msgstr "Zona horaria" #~ msgid "Night" #~ msgstr "Noche" #~ msgid "Day" #~ msgstr "Día" #~ msgid "Unit:" #~ msgstr "Unidades" #~ msgid "miles" #~ msgstr "Millas" #~ msgid "nautic miles/knots" #~ msgstr "millas náuticas/nudos" #~ msgid "kilometers" #~ msgstr "kilómetros" #~ msgid "Trip information" #~ msgstr "Información de viaje" #~ msgid "Trip info" #~ msgstr "Información de viaje" #~ msgid "Odometer" #~ msgstr "Odómetro" #~ msgid "Total time" #~ msgstr "Tiempo total" #~ msgid "Av. speed" #~ msgstr "Vel. media" #~ msgid "Max. speed" #~ msgstr "Vel. máx" #~ msgid "Map file name" #~ msgstr "Nombre del archivo" #, fuzzy #~ msgid "/Misc. Menu/Waypoint Manager" #~ msgstr "Seleccione un fichero de track" #, fuzzy #~ msgid "draw _Track" #~ msgstr "Mostrar Track" #, fuzzy #~ msgid "Show _Track" #~ msgstr "Mostrar Track" #~ msgid "Save track" #~ msgstr "Guardar track" #, fuzzy #~ msgid "/Misc. Menu" #~ msgstr "Seleccione un fichero de track" #~ msgid "Settings for GpsDrive" #~ msgstr "Ajustes de GpsDrive" #~ msgid "Select here a destination from the waypoint list" #~ msgstr "Selecciona aquí un destino de la lista de waypoints" #, fuzzy #~ msgid "Font and color settings" #~ msgstr "Opciones del GPS" #, fuzzy #~ msgid "" #~ "Set the german expedia server(expedia.de) as default download server. Use " #~ "this if you are in Europe" #~ msgstr "Usar Expedia como servidor predeterminado" #~ msgid "Set Expedia as default download server" #~ msgstr "Usar Expedia como servidor predeterminado" #, fuzzy #~ msgid "" #~ "Here you can set the color for the big display for speed, distance and " #~ "altitude" #~ msgstr "Borrar el waypoint seleccionado de la lista" #, fuzzy #~ msgid "About GpsDrive donation" #~ msgstr "Panel de Control" #, fuzzy #~ msgid "About GpsDrive" #~ msgstr "Panel de Control" #~ msgid "Add waypoint name" #~ msgstr "Añadir nombre de waypoint" #, fuzzy #~ msgid " Waypoint type: " #~ msgstr "Nombre de Waypoint" #~ msgid "Browse waypoint" #~ msgstr "Buscar waypoints" #, fuzzy #~ msgid "/_Misc. Menu/_Start gpsd" #~ msgstr "Seleccione un fichero de track" #~ msgid " Friendsicon could not be loaded:" #~ msgstr "Imposible cargar icono de amigo:" #, fuzzy #~ msgid "/Misc. Menu/Maps/Map Manager" #~ msgstr "Seleccione un fichero de track" #, fuzzy #~ msgid "_Download map" #~ msgstr "Descargar mapa" #~ msgid "Download map from Internet" #~ msgstr "Descargar mapa de Internet" #~ msgid "Leave the program" #~ msgstr "Abandonar el programa" #~ msgid "Opens the help window" #~ msgstr "Abre la ventana de ayuda" #~ msgid "-D turn on lot of debug info\n" #~ msgstr "-d activa mostrar más información de depuración\n" #~ msgid "Set Mapblast as default download server" #~ msgstr "Usar Mapblast como servidor predeterminado" #~ msgid "Sat level" #~ msgstr "Nivel de asiento" #, fuzzy #~ msgid "Sim.mode" #~ msgstr "Modo: simulación" #~ msgid "Yes, please start gpsd" #~ msgstr "Si, por favor lanza gpsd" #~ msgid "No, start simulation" #~ msgstr "No, comienza simulación" #~ msgid "" #~ "Neither gpsd nor GARMIN device detected!\n" #~ "Should I start gpsd (NMEA mode) for you?" #~ msgstr "" #~ "No se ha detectado gpsd ni un dispositivo GARMIN\n" #~ "Lanzo gpsd (modo NMEA) por ti?" #~ msgid "-n X Select display name on friends server, X is i.e. Fritz\n" #~ msgstr "" #~ "-n X Selecciona nombre a mostrar en el servidor de amigos, X es p.ej. " #~ "Fritz\n" #~ msgid "UTC " #~ msgstr "UTC " #~ msgid "Cancel" #~ msgstr "Cancelar" #~ msgid "Import" #~ msgstr "Importar" #~ msgid "Let you import and calibrate your own map" #~ msgstr "Te permite importar y calibrar tus propios mapas" #~ msgid "" #~ "Left mouse button : Set position (usefull in simulation mode)\n" #~ msgstr "" #~ "Boton Izquierdo : Fijar posición (útil en el modo simulación)\n" #~ msgid "Right mouse button : Set target directly on the map\n" #~ msgstr "" #~ "Botón Derecho : Fijar destino directamente sobre el mapa\n" #~ msgid "Middle mouse button : Display position again\n" #~ msgstr "Botón central : Mostrar posición de nuevo\n" #~ msgid "Shift left mouse button : smaller map\n" #~ msgstr "May + botón izquierdo : Mapa más pequeño\n" #~ msgid "Shift right mouse button : larger map\n" #~ msgstr "May + botón derecho : Mapa más grande\n" #~ msgid "" #~ "Control left mouse button : Set a waypoint (mouse position) on the map\n" #~ msgstr "" #~ "Control + botón izquierdo : Fijar un waypoint sobre el mapa " #~ "(posicióndel ratón)\n" #~ msgid "" #~ "Control right mouse button: Set a waypoint at current position on the " #~ "map\n" #~ "\n" #~ msgstr "" #~ "Control + botón derecho: Fijar un waypoint sobre el mapa (posición " #~ "actual)\n" #~ "\n" #~ msgid "j : switch to next waypoint in route mode\n" #~ msgstr "j : cambia al siguiente waypoint en modo ruta\n" #, fuzzy #~ msgid "x : add waypoint at current position\n" #~ msgstr "" #~ "x : añadir waypoint en la posición actual\n" #~ "\n" #, fuzzy #~ msgid "" #~ "y : add waypoint at mouse cursor position\n" #~ "\n" #~ msgstr "" #~ "x : añadir waypoint en la posición actual\n" #~ "\n" #~ msgid "" #~ "Suggestions welcome!\n" #~ "\n" #~ msgstr "" #~ "¡Se admiten sugerencias!\n" #~ "\n" #, fuzzy #~ msgid "/Operations Menu" #~ msgstr "Seleccione un fichero de track" #, fuzzy #~ msgid "/ Messages" #~ msgstr " Mensaje " #, fuzzy #~ msgid "/ Help" #~ msgstr "Ayuda" #~ msgid "Load and display a previous stored track file" #~ msgstr "Cargar y mostrar un fichero de track previo" #~ msgid "Distance to " #~ msgstr "Distancia a " #, fuzzy #~ msgid "Sel:" #~ msgstr "Seleccionar destino" #, fuzzy #~ msgid "Time" #~ msgstr "Zona horaria" #~ msgid "Friendsicon loaded" #~ msgstr "Icono de amigo cargado" #~ msgid "Menu window" #~ msgstr "Ventana de menó" #, fuzzy #~ msgid "can't open socket for friendsserver " #~ msgstr "no se puede abrir socket en el puerto " #~ msgid "Slow CPU" #~ msgstr "CPU lenta" #~ msgid "" #~ "Select, if your CPU is very slow ( < PII MMX/233MHz). This reduces the " #~ "framerate to 1 frame/second." #~ msgstr "" #~ "Selecciónalo si tu CPU es muy lenta ( < PII MMX/233MHz). Reduceel " #~ "refresco a 1 cuadro/segundo" #~ msgid "UTC (GPS)" #~ msgstr "UTC (GPS)" #~ msgid "Ok" #~ msgstr "Aceptar" #~ msgid "Delete WP" #~ msgstr "Borrar WP" #~ msgid "" #~ "GpsDrive Help\n" #~ "\n" #~ msgstr "" #~ "Ayuda de GpsDrive\n" #~ "\n" #, fuzzy #~ msgid "" #~ "GPSDRIVE (c) 2001-2003 Fritz Ganter \n" #~ "\n" #~ msgstr "" #~ "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" #~ "Traducción: Félix Martos \n" #~ "\n" #~ msgid "Website: www.kraftvoll.at/software\n" #~ msgstr "Website: www.kraftvoll.at/software\n" #~ msgid "+ : Zoom in\n" #~ msgstr "+ : Aumentar zoom\n" #~ msgid "- : Zoom out\n" #~ msgstr "- : Disminuir zoom\n" #~ msgid "s : larger map\n" #~ msgstr "s : Mapa mayor\n" #~ msgid "a : smaller map\n" #~ msgstr "a : Mapa más pequeño\n" #~ msgid "d : download map\n" #~ msgstr "d : Descargar mapa\n" #~ msgid "l : load track\n" #~ msgstr "l : Cargar track\n" #~ msgid "h : show help\n" #~ msgstr "h : Muestra ayuda\n" #~ msgid "q : quit program\n" #~ msgstr "q: : Salir del programa\n" #~ msgid "b : toggle auto best map\n" #~ msgstr "b : Conmutar mejor mapa auto\n" #~ msgid "w : toggle show waypoints\n" #~ msgstr "w : Conmutar mostrar waypoints\n" #~ msgid "o : toggle show tracks\n" #~ msgstr "o : Conmutar mostrar tracks\n" #~ msgid "u : enter setup menu\n" #~ msgstr "u : Entrar en el menú de configuración\n" #~ msgid "n : in nightmode: toogles night display on/off\n" #~ msgstr "n : en modo nocturno: cambia display nocturno on/off\n" #~ msgid " Ok " #~ msgstr " Aceptar " #~ msgid "Close" #~ msgstr "Cerrar" #~ msgid "OK" #~ msgstr "Aceptar" #~ msgid "Quit" #~ msgstr "Salir" #~ msgid "Load track" #~ msgstr "Cargar track" #~ msgid "Setup" #~ msgstr "Configurar" #, fuzzy #~ msgid "not" #~ msgstr "nudos" #~ msgid "-------------------------------------------------\n" #~ msgstr "-------------------------------------------------\n" #~ msgid "" #~ "*************************************************\n" #~ "\n" #~ msgstr "" #~ "*************************************************\n" #~ "\n" #~ msgid "===================================\n" #~ msgstr "===================================\n" #~ msgid "" #~ "GpsDrive Help\n" #~ "\n" #~ "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" #~ "\n" #~ "-------------------------------------------------\n" #~ "Website: www.kraftvoll.at/software\n" #~ "Disclaimer: Please do not use for navigation. \n" #~ "\n" #~ "*************************************************\n" #~ "\n" #~ "See the manpage for program details\n" #~ "\n" #~ "Mouse control (clicking on the map):\n" #~ "===================================\n" #~ "Left mouse button : Set position (usefull in simulation mode)\n" #~ "Right mouse button : Set target directly on the map\n" #~ "Middle mouse button : Display position again\n" #~ "Shift left mouse button : smaller map\n" #~ "Shift right mouse button : larger map\n" #~ "Control left mouse button : Set a waypoint (mouse position) on the map\n" #~ "Control right mouse button: Set a waypoint at current position on the " #~ "map\n" #~ "\n" #~ "Short cuts:\n" #~ "===================================\n" #~ "+ : Zoom in\n" #~ "- : Zoom out\n" #~ "s : larger map\n" #~ "a : smaller map\n" #~ "t : select target\n" #~ "d : download map\n" #~ "i : import map\n" #~ "l : load track\n" #~ "h : show help\n" #~ "q : quit program\n" #~ "b : toggle auto best map\n" #~ "w : toggle show waypoints\n" #~ "o : toggle show tracks\n" #~ "u : enter setup menu\n" #~ "n : in nightmode: toogles night display on/off\n" #~ "j : switch to next waypoint in route mode\n" #~ "p : switch to position mode\n" #~ "x : add waypoint at current position\n" #~ "\n" #~ "Suggestions welcome!\n" #~ "\n" #~ "Have a lot of fun!\n" #~ "\n" #~ msgstr "" #~ "Ayuda de GpsDrive\n" #~ "\n" #~ "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" #~ "Traducción: Félix Martos \n" #~ "\n" #~ "-------------------------------------------------\n" #~ "Website: www.kraftvoll.at/software\n" #~ "Renuncia de responsabilidades: Por favor no lo utilices para navegar. \n" #~ "\n" #~ "*************************************************\n" #~ "\n" #~ "Ver la página de manual para detalles sobre el programa\n" #~ "\n" #~ "Control con el ratón (haciendo click sobre el mapa):\n" #~ "===================================\n" #~ "Boton Izquierdo : Fijar posición (útil en el modo simulación)\n" #~ "Botón Derecho : Fijar destino directamente sobre el mapa\n" #~ "Botón central : Mostrar posición de nuevo\n" #~ "Shif + botón izquierdo : Mapa más pequeño\n" #~ "Shift + botón derecho : Mapa más grande\n" #~ "Control + botón izquierdo: Fijar un waypoint sobre el mapa (posición del " #~ "ratón)\n" #~ "Control + botón derecho: Fijar un waypoint sobre el mapa (posición " #~ "actual)\n" #~ "\n" #~ "Atajos de teclado:\n" #~ "===================================\n" #~ "+ : aumentar zoom\n" #~ "- : disminuir zoom\n" #~ "s : mapa mayor\n" #~ "a : mapa más pequeño\n" #~ "t : seleccionar destino\n" #~ "d : descargar mapa\n" #~ "i : importar mapa\n" #~ "l : cargar track\n" #~ "h : mostrar ayuda\n" #~ "q : salir del programa\n" #~ "b : conmutar mejor mapa automático\n" #~ "w : conmutar mostrar waypoints\n" #~ "o : conmutar mostrar tracks\n" #~ "u : entrar en menú de configuración\n" #~ "n : en modo nocturno: cambia display nocturno on/" #~ "off\n" #~ "j : cambia al siguiente waypoint en modo ruta\n" #~ "p : cambia a modo posición\n" #~ "x : añadir waypoint en la posición actual\n" #~ "\n" #~ "¡Se admiten sugerencias!\n" #~ "\n" #~ "¡Diviértete!\n" #~ "\n" #~ msgid "No GPS Fix found!" #~ msgstr "Ningún GPS usado" #~ msgid "Nightmode off" #~ msgstr "Modo nocturno inactivo" #~ msgid "Day/Night" #~ msgstr "Día/Noche" #~ msgid "Decimal lat/long display" #~ msgstr "Mostrar lat/long decimal" #~ msgid "Astro. dusk" #~ msgstr "Anochecer astro." #~ msgid "Naut. dawn" #~ msgstr "Orto náutico" #~ msgid "Naut. dusk" #~ msgstr "Ocaso náutico" #~ msgid "Civil dawn" #~ msgstr "Orto civil" #~ msgid "I'm sitting in a plane" #~ msgstr "Estoy en un avión" #~ msgid "GpsDrive Menu" #~ msgstr "Menú GpsDrive" gpsdrive-2.10pre4/po/Makevars0000644000175000017500000000341610672600603016004 0ustar andreasandreas# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Free Software Foundation, Inc. # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines # in the GNU gettext documentation, section 'Preparing Strings'. # - Strings which use unclear terms or require additional context to be # understood. # - Strings which make invalid assumptions about notation of date, time or # money. # - Pluralisation problems. # - Incorrect English spelling. # - Incorrect formatting. # It can be your email address, or a mailing list address where translators # can write to without being subscribed, or the URL of a web page through # which the translators can contact you. MSGID_BUGS_ADDRESS = # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = gpsdrive-2.10pre4/po/sk.po0000644000175000017500000011170410672600603015265 0ustar andreasandreas# gpsdrive sk.po # Copyright (C) 2002 Free Software Foundation, Inc. # Zdenko Podobný , 2002. # msgid "" msgstr "" "Project-Id-Version: gpsdrive 1.30pre5\n" "POT-Creation-Date: 2002-11-14 01:07+0100\n" "PO-Revision-Date: 2002-12-31 09:30+0100\n" "Last-Translator: Zdenko Podobný \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-2\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 0.9.6\n" #: src/gpsdrive.c:1479 msgid "" "\n" "\n" "Thank you for using GpsDrive!\n" "\n" msgstr "" "\n" "\n" "Vïaka za pou¾ívanie GpsDrive!\n" "\n" #: src/gpsdrive.c:1509 src/gpsdrive.c:1591 msgid " Message " msgstr " Správa " #: src/gpsdrive.c:1510 msgid "Ok" msgstr "OK" #: src/gpsdrive.c:1557 src/gpsdrive.c:7895 msgid "" "\n" "no garmin support compiled in\n" msgstr "" "\n" "podpora pre garmin nebola zakompilovaná\n" #: src/gpsdrive.c:1592 msgid "Yes, please start gpsd" msgstr "Áno, spustite prosím gpsd" #: src/gpsdrive.c:1596 msgid "No, start simulation" msgstr "Nie, spustite simuláciu" #: src/gpsdrive.c:1614 msgid "" "Neither gpsd nor GARMIN device detected!\n" "Should I start gpsd (NMEA mode) for you?" msgstr "" "Nebolo detekované ani gpsd ani GARMIN zariadenie!\n" "Mám spusti» gpsd (v re¾ime NMEA)?" #: src/gpsdrive.c:1745 src/gpsdrive.c:2485 msgid "Simulation mode" msgstr "Simulaèný re¾im" #: src/gpsdrive.c:1779 src/gpsdrive.c:2007 msgid "UTC " msgstr "UTC " #: src/gpsdrive.c:1851 src/gpsdrive.c:9262 msgid "Map" msgstr "Mapa" #: src/gpsdrive.c:2396 src/gpsdrive.c:2554 src/gpsdrive.c:2687 msgid "Not enough satellites in view!" msgstr "Nedostatoèné mno¾stvo videteµných satelitov!" #: src/gpsdrive.c:2463 src/gpsdrive.c:2548 src/gpsdrive.c:2681 msgid "Press middle mouse button for navigation" msgstr "Pre navigáciu stlaète stredné tlaèítko na my¹i" #: src/gpsdrive.c:2467 msgid "GARMIN Mode" msgstr "Re¾im GARMIN" #: src/gpsdrive.c:2483 msgid "No GPS used" msgstr "GPS nebolo pou¾ité" #: src/gpsdrive.c:2487 msgid "Press middle mouse button for sim mode" msgstr "Pre sim re¾im stlaète stredné tlaèítko na my¹i" #: src/gpsdrive.c:2775 msgid "Timeout getting data from GPS-Receiver!" msgstr "Vypr¹al èasový limit pre získanie dát z GPS prijímaèa!" #: src/gpsdrive.c:2850 src/gpsdrive.c:2995 src/gpsdrive.c:5326 #: src/gpsdrive.c:6636 src/gpsdrive.c:6898 msgid "Distance to " msgstr "Vzdialenos» k" #: src/gpsdrive.c:3062 msgid "Error in line " msgstr "Chyba na riadku" #: src/gpsdrive.c:3064 msgid "" "I have found filenames in map_koord.txt which are\n" "not map_* or top_* files. Please rename them and change the entries in\n" "map_koord.txt. Use map_* for street maps and top_* for topographical\n" "maps. Otherwise, the maps will not be displayed!" msgstr "" "Vo va¹om súbore ~/.gpsdrive/map_koord.txt\n" "sú názvy súborov, ktoré nie sú map_* alebo top_* súbory!\n" "Premenujte ich prosím a zameòte tieto polo¾ky\n" "v súbore map_koord.txt. Pre mapy s ulicami pou¾ite map_*\n" "a top_* pre topografické mapy. Inak tieto mapy nebudú zobrazené!" #: src/gpsdrive.c:3388 msgid "Auto" msgstr "Automaticky" #: src/gpsdrive.c:4707 msgid "NESW" msgstr "NESW" #: src/gpsdrive.c:4823 msgid "No map available for this position!" msgstr "Pre túto pozíciu nie je dostupná mapa!" #: src/gpsdrive.c:5082 msgid "can't open NMEA output file" msgstr "nie je mo¾né otvori» NMEA výstupný súbor" #: src/gpsdrive.c:5172 msgid " Mapfile could not be loaded:" msgstr " Súbor s mapou nie je mo¾né naèíta»:" #: src/gpsdrive.c:5214 msgid " Friendsicon could not be loaded:" msgstr " Nie je mo¾né naèíta» Friendsicon:" #: src/gpsdrive.c:5220 msgid "Friendsicon loaded" msgstr "Friendsicon naèítaný" #: src/gpsdrive.c:5437 msgid "Select coordinates and scale" msgstr "Výber súradníc a mierky" #. download map button #: src/gpsdrive.c:5440 src/gpsdrive.c:8529 msgid "Download map" msgstr "Stiahnu» mapu" #: src/gpsdrive.c:5443 src/gpsdrive.c:6064 src/gpsdrive.c:7056 msgid "Cancel" msgstr "Zru¹i»" #: src/gpsdrive.c:5466 src/gpsdrive.c:6103 src/gpsdrive.c:7085 #: src/gpsdrive.c:7306 src/gpsdrive.c:7430 src/gpsdrive.c:9122 msgid "Latitude" msgstr "Zemepisná ¹írka" #: src/gpsdrive.c:5468 src/gpsdrive.c:6105 src/gpsdrive.c:7079 #: src/gpsdrive.c:7306 src/gpsdrive.c:7430 src/gpsdrive.c:9123 msgid "Longitude" msgstr "Zemepisná då¾ka" #: src/gpsdrive.c:5470 msgid "Map covers" msgstr "Mapa pokrýva" #: src/gpsdrive.c:5474 msgid "Scale" msgstr "Veµkos»" #: src/gpsdrive.c:5476 msgid "Map file name" msgstr "Názov súboru mapy" #: src/gpsdrive.c:5527 src/gpsdrive.c:5530 msgid "" "You can also select the position\n" "with a mouse click on the map." msgstr "" "Pozíciu mô¾ete tie¾ vybra»\n" "pomocou kliknutia my¹ou na mapu." #: src/gpsdrive.c:5532 msgid "Using Proxy and port:" msgstr "Pou¾ívam proxy a port:" #: src/gpsdrive.c:5659 #, c-format msgid "Connecting to %s" msgstr "Pripájam sa na %s" #: src/gpsdrive.c:5667 msgid "can't open socket for port 80" msgstr "nie je mo¾né otvori» soket pre port 80" #: src/gpsdrive.c:5668 src/gpsdrive.c:5687 src/gpsdrive.c:5701 #, c-format msgid "Connecting to %s FAILED!" msgstr "Pripojenie k %s ZLYHALO!" #: src/gpsdrive.c:5686 msgid "Can't resolve webserver address" msgstr "Nie je mo¾né rozlú¹ti» adresu webserveru" #: src/gpsdrive.c:5700 msgid "unable to connect to Website" msgstr "nie je mo¾né sa pripoji» k Website" #: src/gpsdrive.c:5719 #, c-format msgid "Now connected to %s" msgstr "Teraz pripojené k %s" #: src/gpsdrive.c:5751 msgid "read from Webserver" msgstr "èíta» z Webservera" #: src/gpsdrive.c:5794 #, c-format msgid "Downloaded %d kBytes" msgstr "Stiahnuté %d kB" #: src/gpsdrive.c:5806 msgid "Download FAILED!" msgstr "S»ahovanie zlyhalo" #: src/gpsdrive.c:5808 #, c-format msgid "Download finished, got %dkB" msgstr "S»ahovanie dokonèené, prijatých %dkB" #: src/gpsdrive.c:5965 msgid "Select a map file" msgstr "Výber súboru s mapou" #: src/gpsdrive.c:6029 msgid "" "How to calibrate your own maps?\n" "\n" "First, the map file must be copied into the ~/.gpsdrive directory as .gif, .jpg or .png file and must have the size 1280x1024. The file names must be map_* for street maps or top_* for topographical maps!\n" "Load the file, select coordinates\n" "from waypoint list or type them in.\n" "Then click on the accept button." msgstr "" "Ako kalibrova» va¹e mapy?\n" "\n" "Najprv va¹a mapa musí by» skopírovaná do prieèinka ~/.gpsdrive ako grafický súbor .gif, .jpg alebo .png a musí ma» veµkos» 1280x1024. Názov súboru musí by» map_* pre mapy s ulicami a top_* pre topografické mapy!\n" "Otvorte súbor, zvoµte koordináty\n" "zo zoznamu bodov trasy alebo ich napí¹te.\n" "Potom kliknite na tlaèítko Akceptova»." #: src/gpsdrive.c:6038 msgid "Now do the same for your second point and click on the finish button. The map can be used now." msgstr "Teraz urobte to isté aj pre vá¹ druhý bod a kliknite na tlaèítko dokonèi». Teraz bude mapa pou¾itá." #: src/gpsdrive.c:6043 msgid "Import Assistant. Step 1" msgstr "Asistent importom. Krok 1" #: src/gpsdrive.c:6045 msgid "Import Assistant. Step 2" msgstr "Asistent importom. Krok 2" #: src/gpsdrive.c:6050 msgid "Accept first point" msgstr "Akceptova» prvý bod" #: src/gpsdrive.c:6052 msgid "Finish" msgstr "Ukonèi»" #: src/gpsdrive.c:6073 msgid "Go up" msgstr "Prejs» vy¹¹ie" #: src/gpsdrive.c:6076 msgid "Go left" msgstr "Ís» doµava" #: src/gpsdrive.c:6079 msgid "Go right" msgstr "Ís» doprava" #: src/gpsdrive.c:6082 msgid "Go down" msgstr "Prejs» dole" #. Zoom in button #: src/gpsdrive.c:6085 src/gpsdrive.c:8662 msgid "Zoom in" msgstr "Zväè¹i»" #. GTK_WIDGET_SET_FLAGS (zoomin, GTK_CAN_DEFAULT); #. Zoom out button #: src/gpsdrive.c:6088 src/gpsdrive.c:8667 msgid "Zoom out" msgstr "Zmen¹i»" #: src/gpsdrive.c:6107 msgid "Screen X" msgstr "Obrazovka X" #: src/gpsdrive.c:6109 msgid "Screen Y" msgstr "Obrazovka Y" #: src/gpsdrive.c:6111 msgid "Browse waypoint" msgstr "Prezeranie bodov trasy" #: src/gpsdrive.c:6142 msgid "Browse filename" msgstr "Prezeranie názvov súborov" #: src/gpsdrive.c:6226 msgid "GpsDrive Control" msgstr "Ovládanie GpsDrive" #: src/gpsdrive.c:6228 src/gpsdrive.c:7364 src/gpsdrive.c:7475 msgid "Close" msgstr "Zavrie»" #: src/gpsdrive.c:6310 src/gpsdrive.c:6319 src/gpsdrive.c:9010 #: src/gpsdrive.c:9019 msgid "mi/h" msgstr "mi/h" #: src/gpsdrive.c:6312 src/gpsdrive.c:6321 src/gpsdrive.c:9012 #: src/gpsdrive.c:9021 msgid "knots" msgstr "uzlov" #: src/gpsdrive.c:6314 src/gpsdrive.c:6323 src/gpsdrive.c:9014 #: src/gpsdrive.c:9023 msgid "km/h" msgstr "km/h" #: src/gpsdrive.c:6319 src/gpsdrive.c:6321 src/gpsdrive.c:6323 #: src/gpsdrive.c:9019 src/gpsdrive.c:9021 src/gpsdrive.c:9023 msgid "Speed" msgstr "Rýchlos»" #: src/gpsdrive.c:6897 msgid "SELECTED" msgstr "ZVOLENÉMU" #: src/gpsdrive.c:7052 msgid "Add waypoint name" msgstr "Prida» názov bodu trasy" #: src/gpsdrive.c:7055 msgid "OK" msgstr "OK" #: src/gpsdrive.c:7109 msgid " Waypoint name: " msgstr " Názov bodu trasy: " #: src/gpsdrive.c:7120 msgid " Waypoint type: " msgstr " Typ bodu trasy: " #: src/gpsdrive.c:7306 src/gpsdrive.c:7430 msgid "Waypoint" msgstr "Bod trasy" #: src/gpsdrive.c:7306 src/gpsdrive.c:7430 msgid "Distance" msgstr "Vzdialenos»" #: src/gpsdrive.c:7322 msgid "Select reference point" msgstr "Výber referenèného bodu" #: src/gpsdrive.c:7326 msgid "Please select your destination" msgstr "Zvoµte si prosím vá¹ cieµ cesty" #: src/gpsdrive.c:7351 msgid "Edit route" msgstr "Upravi» trasu" #: src/gpsdrive.c:7353 msgid "Create route" msgstr "Vytvori» trasu" #: src/gpsdrive.c:7359 msgid "Delete WP" msgstr "Zmaza» BT" #: src/gpsdrive.c:7413 msgid "Create a route using some waypoints from this list" msgstr "Vytvorenie trasy s pou¾itím niekoµkých bodov zo zoznamu" #: src/gpsdrive.c:7417 msgid "Delete the selected waypoint from the waypoint list" msgstr "Zmazanie zvoleného bodu zo zoznamu" #. gtk_window_set_policy(GTK_WINDOW(window), TRUE, TRUE, TRUE); #: src/gpsdrive.c:7443 msgid "Define route" msgstr "Definova» trasu" #: src/gpsdrive.c:7451 msgid "Start route" msgstr "Zaèa» cestu" #: src/gpsdrive.c:7460 msgid "Take all WP as route" msgstr "Pou¾i» v¹etky body ako trasu" #: src/gpsdrive.c:7465 msgid "Abort route" msgstr "Preru¹i» cestu" #: src/gpsdrive.c:7505 msgid "" "Click on waypoints list\n" "to add waypoints" msgstr "" "Kliknite na zoznam bodov trasy\n" "na pridanie bodov." #: src/gpsdrive.c:7507 msgid "" "Click on list item\n" "to select next waypoint" msgstr "" "Kliknite na zoznam polo¾iek\n" "a zvoµte nasledujúci bod trasy" #: src/gpsdrive.c:7543 msgid "Create a route from all waypoints. Sorted with order in file, not distance." msgstr "Vytvorí cestu zo v¹etkých bodov. Poradie bude urèené pola ich usporiadania v súbore a nie podµa vzdialenosti." #: src/gpsdrive.c:7547 msgid "Click here to start your journey. GpsDrive guides you through the waypoints in this list." msgstr "Kliknite sem, aby sa zaèala va¹a cesta. GpsDrive vás prevedie cez jednotlivé body trasy v tomto zozname." #: src/gpsdrive.c:7550 msgid "Abort your journey" msgstr "Preru¹í va¹u cestu" #: src/gpsdrive.c:7567 msgid "-v show version\n" msgstr "-v zobrazí verziu\n" #: src/gpsdrive.c:7568 msgid "-h print this help\n" msgstr "-h zobrazí tohoto pomocníka\n" #: src/gpsdrive.c:7569 msgid "-d turn on debug info\n" msgstr "-d zapne ladenie\n" #: src/gpsdrive.c:7570 msgid "-D turn on lot of debug info\n" msgstr "-d zapne podrobné ladenie\n" #: src/gpsdrive.c:7571 msgid "-e use Festival-Lite (flite) for speech output\n" msgstr "-e pou¾i» Festival-Lite (flite) pre reèový výstup\n" #: src/gpsdrive.c:7572 msgid "-t set serial device for GPS i.e. /dev/ttyS1\n" msgstr "-t nastaví seriálové zariadenia na GPS t.j. /dev/ttyS1\n" #: src/gpsdrive.c:7573 msgid "-o serial device, pty master, or file for NMEA *output*\n" msgstr "-o sériové zariadenie, pty master, alebo súbor pre NMEA *výstup*\n" #: src/gpsdrive.c:7574 msgid "-f X Select friends server, X is i.e. linux.quant-x.at\n" msgstr "-f X Výber priateµského servera, t.j. X je linux.quant-x.at\n" #: src/gpsdrive.c:7576 msgid "-n X Select display name on friends server, X is i.e. Fritz\n" msgstr "-n X Výber zobrazenia mena na priateµskom servery, t.j X je Fritz\n" #: src/gpsdrive.c:7577 msgid "" "-l X Select language of the voice,\n" " X may be english, spanish or german\n" msgstr "" "-l X Výber jazyka hlasu, kde X mô¾e by» english pre angliètinu, spanish\n" " pre ¹panielèinu alebo german pre nemèinu\n" #: src/gpsdrive.c:7579 msgid "" "-s X set height of the screen, if autodetection\n" " don't satisfy you, X is i.e. 768,600,480,200\n" msgstr "" "-s X nastavenie vý¹ky obrazovky, ak výsledky autodetekcie vás\n" " neuspokojujú; t.j. X mô¾e by» 768, 600, 480, 200\n" #. ** Mod by Arms #: src/gpsdrive.c:7582 msgid "-r X set width of the screen, only with -s\n" msgstr "-r X nastavenie vý¹ky obrazovky, iba s prepínaèom -s \n" #: src/gpsdrive.c:7584 msgid "-1 have only 1 button mouse, for example using touchscreen\n" msgstr "-1 pre 1 tlaèítkovú my¹, ako je napr. dotyková obrazovka\n" #: src/gpsdrive.c:7585 msgid "-a don't display battery status (i.e. broken APM)\n" msgstr "-a nezobrazi» stav batérie (t.j. po¹kodené APM)\n" #: src/gpsdrive.c:7587 msgid "-b X Servername for NMEA server (if gpsd runs on another host)\n" msgstr "-b X Názov NMEA servera (ak gpsd je spustené alebo iný hostiteµ)\n" #: src/gpsdrive.c:7589 msgid "-c X set start position in simulation mode to waypoint name X\n" msgstr "-c X nastavenie ¹tartovacej pozície v simulaènom re¾ime na bod trasy X\n" #: src/gpsdrive.c:7590 msgid "-x create separate window for menu\n" msgstr "-x vytvorí oddelené okno pre ponuku\n" #: src/gpsdrive.c:7591 msgid "-p set settings for PDA (iPAQ, Yopy...)\n" msgstr "-p nastaví mo¾nosti pre PDA (iPAQ, Yopy...)\n" #: src/gpsdrive.c:7593 msgid "-i ignore NMEA checksum (risky, only for broken GPS receivers\n" msgstr "-i ignorova» NMEA kontrolný súèet (riskantné, iba pre po¹kodené GPS prijímaèe\n" #: src/gpsdrive.c:7594 msgid "-q disable SQL support\n" msgstr "-q nepovoli» SQL podporu\n" #: src/gpsdrive.c:7595 msgid "" "-z don't display zoom factor and scale\n" "\n" msgstr "" "-z nezobrazi» faktor zväè¹enia a mierku\n" "\n" #: src/gpsdrive.c:7698 msgid "Select a track file" msgstr "Výber súboru so stopou" #: src/gpsdrive.c:7813 src/gpsdrive.c:8558 src/gpssql.c:342 msgid "Show WP" msgstr "Zobrazi» body trasy" #: src/gpsdrive.c:7847 src/gpskismet.c:290 msgid "can't open socket for port " msgstr "nie je mo¾né otvori» soket pre port " #: src/gpsdrive.c:7874 msgid "NMEA Mode, Port 2222" msgstr "Re¾im NMEA, Port 2222" #: src/gpsdrive.c:7881 msgid "NMEA Mode, Port 2947" msgstr "Re¾im NMEA, Port 2947" #: src/gpsdrive.c:7899 msgid "" "\n" "Garmin protocol detection disabled!\n" msgstr "" "\n" "Detekcia protokolu Garmin detekcia nie je povolená!\n" #: src/gpsdrive.c:8186 msgid "Unknown" msgstr "Neznámy" #: src/gpsdrive.c:8261 msgid "" "\n" "You can only choose between english, spanish and german\n" "\n" msgstr "" "\n" "Mô¾ete si zvoli» iba medzi angliètinou, ¹panielèinou a nemèinou\n" "\n" #: src/gpsdrive.c:8306 #, c-format msgid "" "\n" "Using proxy: %s on port %d" msgstr "" "\n" "Pou¾ívam proxy: %s na porte %d" #: src/gpsdrive.c:8310 msgid "" "\n" "Invalid enviroment variable HTTP_PROXY, must be in format: http://proxy.provider.de:3128" msgstr "" "\n" "Neplatná premenná prostredia HTTP_PROXY, musí by» vo formáte: http://proxy.provider.de:3128" #: src/gpsdrive.c:8499 msgid "(c)2001,2002 F.Ganter" msgstr "(c)2001,2002 F.Ganter" #: src/gpsdrive.c:8507 msgid "Using speech output" msgstr "Pou¾ívam reèový výstup" #. Quit button #: src/gpsdrive.c:8533 msgid "Quit" msgstr "Koniec" #: src/gpsdrive.c:8540 msgid "Mute" msgstr "Potichu" #: src/gpsdrive.c:8549 msgid "Use SQL" msgstr "Pou¾i» SQL" #: src/gpsdrive.c:8573 msgid "Pos. mode" msgstr "Pos. re¾im" #: src/gpsdrive.c:8578 msgid "Show Track" msgstr "Zobrazi» stopu" #: src/gpsdrive.c:8584 msgid "Import" msgstr "Import" #. GTK_WIDGET_SET_FLAGS (importbt, GTK_CAN_DEFAULT); #: src/gpsdrive.c:8589 msgid "Load track" msgstr "Naèíta» stopu" #. GTK_WIDGET_SET_FLAGS (loadtrackbt, GTK_CAN_DEFAULT); #: src/gpsdrive.c:8595 msgid "Help" msgstr "Pomocník" #. GTK_WIDGET_SET_FLAGS (helpbt, GTK_CAN_DEFAULT); #: src/gpsdrive.c:8600 msgid "Setup" msgstr "Nastavenie" #: src/gpsdrive.c:8604 msgid "Start GPSD" msgstr "Spusti» GPSD" #: src/gpsdrive.c:8608 msgid "Auto best map" msgstr "Auto najlep¹ia mapa" #: src/gpsdrive.c:8616 msgid "Save track" msgstr "Ulo¾i» stopu" #: src/gpsdrive.c:8627 msgid "Shown map type" msgstr "Zobrazi» typ mapy" #: src/gpsdrive.c:8638 msgid "Street map" msgstr "Mapa ulíc" #: src/gpsdrive.c:8645 msgid "Topo map" msgstr "Topo mapa" #: src/gpsdrive.c:8685 msgid "Select target" msgstr "Vybra» cieµ" #: src/gpsdrive.c:8780 msgid "" "\n" "kismet server found\n" msgstr "" "\n" "nájdený kismet server\n" #: src/gpsdrive.c:8840 src/gpsdrive.c:9127 msgid "Bearing" msgstr "Azimut" #: src/gpsdrive.c:8854 msgid "Sat level" msgstr "Sat úroveò" #: src/gpsdrive.c:8866 msgid "Bat." msgstr "Bat." #. displays distance to destination #: src/gpsdrive.c:8877 src/gpsdrive.c:8880 src/gpsdrive.c:9140 #: src/gpsdrive.c:9142 src/gpsdrive.c:9144 src/gpsdrive.c:9146 #: src/gpsdrive.c:9148 src/gpsdrive.c:9150 src/gpsdrive.c:9152 #: src/gpsdrive.c:9154 msgid "---" msgstr "---" #. displays zoom factor of map #: src/gpsdrive.c:8883 src/settings.c:807 src/settings.c:816 #: src/settings.c:825 src/settings.c:850 src/settings.c:860 src/settings.c:869 #: src/settings.c:880 src/settings.c:889 src/settings.c:899 msgid "n/a" msgstr "nie" #. create frames for labels #: src/gpsdrive.c:8997 msgid "Distance to target" msgstr "Vzdialenos» k cieµu" #: src/gpsdrive.c:9032 msgid "Altitude" msgstr "Kóta" #: src/gpsdrive.c:9124 msgid "Map file" msgstr "Súbor s mapou" #: src/gpsdrive.c:9125 msgid "Map scale" msgstr "Mierka mapy" #: src/gpsdrive.c:9126 msgid "Heading" msgstr "Kurz" #: src/gpsdrive.c:9128 msgid "Time at Dest." msgstr "Èas v cieli" #: src/gpsdrive.c:9129 msgid "Pref. scale" msgstr "Pref. mierka" #. gdk_window_lower((GdkWindow *)menuwin); #: src/gpsdrive.c:9217 src/gpsdrive.c:9263 msgid "Menu" msgstr "Ponuka" #. gdk_window_lower((GdkWindow *)menuwin2); #: src/gpsdrive.c:9226 src/gpsdrive.c:9264 msgid "Status" msgstr "Stav" #: src/gpsdrive.c:9265 msgid "Menu window" msgstr "Ponuka" #: src/gpsdrive.c:9266 msgid "Status window" msgstr "Stav" #: src/gpsdrive.c:9379 msgid "Download map from Internet" msgstr "Stiahnu» mapu z Internetu" #: src/gpsdrive.c:9381 msgid "Leave the program" msgstr "Odís» z programu" #: src/gpsdrive.c:9384 msgid "Disable output of speech" msgstr "Zakáza» reèový výstup" #: src/gpsdrive.c:9387 msgid "Use SQL server for waypoints" msgstr "Pou¾i» SQL server pre body trasy" #: src/gpsdrive.c:9390 msgid "Show waypoints on the map" msgstr "Zobrazi» body trasy na mape" #: src/gpsdrive.c:9393 msgid "Turn position mode on. You can move on the map with the left mouse button click. Clicking near the border switches to the proximate map." msgstr "Zapnite pozièný re¾im. Po mape sa mô¾ete pohybova» pomocou kliknutia s µavým tlaèítko my¹i. Kliknutie do blízkosti okraja prepne na najbli¾¹iu mapu." #: src/gpsdrive.c:9396 msgid "Show tracking on the map" msgstr "Zobrazi» stopovanie na mape" #: src/gpsdrive.c:9398 msgid "Let you import and calibrate your own map" msgstr "Dovolí vám importova» a kalibrova» va¹u vlastnú mapu" #: src/gpsdrive.c:9400 msgid "Opens the help window" msgstr "Otvorí pomocníka" #: src/gpsdrive.c:9402 msgid "Starts GPSD for NMEA mode" msgstr "Spustí GPSD v re¾ime NMEA" #: src/gpsdrive.c:9404 msgid "Settings for GpsDrive" msgstr "Nastavenia pre GpsDrive" #: src/gpsdrive.c:9406 msgid "Zoom into the current map" msgstr "Zväè¹enie aktuálnej mapy" #: src/gpsdrive.c:9408 msgid "Zooms out off the current map" msgstr "Zmen¹enie aktuálnej mapy" #: src/gpsdrive.c:9410 msgid "Select the next more detailed map" msgstr "Výber nasledujúcej detailnej¹ej mapy" #: src/gpsdrive.c:9412 msgid "Select the next less detailed map" msgstr "Výber nasledujúcej menej detailnej mapy" #: src/gpsdrive.c:9417 msgid "Select here a destination from the waypoint list" msgstr "Výber cieµa zo zoznamu bodov trasy" #: src/gpsdrive.c:9420 msgid "Select the map scale of avail. maps." msgstr "Výber mierky mapy dostupných máp." #: src/gpsdrive.c:9422 msgid "Load and display a previous stored track file" msgstr "Naèíta a zobrazí predchádzajúci ulo¾ený súbor so stopou" #: src/gpsdrive.c:9425 msgid "Always select the most detailed map available" msgstr "V¾dy zvoli» najdetailnej¹iu dostupnú mapu" #: src/gpsdrive.c:9428 msgid "Save the track to given filename at program exit" msgstr "Ulo¾i» stopu pod zadaným názvom a ukonèi» program" #: src/splash.c:317 msgid "" "GpsDrive Help\n" "\n" msgstr "" "GpsDrive pomocník\n" "\n" #: src/splash.c:318 msgid "" "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" "\n" msgstr "" "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" "\n" #: src/splash.c:320 msgid "Website: www.kraftvoll.at/software\n" msgstr "Websídlo: www.kraftvoll.at/software\n" #: src/splash.c:321 msgid "" "Disclaimer: Please do not use for navigation. \n" "\n" msgstr "" "Prehlásenie: Nepou¾ívajte prosím na navigáciu. \n" "\n" #: src/splash.c:323 msgid "" "See the manpage for program details\n" "\n" msgstr "" "Pozrite si manuálovú stránku programu, kde sú detaily\n" "\n" #: src/splash.c:324 msgid "Mouse control (clicking on the map):\n" msgstr "Ovládanie my¹ou (kliknutím na mapu):\n" #: src/splash.c:328 msgid "Left mouse button : Set position (usefull in simulation mode)\n" msgstr "¥avé tlaèítko my¹i : Nastaví pozíciu (u¾itoène v simulaènom móde)\n" #: src/splash.c:330 msgid "Right mouse button : Set target directly on the map\n" msgstr "Pravé tlaèítko my¹i : Nastaví cieµ priamo na mape\n" #: src/splash.c:331 msgid "Middle mouse button : Display position again\n" msgstr "Stredné tlaèítko my¹i : Opä» zobrazí pozíciu\n" #: src/splash.c:332 msgid "Shift left mouse button : smaller map\n" msgstr "Shift µavé tlaèítko my¹i : zmen¹í mapu\n" #: src/splash.c:333 msgid "Shift right mouse button : larger map\n" msgstr "Shift pravé tlaèítko my¹i : zväè¹í mapu\n" #: src/splash.c:336 msgid "Control left mouse button : Set a waypoint (mouse position) on the map\n" msgstr "Control µavé tlaèítko my¹i: Nastaví bod cesty (pozícia my¹i) na mape\n" #: src/splash.c:339 msgid "" "Control right mouse button: Set a waypoint at current position on the map\n" "\n" msgstr "Control pravé tlaèítko my¹i: Nastaví bod cesty na aktuálnu pozíciu na mape\n" #: src/splash.c:340 msgid "Short cuts:\n" msgstr "Klávesové skratky:\n" #: src/splash.c:342 msgid "+ : Zoom in\n" msgstr "+ : Zväè¹i»\n" #: src/splash.c:343 msgid "- : Zoom out\n" msgstr "- : Zmen¹i»\n" #: src/splash.c:344 msgid "s : larger map\n" msgstr "s : zväè¹enie mapy\n" #: src/splash.c:345 msgid "a : smaller map\n" msgstr "a : zmen¹enie mapy\n" #: src/splash.c:346 msgid "t : select target\n" msgstr "t : Vybra» cieµ\n" #: src/splash.c:347 msgid "d : download map\n" msgstr "d : Stiahnu» mapu\n" #: src/splash.c:348 msgid "i : import map\n" msgstr "i : importovanie mapy\n" #: src/splash.c:349 msgid "l : load track\n" msgstr "l :Naèíta» stopu\n" #: src/splash.c:350 msgid "h : show help\n" msgstr "h : zobrazí pomocníka\n" #: src/splash.c:351 msgid "q : quit program\n" msgstr "q : ukonèenie programu\n" #: src/splash.c:352 msgid "b : toggle auto best map\n" msgstr "b : automatické prepnutie do najlep¹ej mapy\n" #: src/splash.c:353 msgid "w : toggle show waypoints\n" msgstr "w : prepnutie zobrazovania bodov cesty\n" #: src/splash.c:354 msgid "o : toggle show tracks\n" msgstr "o : prepnutie zobrazovania stôp\n" #: src/splash.c:355 msgid "u : enter setup menu\n" msgstr "u : vstup do ponuky nastavenia\n" #: src/splash.c:356 msgid "n : in nightmode: toogles night display on/off\n" msgstr "n : v noènom re¾ime: prepínanie noèného zobrazenia\n" #: src/splash.c:357 msgid "j : switch to next waypoint in route mode\n" msgstr "j : prepne na nasledujúci bod cesty v cestovnom re¾ime\n" #: src/splash.c:358 msgid "p : switch to position mode\n" msgstr "p : prepne do pozièného módu\n" #: src/splash.c:359 msgid "" "x : add waypoint at current position\n" "\n" msgstr "" "x : pridá bod cesty na aktuálnej pozícií\n" "\n" #: src/splash.c:360 msgid "" "Suggestions welcome!\n" "\n" msgstr "" "Návrhy sú vítané!\n" "\n" #: src/splash.c:361 msgid "" "Have a lot of fun!\n" "\n" msgstr "" "Prajeme vám veµa zábavy!\n" "\n" #: src/splash.c:371 msgid "GpsDrive Help" msgstr "GpsDrive pomocník" #: src/splash.c:378 msgid " Ok " msgstr " OK " #: src/splash.c:419 msgid "Error saving config file ~/.gpsdrive/gpsdriverc" msgstr "Chyba poèas ukladania konfiguraèného súboru ~/.gpsdrive/gpsdriverc" #: src/settings.c:291 msgid "" "Don't use more than\n" "100 waypoint(way*.txt) files!" msgstr "" "Nepou¾ívajte viac ako\n" "100 súborov(way*.txt) s bodmi trasy!" #: src/settings.c:301 msgid "Waypoint files to use" msgstr "Súbory s bodmi trasy, ktoré sa majú pou¾i»" #: src/settings.c:303 msgid "Waypoints" msgstr "Body trasy" #: src/settings.c:326 msgid "Settings" msgstr "Nastavenia" #. misc area #: src/settings.c:338 msgid "Misc settings" msgstr "Ostatné nastavenia" #: src/settings.c:341 msgid "Show Shadows" msgstr "Zobrazi» tiene" #: src/settings.c:349 msgid "Simulation: Follow target" msgstr "Simulácia: Nasledova» cieµ" #: src/settings.c:357 msgid "Slow CPU" msgstr "Pomalé CPU" #: src/settings.c:372 msgid "Maps directory" msgstr "Prieèinok s mapami" #: src/settings.c:378 msgid "Automatic" msgstr "Automatické" #: src/settings.c:384 msgid "On" msgstr "Zapnuté" #: src/settings.c:389 msgid "Off" msgstr "Vypnuté" #. gtk_table_attach_defaults (GTK_TABLE (misctable), label2, 0, 2, 3, 4); #. gtk_table_attach_defaults (GTK_TABLE (misctable), mapdirbt, 0, 2, 4, 5); #. GPS settings area #: src/settings.c:408 msgid "GPS settings" msgstr "GPS nastavenia" #. gtk_container_add (GTK_CONTAINER (f4), gpstable); #: src/settings.c:420 msgid "Test for GARMIN" msgstr "Test na GARMIN" #: src/settings.c:431 msgid "Use DGPS-IP" msgstr "Pou¾i» DGPS-IP" #: src/settings.c:445 msgid "Interface" msgstr "Rozhranie" #. units area #: src/settings.c:455 msgid "Units" msgstr "Jednotky" #: src/settings.c:460 msgid "Miles" msgstr "Míle" #: src/settings.c:465 msgid "Metric" msgstr "Metrické" #: src/settings.c:470 src/nautic.c:88 msgid "Nautic" msgstr "Námorné" #: src/settings.c:480 msgid "Decimal position" msgstr "Desatinná pozícia" #. default download server #: src/settings.c:494 msgid "Default map server" msgstr "©tandardný map server" #. Night light mode #: src/settings.c:520 msgid "Night light mode" msgstr "Re¾im noèného svetla" #: src/settings.c:544 msgid "Switch units to statute miles" msgstr "Prepnutie jednotiek na uzákonené míle" #: src/settings.c:546 msgid "Switch units to nautical miles" msgstr "Prepnutie jednotiek na námorné míle" #: src/settings.c:548 msgid "Switch units to metric system (Kilometers)" msgstr "Prepnutie jednotiek na metrický systém (kilometre)" #: src/settings.c:553 msgid "If selected display latitude and longitude in decimal degrees, otherwise in degree, minutes and seconds notation" msgstr "Ak je zvolené, tak sa zemepisná ¹írka a då¾ka zobrazí v desatinách stupòov, inak sa zobrazí ako stupne, minúty a sekundy." #: src/settings.c:557 msgid "Set Mapblast as default download server" msgstr "Nastavi» Mapblast ako ¹tandardný server pre s»ahovanie" #: src/settings.c:560 msgid "Set Expedia as default download server" msgstr "Nastavi» Expedia ako ¹tandardný server pre s»ahovanie" #: src/settings.c:563 msgid "Switches shadows on map on or off" msgstr "Prepína zobrazovanie tieòov na mape" #: src/settings.c:567 msgid "Select, if your CPU is very slow ( < PII MMX/233MHz). This reduces the framerate to 1 frame/second." msgstr "Oznaète, ak máte veµmi pomalé CPU ( < PII MMX/233MHz). Frekvencia snímok sa zní¾i na 1 za sekundu." #: src/settings.c:572 msgid "If activated, pointer moves to target in simulation mode" msgstr "Ak je aktivované, ukazovateµ sa pohybuje smerom k cieµu v simulaènom re¾ime" #: src/settings.c:577 msgid "Path to your map files. In the specified directory also the index file map_koord.txt must be present." msgstr "Cesta k va¹im súborom s mapami. V urèenom prieèinku musí by» tie¾ prítomný indexový súbor map_koord.txt." #: src/settings.c:582 msgid "If selected, gpsdrive try to use GARMIN mode if possible. Unselect if you only have a NMEA device." msgstr "Ak je oznaèené, gpsdrive sa pokúsi ak je to mo¾né pou¾i» re¾im GARMIN. Odznaète, ak máte iba NMEA zariadenie." #: src/settings.c:587 msgid "If selected, gpsdrive try to use differential GPS over IP. You must have an internet connection and a DGPS capable GPS receiver. Works only in NMEA mode!" msgstr "Ak je oznaèené, gpsdrive sa pokúsi pou¾i» diferenciálne GPS cez IP. Musíte ma» pripojenie k internetu a GPS prijímaè spôsobilý pre DGPS. Pracuje iba v NMEA re¾ime." #: src/settings.c:592 msgid "Specify the serial interface where the GPS is connected" msgstr "Urèite seriálové rozhranie, ku ktorému je GPS pripojené" #: src/settings.c:597 msgid "Switches automagically to night mode if it is dark outside. Press 'N' key to turn off nightmode." msgstr "Automaticky prepne do noèného re¾imu, ak je vonku tma. stlaète klávesu 'N' na vypnutie noèného re¾imu." #: src/settings.c:601 msgid "Switches night mode on. Press 'N' key to turn off nightmode." msgstr "Prepnutie noèného re¾imu. Klávesou 'N' vypnete noèný re¾im." #: src/settings.c:604 msgid "Switches night mode off" msgstr "Vypína noèný re¾im" #: src/settings.c:772 msgid "Geo information" msgstr "Geo informácie" #: src/settings.c:774 msgid "Geo info" msgstr "Geo info" #: src/settings.c:785 msgid "Sunrise" msgstr "Východ slnka" #: src/settings.c:787 msgid "Sunset" msgstr "Západ slnka" #: src/settings.c:790 msgid "Standard" msgstr "©tandardný" #: src/settings.c:792 msgid "Transit" msgstr "Doprava" #: src/settings.c:794 msgid "UTC (GPS)" msgstr "UTC (GPS)" #: src/settings.c:796 msgid "Astro." msgstr "Astro." #: src/settings.c:798 msgid "Naut." msgstr "Námor." #: src/settings.c:800 msgid "Civil" msgstr "Civilné" #: src/settings.c:802 msgid "Timezone" msgstr "Èasová zóna" #: src/settings.c:835 msgid "Night" msgstr "Noc" #: src/settings.c:837 msgid "Day" msgstr "Deò" #: src/settings.c:957 msgid "Trip information" msgstr "Informácie o výlete" #: src/settings.c:959 msgid "Trip info" msgstr "Info o výlete" #: src/settings.c:969 src/settings.c:971 src/settings.c:973 msgid "Unit:" msgstr "Jednotky:" #: src/settings.c:969 msgid "miles" msgstr "míle" #: src/settings.c:971 msgid "nautic miles/knots" msgstr "námorné míle/uzly" #: src/settings.c:973 msgid "kilometers" msgstr "kilometrov" #: src/settings.c:978 msgid "Odometer" msgstr "Odometer" #: src/settings.c:980 msgid "Total time" msgstr "Celkový èas" #: src/settings.c:982 msgid "Av. speed" msgstr "Priem. rýchlos»" #: src/settings.c:984 msgid "Max. speed" msgstr "Max. rýchlos»" #: src/settings.c:1120 msgid "SQL selection criterias" msgstr "Kritéria výberu SQL" #: src/settings.c:1121 msgid "SQL" msgstr "SQL" #: src/settings.c:1147 msgid "Dist. limit[km] " msgstr "Limit vzdial.[km] " #: src/settings.c:1152 msgid "If enabled, show waypoints only within this distance" msgstr "Ak je povolené, tak zobrazí iba body trasy v tejto vzdialenosti" #: src/settings.c:1160 msgid "Enable?" msgstr "Povoli»?" #: src/settings.c:1167 msgid "Enable/disable distance selection" msgstr "Povoli»/nepovoli» výber vzdialenosti" #: src/settings.c:1176 msgid "Selection mode" msgstr "Simulaèný re¾im" #: src/settings.c:1178 msgid "include" msgstr "zahrnú»" #: src/settings.c:1181 msgid "exclude" msgstr "vylúèi»" #: src/settings.c:1185 msgid "Show only waypoints where the type field contains one of the selected words" msgstr "Zobrazi» iba body trasy, ktorých políèko typu obsahuje jedno zo zvolených slov" #: src/settings.c:1189 msgid "Show only waypoints where the type field doesn't contain any the selected words" msgstr "Zobrazi» iba body trasy, ktorých políèko typu neobsahuje ¾iadne zo zvolených slov" #: src/fly.c:124 msgid "Aeronautical settings" msgstr "Leteckonavigaèné nastavenia" #: src/fly.c:126 msgid "Fly" msgstr "Let" #: src/fly.c:133 msgid "Plane mode" msgstr "Re¾im lietadla" #: src/fly.c:140 msgid "Use VFR" msgstr "Pou¾i» VFR" #: src/fly.c:146 msgid "Use IFR" msgstr "Pou¾i» IFR" #: src/fly.c:156 msgid "max. horizontal deviation " msgstr "max. vodorovná odchýlka" #: src/fly.c:158 msgid "max. vertical deviation " msgstr "max. zvislá odchýlka" #: src/fly.c:173 msgid "disable vert. deviation warning above 5000ft MSL" msgstr "zaká¾e varovanie o vertikálnej odchýlke nad 5000stôp MSL" #: src/nautic.c:85 msgid "Nautic settings" msgstr "Navigaèné nastavenia" #. if (debug) #: src/gpssql.c:144 #, c-format msgid "" "\n" "SQL: connected to %s as %s using %s\n" msgstr "" "\n" "SQL: pripojené k %s ako %s s pou¾itím %s\n" #. if (debug) #: src/gpssql.c:203 src/gpskismet.c:261 #, c-format msgid "rows inserted: %d\n" msgstr "vlo¾ené riadky: %d\n" #: src/gpssql.c:218 #, c-format msgid "last index: %d\n" msgstr "posledný index: %d\n" #: src/gpssql.c:341 #, c-format msgid "%d(%d) rows read in %.2f seconds\n" msgstr "%d(%d) preèítaných riadkov za %.2f sekúnd\n" #~ msgid "No GPS Fix found!" #~ msgstr "Nebola nájdená GPS pozícia!" #~ msgid "" #~ "GpsDrive Help\n" #~ "\n" #~ "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" #~ "\n" #~ "-------------------------------------------------\n" #~ "Website: www.kraftvoll.at/software\n" #~ "Disclaimer: Please do not use for navigation. \n" #~ "\n" #~ "*************************************************\n" #~ "\n" #~ "See the manpage for program details\n" #~ "\n" #~ "Mouse control (clicking on the map):\n" #~ "===================================\n" #~ "Left mouse button : Set position (usefull in simulation mode)\n" #~ "Right mouse button : Set target directly on the map\n" #~ "Middle mouse button : Display position again\n" #~ "Shift left mouse button : smaller map\n" #~ "Shift right mouse button : larger map\n" #~ "Control left mouse button : Set a waypoint (mouse position) on the map\n" #~ "Control right mouse button: Set a waypoint at current position on the map\n" #~ "\n" #~ "Short cuts:\n" #~ "===================================\n" #~ "+ : Zoom in\n" #~ "- : Zoom out\n" #~ "s : larger map\n" #~ "a : smaller map\n" #~ "t : select target\n" #~ "d : download map\n" #~ "i : import map\n" #~ "l : load track\n" #~ "h : show help\n" #~ "q : quit program\n" #~ "b : toggle auto best map\n" #~ "w : toggle show waypoints\n" #~ "o : toggle show tracks\n" #~ "u : enter setup menu\n" #~ "n : in nightmode: toogles night display on/off\n" #~ "p : switch to position mode\n" #~ "x : add waypoint at current position\n" #~ "\n" #~ "Suggestions welcome!\n" #~ "\n" #~ "Have a lot of fun!\n" #~ "\n" #~ msgstr "" #~ "Pomocník ku GpsDrive\n" #~ "\n" #~ "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" #~ "\n" #~ "-------------------------------------------------\n" #~ "Website: www.kraftvoll.at/software\n" #~ "Disclaimer: Nepou¾ívajte prosím na navigáciu. \n" #~ "\n" #~ "*************************************************\n" #~ "\n" #~ "Pozrite si manuálovú stránku, kde je viac detailov\n" #~ "\n" #~ "Ovládanie my¹ou (kliknutím na mapu):\n" #~ "===================================\n" #~ "¥avé tlaèítko my¹i : Nastaví pozíciu (u¾itoèné v simulaènom re¾ime)\n" #~ "Pravé tlaèítko my¹i : Nastaví cieµ priamo na mape\n" #~ "Stredné tlaèítko my¹i : Opä» zobrazí pozíciu\n" #~ "Shift+µavé tlaèítko my¹i : men¹ia mapa\n" #~ "Shift+pravé tlaèítko my¹i : väè¹ia mapa\n" #~ "Ctrl+µavé tlaèítko my¹i : Nastavi» bod trasy (pozícia my¹i) na mape\n" #~ "Ctrl+pravé tlaèítko my¹i : Nastavi» bod trasy na aktuálnej pozícií na mape\n" #~ "\n" #~ "Klávesové skratky:\n" #~ "===================================\n" #~ "+ : zväè¹enie\n" #~ "- : zmen¹enie\n" #~ "s : väè¹ia mapa\n" #~ "a : men¹ia mapa\n" #~ "t : výber cieµa\n" #~ "d : stiahnutie mapy\n" #~ "i : import mapy\n" #~ "l : naèítanie stopy\n" #~ "h : zobrazí pomocníka\n" #~ "q : ukonèí program\n" #~ "b : prepne auto najlep¹iu mapu\n" #~ "w : prepne zobrazenie bodov trasy\n" #~ "o : prepne zobrazenie stopy\n" #~ "u : vstúpi do ponuky nastavenie\n" #~ "n : v noènom re¾ime: prepína zapnutie/vypnutie noèného zobrazenia\n" #~ "p : prepína pozièný mód\n" #~ "x : pridá bod trasy z aktuálnej pozície\n" #~ "\n" #~ "Návrhy sú vítané!\n" #~ "\n" #~ "Veµa zábavy!\n" #~ "\n" gpsdrive-2.10pre4/po/fr.po0000644000175000017500000017564410672600603015274 0ustar andreasandreas# translation of fr.po to Deutsch # Copyright (C) 2003,2004 Free Software Foundation, Inc. # Fritz Ganter , 2003,2004 # msgid "" msgstr "" "Project-Id-Version: fr\n" "Report-Msgid-Bugs-To: package-for-gpsdrive@ostertag.name\n" "POT-Creation-Date: 2007-07-22 22:36+0200\n" "PO-Revision-Date: 2004-02-19 19:04+0100\n" "Last-Translator: Fritz Ganter \n" "Language-Team: Deutsch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.0.1\n" #: src/battery.c:807 msgid "Bat." msgstr "Bat." #: src/battery.c:842 msgid "TC" msgstr "TC" #: src/download_map.c:170 src/download_map.c:307 msgid "can't open socket for port 80" msgstr "impossible d'ouvrir le socket pour le port 80" #: src/download_map.c:173 src/download_map.c:177 src/download_map.c:205 #: src/download_map.c:209 src/download_map.c:226 src/download_map.c:230 #: src/download_map.c:310 src/download_map.c:315 src/download_map.c:319 #: src/download_map.c:356 src/download_map.c:361 src/download_map.c:365 #: src/download_map.c:383 src/download_map.c:388 src/download_map.c:392 #, c-format msgid "Connecting to %s FAILED!" msgstr "La connexion à %s a ÉCHOUÉ!" #: src/download_map.c:202 src/download_map.c:353 msgid "Can't resolve webserver address" msgstr "Le site web n'est pas accessible" #: src/download_map.c:223 src/download_map.c:380 msgid "unable to connect to Website" msgstr "Impossible de se connecter au site web" #: src/download_map.c:257 src/download_map.c:451 msgid "read from Webserver" msgstr "téléchargé du serveur web" #: src/download_map.c:288 src/download_map.c:293 src/download_map.c:296 #, c-format msgid "Connecting to %s" msgstr "Connexion à %s" #: src/download_map.c:408 src/download_map.c:414 src/download_map.c:417 #, c-format msgid "Now connected to %s" msgstr "Connexion à %s établie" #: src/download_map.c:499 #, c-format msgid "Downloaded %d kBytes" msgstr "%d ko téléchargés" #: src/download_map.c:515 msgid "Download FAILED!" msgstr "Le téléchargement a échoué!" #: src/download_map.c:518 #, c-format msgid "Download finished, got %dkB" msgstr "Le téléchargement est terminé, %dkB reçus" #: src/download_map.c:826 msgid "Select coordinates and scale" msgstr "Indiquez les coordonnées et l'échelle souhaitées" #: src/download_map.c:829 msgid "Download map" msgstr "Télécharger" #: src/download_map.c:857 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4783 src/import_map.c:396 src/poi_gui.c:533 src/routes.c:408 #: src/waypoint.c:721 msgid "Latitude" msgstr "Latitude" #: src/download_map.c:859 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4784 src/import_map.c:398 src/poi_gui.c:526 src/routes.c:408 #: src/waypoint.c:735 msgid "Longitude" msgstr "Longitude" #: src/download_map.c:861 msgid "Map covers" msgstr "La carte couvre" #: src/download_map.c:865 src/import_map.c:408 msgid "Scale" msgstr "Échelle" #: src/download_map.c:899 src/download_map.c:903 msgid "" "You can also select the position\n" "with a mouse click on the map." msgstr "" "Vous pouvez également choisir les\n" "coordonnées en cliquant sur la carte." #: src/download_map.c:905 msgid "Using Proxy and port:" msgstr "Proxy et port utilisés:" #: src/download_map.c:999 #, c-format msgid "" "\n" "Using proxy: %s on port %d" msgstr "" "\n" "Utilisation du proxy: %s sur le port %d" #: src/download_map.c:1005 msgid "" "\n" "Invalid enviroment variable HTTP_PROXY, must be in format: http://proxy." "provider.de:3128" msgstr "" "\n" "La variable d'environnement HTTP_PROXY est non valide. Elle doit être de la " "forme http://proxy.provider.fr:3128" #: src/fly.c:163 msgid "Aeronautical settings" msgstr "Paramètres aéronautiques" #: src/fly.c:166 msgid "Fly" msgstr "Vol" #: src/fly.c:174 msgid "Plane mode" msgstr "Mode aviation" #: src/fly.c:183 msgid "Use VFR" msgstr "VFR" #: src/fly.c:190 msgid "Use IFR" msgstr "IFR" #: src/fly.c:200 msgid "max. horizontal deviation " msgstr "Déviation horizontale max." #: src/fly.c:202 msgid "max. vertical deviation " msgstr "Déviation verticale max." #: src/fly.c:219 msgid "disable vert. deviation warning above 5000ft MSL" msgstr "pas d'avert. de dév. vert. si alt > 5000ft MSL" #: src/friends.c:431 msgid "/Misc. Menu/Messages" msgstr "/Misc. Menu/Messages" #: src/friends.c:445 src/gpsdrive.c:799 msgid "unknown" msgstr "Inconnu" #: src/friends.c:636 src/gpsdrive.c:4673 src/gpsdrive.c:4683 #: src/settings.c:162 src/settings.c:172 msgid "mi/h" msgstr "mph" #: src/friends.c:638 src/gpsdrive.c:4675 src/gpsdrive.c:4686 #: src/settings.c:164 src/settings.c:175 msgid "knots" msgstr "noeuds" #: src/friends.c:640 src/gpsdrive.c:4677 src/gpsdrive.c:4689 #: src/settings.c:166 src/settings.c:178 msgid "km/h" msgstr "km/h" #: src/friendsd.c:550 #, c-format msgid "server: please don't run me as root\n" msgstr "" #: src/friendsd.c:562 #, c-format msgid "" "\n" "Usage:\n" " %s -n servername\n" "provides a name for your server\n" msgstr "" #: src/gpsdrive.c:458 #, fuzzy msgid "/_Menu" msgstr "Menu" #: src/gpsdrive.c:459 #, fuzzy msgid "/_Menu/_Maps" msgstr "/_Misc. Menu/Cartes" #: src/gpsdrive.c:460 #, fuzzy msgid "/_Menu/_Maps/_Import" msgstr "/_Misc. Menu/Maps/_importer une carte" #: src/gpsdrive.c:461 #, fuzzy msgid "/_Menu/_Maps/_Download" msgstr "/_Misc. Menu/Maps/_importer une carte" #: src/gpsdrive.c:462 #, fuzzy msgid "/_Menu/_Reinitialize GPS" msgstr "/_Misc. Menu/Aide" #: src/gpsdrive.c:464 #, fuzzy msgid "/_Menu/_Load track file" msgstr "Choisissez une route" #: src/gpsdrive.c:465 #, fuzzy msgid "/_Menu/M_essages" msgstr "/_Misc. Menu/Messages" #: src/gpsdrive.c:466 #, fuzzy msgid "/_Menu/M_essages/_Send message to mobile target" msgstr "/_Misc. Menu/Messages/Envoyer un message à une cible mobile" #: src/gpsdrive.c:468 #, fuzzy msgid "/_Menu/S_ettings" msgstr "Paramètres" #: src/gpsdrive.c:470 #, fuzzy msgid "/_Menu/_Help" msgstr "/_Misc. Menu/Aide" #: src/gpsdrive.c:471 #, fuzzy msgid "/_Menu/_Help/_About" msgstr "/_Misc. Menu/Aide/A propos" #: src/gpsdrive.c:472 #, fuzzy msgid "/_Menu/_Help/_Topics" msgstr "/_Misc. Menu/Aide/Index" #: src/gpsdrive.c:473 #, fuzzy msgid "/_Menu/_Quit" msgstr "/_Misc. Menu" #: src/gpsdrive.c:807 msgid "Auto" msgstr "Automatique" #: src/gpsdrive.c:950 #, fuzzy msgid "Warning!" msgstr "Bearing" #: src/gpsdrive.c:952 msgid "You should not start GpsDrive as user root!!!" msgstr "" #: src/gpsdrive.c:1357 #, fuzzy, c-format msgid "" "\n" "Warning: unable to load gpsdriveanim.gif!\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Attention: impossible de charger l'icone Friend!\n" "Veuillez installer le programme en tant que Root avec:\n" "make install\n" "\n" #: src/gpsdrive.c:1945 msgid "NESW" msgstr "NESO" #: src/gpsdrive.c:2131 msgid "No map available for this position!" msgstr "Aucune carte n'est disponible pour cette position!" # displays zoom factor of map #: src/gpsdrive.c:2308 src/gpsdrive.c:4555 src/gpsdrive.c:4561 #: src/gpsdrive.c:4567 src/gpsdrive.c:4600 src/gpsdrive.c:4605 #: src/gpsdrive.c:4611 src/gpsdrive.c:4628 src/gpsdrive.c:4635 #: src/gps_handler.c:532 src/gps_handler.c:533 src/gps_handler.c:534 msgid "n/a" msgstr "n/a" #: src/gpsdrive.c:2599 #, fuzzy, c-format msgid "distance jump is more then 2000km/h speed, ignoring\n" msgstr "" "\n" "distance jump is more then 2000km/h speed, ignoring\n" #: src/gpsdrive.c:2857 #, fuzzy msgid "/Menu/Messages" msgstr "/Misc. Menu/Messages" #: src/gpsdrive.c:2860 msgid "Sending message to friends server..." msgstr "Envoi du message au Friendserver" # src/gpsdrive.c:1057: src/gpsdrive.c:1124 #: src/gpsdrive.c:2939 msgid "Message for:" msgstr "Message pour:" #: src/gpsdrive.c:2981 #, c-format msgid "Date: %s" msgstr "Date: %s" #: src/gpsdrive.c:2994 msgid "Sends your text to to selected computer using the friends server" msgstr "" "Envoi votre texte à l'ordinateur sélectionné en utilisant le serveur d'amis" #: src/gpsdrive.c:3089 msgid "Quicksaved Waypoint" msgstr "" #: src/gpsdrive.c:3125 #, fuzzy msgid "Temporary Waypoint" msgstr "Waypoint" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/poi_gui.c:464 src/poi_gui.c:892 #: src/poi_gui.c:1127 src/poi_gui.c:1260 src/settings.c:1812 msgid "Name" msgstr "Nom" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/gpsdrive.c:4667 #: src/poi_gui.c:903 src/poi_gui.c:1267 src/routes.c:408 src/settings.c:700 #: src/settings.c:1286 msgid "Distance" msgstr "Distance" #: src/gpsdrive.c:3316 msgid "Please select message recipient" msgstr "Choisissez le destinataire du message" #: src/gpsdrive.c:3389 src/poi_gui.c:546 src/poi_gui.c:912 msgid "Type" msgstr "" #: src/gpsdrive.c:3418 msgid "Select reference point" msgstr "Sélectionnez le point de référence" #: src/gpsdrive.c:3422 msgid "Please select your destination" msgstr "Veuillez choisir votre destination" #: src/gpsdrive.c:3454 msgid "Edit route" msgstr "Editer une route" #: src/gpsdrive.c:3457 msgid "Create route" msgstr "Créer une route" #: src/gpsdrive.c:3554 msgid "Create a route using some waypoints from this list" msgstr "Crée une route en utilsant des waypoints parmis ceux de la liste" #: src/gpsdrive.c:3559 msgid "Delete the selected waypoint from the waypoint list" msgstr "Supprime le waypoint sélectionné de la liste des waypoints" #: src/gpsdrive.c:3563 msgid "Jump to the selected waypoint" msgstr "va directement au waypoint choisi" #: src/gpsdrive.c:3586 #, fuzzy msgid "-v show version\n" msgstr "-v affiche le numero de version\n" #: src/gpsdrive.c:3587 #, fuzzy msgid "-h print this help\n" msgstr "-h imprime cette aide\n" #: src/gpsdrive.c:3588 #, fuzzy msgid "-d turn on debug info\n" msgstr "-d affiche les informations de débuguage\n" #: src/gpsdrive.c:3589 msgid "-D X set debug Level to X\n" msgstr "" #: src/gpsdrive.c:3590 msgid "-T do some internal unit Tests(don't start gpsdrive)\n" msgstr "" #: src/gpsdrive.c:3591 #, fuzzy msgid "-e use Festival-Lite (flite) for speech output\n" msgstr "-e utilise Festival-Lite (flite) pour l'interface vocale\n" #: src/gpsdrive.c:3592 #, fuzzy msgid "-t set serial device for GPS i.e. /dev/ttyS1\n" msgstr "-t spécifie le fichier du GPS ex: /dev/ttyS1\n" #: src/gpsdrive.c:3593 #, fuzzy msgid "-o serial device, pty master, or file for NMEA *output*\n" msgstr "-o périphérique série, pty maitre ou fichier pour *sortie* NMEA\n" #: src/gpsdrive.c:3594 #, fuzzy msgid "-f X Select friends server, X is i.e. friendsd.gpsdrive.de\n" msgstr "-f X Choisi un serveur ami, X est par exemple www.gpsdrive.cc\n" #: src/gpsdrive.c:3595 #, fuzzy msgid "-n Disable use of direct serial connection\n" msgstr "Connexion à %s" #: src/gpsdrive.c:3597 msgid "" "-X Use DBUS for communication with gpsd. This disables serial and " "socket communication\n" msgstr "" #: src/gpsdrive.c:3599 #, fuzzy msgid "" "-l LANG Select language of the voice,\n" " LANG may be english, spanish or german\n" msgstr "" "-l X sélectionne la langue de l'interace vocale, X peut être\n" " english, spanish ou german\n" #: src/gpsdrive.c:3601 #, fuzzy msgid "" "-s HEIGHT set height of the screen, if autodetection\n" " don't satisfy you, X is i.e. 768,600,480,200\n" msgstr "" "-s X sélectionne la hauteur de l'écran, si l'autodétection\n" " ne vous convient pas. X peut par exemple valoir 768,600,480 ou 200.\n" #: src/gpsdrive.c:3603 #, fuzzy msgid "-r WIDTH set width of the screen, only with -s\n" msgstr "" "-r X spécifie la taille de l'écran, uniquement si -s est aussi utilisé\n" #: src/gpsdrive.c:3604 #, fuzzy msgid "-1 have only 1 button mouse, for example using touchscreen\n" msgstr "-1 pour une souris à un bouton, par exemple un écran tactile\n" #: src/gpsdrive.c:3605 #, fuzzy msgid "-a don't display battery status (i.e. broken APM)\n" msgstr "-a n'affiche pas l'indicateur de batterie\n" #: src/gpsdrive.c:3606 #, fuzzy msgid "-b Server Servername for NMEA server (if gpsd runs on another host)\n" msgstr "" "-b X Nom de serveur pour serveur NMEA ( si gpsd tourne sur un hôte " "distant)\n" #: src/gpsdrive.c:3607 #, fuzzy msgid "-c WP set start position in simulation mode to waypoint name WP\n" msgstr "" "-c X configure le waypoint X comme position initiale en mode simulation\n" #: src/gpsdrive.c:3608 #, fuzzy msgid "-x create separate window for menu\n" msgstr "" "-x crée une fenêtre indépendante pour le menu\n" "\n" #: src/gpsdrive.c:3609 #, fuzzy msgid "-p set settings for PDA (iPAQ, Yopy...)\n" msgstr "-p paramètres pour PDA (iPAQ, Yopi...)\n" #: src/gpsdrive.c:3610 #, fuzzy msgid "-i ignore NMEA checksum (risky, only for broken GPS receivers\n" msgstr "" "-i ignore le checksum NMEA ( risqué, uniquement pour récepteurs " "GPSendommagés\n" #: src/gpsdrive.c:3611 #, fuzzy msgid "-q disable SQL support\n" msgstr "-q désactive le support SQL\n" #: src/gpsdrive.c:3612 #, fuzzy msgid "-F force display of position even it is invalid\n" msgstr "-F force l'affichage de la position même si elle est invalide\n" #: src/gpsdrive.c:3613 msgid "-S don't show splash screen\n" msgstr "" #: src/gpsdrive.c:3614 msgid "-P start in Pos Mode\n" msgstr "" #: src/gpsdrive.c:3615 msgid "-E print out data received from direct serial connection\n" msgstr "" #: src/gpsdrive.c:3616 msgid "-W x set x to 1 to switch WAAS/EGNOS on, set to 0 to switch off\n" msgstr "" #: src/gpsdrive.c:3617 #, fuzzy msgid "-H ALT correct altitude, adding this value (ALT) to altitude\n" msgstr "-H X altitude correcte, ajout de cette valeur à l'altitude\n" #: src/gpsdrive.c:3618 #, fuzzy msgid "" "-z don't display zoom factor and scale\n" "\n" msgstr "" "-z n'affiche pas le niveau de zoom ni l'échelle\n" "\n" #: src/gpsdrive.c:3633 msgid "Select a track file" msgstr "Choisissez un fichier de route" #: src/gpsdrive.c:4042 msgid "" "\n" "You can only choose between english, spanish and german\n" "\n" msgstr "" "\n" "Vous pouvez choisir uniquement 'english', 'spanish' ou 'german'\n" "\n" #: src/gpsdrive.c:4210 #, fuzzy msgid "Gpsdrive-2 (c)2001-2006 F.Ganter" msgstr "Gpsdrive-2 (c)2001-2003 F.Ganter" #: src/gpsdrive.c:4218 msgid "Using speech output" msgstr "Interface vocale activée" #: src/gpsdrive.c:4256 msgid "M_ute" msgstr "Mode muet" #: src/gpsdrive.c:4294 #, fuzzy msgid "Points" msgstr "Waypoints" #: src/gpsdrive.c:4299 msgid "PO_I" msgstr "" #: src/gpsdrive.c:4302 msgid "Draw Points Of Interest found in mySQL" msgstr "" #: src/gpsdrive.c:4313 msgid "_WLAN" msgstr "" #: src/gpsdrive.c:4318 msgid "Wlan" msgstr "" #: src/gpsdrive.c:4332 msgid "_WP" msgstr "" #: src/gpsdrive.c:4355 src/settings.c:1026 msgid "Track" msgstr "Route" #: src/gpsdrive.c:4360 #, fuzzy msgid "Show" msgstr "Afficher les WP" #: src/gpsdrive.c:4365 msgid "Show tracking on the map" msgstr "Affiche la route sur la carte" #: src/gpsdrive.c:4372 #, fuzzy msgid "Save" msgstr "Échelle" #: src/gpsdrive.c:4378 msgid "Save the track to given filename at program exit" msgstr "" "Enregistre la route dans le ficher spécifié quand vous quittez le programme" #: src/gpsdrive.c:4451 msgid "" "\n" "kismet server found\n" msgstr "" "\n" "Serveur kismet détecté\n" #: src/gpsdrive.c:4516 src/gpsdrive.c:4789 msgid "Bearing" msgstr "Bearing" #: src/gpsdrive.c:4540 #, fuzzy msgid "GPS Info" msgstr "Ephémérides" #: src/gpsdrive.c:4596 src/gpsdrive.c:4812 src/gpsdrive.c:4817 #: src/gpsdrive.c:4826 src/gpsdrive.c:4829 msgid "---" msgstr "---" #: src/gpsdrive.c:4649 src/gpsdrive.c:4656 msgid "Selected:" msgstr "Choix destination:" #: src/gpsdrive.c:4650 src/gpsdrive.c:4657 msgid "within" msgstr "entre" #: src/gpsdrive.c:4665 msgid "Distance to target" msgstr "Distance de la destination" #: src/gpsdrive.c:4682 src/gpsdrive.c:4685 src/gpsdrive.c:4688 #: src/settings.c:171 src/settings.c:174 src/settings.c:177 #: src/settings.c:1287 msgid "Speed" msgstr "Vitesse" #: src/gpsdrive.c:4695 src/poi_gui.c:519 src/settings.c:718 msgid "Altitude" msgstr "Altitude" #: src/gpsdrive.c:4698 src/settings.c:1093 src/settings.c:1685 msgid "Waypoints" msgstr "Waypoints" #: src/gpsdrive.c:4786 msgid "Map file" msgstr "Carte" #: src/gpsdrive.c:4787 msgid "Map scale" msgstr "Échelle de la carte" #: src/gpsdrive.c:4788 msgid "Heading" msgstr "Cap" #: src/gpsdrive.c:4790 #, fuzzy msgid "Time to Dest." msgstr "Temps dest." #: src/gpsdrive.c:4791 msgid "Pref. scale" msgstr "Echelle preférée" #: src/gpsdrive.c:4794 msgid "000,00000N" msgstr "" #: src/gpsdrive.c:4802 msgid "000,00000E" msgstr "" #: src/gpsdrive.c:4820 src/gpsdrive.c:4823 msgid "0000" msgstr "" #: src/gpsdrive.c:4898 src/gpsdrive.c:4952 src/gpsdrive.c:4969 msgid "Menu" msgstr "Menu" #: src/gpsdrive.c:4906 src/gpsdrive.c:4956 src/gpsdrive.c:4970 msgid "Status" msgstr "Status" #: src/gpsdrive.c:4948 src/gpsdrive.c:4968 src/nmea_handler.c:497 msgid "Map" msgstr "Carte" #: src/gpsdrive.c:4960 src/gpsdrive.c:4971 src/poi_gui.c:1274 #, fuzzy msgid "Trip" msgstr "Info parcours" #: src/gpsdrive.c:5106 #, fuzzy msgid "" "Click here to switch betwen satetellite level and satellite position " "display. A rotating globe is shown in simulation mode" msgstr "" "Cliquez ici pour basculer entre le niveau de réception satellite et la " "position des satellites" #: src/gpsdrive.c:5111 #, fuzzy msgid "Number of used satellites/satellites in view" msgstr "Pas assez de satellites détectés!" #: src/gpsdrive.c:5115 msgid "EPE (Estimated Precision Error), if available" msgstr "" #: src/gpsdrive.c:5119 msgid "" "PDOP (Position Dilution Of Precision). PDOP less than 4 gives the best " "accuracy, between 4 and 8 gives acceptable accuracy and greater than 8 gives " "unacceptable poor accuracy. " msgstr "" #: src/gpsdrive.c:5124 msgid "" "On top of the compass you see the direction to which you move. The pointer " "shows the target direction on the compass." msgstr "" #: src/gpsdrive.c:5127 #, fuzzy msgid "/Menu" msgstr "Menu" #: src/gpsdrive.c:5129 msgid "Here you find extra functions for maps, tracks and messages" msgstr "Fonctions supplémentaires pour les cartes, les routes et les messages" #: src/gpsdrive.c:5133 msgid "Disable output of speech" msgstr "Désactive l'interface vocale" #: src/gpsdrive.c:5137 msgid "Show waypoints on the map" msgstr "Affiche les waypoints sur la carte" #: src/gpsdrive.c:5142 msgid "Zoom into the current map" msgstr "Zoom avant sur la carte" #: src/gpsdrive.c:5144 msgid "Zooms out off the current map" msgstr "Zoom arrière sur la carte" #: src/gpsdrive.c:5146 msgid "Select the next more detailed map" msgstr "Sélectionne la carte à l'échelle inférieure parmi celles disponibles" #: src/gpsdrive.c:5148 msgid "Select the next less detailed map" msgstr "Sélectionne la carte à l'échelle supérieure parmi celles disponibles" #: src/gpsdrive.c:5152 msgid "Find Points of Interest and select as destination" msgstr "" #: src/gpsdrive.c:5156 msgid "Select the map scale of avail. maps." msgstr "Sélectionner l'échelle pour les cartes disponibles" #: src/gpsdrive.c:5160 msgid "This shows the time from your GPS receiver" msgstr "Affiche l'heure du GPS" #: src/gpsdrive.c:5164 msgid "" "Number of mobile targets within timeframe/total received from friendsserver" msgstr "" #: src/gpsdrive.c:5300 #, c-format msgid "" "\n" "\n" "Thank you for using GpsDrive!\n" "\n" msgstr "" "\n" "\n" "Merci d'utiliser GpsDrive.\n" "\n" #: src/gpsdrive_config.c:105 msgid "Error saving config file ~/.gpsdrive/gpsdriverc" msgstr "" "Une erreur est survenue lors de l'enregistrement du fichier ~/.gpsdrive/" "gpsdriverc" #: src/gps_handler.c:232 #, c-format msgid "unable to add match for signals %s: %s" msgstr "" #: src/gps_handler.c:237 msgid "unable to register filter with the connection" msgstr "" #: src/gps_handler.c:242 msgid "DBUS Mode" msgstr "" #: src/gps_handler.c:274 src/gpskismet.c:340 msgid "can't open socket for port " msgstr "impossible d'ouvrir le socket pour le port " #: src/gps_handler.c:296 #, c-format msgid "" "\n" "Cannot connect to %s: unknown host\n" msgstr "" #: src/gps_handler.c:318 msgid "NMEA Mode, Port 2222" msgstr "Mode NMEA, port 2222" #: src/gps_handler.c:326 msgid "NMEA Mode, Port 2947" msgstr "Mode NMEA, port 2947" #: src/gps_handler.c:346 src/gps_handler.c:371 msgid "" "\n" "no garmin support compiled in\n" msgstr "" "\n" "Compilé sans support du mode garmin.\n" #: src/gps_handler.c:376 msgid "" "\n" "Garmin protocol detection disabled!\n" msgstr "" "\n" "La détection du protocole Garmin est désactivée.\n" #: src/gps_handler.c:488 #, fuzzy msgid "Stop GPSD" msgstr "Lancer GPSD" #: src/gps_handler.c:493 msgid "Stop GPSD and switch to simulation mode" msgstr "" #: src/gps_handler.c:515 msgid "Start GPSD" msgstr "Lancer GPSD" #: src/gps_handler.c:519 msgid "Starts GPSD for NMEA mode" msgstr "Lance GPSD pour le mode NMEA" #: src/gps_handler.c:769 msgid "Timeout getting data from GPS-Receiver!" msgstr "Plus de données provenant du récepteur GPS depuis trop longtemps!" #: src/gps_handler.c:817 src/gps_handler.c:867 src/gps_handler.c:973 #: src/gps_handler.c:1013 src/gps_handler.c:1080 src/gps_handler.c:1203 msgid "Press middle mouse button for navigation" msgstr "Bouton du milieu pour lancer la navigation" #: src/gps_handler.c:822 #, fuzzy, c-format msgid "Direct serial connection to %s" msgstr "" "\n" "Serveur kismet détecté\n" #: src/gps_handler.c:872 src/gps_handler.c:904 src/gps_handler.c:1017 #: src/gps_handler.c:1086 src/gps_handler.c:1209 msgid "Not enough satellites in view!" msgstr "Pas assez de satellites détectés!" #: src/gps_handler.c:977 msgid "GARMIN Mode" msgstr "Mode Garmin" #: src/gps_handler.c:993 msgid "No GPS used" msgstr "Aucun GPS n'est utilisé" #: src/gps_handler.c:995 src/nmea_handler.c:323 msgid "Simulation mode" msgstr "Mode simulation" #: src/gps_handler.c:997 msgid "Press middle mouse button for sim mode" msgstr "Bouton du milieu pour lancer la simulation " #: src/gpskismet.c:104 msgid "trying to re-connect to kismet server\n" msgstr "" #: src/gpskismet.c:106 msgid "Kismet server connection re-established\n" msgstr "" #: src/gpskismet.c:107 #, c-format msgid "done trying to re-connect: socket=%d\n" msgstr "" #: src/gpskismet.c:154 #, fuzzy msgid "Kismet server connection lost\n" msgstr "" "\n" "Serveur kismet détecté\n" #: src/gpskismet.c:334 #, fuzzy msgid "Trying Kismet server\n" msgstr "" "\n" "Serveur kismet détecté\n" #: src/gpsmisc.c:309 src/gpsmisc.c:311 src/gpsmisc.c:495 src/gpsmisc.c:497 #, fuzzy, c-format msgid "Couldn't find pixmap file: %s" msgstr "Impossible de trouver le fichier pixmap: %s" #: src/gpsnasamap.c:209 #, fuzzy, c-format msgid "could not create output map file %s!\n" msgstr "Impossible de trouver le fichier pixmap: %s" #: src/gpsnasamap.c:226 msgid "Creating map..." msgstr "" #: src/gpsnasamap.c:236 msgid "Creating a temporary map from NASA satellite images" msgstr "" #: src/gpsnasamap.c:244 #, c-format msgid "converting map for latitude: %f and longitude: %f ...\n" msgstr "" #: src/gpsnasamap.c:356 #, c-format msgid "" "\n" "You can permanently add this map file with following line in your\n" "map_koord.txt (rename the file!):\n" msgstr "" #: src/gpsserial.c:172 #, c-format msgid "waiting for thread to stop\n" msgstr "" #: src/gpsserial.c:195 #, c-format msgid "" "\n" "error opening %s(%d)\n" msgstr "" #: src/gpsserial.c:198 #, c-format msgid "successfull opened %s\n" msgstr "" #: src/gpsserial.c:204 #, c-format msgid "switching WAAS/EGNOS on\n" msgstr "" #: src/gpsserial.c:210 #, c-format msgid "switching WAAS/EGNOS off\n" msgstr "" # if (debug) #: src/gpssql.c:107 #, fuzzy, c-format msgid "SQL: connected to %s as %s using %s\n" msgstr "" "\n" "SQL: connecté à %s en tant que %s sur la base de donnée %s\n" #: src/gpssql.c:188 #, fuzzy, c-format msgid "rows inserted: %ld\n" msgstr "lignes insérées: %d\n" #: src/gpssql.c:210 #, fuzzy, c-format msgid "last index: %ld\n" msgstr "Identique au dernier index: %d\n" #: src/gpssql.c:258 #, fuzzy, c-format msgid "rows updated: %ld\n" msgstr "lignes effacées: %d\n" #: src/gpssql.c:285 #, c-format msgid "rows inserted: %d\n" msgstr "lignes insérées: %d\n" #: src/gpssql.c:307 #, c-format msgid "last index: %d\n" msgstr "Identique au dernier index: %d\n" #: src/gpssql.c:333 #, fuzzy, c-format msgid "rows updated: %d\n" msgstr "lignes effacées: %d\n" #: src/gpssql.c:419 #, c-format msgid "rows deleted: %d\n" msgstr "lignes effacées: %d\n" #: src/gpssql.c:589 #, c-format msgid "" "\n" "libmysqlclient.so not found.\n" msgstr "" "\n" "libmysqlclient.so introuvable.\n" #: src/gpssql.c:595 #, c-format msgid "" "\n" "MySQL support disabled.\n" msgstr "" "\n" "Support de MySQL désactivé.\n" #: src/gui.c:503 msgid "Press OK to continue!" msgstr "" #: src/gui.c:537 msgid "" "An error has occured.\n" "Press OK to continue!" msgstr "" #: src/gui.c:570 #, fuzzy, c-format msgid "" "\n" "Warning: unable to open 'add waypoint' picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Attention: impossible d'afficher l'écran de démarrage\n" "Merci d'installer le programme en tant que root avec:\n" "make install\n" "\n" #: src/icons.c:249 #, fuzzy, c-format msgid "" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Attention: impossible de charger l'icone Friend!\n" "Veuillez installer le programme en tant que Root avec:\n" "make install\n" "\n" #: src/icons.c:356 src/icons.c:361 #, c-format msgid "Loaded user defined icon %s\n" msgstr "" #: src/import_map.c:240 msgid "Select a map file" msgstr "Choisissez la carte" #: src/import_map.c:310 msgid "" "How to calibrate your own maps? First, the map file\n" "must be copied into the" msgstr "" #: src/import_map.c:312 #, fuzzy msgid "" "\n" "directory as .gif, .jpg or .png file and must have\n" "the size 1280x1024. The file names must be\n" "map_* for street maps or top_* for topographical maps!\n" "Load the file, select coordinates from waypoint list or\n" "type them in. Then click on the accept button." msgstr "" "Comment étalonner vos propres cartes:\n" "\n" "La carte doit être au format gif, jpg ou png et avoir une résolution de " "1280x1024. Elle doit également se trouver dans votre répertoire ~/.gpsdrive. " "Pour les plans de ville le nom du fichier doit débuter par map_ et par top_ " "pour les cartes topographiques.\n" "Chargez la carte et sélectionnez ses coordonnées dans les listes des " "waypoints ou entrez-les manuellement. \n" "Pour finir cliquez sur le bouton: Valider le premier point. " #: src/import_map.c:319 #, fuzzy msgid "" "Now do the same for your second point and click on the\n" "finish button. The map can be used now." msgstr "" "Faites maintenant de même pour votre second point et cliquez sur le bouton " "Terminer. La carte est maintenant utilisable." #: src/import_map.c:326 msgid "Import Assistant. Step 1" msgstr "Assistant d'importation. Première étape" #: src/import_map.c:328 msgid "Import Assistant. Step 2" msgstr "Assistant d'importation. Deuxième étape" #: src/import_map.c:335 msgid "Accept first point" msgstr "Valider le premier point" #: src/import_map.c:341 msgid "Accept Scale and Finish" msgstr "" #: src/import_map.c:348 msgid "Finish" msgstr "Terminer" #: src/import_map.c:363 msgid "Go up" msgstr "Monter" #: src/import_map.c:366 msgid "Go left" msgstr "Aller à gauche" #: src/import_map.c:369 msgid "Go right" msgstr "Aller à droite" #: src/import_map.c:372 msgid "Go down" msgstr "Descendre" #: src/import_map.c:375 msgid "Zoom in" msgstr "Zoom avant" #: src/import_map.c:378 msgid "Zoom out" msgstr "Zoom arrière" #: src/import_map.c:400 msgid "Screen X" msgstr "Abscisse" #: src/import_map.c:402 msgid "Screen Y" msgstr "Ordonnée" #: src/import_map.c:414 msgid "Browse POIs" msgstr "" #: src/import_map.c:445 msgid "Browse filename" msgstr "Sélectionner un fichier" #: src/import_map.c:834 msgid "SELECTED" msgstr "point sélectionné" #: src/import_map.c:835 src/routes.c:122 src/routes.c:153 src/routes.c:616 #: src/waypoint.c:878 msgid "To" msgstr "Vers" #: src/map_handler.c:218 #, fuzzy msgid "Map Controls" msgstr "Contrôle de GpsDrive" #: src/map_handler.c:224 msgid "direct draw sql _Streets" msgstr "" #: src/map_handler.c:236 msgid "Draw Streets found in mySQL" msgstr "" #: src/map_handler.c:246 msgid "Auto _best map" msgstr "résolution auto" #: src/map_handler.c:251 msgid "Always select the most detailed map available" msgstr "" "Sélectionne automatiquement la carte la plus détaillée parmi celles " "disponibles" #: src/map_handler.c:262 msgid "Pos. _mode" msgstr "Mode position" #: src/map_handler.c:269 msgid "" "Turn position mode on. You can move on the map with the left mouse button " "click. Clicking near the border switches to the proximate map." msgstr "" "Active le mode position. Dans ce mode vous pouvez déplacer le curseur en " "cliquant avec le bouton gauche de la souris. Une carte plus adaptée est " "sélectionnée si vous cliquez au bord de la carte utilisée." #: src/map_handler.c:275 msgid "Mapnik Mode" msgstr "" #: src/map_handler.c:293 msgid "" "Turn mapnik mode on. In this mode vector maps rendered by mapnik (e.g. " "OpenStreetMap Data) are used instead of the other maps." msgstr "" #: src/map_handler.c:311 msgid "Shown map type" msgstr "Carte affichée" #: src/map_handler.c:318 msgid "Street map" msgstr "Plan de ville" #: src/map_handler.c:328 msgid "Topo map" msgstr "Carte topo" #: src/map_handler.c:435 msgid "Error in line " msgstr "Erreur à la ligne " #: src/map_handler.c:437 msgid "" "I have found filenames in map_koord.txt which are\n" "not map_* or top_* files. Please rename them and change the entries in\n" "map_koord.txt. Use map_* for street maps and top_* for topographical\n" "maps. Otherwise, the maps will not be displayed!" msgstr "" "J'ai trouvé des noms de fichier\n" "dans map_koord.txt\n" "qui ne commencent ni par map_ ni par top_\n" "Veuillez renommer ces fichiers ainsi que votre\n" "map_koord.txt afin que ces cartes puissent être\n" "prises en compte.\n" "\n" "Les noms des plans doivent débuter par map_\n" "et ceux des cartes topographiques par top_" #: src/map_handler.c:760 msgid " Mapfile could not be loaded:" msgstr "Impossible d'ouvrir le fichier contenant la carte:" #: src/map_handler.c:810 msgid "Map found!" msgstr "" #: src/nautic.c:122 msgid "Nautic settings" msgstr "Paramètres nautiques" #: src/nautic.c:125 msgid "Nautic" msgstr "Nautique" #: src/nmea_handler.c:187 msgid "can't open NMEA output file" msgstr "impossible d'ouvrir le fichier de sortie NMEA" #: src/poi.c:311 #, fuzzy, c-format msgid "%ld(%d) rows read\n" msgstr "%d(%d) lignes lues en %.2f secondes\n" #: src/poi.c:1071 src/wlan.c:376 #, fuzzy, c-format msgid "%ld(%d) rows read in %.2f seconds\n" msgstr "%d(%d) lignes lues en %.2f secondes\n" #: src/poi_gui.c:140 #, c-format msgid " Found %d matching entries (Limit reached)." msgstr "" #: src/poi_gui.c:146 #, c-format msgid " Found %d matching entries." msgstr "" #: src/poi_gui.c:441 src/poi_gui.c:967 #, fuzzy msgid "POI-Info" msgstr "Ephémérides" #: src/poi_gui.c:471 src/poi_gui.c:923 msgid "Comment" msgstr "" #: src/poi_gui.c:478 msgid "private" msgstr "" #: src/poi_gui.c:569 msgid "Basic Data" msgstr "" #: src/poi_gui.c:598 msgid "Extra Data" msgstr "" #: src/poi_gui.c:682 msgid "Lookup Point of Interest" msgstr "" #: src/poi_gui.c:725 msgid "Search Text:" msgstr "" #: src/poi_gui.c:748 msgid "max. Distance:" msgstr "" #: src/poi_gui.c:766 msgid "km from" msgstr "" #: src/poi_gui.c:771 #, fuzzy msgid "current position" msgstr "Position décimale" #: src/poi_gui.c:781 msgid "Search near current Position" msgstr "" #: src/poi_gui.c:786 msgid "Destination/Cursor" msgstr "" #: src/poi_gui.c:798 #, fuzzy msgid "Search near selected Destination" msgstr "Veuillez choisir votre destination" #: src/poi_gui.c:804 msgid "POI-Types:" msgstr "" #: src/poi_gui.c:820 msgid "all" msgstr "" #: src/poi_gui.c:830 msgid "Search all POI-Categories" msgstr "" #: src/poi_gui.c:833 #, fuzzy msgid "selected:" msgstr "Choix destination:" #: src/poi_gui.c:839 msgid "Search only in selected POI-Categories" msgstr "" #: src/poi_gui.c:849 msgid "Search Criteria" msgstr "" #: src/poi_gui.c:953 msgid " Please enter your search criteria!" msgstr "" #: src/poi_gui.c:970 msgid "Show detailed Information for selected Point of Interest" msgstr "" #: src/poi_gui.c:976 #, fuzzy msgid "Results" msgstr "Réinitialisation" #: src/poi_gui.c:1000 #, fuzzy msgid "Edit _Route" msgstr "Editer une route" #: src/poi_gui.c:1004 msgid "Switch to Add selected entry to Route" msgstr "" #: src/poi_gui.c:1014 msgid "Delete selected entry" msgstr "" #: src/poi_gui.c:1033 msgid "Jump to Target" msgstr "" #: src/poi_gui.c:1035 #, fuzzy msgid "Jump to selected entry" msgstr "va directement au waypoint choisi" #: src/poi_gui.c:1039 #, fuzzy msgid "Select Target" msgstr "Choix destination:" #: src/poi_gui.c:1041 #, fuzzy msgid "Use selected entry as target destination" msgstr "Veuillez choisir votre destination" #: src/poi_gui.c:1054 src/poi_gui.c:1355 msgid "Close this window" msgstr "" #: src/poi_gui.c:1093 msgid "POI-Type Selection" msgstr "" #: src/poi_gui.c:1135 msgid "ID" msgstr "" #: src/poi_gui.c:1219 #, fuzzy msgid "Edit Route" msgstr "Editer une route" #: src/poi_gui.c:1287 msgid "Route List" msgstr "" #: src/poi_gui.c:1305 #, fuzzy msgid "Stop Route" msgstr "Débuter la route" #: src/poi_gui.c:1307 msgid "Stop the Route Mode" msgstr "" #: src/poi_gui.c:1312 #, fuzzy msgid "Start Route" msgstr "Débuter la route" #: src/poi_gui.c:1314 #, fuzzy msgid "Start the Route Mode" msgstr "Débuter la route" #: src/poi_gui.c:1328 msgid "Remove selected Entry from Route" msgstr "" #: src/poi_gui.c:1343 #, fuzzy msgid "Cancel Route" msgstr "Créer une route" #: src/poi_gui.c:1345 msgid "Discard Route" msgstr "" #: src/routes.c:408 msgid "Waypoint" msgstr "Waypoint" #: src/routes.c:423 msgid "Define route" msgstr "Définissez la route" #: src/routes.c:431 msgid "Start route" msgstr "Débuter la route" #: src/routes.c:440 msgid "Take all WP as route" msgstr "Prendre tous les WP" #: src/routes.c:445 msgid "Abort route" msgstr "Abandonner" #: src/routes.c:505 msgid "" "Click on waypoints list\n" "to add waypoints" msgstr "" "Cliquez dans la liste des waypoints\n" "pour les intégrer à la route" #: src/routes.c:508 msgid "" "Click on list item\n" "to select next waypoint" msgstr "" "Cliquez dans la liste pour\n" "sélectionner le waypoint suivant" #: src/routes.c:556 msgid "" "Create a route from all waypoints. Sorted with order in file, not distance." msgstr "" "Crée une route avec tous les waypoints, dans l'orde dans lequel ils figurent " "dans le fichier et non pas en fonction de la distance." #: src/routes.c:560 msgid "" "Click here to start your journey. GpsDrive guides you through the waypoints " "in this list." msgstr "" "Cliquer ici pour débuter votre parcours. GpsDrive vous guide d'un waypoint à " "l'autre dans cette liste." #: src/routes.c:563 msgid "Abort your journey" msgstr "Abandonne votre parcours" #: src/settings.c:438 src/settings.c:446 msgid "EnterYourName" msgstr "Saisissez votre nom" #: src/settings.c:449 msgid "You should change your name in the first field!" msgstr "Vous devriez changer votre nom dans le premier champ!" #: src/settings.c:711 #, fuzzy msgid "Choose here the unit for the display of distances." msgstr "" "Sélectionnez la police pour l'affichage en grande taille de la Vitesse et la " "Distance" #: src/settings.c:729 msgid "Choose here the unit for the display of altitudes." msgstr "" #: src/settings.c:739 msgid "Coordinates" msgstr "" #: src/settings.c:750 msgid "Choose here the format for the coordinates display." msgstr "" #: src/settings.c:777 #, fuzzy msgid "Enable Simulation mode" msgstr "Mode simulation" #: src/settings.c:789 #, fuzzy msgid "" "If activated, the position pointer moves towards the selected target " "simulating a moving vehicle" msgstr "" "Avec cette option le pointeur se déplace vers la destination dans le mode " "simulation" #: src/settings.c:794 #, fuzzy msgid "Maximum CPU load (in %)" msgstr "Charge processeur maximum" #: src/settings.c:800 #, fuzzy, c-format msgid "" "Select the approx. maximum CPU load.\n" "Use 20-30% on notebooks while on battery to save power. This effects the " "refresh rate of the map screen." msgstr "" "Détermine la charge CPU maximum, 20-30%% pour les PC portables sur batterie " "augmente l'autonomie. Cela influe sur le rafraichissement de la carte" #: src/settings.c:822 msgid "Maps directory" msgstr "Cartes dans:" #: src/settings.c:823 #, fuzzy msgid "Select Maps Directory" msgstr "Cartes dans:" #: src/settings.c:829 msgid "" "Path to your map files. In the specified directory also the index file " "map_koord.txt must be present." msgstr "" "Répertoire contenant vos cartes. Le fichier map_koord.txt doit également " "figurer dans ce répertoire." #: src/settings.c:850 msgid "Units" msgstr "" #: src/settings.c:858 msgid "Miscellaneous" msgstr "" #: src/settings.c:866 msgid "Map Settings" msgstr "" #: src/settings.c:878 msgid "General" msgstr "" #: src/settings.c:913 #, fuzzy msgid "Show grid" msgstr "afficher quadrillage" #: src/settings.c:915 msgid "This will show a grid over the map" msgstr "" #: src/settings.c:930 msgid "Show Shadows" msgstr "Afficher les ombres" #: src/settings.c:932 msgid "Switches shadows on map on or off" msgstr "Permet d'afficher ou de cacher les ombres sur la carte" #: src/settings.c:947 msgid "Position Marker" msgstr "" #: src/settings.c:958 msgid "Choose the apperance of your position marker." msgstr "" #: src/settings.c:978 msgid "Automatic" msgstr "Automatique" #: src/settings.c:982 msgid "On" msgstr "Actif" #: src/settings.c:986 msgid "Off" msgstr "Inactif" #: src/settings.c:990 msgid "" "Switches automagically to night mode if it is dark outside. Press 'N' key to " "turn off nightmode." msgstr "" "Active automatiquement le mode nocturne lorsque la nuit est tombée. Appuyez " "sur la touche 'N' pour désactiver ce mode." #: src/settings.c:993 msgid "Switches night mode on. Press 'N' key to turn off nightmode." msgstr "" "Active le mode nocturne. Appuyez sur la touche 'N' pour désactiver ce mode." #: src/settings.c:996 msgid "Switches night mode off" msgstr "Désactive le mode nocturne" #: src/settings.c:1031 #, fuzzy msgid "Choose Track color" msgstr "Choix de la couleur du chemin" #: src/settings.c:1035 msgid "Set here the color of the drawn track" msgstr "Déterminez ici la couleur du chemin" #: src/settings.c:1040 #, fuzzy msgid "Set here the line style of the drawn track" msgstr "Déterminez ici la couleur du chemin" #: src/settings.c:1048 #, fuzzy msgid "Route" msgstr "Editer une route" #: src/settings.c:1053 msgid "Choose Route color" msgstr "" #: src/settings.c:1057 #, fuzzy msgid "Set here the color of the drawn route" msgstr "Déterminez ici la couleur du chemin" #: src/settings.c:1062 #, fuzzy msgid "Set here the line style of the drawn route" msgstr "Déterminez ici la couleur du chemin" #: src/settings.c:1070 src/settings.c:1882 msgid "Friends" msgstr "Amis" #: src/settings.c:1075 msgid "Choose Friends color" msgstr "" #: src/settings.c:1079 #, fuzzy msgid "Set here the text color of the drawn friends" msgstr "Déterminez ici la couleur du chemin" #: src/settings.c:1084 msgid "Choose font for friends" msgstr "" #: src/settings.c:1090 #, fuzzy msgid "Set here the font of the drawn friends" msgstr "Déterminez ici la couleur du chemin" #: src/settings.c:1098 #, fuzzy msgid "Choose Waypoints label color" msgstr "Choix de la couleur grand format" #: src/settings.c:1102 #, fuzzy msgid "Set here the text color of the waypoint labels" msgstr "Déterminez ici la couleur du chemin" #: src/settings.c:1107 #, fuzzy msgid "Choose font for waypoint labels" msgstr "Choix de la police et du nom du waypoint" #: src/settings.c:1113 #, fuzzy msgid "Set here the font of waypoint labels" msgstr "Choix de la police et du nom du waypoint" #: src/settings.c:1116 msgid "Big display" msgstr "Grand format" #: src/settings.c:1121 msgid "Choose color for big display" msgstr "" #: src/settings.c:1125 #, fuzzy msgid "Set here the color of the big routing displays" msgstr "Déterminez ici la couleur du chemin" #: src/settings.c:1130 msgid "Choose font for big display" msgstr "" #: src/settings.c:1136 #, fuzzy msgid "Set here the font of the big routing displays" msgstr "Déterminez ici la couleur du chemin" #: src/settings.c:1177 msgid "Fonts, Colors, Styles" msgstr "" #: src/settings.c:1188 msgid "Nightmode" msgstr "" #: src/settings.c:1199 msgid "Map Features" msgstr "" #: src/settings.c:1213 msgid "GUI" msgstr "" #: src/settings.c:1239 msgid "Travel Mode" msgstr "" #: src/settings.c:1241 msgid "Car" msgstr "" #: src/settings.c:1243 msgid "Bike" msgstr "" #: src/settings.c:1245 msgid "Walk" msgstr "" #: src/settings.c:1247 #, fuzzy msgid "Boat" msgstr "Bat." #: src/settings.c:1249 msgid "Airplane" msgstr "" #: src/settings.c:1259 msgid "" "Choose your travel mode. This is used to determine which icon should be used " "to display your position." msgstr "" #: src/settings.c:1285 msgid "Direction" msgstr "" #: src/settings.c:1288 #, fuzzy msgid "GPS Status" msgstr "Status" #: src/settings.c:1330 msgid "Switch on for speech output of the direction to the target" msgstr "" #: src/settings.c:1333 msgid "Switch on for speech output of the distance to the target" msgstr "" #: src/settings.c:1336 msgid "Switch on for speech output of your current speed" msgstr "" #: src/settings.c:1338 msgid "Switch on for speech output of the status of your GPS signal" msgstr "" #: src/settings.c:1345 msgid "Navigation Settings" msgstr "" #: src/settings.c:1353 msgid "Speech Output" msgstr "" #: src/settings.c:1361 msgid "Navigation" msgstr "" #: src/settings.c:1389 src/settings.c:1575 #, fuzzy msgid "Waypoints File" msgstr "Waypoints" #: src/settings.c:1391 src/settings.c:1577 #, fuzzy msgid "Select Waypoints File" msgstr "Choisissez la carte" #: src/settings.c:1399 src/settings.c:1585 msgid "" "Choose the waypoints file to use!\n" "Currently only files in GpsDrive's way.txt format are supported." msgstr "" #: src/settings.c:1415 #, fuzzy msgid "Default search radius" msgstr "Serveur de carte par défaut" #: src/settings.c:1425 msgid "Choose the default search range (in km) for the POI-Lookup Window." msgstr "" #: src/settings.c:1427 #, fuzzy msgid "km" msgstr "km/h" #: src/settings.c:1429 msgid "Limit results to" msgstr "" #: src/settings.c:1438 msgid "" "Choose the limit for the amount of found entries displayed in the POI-Lookup " "Window. Depending on your system a value set too high may slow down your " "system." msgstr "" #: src/settings.c:1441 #, fuzzy msgid "entries" msgstr "Métrique" #: src/settings.c:1462 msgid "POI-Theme" msgstr "" #: src/settings.c:1491 msgid "POI-Filter" msgstr "" #: src/settings.c:1492 #, fuzzy msgid "Edit Filter" msgstr "Editer une route" #: src/settings.c:1515 #, fuzzy msgid "Waypoints" msgstr "Waypoints" #: src/settings.c:1523 msgid "POI Search Settings" msgstr "" #: src/settings.c:1533 msgid "POI Display" msgstr "" #: src/settings.c:1547 src/settings.c:2226 msgid "POI" msgstr "" #: src/settings.c:1623 #, fuzzy msgid "" "Don't use more than\n" "100waypoint(way*.txt) files!" msgstr "" "N'utilisez pas plus de\n" "100 fichers de waypoints (way*.txt)!" #: src/settings.c:1669 msgid "File Dialog Selection" msgstr "" #: src/settings.c:1677 msgid "Quick Select File" msgstr "" #: src/settings.c:1716 #, fuzzy msgid "" "If you enable this service, everyone using\n" "the same server can see your position!" msgstr "" "Si vous activez le mode serveur ami,,\n" "tout le monde utilisant le même serveur\n" "peut voir votre position!" #: src/settings.c:1721 msgid "Your name" msgstr "Votre nom" #: src/settings.c:1730 #, fuzzy msgid "Enable friends service" msgstr "Utiliser le serveur ami" #: src/settings.c:1740 #, fuzzy msgid "Show only positions newer than" msgstr "Affiche la plus récente position comme" #: src/settings.c:1744 msgid "Days" msgstr "Jours" #: src/settings.c:1746 msgid "Hours" msgstr "Heures" #: src/settings.c:1748 msgid "Minutes" msgstr "Minutes" #: src/settings.c:1794 #, fuzzy msgid "" "Enable/disable use of friends service. You have to enter a username, don't " "use the default name!" msgstr "" "Active/désactive l'utilisation d'un serveur ami. Vous devez entrer un nom " "d'utilisateur, n'utilisez pas le nom par défaut!" #: src/settings.c:1798 #, fuzzy msgid "Set here the name which will be shown near your position." msgstr "" "Entrez ici votre nom qui sera utilisé près de votre véhicule. Vous pouvez " "utiliser des espaces!" #: src/settings.c:1801 #, fuzzy msgid "" "Set here the max. age of friends positions that are displayed. Older " "positions are not shown." msgstr "" "Déterminez la limite de temps pendant laquelle la position des amis est " "donnée. Les positions plus anciennes ne sont pas affichées." #: src/settings.c:1820 msgid "IP" msgstr "" #: src/settings.c:1828 msgid "Lookup" msgstr "Recherche" #: src/settings.c:1844 #, fuzzy msgid "" "Set here the fully qualified host name (i.e. friends.gpsdrive.de) of the " "friends server to use, then press the \"Lookup\" button." msgstr "" "Entrez ici le nom complet du Friendserver (par ex: www.gpsdrive.cc), puis " "pressez le boutton \"recherche\"!" #: src/settings.c:1848 #, fuzzy msgid "Press this button to resolve the friends server name." msgstr "" "Vous devez appuyer sur le bouton \"Recherche\" pour résoudre le nom du " "Friendserver" #: src/settings.c:1851 msgid "" "Set here the IP adress (i.e. 127.0.0.1) if you don't set the hostname above" msgstr "" "Entrez l'adresse IP ici (par ex: 127.0.0.1) si vous n'avez pas saisi le nom " "au dessus" #: src/settings.c:1859 msgid "General" msgstr "" #: src/settings.c:1870 msgid "Server" msgstr "" #: src/settings.c:1932 #, fuzzy msgid "GpsDrive Settings" msgstr "GpsDrive v" #: src/settings.c:2225 #, fuzzy msgid "POI selection criterias" msgstr "Critères de sélection SQL" #: src/settings.c:2251 msgid "Dist. limit[km] " msgstr "Dist. limite[km] " #: src/settings.c:2255 #, fuzzy msgid "If enabled, show POIs only within this distance" msgstr "" "Si cette option est activée, seuls les waypoints dans le rayon sélectionné " "sont affichés" #: src/settings.c:2272 msgid "Enable/disable distance selection" msgstr "Activer/désactiver le paramètre distance" #: src/settings.c:2279 msgid "Show no_ssid " msgstr "" #: src/settings.c:2292 msgid "" "If enabled, WLANs with no SSID are shown, because this is perhaps useless, " "you can disable it here" msgstr "" #: src/settings.c:2299 msgid "Selection mode" msgstr "Mode sélection" #: src/settings.c:2301 msgid "include" msgstr "inclure" #: src/settings.c:2304 msgid "exclude" msgstr "exclure" #: src/settings.c:2307 #, fuzzy msgid "Show only POIs where the type field contains one of the selected words" msgstr "" "Afficher uniquement les waypoints pour lesquels le champs type contient un " "des termes sélectionnés" #: src/settings.c:2310 #, fuzzy msgid "" "Show only POIs where the type field doesn't contain any the selected words" msgstr "" "Afficher uniquement les waypoints pour lesquels le champs type ne contient " "aucun des termes sélectionnés" #: src/splash.c:144 msgid "" "Left mouse button : Set position (usefull in simulation mode)\n" "Right mouse button : Set target directly on the map\n" "Middle mouse button : Display position again\n" "Shift left mouse button : smaller map\n" "Shift right mouse button : larger map\n" "Control left mouse button : Set a waypoint (mouse position) on the map\n" "Control right mouse button: Set a waypoint at current position on the map\n" "\n" msgstr "" "Bouton gauche de la souris : Détermine la position (pratique en mode " "simulation )\n" "Bouton droit de la souris : Détermine la cible sur la carte\n" "Bouton central de la souris : Affiche à nouveau la position\n" "Shift Bouton gauche de la souris : Plus petite carte\n" "Shift Bouton droit de la souris : plus grande carte\n" "Control Bouton gauche de la souris : Détermine un Waypoint (la " "position de la souris) sur la carte\n" "Control Bouton droit de la souris : Détermine un Waypoint à la " "position actuelle sur la carte\n" "\n" #: src/splash.c:152 msgid "" "j : switch to next waypoint in route mode\n" "x : add waypoint at current position\n" "y : add waypoint at mouse cursor position\n" "n : switch on light for 60sec in nightmode\n" "g : Toggle grid\n" "f : Toggle friends display\n" "w : Set Waypoint at current location without asking\n" "p : Set Waypoint at current cursor position without asking\n" "+ : Zoom in \n" "- : Zoom out\n" msgstr "" #: src/splash.c:162 msgid "" "Press the underlined key together with the ALT-key.\n" "\n" "You can move on the map by selecting the Position-Mode in the menu. A blue " "rectangle shows this mode, you can set this cursor by clicking on the map. " "If you click on the border of the map (the outer 20%) then the map switches " "to the next area.\n" "\n" "Suggestions welcome.\n" "\n" msgstr "" #: src/splash.c:172 msgid "GpsDrive v" msgstr "GpsDrive v" #: src/splash.c:178 #, fuzzy msgid "" "\n" "\n" "You find new versions on http://www.gpsdrive.de\n" msgstr "" "\n" "\n" "Nouvelle version sur http://www.gpsdrive.cc\n" #: src/splash.c:182 msgid "" "Disclaimer: Please do not use for navigation. \n" "\n" msgstr "" "Avertissement: ne pas utliser pour la navigation. \n" "\n" #: src/splash.c:187 msgid "Please have a look into the manpage (man gpsdrive) for program details!" msgstr "Consultez la page man (man gpsdrive) pour de plus amples détails!" #: src/splash.c:192 msgid "Mouse control (clicking on the map):\n" msgstr "Commandes à la souris (en cliquant sur la carte):\n" #: src/splash.c:200 msgid "Short cuts:\n" msgstr "Raccourcis clavier:\n" #: src/splash.c:207 msgid "The other key shortcuts are marked as " msgstr "Les autres raccourcis clavier sont notés " #: src/splash.c:210 msgid "underlined" msgstr "Souligné" #: src/splash.c:213 msgid " letters in the button text.\n" msgstr "Lettres dans le bouton texte\n" #: src/splash.c:216 msgid "Have a lot of fun!" msgstr "Amusez-vous bien!" #: src/splash.c:337 msgid "From:" msgstr "De:" #: src/splash.c:408 #, fuzzy, c-format msgid "" "You received a message from\n" "the friends server (%s)\n" msgstr "Vous avez reçu, via le serveur d'ami, un message de :\n" #: src/splash.c:420 #, fuzzy msgid "You received a message through the friends server from:\n" msgstr "Vous avez reçu, via le serveur d'ami, un message de :\n" # src/gpsdrive.c:1057: src/gpsdrive.c:1124 #: src/splash.c:431 msgid "Message text:\n" msgstr "Texte du message:\n" #: src/splash.c:556 #, c-format msgid "" "\n" "Warning: unable to open splash picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Attention: impossible d'afficher l'écran de démarrage\n" "Merci d'installer le programme en tant que root avec:\n" "make install\n" "\n" #: src/splash.c:624 msgid "translator-credits" msgstr "" #: src/splash.c:626 msgid "" "GpsDrive is a car (bike, ship, plane) navigation system, that displays your " "position provided from a GPS receiver on a zoomable map and much more..." msgstr "" #: src/splash.c:629 msgid "" "This program is free software; you can 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.\n" "\n" "GpsDrive uses data from the OpenStreetMap Project (http://www.openstreetmap." "org), which is freely available under the terms of the Creative Commons " "Attribution-ShareAlike 2.0 license." msgstr "" #: src/splash.c:636 #, fuzzy, c-format msgid "" "\n" "Warning: unable to open logo picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Attention: impossible d'afficher l'écran de démarrage\n" "Merci d'installer le programme en tant que root avec:\n" "make install\n" "\n" #: src/waypoint.c:671 msgid "Add Point of Interest" msgstr "" #: src/waypoint.c:682 #, fuzzy msgid "Name:" msgstr "Nom" #: src/waypoint.c:701 msgid " Type: " msgstr "" #: src/waypoint.c:709 msgid " Comment: " msgstr "" #: src/waypoint.c:747 #, fuzzy msgid " Save waypoint in: " msgstr " Nom du waypoint:" #: src/waypoint.c:750 msgid "Database" msgstr "" #: src/waypoint.c:757 msgid "way.txt File" msgstr "" #~ msgid "unused" #~ msgstr "non utilisé" #~ msgid "Number of waypoints selected from SQL server" #~ msgstr "Nombre de Waypoints sélectionner dans le serveur SQL" #~ msgid "Number of selected waypoints, which are in range" #~ msgstr "Nombre de Waypoints sélectionnés qui sont à portée" #~ msgid "Range for waypoint selection in kilometers" #~ msgstr "Distance au Waypoint sélectionné en kilomètres" # src/gpsdrive.c:1057: src/gpsdrive.c:1124 #~ msgid " Message " #~ msgstr " Message " #~ msgid "Distance to HomeBase: %.1fkm, max. allowed: %.1fkm\n" #~ msgstr "Distance au point de départ: %.1fkm, max. allowed: %.1fkm\n" #~ msgid "GpsDrive Control" #~ msgstr "Contrôle de GpsDrive" #~ msgid "HomeBase" #~ msgstr "Point de départ" #~ msgid "Setting WP label font" #~ msgstr "Choix de la police des WP" #~ msgid "Setting big display font" #~ msgstr "Choix de la police grand fomat" #~ msgid "Setting big display color" #~ msgstr "Choix de la couleur grand format" #~ msgid "Waypoint files to use" #~ msgstr "Fichiers de waypoint à utiliser" #~ msgid "Settings" #~ msgstr "Paramètres" #~ msgid "Misc settings" #~ msgstr "Paramètres divers" #~ msgid "Simulation: Follow target" #~ msgstr "Simulation: Aller à dest." #~ msgid "GPS settings" #~ msgstr "Config GPS" #~ msgid "Test for GARMIN" #~ msgstr "Mode GARMIN" #~ msgid "Use DGPS-IP" #~ msgstr "DGPS-IP" #~ msgid "GPS is Earthmate" #~ msgstr "Récepteur GPS Earthmate" #~ msgid "Interface" #~ msgstr "Interface" #~ msgid "Units" #~ msgstr "Unités" #~ msgid "Miles" #~ msgstr "Miles" #~ msgid "Night light mode" #~ msgstr "Mode nocturne" #, fuzzy #~ msgid "Speech output settings" #~ msgstr "Paramètres aéronautiques" #~ msgid "Switch units to statute miles" #~ msgstr "Système de mesure américain" #~ msgid "Switch units to nautical miles" #~ msgstr "Système de mesure nautique" #~ msgid "Switch units to metric system (Kilometers)" #~ msgstr "Système de mesure métrique" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in degree, minutes and seconds " #~ "notation" #~ msgstr "" #~ "Cette option affiche les latitudes et longitudes en degrés décimaux, " #~ "autrement elles sont affichées en degrés, minutes et secondes." #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in degrees and decimal minutes " #~ "notation" #~ msgstr "" #~ "Cette option affiche les latitudes et longitudes en degrés décimaux, " #~ "autrement elles sont affichées en degrés, minutes et secondes." #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in decimal degrees notation" #~ msgstr "" #~ "Cette option affiche les latitudes et longitudes en degrés décimaux, " #~ "autrement elles sont affichées en degrés, minutes et secondes." #~ msgid "Switches between different type of frame ornaments" #~ msgstr "Bascule entre différents styles de fenêtres" #~ msgid "" #~ "If selected, gpsdrive try to use GARMIN mode if possible. Unselect if you " #~ "only have a NMEA device." #~ msgstr "" #~ "Si cette option est sélectionnée, gpsdrive tente d'utiliser le mode " #~ "Garmin. Ne sélectionnez pas ce mode si vous utilisez un appareil NMEA" #~ msgid "" #~ "If selected, gpsdrive try to use differential GPS over IP. You must have " #~ "an internet connection and a DGPS capable GPS receiver. Works only in " #~ "NMEA mode!" #~ msgstr "" #~ "Si cette option est sélectionnée, gpsdrive tente d'utiliser le GPS " #~ "différentiel sur couche IP. Vous devez avoir une connexion internet et un " #~ "recepteur GPS gérant le DGPS. Cette option fonctionne uniquement en mode " #~ "NMEA." #~ msgid "" #~ "Select this if you have a DeLorme Earthmate GPS receiver. The StartGPSD " #~ "button will provide gpsd with the needed additional parameters" #~ msgstr "" #~ "Sélectionnez ceci si votre récepteur GPS est un DeLorme Earthmate. Le " #~ "bouton Lancer GPSD lancera gpsd avec les paramètres supplémentaires " #~ "requis. " #~ msgid "Specify the serial interface where the GPS is connected" #~ msgstr "Spécifie l'interface série à laquelle le GPS est connecté" #~ msgid "Geo information" #~ msgstr "Ephémérides" #~ msgid "Geo info" #~ msgstr "Ephémérides" #~ msgid "Sunrise" #~ msgstr "Lever" #~ msgid "Sunset" #~ msgstr "Coucher" #~ msgid "Standard" #~ msgstr "Standard" #~ msgid "Transit" #~ msgstr "Méridien" #~ msgid "GPS-Time" #~ msgstr "Heure GPS" #~ msgid "Astro." #~ msgstr "Astro." #~ msgid "Naut." #~ msgstr "Naut." #~ msgid "Civil" #~ msgstr "Civil" #~ msgid "Timezone" #~ msgstr "Fuseau horaire" #~ msgid "Night" #~ msgstr "Nuit" #~ msgid "Day" #~ msgstr "Jour" #~ msgid "Unit:" #~ msgstr "Unité:" #~ msgid "miles" #~ msgstr "miles" #~ msgid "nautic miles/knots" #~ msgstr "miles nautiques/noeuds" #~ msgid "kilometers" #~ msgstr "kilomètres" #~ msgid "Trip information" #~ msgstr "Information parcours" #~ msgid "Trip info" #~ msgstr "Info parcours" #~ msgid "Odometer" #~ msgstr "Vitesse" #~ msgid "Total time" #~ msgstr "Durée totale" #~ msgid "Av. speed" #~ msgstr "Vit. moy." #~ msgid "Max. speed" #~ msgstr "Vit. max." #~ msgid "Reset" #~ msgstr "Réinitialisation" #~ msgid "Resets the trip values to zero" #~ msgstr "Remets les valeurs du voyage à zéro" #~ msgid "Friends server setup" #~ msgstr "Paramètre du serveur ami" #~ msgid "Server name" #~ msgstr "Nom du serveur" #, fuzzy #~ msgid "Set here the color of the label displayed at friends position" #~ msgstr "Déterminez ici la couleur du chemin" #~ msgid "Friends server IP" #~ msgstr "IP du serveur ami" #~ msgid "Map file name" #~ msgstr "Nom de la carte" #~ msgid "/_Misc. Menu" #~ msgstr "/_Misc. Menu" #~ msgid "/_Misc. Menu/_Waypoint Manager" #~ msgstr "/_Misc. Menu/_Gestionnaire de Waypoint " #, fuzzy #~ msgid "/Misc. Menu/Waypoint Manager" #~ msgstr "/_Misc. Menu/_Gestionnaire de Waypoint " #~ msgid "Use SQ_L" #~ msgstr "Utiliser SQL" #, fuzzy #~ msgid "draw _Track" #~ msgstr "Afficher la route" #~ msgid "Show _Track" #~ msgstr "Afficher la route" #~ msgid "Save track" #~ msgstr "Enr. la route" #~ msgid "/Misc. Menu" #~ msgstr "/Misc. Menu" #~ msgid "Use SQL server for waypoints" #~ msgstr "Utilise le serveur SQL pour les waypoints" #~ msgid "Settings for GpsDrive" #~ msgstr "Paramètres de GpsDrive" #~ msgid "Select here a destination from the waypoint list" #~ msgstr "Permet de sélectionner une destination dans la liste des waypoints" # gtk_table_attach_defaults (GTK_TABLE (table), f5, 0, 2, 2, 3); # Font settings #~ msgid "Font and color settings" #~ msgstr "Réglages de couleurs et de police" # gtk_box_pack_start (GTK_BOX (h1), f5, TRUE, FALSE, 2 * PADDING); #~ msgid "WP Label" #~ msgstr "Nom WP" #~ msgid "Display color" #~ msgstr "Couleur de l'affichage" #, fuzzy #~ msgid "" #~ "Set the german expedia server(expedia.de) as default download server. Use " #~ "this if you are in Europe" #~ msgstr "Configure Expedia comme le serveur par défaut" #~ msgid "Set Expedia as default download server" #~ msgstr "Configure Expedia comme le serveur par défaut" #~ msgid "" #~ "Here you can set the color for the big display for speed, distance and " #~ "altitude" #~ msgstr "" #~ "Choix de la couleur pour l'affichage en grand de la vitesse, la distance " #~ "et l'altitude" #~ msgid "Please donate to GpsDrive" #~ msgstr "Merci de faire une donnation à GpsDrive" #~ msgid "" #~ "\n" #~ "\n" #~ "GpsDrive is a project with no comercial background. \n" #~ "\n" #~ "It would be nice if you can give a donation to help me pay the costs for " #~ "hardware and the webserver.\n" #~ "\n" #~ "To do so, just go to" #~ msgstr "" #~ "\n" #~ "\n" #~ "GpsDrive est un projet sans but commercial. \n" #~ "\n" #~ "Toute donnation est bienvenue pour faire face aux coûts d'hébergement du " #~ "site web.\n" #~ "\n" #~ "Pour cela, allez simplement à" #~ msgid " http://www.gpsdrive.cc " #~ msgstr " http://www.gpsdrive.cc " #~ msgid "" #~ "and click on the PayPal button.\n" #~ "\n" #~ "Thank you very much for your donation!\n" #~ "\n" #~ "This message is only displayed once when you start an new version of " #~ "GpsDrive.\n" #~ "\n" #~ msgstr "" #~ "et cliquez le bouton PayPal.\n" #~ "\n" #~ "Merci beaucoup pour votre donnation!\n" #~ "\n" #~ "The message s'affiche une seule fois lorsque vous lancez une nouvelle " #~ "version de GpsDrive.\n" #~ "\n" #~ msgid "About GpsDrive donation" #~ msgstr "A propos des donation pour GpsDrive" #~ msgid "About GpsDrive" #~ msgstr "A propos de GpsDrive" #~ msgid "Add waypoint name" #~ msgstr "Ajoutez le nom du waypoint" #~ msgid " Waypoint type: " #~ msgstr "Type de waypoints:" #~ msgid "Browse waypoint" #~ msgstr "Liste des waypoints" #~ msgid "%d(%d) rows read in %.2f seconds\n" #~ msgstr "%d(%d) lignes lues en %.2f secondes\n" #~ msgid "SQL" #~ msgstr "SQL" #, fuzzy #~ msgid "/_Misc. Menu/_Start gpsd" #~ msgstr "/_Misc. Menu/Cartes" #~ msgid " Friendsicon could not be loaded:" #~ msgstr "Impossible de charger Friendsicon:" #~ msgid "/_Misc. Menu/Maps/_Map Manager" #~ msgstr "/_Misc. Menu/Maps/_Gestionnaire de cartes" #, fuzzy #~ msgid "/Misc. Menu/Maps/Map Manager" #~ msgstr "/_Misc. Menu/Maps/_Gestionnaire de cartes" # download map button #~ msgid "_Download map" #~ msgstr "_Télécharger une carte" #~ msgid "Download map from Internet" #~ msgstr "Télécharge une carte sur Internet" #~ msgid "Leave the program" #~ msgstr "Quitte le programme" #~ msgid "Opens the help window" #~ msgstr "Affiche l'aide" #~ msgid "-D turn on lot of debug info\n" #~ msgstr "-D affiche de nombreuses informations de débuguage\n" #~ msgid "" #~ "j : switch to next waypoint in route mode\n" #~ "x : add waypoint at current position\n" #~ "y : add waypoint at mouse cursor position\n" #~ msgstr "" #~ "j : Passe au waypoint suivant en mode route\n" #~ "x : ajoute un waypoint à l'emplacement en cours\n" #~ "y : ajoute un waypoint à l'emplacement du curseur\n" #~ msgid "Set Mapblast as default download server" #~ msgstr "Configure Mapblast comme le serveur par défaut" #~ msgid "Yes, please start gpsd" #~ msgstr "Oui, lancer gpsd" #~ msgid "No, start simulation" #~ msgstr "Non, lancer le mode simulation" #~ msgid "" #~ "Neither gpsd nor GARMIN device detected!\n" #~ "Should I start gpsd (NMEA mode) for you?" #~ msgstr "" #~ "Ni gpsd ni un appareil Garmin n'ont été trouvés\n" #~ "Dois-je lancer gpsd (mode NMEA)?" #~ msgid "UTC " #~ msgstr "UTC " #~ msgid "Cancel" #~ msgstr "Annuler" #~ msgid "-n X Select display name on friends server, X is i.e. Fritz\n" #~ msgstr "-n X où X est le nom du serveur ami, par exemple Fritz\n" #~ msgid "" #~ "\n" #~ "This parameter is obsolet, use settings menu\n" #~ msgstr "" #~ "\n" #~ "Ce paramètre est obsolète, utilisez le menu paramètre\n" #~ msgid "Import" #~ msgstr "Importer" #~ msgid "Sat level" #~ msgstr "Signal sat." #~ msgid "Let you import and calibrate your own map" #~ msgstr "Vous permet d'importer et d'étalonner vos propres cartes" #~ msgid "Enable?" #~ msgstr "Activer?" gpsdrive-2.10pre4/po/de.po0000644000175000017500000017570010672600603015246 0ustar andreasandreas# Translation of GPSdrive to German. # Copyright (C) 2003,2004, 2007 Free Software Foundation, Inc. # Fritz Ganter , 2003, 2004. # Christoph Metz , 2007. # msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: package-for-gpsdrive@ostertag.name\n" "POT-Creation-Date: 2007-07-22 22:36+0200\n" "PO-Revision-Date: 2007-03-31 21:14+0200\n" "Last-Translator: Christoph Metz \n" "Language-Team: German \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" #: src/battery.c:807 msgid "Bat." msgstr "Bat." #: src/battery.c:842 msgid "TC" msgstr "TC" #: src/download_map.c:170 src/download_map.c:307 msgid "can't open socket for port 80" msgstr "Kann Socket für Port 80 nicht öffnen" #: src/download_map.c:173 src/download_map.c:177 src/download_map.c:205 #: src/download_map.c:209 src/download_map.c:226 src/download_map.c:230 #: src/download_map.c:310 src/download_map.c:315 src/download_map.c:319 #: src/download_map.c:356 src/download_map.c:361 src/download_map.c:365 #: src/download_map.c:383 src/download_map.c:388 src/download_map.c:392 #, c-format msgid "Connecting to %s FAILED!" msgstr "Verbindung mit %s FEHLGESCHLAGEN!" #: src/download_map.c:202 src/download_map.c:353 msgid "Can't resolve webserver address" msgstr "Kann Webserveradresse nicht auflösen" #: src/download_map.c:223 src/download_map.c:380 msgid "unable to connect to Website" msgstr "kann nicht mit Webseite verbinden" #: src/download_map.c:257 src/download_map.c:451 msgid "read from Webserver" msgstr "lesen vom Webserver" #: src/download_map.c:288 src/download_map.c:293 src/download_map.c:296 #, c-format msgid "Connecting to %s" msgstr "Verbinde mit %s" #: src/download_map.c:408 src/download_map.c:414 src/download_map.c:417 #, c-format msgid "Now connected to %s" msgstr "Verbunden mit %s" #: src/download_map.c:499 #, c-format msgid "Downloaded %d kBytes" msgstr "Bereits geladen %d kBytes" #: src/download_map.c:515 msgid "Download FAILED!" msgstr "Download FEHLGESCHLAGEN!" #: src/download_map.c:518 #, c-format msgid "Download finished, got %dkB" msgstr "Download beendet, %dkB gelesen." #: src/download_map.c:826 msgid "Select coordinates and scale" msgstr "Wählen Sie Koordinaten und Maßstab aus" #: src/download_map.c:829 msgid "Download map" msgstr "Karte downloaden" #: src/download_map.c:857 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4783 src/import_map.c:396 src/poi_gui.c:533 src/routes.c:408 #: src/waypoint.c:721 msgid "Latitude" msgstr "Breite" #: src/download_map.c:859 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4784 src/import_map.c:398 src/poi_gui.c:526 src/routes.c:408 #: src/waypoint.c:735 msgid "Longitude" msgstr "Länge" #: src/download_map.c:861 msgid "Map covers" msgstr "Karte umfasst" #: src/download_map.c:865 src/import_map.c:408 msgid "Scale" msgstr "Maßstab" #: src/download_map.c:899 src/download_map.c:903 msgid "" "You can also select the position\n" "with a mouse click on the map." msgstr "" "Sie können die Position auf der Karte\n" "auch durch einen Mausklick auswählen." #: src/download_map.c:905 msgid "Using Proxy and port:" msgstr "Verwende Proxy und Port:" #: src/download_map.c:999 #, c-format msgid "" "\n" "Using proxy: %s on port %d" msgstr "" "\n" "Verwende proxy: %s auf Port %d" #: src/download_map.c:1005 msgid "" "\n" "Invalid enviroment variable HTTP_PROXY, must be in format: http://proxy." "provider.de:3128" msgstr "" "\n" "Ungültige Umgebungsvariable HTTP_PROXY. Sie muss im Format http://proxy." "provider.de:3128 sein." #: src/fly.c:163 msgid "Aeronautical settings" msgstr "Aeronautische Einstellungen" #: src/fly.c:166 msgid "Fly" msgstr "Flug" #: src/fly.c:174 msgid "Plane mode" msgstr "Flugmodus" #: src/fly.c:183 msgid "Use VFR" msgstr "Verwende VFR" #: src/fly.c:190 msgid "Use IFR" msgstr "Verwende IFR" #: src/fly.c:200 msgid "max. horizontal deviation " msgstr "max. horizontale Abweichung" #: src/fly.c:202 msgid "max. vertical deviation " msgstr "max. vertikale Abweichung" #: src/fly.c:219 msgid "disable vert. deviation warning above 5000ft MSL" msgstr "keine Warnung f. vert. Abw. über 5000ft MSL" #: src/friends.c:431 msgid "/Misc. Menu/Messages" msgstr "/Diverses/Mitteilungen" #: src/friends.c:445 src/gpsdrive.c:799 msgid "unknown" msgstr "Unbekannt" #: src/friends.c:636 src/gpsdrive.c:4673 src/gpsdrive.c:4683 #: src/settings.c:162 src/settings.c:172 msgid "mi/h" msgstr "mi/h" #: src/friends.c:638 src/gpsdrive.c:4675 src/gpsdrive.c:4686 #: src/settings.c:164 src/settings.c:175 msgid "knots" msgstr "Knoten" #: src/friends.c:640 src/gpsdrive.c:4677 src/gpsdrive.c:4689 #: src/settings.c:166 src/settings.c:178 msgid "km/h" msgstr "km/h" #: src/friendsd.c:550 #, c-format msgid "server: please don't run me as root\n" msgstr "server: bitte starten sie mich nicht als root!\n" #: src/friendsd.c:562 #, c-format msgid "" "\n" "Usage:\n" " %s -n servername\n" "provides a name for your server\n" msgstr "" "\n" "Aufruf:\n" " %s -n Servername\n" "gibt einen Namen für den Server vor\n" #: src/gpsdrive.c:458 msgid "/_Menu" msgstr "/_Menü" #: src/gpsdrive.c:459 msgid "/_Menu/_Maps" msgstr "/_Menü/_Karten" #: src/gpsdrive.c:460 #, fuzzy msgid "/_Menu/_Maps/_Import" msgstr "/_Menü/_Karten/_Import" #: src/gpsdrive.c:461 #, fuzzy msgid "/_Menu/_Maps/_Download" msgstr "/_Menü/_Karten/_Download" #: src/gpsdrive.c:462 msgid "/_Menu/_Reinitialize GPS" msgstr "/_Menü/GPS neu _initialisieren" #: src/gpsdrive.c:464 msgid "/_Menu/_Load track file" msgstr "/_Menü/Spurdatei _laden" #: src/gpsdrive.c:465 msgid "/_Menu/M_essages" msgstr "/_Menü/_Mitteilungen" #: src/gpsdrive.c:466 msgid "/_Menu/M_essages/_Send message to mobile target" msgstr "/_Menü/_Mitteilungen/Mitteilung an mobiles Ziel _senden" #: src/gpsdrive.c:468 #, fuzzy msgid "/_Menu/S_ettings" msgstr "/_Menü/_Mitteilungen" #: src/gpsdrive.c:470 msgid "/_Menu/_Help" msgstr "/_Menü/_Hilfe" #: src/gpsdrive.c:471 msgid "/_Menu/_Help/_About" msgstr "/_Menü/_Hilfe/_Über" #: src/gpsdrive.c:472 msgid "/_Menu/_Help/_Topics" msgstr "/_Menü/_Hilfe/_Inhalt" #: src/gpsdrive.c:473 msgid "/_Menu/_Quit" msgstr "/_Menü/_Beenden" #: src/gpsdrive.c:807 msgid "Auto" msgstr "Auto" #: src/gpsdrive.c:950 msgid "Warning!" msgstr "Achtung!" #: src/gpsdrive.c:952 msgid "You should not start GpsDrive as user root!!!" msgstr "Sie sollten GpsDrive nicht als root starten!!!" #: src/gpsdrive.c:1357 #, c-format msgid "" "\n" "Warning: unable to load gpsdriveanim.gif!\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Warnung: konnte gpsdriveanim.gif nicht laden!\n" "Bitte installieren sie das Programm als root mit:\n" "make install\n" "\n" #: src/gpsdrive.c:1945 msgid "NESW" msgstr "NOSW" #: src/gpsdrive.c:2131 msgid "No map available for this position!" msgstr "Keine Karte für diese Position verfügbar!" #: src/gpsdrive.c:2308 src/gpsdrive.c:4555 src/gpsdrive.c:4561 #: src/gpsdrive.c:4567 src/gpsdrive.c:4600 src/gpsdrive.c:4605 #: src/gpsdrive.c:4611 src/gpsdrive.c:4628 src/gpsdrive.c:4635 #: src/gps_handler.c:532 src/gps_handler.c:533 src/gps_handler.c:534 msgid "n/a" msgstr "n/a" #: src/gpsdrive.c:2599 #, fuzzy, c-format msgid "distance jump is more then 2000km/h speed, ignoring\n" msgstr "" "\n" "der Entfernungssprung entspricht mehr als 2000km/h Geschwindigkeit, wird " "ignoriert\n" #: src/gpsdrive.c:2857 #, fuzzy msgid "/Menu/Messages" msgstr "/Diverses/Mitteilungen" #: src/gpsdrive.c:2860 msgid "Sending message to friends server..." msgstr "Sende Mitteilung zum Friendsserver..." #: src/gpsdrive.c:2939 msgid "Message for:" msgstr "Mitteilung für:" #: src/gpsdrive.c:2981 #, c-format msgid "Date: %s" msgstr "Datum: %s" #: src/gpsdrive.c:2994 msgid "Sends your text to to selected computer using the friends server" msgstr "Sendet ihren Text über den Friendsserver an den ausgewählten Computer" #: src/gpsdrive.c:3089 msgid "Quicksaved Waypoint" msgstr "" #: src/gpsdrive.c:3125 #, fuzzy msgid "Temporary Waypoint" msgstr "Wegpunkt" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/poi_gui.c:464 src/poi_gui.c:892 #: src/poi_gui.c:1127 src/poi_gui.c:1260 src/settings.c:1812 msgid "Name" msgstr "Name" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/gpsdrive.c:4667 #: src/poi_gui.c:903 src/poi_gui.c:1267 src/routes.c:408 src/settings.c:700 #: src/settings.c:1286 msgid "Distance" msgstr "Entfernung" #: src/gpsdrive.c:3316 msgid "Please select message recipient" msgstr "Mitteilungsempfänger auswählen" #: src/gpsdrive.c:3389 src/poi_gui.c:546 src/poi_gui.c:912 msgid "Type" msgstr "" #: src/gpsdrive.c:3418 msgid "Select reference point" msgstr "Setze Referenzpunkt" #: src/gpsdrive.c:3422 msgid "Please select your destination" msgstr "Bitte wählen Sie ihr Ziel" #: src/gpsdrive.c:3454 msgid "Edit route" msgstr "Bearbeite Route" #: src/gpsdrive.c:3457 msgid "Create route" msgstr "Erzeuge Route" #: src/gpsdrive.c:3554 msgid "Create a route using some waypoints from this list" msgstr "Erzeugen einer Route aus Einträgen aus der Wegpunktliste" #: src/gpsdrive.c:3559 msgid "Delete the selected waypoint from the waypoint list" msgstr "Lösche ausgewählten Wegpunkt aus der Wegpunkt Liste" #: src/gpsdrive.c:3563 msgid "Jump to the selected waypoint" msgstr "Springe zum ausgewählten Wegpunkt" #: src/gpsdrive.c:3586 #, fuzzy msgid "-v show version\n" msgstr "-v zeige Version\n" #: src/gpsdrive.c:3587 #, fuzzy msgid "-h print this help\n" msgstr "-h zeige diese Hilfe\n" #: src/gpsdrive.c:3588 #, fuzzy msgid "-d turn on debug info\n" msgstr "-d gebe debug Info aus\n" #: src/gpsdrive.c:3589 msgid "-D X set debug Level to X\n" msgstr "" #: src/gpsdrive.c:3590 msgid "-T do some internal unit Tests(don't start gpsdrive)\n" msgstr "" #: src/gpsdrive.c:3591 #, fuzzy msgid "-e use Festival-Lite (flite) for speech output\n" msgstr "-e verwende Festival-Lite (flite) für Sprachausgabe\n" #: src/gpsdrive.c:3592 #, fuzzy msgid "-t set serial device for GPS i.e. /dev/ttyS1\n" msgstr "-t setze das serielle Gerät für GPS, z.B. /dev/ttyS1\n" #: src/gpsdrive.c:3593 #, fuzzy msgid "-o serial device, pty master, or file for NMEA *output*\n" msgstr "-o Serielles Gerät, PTY Master oder Datei für NMEA *Ausgabe*\n" #: src/gpsdrive.c:3594 #, fuzzy msgid "-f X Select friends server, X is i.e. friendsd.gpsdrive.de\n" msgstr "-f X Wählen sie den Friendsserver aus, X ist z.B. www.gpsdrive.cc\n" #: src/gpsdrive.c:3595 #, fuzzy msgid "-n Disable use of direct serial connection\n" msgstr "-n Schaltet die direkte serielle Verbindung ab\n" #: src/gpsdrive.c:3597 msgid "" "-X Use DBUS for communication with gpsd. This disables serial and " "socket communication\n" msgstr "" #: src/gpsdrive.c:3599 #, fuzzy msgid "" "-l LANG Select language of the voice,\n" " LANG may be english, spanish or german\n" msgstr "" "-l X Auswahl der Sprache für die Sprachausgabe,\n" " X kann english, spanish oder german sein\n" #: src/gpsdrive.c:3601 #, fuzzy msgid "" "-s HEIGHT set height of the screen, if autodetection\n" " don't satisfy you, X is i.e. 768,600,480,200\n" msgstr "" "-s X Setze Höhe des Bildschirms falls die Erkennung\n" " nicht ihren Wünschen entspricht, X ist z.B. 768,600,480,200\n" #: src/gpsdrive.c:3603 #, fuzzy msgid "-r WIDTH set width of the screen, only with -s\n" msgstr "-r X setze Breite des Schirmes, nur mit -s\n" #: src/gpsdrive.c:3604 #, fuzzy msgid "-1 have only 1 button mouse, for example using touchscreen\n" msgstr "-1 habe nur 1 Maustaste, z.B. bei Touchscreen\n" #: src/gpsdrive.c:3605 #, fuzzy msgid "-a don't display battery status (i.e. broken APM)\n" msgstr "-a keine Anzeige vom Batteriestatus (z.B. kaputtes APM)\n" #: src/gpsdrive.c:3606 #, fuzzy msgid "-b Server Servername for NMEA server (if gpsd runs on another host)\n" msgstr "" "-b X Servername für NMEA Server (falls gpsd auf einem anderen Host läuft)\n" #: src/gpsdrive.c:3607 #, fuzzy msgid "-c WP set start position in simulation mode to waypoint name WP\n" msgstr "-c X setze die Startposition im Simulationsmodus auf den Wegpunkt X\n" #: src/gpsdrive.c:3608 #, fuzzy msgid "-x create separate window for menu\n" msgstr "-x erzeuge eigenes Fenster für das Menü\n" #: src/gpsdrive.c:3609 #, fuzzy msgid "-p set settings for PDA (iPAQ, Yopy...)\n" msgstr "-p setzen der PDA-Einstellungen (iPAQ, Yopy...)\n" #: src/gpsdrive.c:3610 #, fuzzy msgid "-i ignore NMEA checksum (risky, only for broken GPS receivers\n" msgstr "" "-i ignoriere NMEA-Prüfsumme (riskant, nur für kranke GPS-Empfänger)\n" #: src/gpsdrive.c:3611 #, fuzzy msgid "-q disable SQL support\n" msgstr "-q SQL Unterstützung abschalten\n" #: src/gpsdrive.c:3612 #, fuzzy msgid "-F force display of position even it is invalid\n" msgstr "-F zeige Position an, auch wenn sie ungültig ist\n" #: src/gpsdrive.c:3613 #, fuzzy msgid "-S don't show splash screen\n" msgstr "-S zeige das Splash-Bild nicht an\n" #: src/gpsdrive.c:3614 msgid "-P start in Pos Mode\n" msgstr "" #: src/gpsdrive.c:3615 #, fuzzy msgid "-E print out data received from direct serial connection\n" msgstr "-E Gibt die Daten die vom GPS erhalten werden aus\n" #: src/gpsdrive.c:3616 #, fuzzy msgid "-W x set x to 1 to switch WAAS/EGNOS on, set to 0 to switch off\n" msgstr "-W x setze x auf 1 um WAAS/EGNOS einzuschalten, 0 für aus\n" #: src/gpsdrive.c:3617 #, fuzzy msgid "-H ALT correct altitude, adding this value (ALT) to altitude\n" msgstr "-H X korrigiert die Höhe, dieser Wert wird zur Höhe addiert\n" #: src/gpsdrive.c:3618 #, fuzzy msgid "" "-z don't display zoom factor and scale\n" "\n" msgstr "" "-z zeige Zoomfaktor und Massstab nicht an\n" "\n" #: src/gpsdrive.c:3633 msgid "Select a track file" msgstr "Wählen Sie eine Spur Datei" #: src/gpsdrive.c:4042 msgid "" "\n" "You can only choose between english, spanish and german\n" "\n" msgstr "" "\n" "Sie können nur zwischen english, spanish und german wählen\n" "\n" #: src/gpsdrive.c:4210 #, fuzzy msgid "Gpsdrive-2 (c)2001-2006 F.Ganter" msgstr "Gpsdrive-2 (c)2001-2004 F.Ganter" #: src/gpsdrive.c:4218 msgid "Using speech output" msgstr "Verwende Sprachausgabe" #: src/gpsdrive.c:4256 msgid "M_ute" msgstr "St_umm" #: src/gpsdrive.c:4294 #, fuzzy msgid "Points" msgstr "Wegpunkte" #: src/gpsdrive.c:4299 msgid "PO_I" msgstr "" #: src/gpsdrive.c:4302 msgid "Draw Points Of Interest found in mySQL" msgstr "" #: src/gpsdrive.c:4313 msgid "_WLAN" msgstr "" #: src/gpsdrive.c:4318 msgid "Wlan" msgstr "" #: src/gpsdrive.c:4332 msgid "_WP" msgstr "" #: src/gpsdrive.c:4355 src/settings.c:1026 msgid "Track" msgstr "Spur" #: src/gpsdrive.c:4360 #, fuzzy msgid "Show" msgstr "_Zeige WP" #: src/gpsdrive.c:4365 msgid "Show tracking on the map" msgstr "Zeige Tracking auf der Karte" #: src/gpsdrive.c:4372 #, fuzzy msgid "Save" msgstr "Maßstab" #: src/gpsdrive.c:4378 msgid "Save the track to given filename at program exit" msgstr "Speicher Spur in Datei bei Programmende" #: src/gpsdrive.c:4451 msgid "" "\n" "kismet server found\n" msgstr "" "\n" "Kismet server gefunden\n" #: src/gpsdrive.c:4516 src/gpsdrive.c:4789 msgid "Bearing" msgstr "Richtung" #: src/gpsdrive.c:4540 msgid "GPS Info" msgstr "GPS Info" #: src/gpsdrive.c:4596 src/gpsdrive.c:4812 src/gpsdrive.c:4817 #: src/gpsdrive.c:4826 src/gpsdrive.c:4829 msgid "---" msgstr "---" #: src/gpsdrive.c:4649 src/gpsdrive.c:4656 msgid "Selected:" msgstr "Ausgewählt:" #: src/gpsdrive.c:4650 src/gpsdrive.c:4657 msgid "within" msgstr "innerhalb" #: src/gpsdrive.c:4665 msgid "Distance to target" msgstr "Entfernung zum Ziel" #: src/gpsdrive.c:4682 src/gpsdrive.c:4685 src/gpsdrive.c:4688 #: src/settings.c:171 src/settings.c:174 src/settings.c:177 #: src/settings.c:1287 msgid "Speed" msgstr "Geschwindigkeit" #: src/gpsdrive.c:4695 src/poi_gui.c:519 src/settings.c:718 msgid "Altitude" msgstr "Höhe" #: src/gpsdrive.c:4698 src/settings.c:1093 src/settings.c:1685 msgid "Waypoints" msgstr "Wegpunkte" #: src/gpsdrive.c:4786 msgid "Map file" msgstr "Kartendatei" #: src/gpsdrive.c:4787 msgid "Map scale" msgstr "Maßstab" #: src/gpsdrive.c:4788 msgid "Heading" msgstr "Kurs" #: src/gpsdrive.c:4790 #, fuzzy msgid "Time to Dest." msgstr "Zeit zum Ziel" #: src/gpsdrive.c:4791 msgid "Pref. scale" msgstr "Wahlm." #: src/gpsdrive.c:4794 msgid "000,00000N" msgstr "000,00000N" #: src/gpsdrive.c:4802 msgid "000,00000E" msgstr "000,00000E" #: src/gpsdrive.c:4820 src/gpsdrive.c:4823 msgid "0000" msgstr "0000" #: src/gpsdrive.c:4898 src/gpsdrive.c:4952 src/gpsdrive.c:4969 msgid "Menu" msgstr "Menü" #: src/gpsdrive.c:4906 src/gpsdrive.c:4956 src/gpsdrive.c:4970 msgid "Status" msgstr "Status" #: src/gpsdrive.c:4948 src/gpsdrive.c:4968 src/nmea_handler.c:497 msgid "Map" msgstr "Karte" #: src/gpsdrive.c:4960 src/gpsdrive.c:4971 src/poi_gui.c:1274 #, fuzzy msgid "Trip" msgstr "Reise Info" #: src/gpsdrive.c:5106 msgid "" "Click here to switch betwen satetellite level and satellite position " "display. A rotating globe is shown in simulation mode" msgstr "" "Klicken sie hier um zwischen Satellitenpegel und Satellitenpositionsanzeige " "umzuschalten. Ein rotierender Globus zeigt den Simulator Modus an." #: src/gpsdrive.c:5111 msgid "Number of used satellites/satellites in view" msgstr "Anzahl der verwendeten/sichtbaren Satelliten" #: src/gpsdrive.c:5115 msgid "EPE (Estimated Precision Error), if available" msgstr "" "EPE (Estimated Precision Error), Genauigkeit der Position (falls verfügbar)" #: src/gpsdrive.c:5119 msgid "" "PDOP (Position Dilution Of Precision). PDOP less than 4 gives the best " "accuracy, between 4 and 8 gives acceptable accuracy and greater than 8 gives " "unacceptable poor accuracy. " msgstr "" "PDOP (Position Dilution Of Precision). Ein PDOP kleiner als 4 ergibt die " "größte Genauigkeit, zwischen 4 und 8 ist die Genauigkeit akzeptabel, ein " "Wert größer als 8 zeigt eine unakzeptable schlechte Genauigkeit an. " #: src/gpsdrive.c:5124 msgid "" "On top of the compass you see the direction to which you move. The pointer " "shows the target direction on the compass." msgstr "" "Oben am Kompass sehen sie die Richtung, in die sie sich bewegen. Der Zeiger " "zeigt in die Zielrichtung am Kompass." #: src/gpsdrive.c:5127 #, fuzzy msgid "/Menu" msgstr "/Menü" #: src/gpsdrive.c:5129 msgid "Here you find extra functions for maps, tracks and messages" msgstr "Hier finden sie extra Funktionen für Karten, Spuren und Mitteilungen" #: src/gpsdrive.c:5133 msgid "Disable output of speech" msgstr "Schaltet die Sprachausgabe stumm" #: src/gpsdrive.c:5137 msgid "Show waypoints on the map" msgstr "Zeige Wegpunkte auf der Karte" #: src/gpsdrive.c:5142 msgid "Zoom into the current map" msgstr "Momentane Karte vergrössern" #: src/gpsdrive.c:5144 msgid "Zooms out off the current map" msgstr "Momentane Karte verkleinern" #: src/gpsdrive.c:5146 msgid "Select the next more detailed map" msgstr "Die nächste mehr detailierte Karte auswählen" #: src/gpsdrive.c:5148 msgid "Select the next less detailed map" msgstr "Die nächste weniger detailierte Karte auswählen" #: src/gpsdrive.c:5152 msgid "Find Points of Interest and select as destination" msgstr "" #: src/gpsdrive.c:5156 msgid "Select the map scale of avail. maps." msgstr "Maßstab aus den vorhandenen Karten auswählen." #: src/gpsdrive.c:5160 msgid "This shows the time from your GPS receiver" msgstr "Anzeige der vom GPS Empfängers gelieferten Zeit" #: src/gpsdrive.c:5164 msgid "" "Number of mobile targets within timeframe/total received from friendsserver" msgstr "" "Anzahl der innerhalb vom Zeitfenster/gesamt vom Friendsserver empfangenen " "mobilen Ziele" #: src/gpsdrive.c:5300 #, c-format msgid "" "\n" "\n" "Thank you for using GpsDrive!\n" "\n" msgstr "" "\n" "\n" "Danke dass sie GpsDrive verwendet haben!\n" "\n" #: src/gpsdrive_config.c:105 msgid "Error saving config file ~/.gpsdrive/gpsdriverc" msgstr "Fehler beim Speichern der Konfigurationsdatei ~/.gpsdrive/gpsdriverc" #: src/gps_handler.c:232 #, c-format msgid "unable to add match for signals %s: %s" msgstr "" #: src/gps_handler.c:237 msgid "unable to register filter with the connection" msgstr "" #: src/gps_handler.c:242 msgid "DBUS Mode" msgstr "" #: src/gps_handler.c:274 src/gpskismet.c:340 msgid "can't open socket for port " msgstr "Kann Socket für Port nicht öffnen" #: src/gps_handler.c:296 #, c-format msgid "" "\n" "Cannot connect to %s: unknown host\n" msgstr "" "\n" "Kann nicht auf %s verbinden: unbekannter Rechner\n" #: src/gps_handler.c:318 msgid "NMEA Mode, Port 2222" msgstr "NMEA Betrieb, Port 2222" #: src/gps_handler.c:326 msgid "NMEA Mode, Port 2947" msgstr "NMEA Betrieb, Port 2947" #: src/gps_handler.c:346 src/gps_handler.c:371 msgid "" "\n" "no garmin support compiled in\n" msgstr "" "\n" "kein Garmin Protokoll support einkompiliert\n" #: src/gps_handler.c:376 msgid "" "\n" "Garmin protocol detection disabled!\n" msgstr "" "\n" "Garmin Protokoll Erkennung abgeschaltet!\n" #: src/gps_handler.c:488 msgid "Stop GPSD" msgstr "Stoppe GPSD" #: src/gps_handler.c:493 msgid "Stop GPSD and switch to simulation mode" msgstr "Stoppe GPSD und schalte in den Simulationsmodus" #: src/gps_handler.c:515 msgid "Start GPSD" msgstr "Starte GPSD" #: src/gps_handler.c:519 msgid "Starts GPSD for NMEA mode" msgstr "Startet GPSD für den NMEA Modus" #: src/gps_handler.c:769 msgid "Timeout getting data from GPS-Receiver!" msgstr "Zeitüberschreitung beim Lesen vom GPS Empfänger!" #: src/gps_handler.c:817 src/gps_handler.c:867 src/gps_handler.c:973 #: src/gps_handler.c:1013 src/gps_handler.c:1080 src/gps_handler.c:1203 msgid "Press middle mouse button for navigation" msgstr "Mittlere Maustaste für Navigation drücken" #: src/gps_handler.c:822 #, fuzzy, c-format msgid "Direct serial connection to %s" msgstr "Direkte serielle Verbindung mit %s" #: src/gps_handler.c:872 src/gps_handler.c:904 src/gps_handler.c:1017 #: src/gps_handler.c:1086 src/gps_handler.c:1209 msgid "Not enough satellites in view!" msgstr "Nicht genug Satelliten in Sicht!" #: src/gps_handler.c:977 msgid "GARMIN Mode" msgstr "GARMIN Betrieb" #: src/gps_handler.c:993 msgid "No GPS used" msgstr "Kein GPS verwendet" #: src/gps_handler.c:995 src/nmea_handler.c:323 msgid "Simulation mode" msgstr "Simulator Modus" #: src/gps_handler.c:997 msgid "Press middle mouse button for sim mode" msgstr "Mittlere Maustaste für Simulation drücken" #: src/gpskismet.c:104 msgid "trying to re-connect to kismet server\n" msgstr "" #: src/gpskismet.c:106 #, fuzzy msgid "Kismet server connection re-established\n" msgstr "Direkte serielle Verbindung mit %s" #: src/gpskismet.c:107 #, c-format msgid "done trying to re-connect: socket=%d\n" msgstr "" #: src/gpskismet.c:154 #, fuzzy msgid "Kismet server connection lost\n" msgstr "Direkte serielle Verbindung mit %s" #: src/gpskismet.c:334 #, fuzzy msgid "Trying Kismet server\n" msgstr "" "\n" "Kismet server gefunden\n" #: src/gpsmisc.c:309 src/gpsmisc.c:311 src/gpsmisc.c:495 src/gpsmisc.c:497 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Kann die Bilddatei %s nicht finden" #: src/gpsnasamap.c:209 #, c-format msgid "could not create output map file %s!\n" msgstr "kann die Ausgabekartendatei %s nicht erzeugen!\n" #: src/gpsnasamap.c:226 msgid "Creating map..." msgstr "Erzeuge Karte..." #: src/gpsnasamap.c:236 msgid "Creating a temporary map from NASA satellite images" msgstr "Erzeuge eine temporäre Karte aus den NASA Satellitenbildern" #: src/gpsnasamap.c:244 #, c-format msgid "converting map for latitude: %f and longitude: %f ...\n" msgstr "konvertiere Karte für Breite %f und Länge %f ...\n" #: src/gpsnasamap.c:356 #, c-format msgid "" "\n" "You can permanently add this map file with following line in your\n" "map_koord.txt (rename the file!):\n" msgstr "" "\n" "Sie können diese Karte dauerhaft verwenden, wenn sie die folgende Zeile in " "ihre\n" "map_koord.txt Datei eintragen (benennen sie den Dateinamen um!)\n" #: src/gpsserial.c:172 #, c-format msgid "waiting for thread to stop\n" msgstr "warte bis Thread beendet wird\n" #: src/gpsserial.c:195 #, c-format msgid "" "\n" "error opening %s(%d)\n" msgstr "" "\n" "Fehler beim Öffnen von %s(%d)\n" #: src/gpsserial.c:198 #, c-format msgid "successfull opened %s\n" msgstr "%s erfolgreich geöffnet\n" #: src/gpsserial.c:204 #, c-format msgid "switching WAAS/EGNOS on\n" msgstr "schalte WAAS/EGNOS ein\n" #: src/gpsserial.c:210 #, c-format msgid "switching WAAS/EGNOS off\n" msgstr "schalte WAAS/EGNOS aus\n" #: src/gpssql.c:107 #, fuzzy, c-format msgid "SQL: connected to %s as %s using %s\n" msgstr "" "\n" "SQL: verbunden mit %s als %s, verwende %s\n" #: src/gpssql.c:188 #, fuzzy, c-format msgid "rows inserted: %ld\n" msgstr "Zeilen eingefügt: %d\n" #: src/gpssql.c:210 #, fuzzy, c-format msgid "last index: %ld\n" msgstr "letzter Index: %d\n" #: src/gpssql.c:258 #, fuzzy, c-format msgid "rows updated: %ld\n" msgstr "Zeilen gelöscht: %d\n" #: src/gpssql.c:285 #, c-format msgid "rows inserted: %d\n" msgstr "Zeilen eingefügt: %d\n" #: src/gpssql.c:307 #, c-format msgid "last index: %d\n" msgstr "letzter Index: %d\n" #: src/gpssql.c:333 #, fuzzy, c-format msgid "rows updated: %d\n" msgstr "Zeilen gelöscht: %d\n" #: src/gpssql.c:419 #, c-format msgid "rows deleted: %d\n" msgstr "Zeilen gelöscht: %d\n" #: src/gpssql.c:589 #, c-format msgid "" "\n" "libmysqlclient.so not found.\n" msgstr "" "\n" "libmysqlclient.so nicht gefunden.\n" #: src/gpssql.c:595 #, c-format msgid "" "\n" "MySQL support disabled.\n" msgstr "" "\n" "MySQL support nicht vorhanden.\n" #: src/gui.c:503 msgid "Press OK to continue!" msgstr "" #: src/gui.c:537 msgid "" "An error has occured.\n" "Press OK to continue!" msgstr "" #: src/gui.c:570 #, fuzzy, c-format msgid "" "\n" "Warning: unable to open 'add waypoint' picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Warnung: konnte Splashbild nicht laden\n" "Bitte installieren sie das Programm als root mit:\n" "make install\n" "\n" #: src/icons.c:249 #, fuzzy, c-format msgid "" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Warnung: konnte friendsicon nicht laden!\n" "Bitte installieren sie das Programm als root mit:\n" "make install\n" "\n" #: src/icons.c:356 src/icons.c:361 #, c-format msgid "Loaded user defined icon %s\n" msgstr "Anwenderdefiniertes Icon %s wurde geladen\n" #: src/import_map.c:240 msgid "Select a map file" msgstr "Wähle Karten Datei" #: src/import_map.c:310 msgid "" "How to calibrate your own maps? First, the map file\n" "must be copied into the" msgstr "" "Wie kann man eigene Karten kalibrieren? Zuerst muss die\n" "Kartendatei in das" #: src/import_map.c:312 msgid "" "\n" "directory as .gif, .jpg or .png file and must have\n" "the size 1280x1024. The file names must be\n" "map_* for street maps or top_* for topographical maps!\n" "Load the file, select coordinates from waypoint list or\n" "type them in. Then click on the accept button." msgstr "" "\n" "Verzeichnis als .gif, .jpg oder .png kopiert werden. Die Grösse muss\n" "1280x1024 Pixel sein. Die Filenamen müssen map_* für Strassenkarten\n" "oder top_* für topografische Karten sein! Laden Sie die Datei, wählen dann " "die\n" "Koordinaten aus der Wegpunktliste oder geben Sie sie einfach ein.\n" "Klicken sie dann auf Akzeptieren." #: src/import_map.c:319 msgid "" "Now do the same for your second point and click on the\n" "finish button. The map can be used now." msgstr "" "Machen Sie das selbe für den zweiten Punkt und klicken dann\n" "auf den Fertigstellen-Knopf. Die Karte kann dann benutzt werden. " #: src/import_map.c:326 msgid "Import Assistant. Step 1" msgstr "Import Druide. Schritt 1" #: src/import_map.c:328 msgid "Import Assistant. Step 2" msgstr "Import Druide. Schritt 2" #: src/import_map.c:335 msgid "Accept first point" msgstr "Akzeptiere ersten Punkt" #: src/import_map.c:341 msgid "Accept Scale and Finish" msgstr "" #: src/import_map.c:348 msgid "Finish" msgstr "Fertigstellen" #: src/import_map.c:363 msgid "Go up" msgstr "Nach oben" #: src/import_map.c:366 msgid "Go left" msgstr "Nach links" #: src/import_map.c:369 msgid "Go right" msgstr "Nach rechts" #: src/import_map.c:372 msgid "Go down" msgstr "Nach unten" #: src/import_map.c:375 msgid "Zoom in" msgstr "Vergrössern" #: src/import_map.c:378 msgid "Zoom out" msgstr "Verkleinern" #: src/import_map.c:400 msgid "Screen X" msgstr "Schirm X" #: src/import_map.c:402 msgid "Screen Y" msgstr "Schirm Y" #: src/import_map.c:414 msgid "Browse POIs" msgstr "" #: src/import_map.c:445 msgid "Browse filename" msgstr "Wähle Kartendatei" #: src/import_map.c:834 msgid "SELECTED" msgstr "AUSWAHL" #: src/import_map.c:835 src/routes.c:122 src/routes.c:153 src/routes.c:616 #: src/waypoint.c:878 msgid "To" msgstr "Nach" #: src/map_handler.c:218 #, fuzzy msgid "Map Controls" msgstr "GpsDrive Steuerung" #: src/map_handler.c:224 msgid "direct draw sql _Streets" msgstr "" #: src/map_handler.c:236 msgid "Draw Streets found in mySQL" msgstr "" #: src/map_handler.c:246 msgid "Auto _best map" msgstr "Beste _Karte" #: src/map_handler.c:251 msgid "Always select the most detailed map available" msgstr "Automatisch die meist detailierte Karte auswählen" #: src/map_handler.c:262 msgid "Pos. _mode" msgstr "_Pos. Modus" #: src/map_handler.c:269 msgid "" "Turn position mode on. You can move on the map with the left mouse button " "click. Clicking near the border switches to the proximate map." msgstr "" "Schaltet Positions Modus ein. Sie können sich mit dem linken Mausknopf auf " "der Karte bewegen. Wenn sie am Rand klicken bewegen sie sich zur " "benachbarten Karte." #: src/map_handler.c:275 msgid "Mapnik Mode" msgstr "" #: src/map_handler.c:293 msgid "" "Turn mapnik mode on. In this mode vector maps rendered by mapnik (e.g. " "OpenStreetMap Data) are used instead of the other maps." msgstr "" #: src/map_handler.c:311 msgid "Shown map type" msgstr "Zeige Kartenart" #: src/map_handler.c:318 msgid "Street map" msgstr "Strassenkarte" #: src/map_handler.c:328 msgid "Topo map" msgstr "Topografisch" #: src/map_handler.c:435 msgid "Error in line " msgstr "Fehler in Zeile " #: src/map_handler.c:437 msgid "" "I have found filenames in map_koord.txt which are\n" "not map_* or top_* files. Please rename them and change the entries in\n" "map_koord.txt. Use map_* for street maps and top_* for topographical\n" "maps. Otherwise, the maps will not be displayed!" msgstr "" "Ich fand Dateinamen in Ihrer\n" "map_koord.txt Datei,\n" "welche keine map_* bzw. top_* \n" "Dateien sind! Bitte nennen Sie diese um\n" "und ändern Sie die Einträge in der map_koord.txt\n" "Datei, sonst werden diese Karten nicht angezeigt!\n" "\n" "Verwenden Sie map_* für Strassenkarten und\n" "top_* für topografische Karten." #: src/map_handler.c:760 msgid " Mapfile could not be loaded:" msgstr " Die Kartendatei konnte nicht geladen werden:" #: src/map_handler.c:810 msgid "Map found!" msgstr "Karte gefunden!" #: src/nautic.c:122 msgid "Nautic settings" msgstr "Nautische Einstellungen" #: src/nautic.c:125 msgid "Nautic" msgstr "Nautisch" #: src/nmea_handler.c:187 msgid "can't open NMEA output file" msgstr "Kann NMEA Ausgabedatei nicht öffnen" #: src/poi.c:311 #, fuzzy, c-format msgid "%ld(%d) rows read\n" msgstr "%d(%d) Zeilen in %.2f Sekunden gelesen\n" #: src/poi.c:1071 src/wlan.c:376 #, fuzzy, c-format msgid "%ld(%d) rows read in %.2f seconds\n" msgstr "%d(%d) Zeilen in %.2f Sekunden gelesen\n" #: src/poi_gui.c:140 #, c-format msgid " Found %d matching entries (Limit reached)." msgstr "" #: src/poi_gui.c:146 #, c-format msgid " Found %d matching entries." msgstr "" #: src/poi_gui.c:441 src/poi_gui.c:967 #, fuzzy msgid "POI-Info" msgstr "GPS Info" #: src/poi_gui.c:471 src/poi_gui.c:923 msgid "Comment" msgstr "" #: src/poi_gui.c:478 msgid "private" msgstr "" #: src/poi_gui.c:569 msgid "Basic Data" msgstr "" #: src/poi_gui.c:598 msgid "Extra Data" msgstr "" #: src/poi_gui.c:682 msgid "Lookup Point of Interest" msgstr "" #: src/poi_gui.c:725 msgid "Search Text:" msgstr "" #: src/poi_gui.c:748 msgid "max. Distance:" msgstr "" #: src/poi_gui.c:766 msgid "km from" msgstr "" #: src/poi_gui.c:771 #, fuzzy msgid "current position" msgstr "Dezimale Pos." #: src/poi_gui.c:781 msgid "Search near current Position" msgstr "" #: src/poi_gui.c:786 msgid "Destination/Cursor" msgstr "" #: src/poi_gui.c:798 #, fuzzy msgid "Search near selected Destination" msgstr "Bitte wählen Sie ihr Ziel" #: src/poi_gui.c:804 msgid "POI-Types:" msgstr "" #: src/poi_gui.c:820 msgid "all" msgstr "" #: src/poi_gui.c:830 msgid "Search all POI-Categories" msgstr "" #: src/poi_gui.c:833 #, fuzzy msgid "selected:" msgstr "Ausgewählt:" #: src/poi_gui.c:839 msgid "Search only in selected POI-Categories" msgstr "" #: src/poi_gui.c:849 msgid "Search Criteria" msgstr "" #: src/poi_gui.c:953 msgid " Please enter your search criteria!" msgstr "" #: src/poi_gui.c:970 msgid "Show detailed Information for selected Point of Interest" msgstr "" #: src/poi_gui.c:976 #, fuzzy msgid "Results" msgstr "Zurückstellen" #: src/poi_gui.c:1000 #, fuzzy msgid "Edit _Route" msgstr "Bearbeite Route" #: src/poi_gui.c:1004 msgid "Switch to Add selected entry to Route" msgstr "" #: src/poi_gui.c:1014 msgid "Delete selected entry" msgstr "" #: src/poi_gui.c:1033 msgid "Jump to Target" msgstr "" #: src/poi_gui.c:1035 #, fuzzy msgid "Jump to selected entry" msgstr "Springe zum ausgewählten Wegpunkt" #: src/poi_gui.c:1039 #, fuzzy msgid "Select Target" msgstr "Ausgewählt:" #: src/poi_gui.c:1041 #, fuzzy msgid "Use selected entry as target destination" msgstr "Bitte wählen Sie ihr Ziel" #: src/poi_gui.c:1054 src/poi_gui.c:1355 #, fuzzy msgid "Close this window" msgstr "Status Fenster" #: src/poi_gui.c:1093 msgid "POI-Type Selection" msgstr "" #: src/poi_gui.c:1135 msgid "ID" msgstr "" #: src/poi_gui.c:1219 #, fuzzy msgid "Edit Route" msgstr "Bearbeite Route" #: src/poi_gui.c:1287 msgid "Route List" msgstr "" #: src/poi_gui.c:1305 #, fuzzy msgid "Stop Route" msgstr "Bearbeite Route" #: src/poi_gui.c:1307 msgid "Stop the Route Mode" msgstr "" #: src/poi_gui.c:1312 #, fuzzy msgid "Start Route" msgstr "Starte Route" #: src/poi_gui.c:1314 #, fuzzy msgid "Start the Route Mode" msgstr "Starte Route" #: src/poi_gui.c:1328 msgid "Remove selected Entry from Route" msgstr "" #: src/poi_gui.c:1343 #, fuzzy msgid "Cancel Route" msgstr "Erzeuge Route" #: src/poi_gui.c:1345 msgid "Discard Route" msgstr "" #: src/routes.c:408 msgid "Waypoint" msgstr "Wegpunkt" #: src/routes.c:423 msgid "Define route" msgstr "Route festlegen" #: src/routes.c:431 msgid "Start route" msgstr "Starte Route" #: src/routes.c:440 msgid "Take all WP as route" msgstr "Alle WP als Route" #: src/routes.c:445 msgid "Abort route" msgstr "Abbruch Route" #: src/routes.c:505 msgid "" "Click on waypoints list\n" "to add waypoints" msgstr "" "Klicken Sie auf die Wegpunktliste\n" "um Wegpunkte hinzuzufügen" #: src/routes.c:508 msgid "" "Click on list item\n" "to select next waypoint" msgstr "" "Klicken Sie auf einen Eintrag\n" "um den nächsten Wegpunkt auszuwählen" #: src/routes.c:556 msgid "" "Create a route from all waypoints. Sorted with order in file, not distance." msgstr "" "Erzeugt eine Route aus allen Wegpunkten, die in der Reihenfolge in der " "Datei, nicht nach Entfernung sortiert sind." #: src/routes.c:560 msgid "" "Click here to start your journey. GpsDrive guides you through the waypoints " "in this list." msgstr "" "Klicken Sie hier um die Reise zu starten. GpsDrive führt sie durch alle " "Wegpunkte in dieser Liste." #: src/routes.c:563 msgid "Abort your journey" msgstr "Abbruch ihrer Reise" #: src/settings.c:438 src/settings.c:446 msgid "EnterYourName" msgstr "IhrName" #: src/settings.c:449 msgid "You should change your name in the first field!" msgstr "Sie sollten ihren Namen im ersten Feld ändern!" #: src/settings.c:711 msgid "Choose here the unit for the display of distances." msgstr "" #: src/settings.c:729 msgid "Choose here the unit for the display of altitudes." msgstr "" #: src/settings.c:739 msgid "Coordinates" msgstr "" #: src/settings.c:750 msgid "Choose here the format for the coordinates display." msgstr "" #: src/settings.c:777 #, fuzzy msgid "Enable Simulation mode" msgstr "Simulator Modus" #: src/settings.c:789 #, fuzzy msgid "" "If activated, the position pointer moves towards the selected target " "simulating a moving vehicle" msgstr "" "Wenn aktiviert bewegt sich der Zeiger im Simulationsmodus auf das Ziel zu" #: src/settings.c:794 #, fuzzy msgid "Maximum CPU load (in %)" msgstr "Maximale CPU Last" #: src/settings.c:800 #, fuzzy, c-format msgid "" "Select the approx. maximum CPU load.\n" "Use 20-30% on notebooks while on battery to save power. This effects the " "refresh rate of the map screen." msgstr "" "Wählen sie hier die ungefähre maximale CPU Last aus, wählen sie 20-30% wenn " "sie ein Notebook an der Batterie betreiben. Dieser Wert beeinflusst die " "Wiederholrate der Kartenanzeige" #: src/settings.c:822 msgid "Maps directory" msgstr "Kartenverzeichnis" #: src/settings.c:823 #, fuzzy msgid "Select Maps Directory" msgstr "Kartenverzeichnis" #: src/settings.c:829 msgid "" "Path to your map files. In the specified directory also the index file " "map_koord.txt must be present." msgstr "" "Pfad für die Kartendateien. Im angegebenen Verzeichnis muss auch die " "Indexdatei map_koord.txt vorhanden sein." #: src/settings.c:850 msgid "Units" msgstr "" #: src/settings.c:858 msgid "Miscellaneous" msgstr "" #: src/settings.c:866 msgid "Map Settings" msgstr "" #: src/settings.c:878 msgid "General" msgstr "" #: src/settings.c:913 #, fuzzy msgid "Show grid" msgstr "Raster zeichnen" #: src/settings.c:915 msgid "This will show a grid over the map" msgstr "" #: src/settings.c:930 msgid "Show Shadows" msgstr "Zeige Schatten" #: src/settings.c:932 msgid "Switches shadows on map on or off" msgstr "Schaltet die Schatten auf der Karte ein oder aus" #: src/settings.c:947 msgid "Position Marker" msgstr "" #: src/settings.c:958 msgid "Choose the apperance of your position marker." msgstr "" #: src/settings.c:978 msgid "Automatic" msgstr "Automatisch" #: src/settings.c:982 msgid "On" msgstr "Ein" #: src/settings.c:986 msgid "Off" msgstr "Aus" #: src/settings.c:990 msgid "" "Switches automagically to night mode if it is dark outside. Press 'N' key to " "turn off nightmode." msgstr "" "Schaltet automagisch auf den Nachtmodus um wenn es draussen dunkel wird. Mit " "der 'N' Taste kann der Nachtmodus ausgeschaltet werden." #: src/settings.c:993 msgid "Switches night mode on. Press 'N' key to turn off nightmode." msgstr "" "Schaltet den Nachtmodus ein. Mit der 'N' Taste kann der Nachtmodus " "ausgeschaltet werden." #: src/settings.c:996 msgid "Switches night mode off" msgstr "Schaltet den Nachtmodus aus" #: src/settings.c:1031 #, fuzzy msgid "Choose Track color" msgstr "Spur-Farbe setzen" #: src/settings.c:1035 msgid "Set here the color of the drawn track" msgstr "Setzen sie hier die Farbe der gezeichneten Spur" #: src/settings.c:1040 #, fuzzy msgid "Set here the line style of the drawn track" msgstr "Setzen sie hier die Farbe der gezeichneten Spur" #: src/settings.c:1048 #, fuzzy msgid "Route" msgstr "Bearbeite Route" #: src/settings.c:1053 msgid "Choose Route color" msgstr "" #: src/settings.c:1057 #, fuzzy msgid "Set here the color of the drawn route" msgstr "Setzen sie hier die Farbe der gezeichneten Spur" #: src/settings.c:1062 #, fuzzy msgid "Set here the line style of the drawn route" msgstr "Setzen sie hier die Farbe der gezeichneten Spur" #: src/settings.c:1070 src/settings.c:1882 msgid "Friends" msgstr "Friends" #: src/settings.c:1075 msgid "Choose Friends color" msgstr "" #: src/settings.c:1079 #, fuzzy msgid "Set here the text color of the drawn friends" msgstr "Setzen sie hier die Farbe der gezeichneten Spur" #: src/settings.c:1084 msgid "Choose font for friends" msgstr "" #: src/settings.c:1090 #, fuzzy msgid "Set here the font of the drawn friends" msgstr "Setzen sie hier die Farbe der gezeichneten Spur" #: src/settings.c:1098 #, fuzzy msgid "Choose Waypoints label color" msgstr "Farbe der Freunde-Beschriftung setzen" #: src/settings.c:1102 #, fuzzy msgid "Set here the text color of the waypoint labels" msgstr "Setzen sie hier die Farbe der gezeichneten Spur" #: src/settings.c:1107 msgid "Choose font for waypoint labels" msgstr "" #: src/settings.c:1113 #, fuzzy msgid "Set here the font of waypoint labels" msgstr "Setzen sie hier die Farbe der gezeichneten Spur" #: src/settings.c:1116 msgid "Big display" msgstr "" #: src/settings.c:1121 msgid "Choose color for big display" msgstr "" #: src/settings.c:1125 #, fuzzy msgid "Set here the color of the big routing displays" msgstr "Setzen sie hier die Farbe der gezeichneten Spur" #: src/settings.c:1130 msgid "Choose font for big display" msgstr "" #: src/settings.c:1136 #, fuzzy msgid "Set here the font of the big routing displays" msgstr "Setzen sie hier die Farbe der gezeichneten Spur" #: src/settings.c:1177 msgid "Fonts, Colors, Styles" msgstr "" #: src/settings.c:1188 msgid "Nightmode" msgstr "" #: src/settings.c:1199 msgid "Map Features" msgstr "" #: src/settings.c:1213 msgid "GUI" msgstr "" #: src/settings.c:1239 msgid "Travel Mode" msgstr "" #: src/settings.c:1241 msgid "Car" msgstr "" #: src/settings.c:1243 msgid "Bike" msgstr "" #: src/settings.c:1245 msgid "Walk" msgstr "" #: src/settings.c:1247 #, fuzzy msgid "Boat" msgstr "Bat." #: src/settings.c:1249 msgid "Airplane" msgstr "" #: src/settings.c:1259 msgid "" "Choose your travel mode. This is used to determine which icon should be used " "to display your position." msgstr "" #: src/settings.c:1285 msgid "Direction" msgstr "Richtung" #: src/settings.c:1288 msgid "GPS Status" msgstr "GPS Status" #: src/settings.c:1330 msgid "Switch on for speech output of the direction to the target" msgstr "Auswählen, um die Richtung zum Ziel anzusagen" #: src/settings.c:1333 msgid "Switch on for speech output of the distance to the target" msgstr "Auswählen, um die Entfernung zum Ziel anzusagen" #: src/settings.c:1336 msgid "Switch on for speech output of your current speed" msgstr "Auswählen, um die momentane Geschwindigkeit anzusagen" #: src/settings.c:1338 msgid "Switch on for speech output of the status of your GPS signal" msgstr "Auswählen, um den Status des GPS Signals anzusagen" #: src/settings.c:1345 msgid "Navigation Settings" msgstr "" #: src/settings.c:1353 msgid "Speech Output" msgstr "" #: src/settings.c:1361 msgid "Navigation" msgstr "" #: src/settings.c:1389 src/settings.c:1575 #, fuzzy msgid "Waypoints File" msgstr "Wegpunkte" #: src/settings.c:1391 src/settings.c:1577 #, fuzzy msgid "Select Waypoints File" msgstr "Wähle Karten Datei" #: src/settings.c:1399 src/settings.c:1585 msgid "" "Choose the waypoints file to use!\n" "Currently only files in GpsDrive's way.txt format are supported." msgstr "" #: src/settings.c:1415 #, fuzzy msgid "Default search radius" msgstr "Standard Kartenserver" #: src/settings.c:1425 msgid "Choose the default search range (in km) for the POI-Lookup Window." msgstr "" #: src/settings.c:1427 #, fuzzy msgid "km" msgstr "km/h" #: src/settings.c:1429 msgid "Limit results to" msgstr "" #: src/settings.c:1438 msgid "" "Choose the limit for the amount of found entries displayed in the POI-Lookup " "Window. Depending on your system a value set too high may slow down your " "system." msgstr "" #: src/settings.c:1441 #, fuzzy msgid "entries" msgstr "Metrisch" #: src/settings.c:1462 msgid "POI-Theme" msgstr "" #: src/settings.c:1491 msgid "POI-Filter" msgstr "" #: src/settings.c:1492 #, fuzzy msgid "Edit Filter" msgstr "Bearbeite Route" #: src/settings.c:1515 #, fuzzy msgid "Waypoints" msgstr "Wegpunkte" #: src/settings.c:1523 msgid "POI Search Settings" msgstr "" #: src/settings.c:1533 msgid "POI Display" msgstr "" #: src/settings.c:1547 src/settings.c:2226 msgid "POI" msgstr "" #: src/settings.c:1623 #, fuzzy msgid "" "Don't use more than\n" "100waypoint(way*.txt) files!" msgstr "" "Verwenden Sie nicht mehr\n" "als 100 waypoint(way*.txt) Dateien!" #: src/settings.c:1669 msgid "File Dialog Selection" msgstr "" #: src/settings.c:1677 msgid "Quick Select File" msgstr "" #: src/settings.c:1716 #, fuzzy msgid "" "If you enable this service, everyone using\n" "the same server can see your position!" msgstr "" "Wenn sie den Friendsserver Modus einschalten,\n" "kann jeder, der den selben Server\n" "verwendet, ihre Position sehen!" #: src/settings.c:1721 msgid "Your name" msgstr "Ihr Name" #: src/settings.c:1730 #, fuzzy msgid "Enable friends service" msgstr "Friendsserver verwenden" #: src/settings.c:1740 #, fuzzy msgid "Show only positions newer than" msgstr "Zeige Pos. neuer als" #: src/settings.c:1744 msgid "Days" msgstr "Tage" #: src/settings.c:1746 msgid "Hours" msgstr "Stunden" #: src/settings.c:1748 msgid "Minutes" msgstr "Minuten" #: src/settings.c:1794 #, fuzzy msgid "" "Enable/disable use of friends service. You have to enter a username, don't " "use the default name!" msgstr "" "Markieren sie hier, wenn sie den Friendsserver Modus verwenden wollen. Sie " "sollten den Namen im ersten Feld ändern, verwenden sie nicht die " "Voreinstellung!" #: src/settings.c:1798 #, fuzzy msgid "Set here the name which will be shown near your position." msgstr "" "Tragen sie hier ihren Namen ein, der neben ihrem Fahrzeug angezeigt wird. " "Sie dürfen hier Leerzeichen verwenden!" #: src/settings.c:1801 #, fuzzy msgid "" "Set here the max. age of friends positions that are displayed. Older " "positions are not shown." msgstr "" "Setzen sie hier das Zeitlimit, in dem die Friends-Position angezeigt werden " "soll. Ältere Positionen werden nicht angezeigt." #: src/settings.c:1820 msgid "IP" msgstr "" #: src/settings.c:1828 msgid "Lookup" msgstr "Auflösen" #: src/settings.c:1844 #, fuzzy msgid "" "Set here the fully qualified host name (i.e. friends.gpsdrive.de) of the " "friends server to use, then press the \"Lookup\" button." msgstr "" "Tragen sie hier den vollen Rechnernamen (z.B. www.gpsdrive.cc) von ihrem " "Friends-Server ein. Drücken sie dann unbedingt den \"Auflösen\" Knopf!" #: src/settings.c:1848 #, fuzzy msgid "Press this button to resolve the friends server name." msgstr "" "Sie müssen den \"Auflösen\" Knopf drücken um vom Friendsserver-Namen die IP-" "Adresse zu erhalten!" #: src/settings.c:1851 msgid "" "Set here the IP adress (i.e. 127.0.0.1) if you don't set the hostname above" msgstr "" "Tragen sie hier die IP-Adresse (z.B. 127.0.0.1) ein, wenn sie oben keinen " "Server-Hostnamen angeben. " #: src/settings.c:1859 msgid "General" msgstr "" #: src/settings.c:1870 msgid "Server" msgstr "" #: src/settings.c:1932 #, fuzzy msgid "GpsDrive Settings" msgstr "GpsDrive v" #: src/settings.c:2225 #, fuzzy msgid "POI selection criterias" msgstr "SQL Auswahlkriterien" #: src/settings.c:2251 msgid "Dist. limit[km] " msgstr "Max. Entfernung[km]" #: src/settings.c:2255 #, fuzzy msgid "If enabled, show POIs only within this distance" msgstr "Falls ausgewählt, zeige Wegpunkte nur innerhalb dieser Entfernung" #: src/settings.c:2272 msgid "Enable/disable distance selection" msgstr "Entfernungsbegrenzung ein/aus" #: src/settings.c:2279 msgid "Show no_ssid " msgstr "Zeige no_ssid " #: src/settings.c:2292 msgid "" "If enabled, WLANs with no SSID are shown, because this is perhaps useless, " "you can disable it here" msgstr "" "Wenn eingeschaltet werden auch WLANs mit der Kennung no_ssid gezeigt, da " "dies aber meist nutzlos ist, können sie es hier abschalten" #: src/settings.c:2299 msgid "Selection mode" msgstr "Auswahlmodus" #: src/settings.c:2301 msgid "include" msgstr "Einschliesslich" #: src/settings.c:2304 msgid "exclude" msgstr "ausschliesslich" #: src/settings.c:2307 #, fuzzy msgid "Show only POIs where the type field contains one of the selected words" msgstr "" "Zeige nur Wegpunkte in denen das Typ-Feld eines der ausgeählten Worte enthält" #: src/settings.c:2310 #, fuzzy msgid "" "Show only POIs where the type field doesn't contain any the selected words" msgstr "" "Zeige nur Wegpunkte, in denen das Typ-Feld keines der ausgewählten Worte " "enthält" #: src/splash.c:144 msgid "" "Left mouse button : Set position (usefull in simulation mode)\n" "Right mouse button : Set target directly on the map\n" "Middle mouse button : Display position again\n" "Shift left mouse button : smaller map\n" "Shift right mouse button : larger map\n" "Control left mouse button : Set a waypoint (mouse position) on the map\n" "Control right mouse button: Set a waypoint at current position on the map\n" "\n" msgstr "" "Linke Maustaste : Setzt die Position (im Simulatormodus)\n" "Rechte Maustaste : Legt das Ziel auf der Karte fest\n" "Mittlere Maustaste : Zurück auf echte Positionsanzeige\n" "Umsch.- linke Maustaste : kleinere Karte\n" "Umsch.-rechte Maustaste : größere Karte\n" "Strg- linke Maustaste : Setzt einen Wegpunkt an der Mausposition auf der " "Karte\n" "Strg- rechte Maustaste: Setzt einen Wegpunkt an der momentanen Position auf " "der Karte\n" "\n" #: src/splash.c:152 msgid "" "j : switch to next waypoint in route mode\n" "x : add waypoint at current position\n" "y : add waypoint at mouse cursor position\n" "n : switch on light for 60sec in nightmode\n" "g : Toggle grid\n" "f : Toggle friends display\n" "w : Set Waypoint at current location without asking\n" "p : Set Waypoint at current cursor position without asking\n" "+ : Zoom in \n" "- : Zoom out\n" msgstr "" "j : schaltet im Routenmodus auf nächsten Wegpunkt weiter\n" "x : Wegpunkt an der aktuellen Position setzen\n" "y : Wegpunkt an der Mausposition setzen\n" "n : Licht kurz im Nachtmode an\n" "g : Toggle für grid anzeigen Ja/Nein\n" "f : Toggle Friends Anzeige\n" "w : Setze einen Wegpunkt an der aktuellen Position ohne Nachfrage\n" "p : Setze einen Wegpunkt an der aktuellen Cursor Position ohne Nachfrage\n" "+ : Zoom in \n" "- : Zoom out\n" #: src/splash.c:162 msgid "" "Press the underlined key together with the ALT-key.\n" "\n" "You can move on the map by selecting the Position-Mode in the menu. A blue " "rectangle shows this mode, you can set this cursor by clicking on the map. " "If you click on the border of the map (the outer 20%) then the map switches " "to the next area.\n" "\n" "Suggestions welcome.\n" "\n" msgstr "" "Drücken sie die unterstrichene Taste zusammen mit der ALT-Taste.\n" "\n" "Sie können sich auf der Karte bewegen, indem sie den Positions-Modus im Menü " "auswählen . Ein blaues Rechteck zeigt diesen Modus an, sie können den Cursor " "positionieren, indem sie auf die Karte klicken. Wenn sie auf den Kartenrand " "klicken (die äußeren 20%), schaltet die Karte auf den nächsten Bereich um.\n" "\n" "Anregungen sind willkommen!\n" "\n" #: src/splash.c:172 msgid "GpsDrive v" msgstr "GpsDrive v" #: src/splash.c:178 #, fuzzy msgid "" "\n" "\n" "You find new versions on http://www.gpsdrive.de\n" msgstr "" "\n" "\n" "Sie finden neue Versionen auf http://www.gpsdrive.cc\n" #: src/splash.c:182 msgid "" "Disclaimer: Please do not use for navigation. \n" "\n" msgstr "" "Haftungsausschluss: Nicht zur Navigation verwenden.\n" "\n" #: src/splash.c:187 msgid "Please have a look into the manpage (man gpsdrive) for program details!" msgstr "Sehen sie in die Manual Seite (man gpsdrive) für Programmdetails!" #: src/splash.c:192 msgid "Mouse control (clicking on the map):\n" msgstr "Maus Steuerung (auf der Karte klicken):\n" #: src/splash.c:200 msgid "Short cuts:\n" msgstr "Tastenkürzel:\n" #: src/splash.c:207 msgid "The other key shortcuts are marked as " msgstr "Die anderen Tastenkürzel sind " #: src/splash.c:210 msgid "underlined" msgstr "unterstrichen" #: src/splash.c:213 msgid " letters in the button text.\n" msgstr "Buchstaben in der Knopf-Beschriftung.\n" #: src/splash.c:216 msgid "Have a lot of fun!" msgstr "Have a lot of fun!" #: src/splash.c:337 msgid "From:" msgstr "Von:" #: src/splash.c:408 #, c-format msgid "" "You received a message from\n" "the friends server (%s)\n" msgstr "" "Sie haben eine Mitteilung vom\n" "Friendsserver (%s) empfangen:\n" #: src/splash.c:420 msgid "You received a message through the friends server from:\n" msgstr "Sie haben eine Mitteilung über den Friendsserver empfangen von:\n" #: src/splash.c:431 msgid "Message text:\n" msgstr "Mitteilungstext:\n" #: src/splash.c:556 #, c-format msgid "" "\n" "Warning: unable to open splash picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Warnung: konnte Splashbild nicht laden\n" "Bitte installieren sie das Programm als root mit:\n" "make install\n" "\n" #: src/splash.c:624 msgid "translator-credits" msgstr "" #: src/splash.c:626 msgid "" "GpsDrive is a car (bike, ship, plane) navigation system, that displays your " "position provided from a GPS receiver on a zoomable map and much more..." msgstr "" #: src/splash.c:629 msgid "" "This program is free software; you can 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.\n" "\n" "GpsDrive uses data from the OpenStreetMap Project (http://www.openstreetmap." "org), which is freely available under the terms of the Creative Commons " "Attribution-ShareAlike 2.0 license." msgstr "" #: src/splash.c:636 #, fuzzy, c-format msgid "" "\n" "Warning: unable to open logo picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Warnung: konnte Splashbild nicht laden\n" "Bitte installieren sie das Programm als root mit:\n" "make install\n" "\n" #: src/waypoint.c:671 msgid "Add Point of Interest" msgstr "" #: src/waypoint.c:682 #, fuzzy msgid "Name:" msgstr "Name" #: src/waypoint.c:701 msgid " Type: " msgstr "" #: src/waypoint.c:709 msgid " Comment: " msgstr "" #: src/waypoint.c:747 #, fuzzy msgid " Save waypoint in: " msgstr " Wegpunkt Bezeichnung: " #: src/waypoint.c:750 msgid "Database" msgstr "" #: src/waypoint.c:757 msgid "way.txt File" msgstr "" #~ msgid "unused" #~ msgstr "nicht verw." #~ msgid "Number of waypoints selected from SQL server" #~ msgstr "Anzahl der vom SQL-Server ausgewählten Wegpunkte" #~ msgid "Number of selected waypoints, which are in range" #~ msgstr "Anzahl der Wegpunkte, die sich im Umkreis befinden" #~ msgid "Range for waypoint selection in kilometers" #~ msgstr "Umkreis in Kilometer, in denen die Wegpunkte ausgewählt sind" #~ msgid " Message " #~ msgstr " Meldung " #~ msgid "Distance to HomeBase: %.1fkm, max. allowed: %.1fkm\n" #~ msgstr "Entfernung zu HomeBase: %.1fkm, max. erlaubt: %.1fkm\n" #~ msgid "GpsDrive Control" #~ msgstr "GpsDrive Steuerung" #~ msgid "HomeBase" #~ msgstr "HomeBase" #~ msgid "Setting WP label font" #~ msgstr "WP Schriftart setzen" #~ msgid "Setting big display font" #~ msgstr "Grosse Anzeige-Schriftart setzen" #~ msgid "Setting big display color" #~ msgstr "Grosse Anzeige-Farbe setzen" #~ msgid "Waypoint files to use" #~ msgstr "Zu verwendende Wegpunktdateien" #~ msgid "Settings" #~ msgstr "Einstellungen" #~ msgid "Misc settings" #~ msgstr "Diverse Einstellungen" #~ msgid "Etched frames" #~ msgstr "Versenkte Rahmen" #~ msgid "Simulation: Follow target" #~ msgstr "Simulator: Folge Ziel" #~ msgid "GPS settings" #~ msgstr "GPS Einstellungen" #~ msgid "Test for GARMIN" #~ msgstr "Prüfe auf GARMIN" #~ msgid "Use DGPS-IP" #~ msgstr "Verwende DGPS-IP" #~ msgid "GPS is Earthmate" #~ msgstr "GPS ist Earthmate" #~ msgid "Use serial conn." #~ msgstr "Verwende serielle Verb." #~ msgid "Interface" #~ msgstr "Schnittstelle" #~ msgid "Baudrate" #~ msgstr "Baudrate" #~ msgid "Units" #~ msgstr "Masseinheiten" #~ msgid "Miles" #~ msgstr "Meilen" #~ msgid "Night light mode" #~ msgstr "Nachtlichtmodus" #~ msgid "Speech output settings" #~ msgstr "Sprachausgabe Einstellungen" #~ msgid "Switch units to statute miles" #~ msgstr "Schaltet auf Meilen um" #~ msgid "Switch units to nautical miles" #~ msgstr "Schaltet auf nautische Meilen um" #~ msgid "Switch units to metric system (Kilometers)" #~ msgstr "Schaltet auf metrisches System (Kilometer) um" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in degree, minutes and seconds " #~ "notation" #~ msgstr "" #~ "Wenn ausgewählt wird die Länge und die Breite in Dezimalwerten angezeigt, " #~ "sonst in Grad, Minuten und Sekunden" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in degrees and decimal minutes " #~ "notation" #~ msgstr "" #~ "Wenn ausgewählt wird die Länge und die Breite in Dezimalwerten angezeigt, " #~ "sonst in Grad, Minuten und Sekunden" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in decimal degrees notation" #~ msgstr "" #~ "Wenn ausgewählt wird die Länge und die Breite in Dezimalwerten angezeigt, " #~ "sonst in Grad, Minuten und Sekunden" #~ msgid "Switches between different type of frame ornaments" #~ msgstr "Schalten zwischen verschiedenen Rahmenverzierungen um" #~ msgid "" #~ "If selected, gpsdrive try to use GARMIN mode if possible. Unselect if you " #~ "only have a NMEA device." #~ msgstr "" #~ "Falls ausgewählt versucht gpsdrive wenn möglich den GARMIN-Modus zu " #~ "verwenden. Wählen sie es ab wenn sie nur ein NMEA Gerät haben." #~ msgid "" #~ "Set here the baud rate of your GPS device, NMEA devices usually have a " #~ "speed of 4800 baud" #~ msgstr "" #~ "Stellen sie hier die Baudrate ihres GPS Empfängers ein, NMEA Geräte haben " #~ "normalerweise eine Geschwindigkeit von 4800 Baud" #~ msgid "" #~ "If selected, gpsdrive try to use differential GPS over IP. You must have " #~ "an internet connection and a DGPS capable GPS receiver. Works only in " #~ "NMEA mode!" #~ msgstr "" #~ "Wenn ausgewählt versucht GpsDrive Differential GPS over IP zu verwenden. " #~ "Sie müssen eine Internetverbindung und einen DGPS fähigen GPS Empfänger " #~ "haben. Arbeitet nur im NMEA Modus!" #~ msgid "" #~ "Select this if you have a DeLorme Earthmate GPS receiver. The StartGPSD " #~ "button will provide gpsd with the needed additional parameters" #~ msgstr "" #~ "Wählen sie diese Option aus, wenn sie einen DeLorme Earthmate GPS " #~ "Empfänger haben. Der StarteGPSD Knopf ruft dann gpsd mit den nötigen " #~ "zusätzlichen Parametern auf." #~ msgid "" #~ "Select this if you want to use of the direct serial connection. If " #~ "disabled, you can use the receiver only through gpsd. On the other hand, " #~ "the direct serial connection needs no gpsd running and detects the " #~ "working receiver on startup" #~ msgstr "" #~ "Wählen sie diese Option, wenn sie die direkte serielle Verbindung " #~ "verwenden möchten. Wenn ausgeschaltet, kann der Empfänger nur über den " #~ "gpsd angesprochen werden. Andererseits macht die direkte serielle " #~ "Verbindung die Verwendung von gpsd überflüssig und findet einen " #~ "angeschlossenen und arbeitenden Empfänger beim Programmstart automatisch." #~ msgid "Specify the serial interface where the GPS is connected" #~ msgstr "" #~ "Geben sie die serielle Schnittstelle an, an der das GPS angeschlossen ist" #~ msgid "Geo information" #~ msgstr "Geo Informationen" #~ msgid "Geo info" #~ msgstr "Geo Info" #~ msgid "Sunrise" #~ msgstr "Sonnenaufgang" #~ msgid "Sunset" #~ msgstr "Sonnenuntergang" #~ msgid "Standard" #~ msgstr "Standard" #~ msgid "Transit" #~ msgstr "Mittag" #~ msgid "GPS-Time" #~ msgstr "GPS Zeit" #~ msgid "Astro." #~ msgstr "Astron." #~ msgid "Naut." #~ msgstr "Nautisch" #~ msgid "Civil" #~ msgstr "Bürgerl." #~ msgid "Timezone" #~ msgstr "Zeitzone" #~ msgid "Store TZ" #~ msgstr "Speichere ZZ" #~ msgid "" #~ "If selected, the timezone is stored, otherwise your actual timezone will " #~ "automatically used" #~ msgstr "" #~ "Wenn ausgewählt, wird die Zeitzoneneinstellung gespeichert, sonst wird " #~ "die aktuelle Zeitzone automatisch gesetzt." #~ msgid "Night" #~ msgstr "Nacht" #~ msgid "Day" #~ msgstr "Tag" #~ msgid "Unit:" #~ msgstr "Masseinheit:" #~ msgid "miles" #~ msgstr "Meilen" #~ msgid "nautic miles/knots" #~ msgstr "Nautische Meilen/Knoten" #~ msgid "kilometers" #~ msgstr "Kilometer" #~ msgid "Trip information" #~ msgstr "Reise Informationen" #~ msgid "Trip info" #~ msgstr "Reise Info" #~ msgid "Odometer" #~ msgstr "Kilometerzähler" #~ msgid "Total time" #~ msgstr "Gesamtzeit" #~ msgid "Av. speed" #~ msgstr "Mitt. Geschwindigkeit" #~ msgid "Max. speed" #~ msgstr "Max. Geschwindigkeit" #~ msgid "Reset" #~ msgstr "Zurückstellen" #~ msgid "Resets the trip values to zero" #~ msgstr "Stellt die Werte auf 0 zurück" #~ msgid "Friends server setup" #~ msgstr "Friendsserver Einstellungen" #~ msgid "Server name" #~ msgstr "Server Name" #~ msgid "Set here the color of the label displayed at friends position" #~ msgstr "" #~ "Setzen sie hier die Farbe der Beschriftung, die an der Freunde-Position " #~ "angezeigt wird" #~ msgid "Friends server IP" #~ msgstr "Friendsserver IP" #, fuzzy #~ msgid "draw _Track" #~ msgstr "Zeige Spu_r" #~ msgid "Show _Track" #~ msgstr "Zeige Spu_r" #~ msgid "Save track" #~ msgstr "Speichere Spur" #~ msgid "Settings for GpsDrive" #~ msgstr "Einstellungen für GpsDrive" #, fuzzy #~ msgid "Select Destination" #~ msgstr "Bitte wählen Sie ihr Ziel" #~ msgid "" #~ "Set the german expedia server(expedia.de) as default download server. Use " #~ "this if you are in Europe" #~ msgstr "" #~ "Setzt den deutschen Expedia Server als Standardserver (expedia.de). " #~ "Verwenden sie diesen, wenn sie in Europa sind." #~ msgid "Set Expedia as default download server" #~ msgstr "Setzt Expedia als Standardserver" #~ msgid "Please donate to GpsDrive" #~ msgstr "Bitte spenden sie für GpsDrive" #~ msgid "" #~ "\n" #~ "\n" #~ "GpsDrive is a project with no comercial background. \n" #~ "\n" #~ "It would be nice if you can give a donation to help me pay the costs for " #~ "hardware and the webserver.\n" #~ "\n" #~ "To do so, just go to" #~ msgstr "" #~ "\n" #~ "\n" #~ "GpsDrive ist ein Projekt ohne kommerziellen Hintergrund.\n" #~ "\n" #~ "Ich wäre über eine Spende von ihnen erfreut, um die Kosten für die " #~ "Hardware und den Webserver tragen zu können.\n" #~ "\n" #~ "Um zu spenden, gehen sie auf" #~ msgid " http://www.gpsdrive.cc " #~ msgstr " http://www.gpsdrive.cc " #~ msgid "" #~ "and click on the PayPal button.\n" #~ "\n" #~ "Thank you very much for your donation!\n" #~ "\n" #~ "This message is only displayed once when you start an new version of " #~ "GpsDrive.\n" #~ "\n" #~ msgstr "" #~ "und klicken sie dort auf den PayPal Knopf.\n" #~ "\n" #~ "Vielen Danke für ihre Spende!\n" #~ "\n" #~ "Diese Meldung wird nur einmal gezeigt wenn sie eine neue Version von " #~ "GpsDrive starten\n" #~ "\n" #~ msgid "About GpsDrive donation" #~ msgstr "Über GpsDrive Spenden" #~ msgid "Map file name" #~ msgstr "Kartendateiname" #~ msgid "Expedia Germany" #~ msgstr "Expedia Deutschland" #~ msgid "Expedia USA" #~ msgstr "Expedia USA" #~ msgid "" #~ "If selected, you download the map from the german expedia server (expedia." #~ "de)" #~ msgstr "" #~ "Wenn ausgewählt, laden sie die Karten vom deutschen Expedia Server " #~ "(expedia.de)" #~ msgid "" #~ "If selected, you download the map from the U.S. expedia server (expedia." #~ "com)" #~ msgstr "" #~ "Falls ausgewählt, laden sie die Karten vom US Expedia Server (expedia.com)" gpsdrive-2.10pre4/po/ru.po0000644000175000017500000021203510672600603015275 0ustar andreasandreas# Translation of GPSdrive to Russian. # Copyright (C) 2001-2006 F.Ganter # This file is distributed under the same license as the gpsdrive package. # Max Vakulenko , 2006, 2007. # msgid "" msgstr "" "Project-Id-Version: ru\n" "Report-Msgid-Bugs-To: package-for-gpsdrive@ostertag.name\n" "POT-Creation-Date: 2007-07-22 22:36+0200\n" "PO-Revision-Date: 2007-07-12 22:01+0300\n" "Last-Translator: Max Vakulenko \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.2\n" #: src/battery.c:807 msgid "Bat." msgstr "Ðкк." #: src/battery.c:842 msgid "TC" msgstr "tC" #: src/download_map.c:170 src/download_map.c:307 msgid "can't open socket for port 80" msgstr "невозможно открыть Ñокет Ð´Ð»Ñ Ð¿Ð¾Ñ€Ñ‚Ð° 80" #: src/download_map.c:173 src/download_map.c:177 src/download_map.c:205 #: src/download_map.c:209 src/download_map.c:226 src/download_map.c:230 #: src/download_map.c:310 src/download_map.c:315 src/download_map.c:319 #: src/download_map.c:356 src/download_map.c:361 src/download_map.c:365 #: src/download_map.c:383 src/download_map.c:388 src/download_map.c:392 #, c-format msgid "Connecting to %s FAILED!" msgstr "Соединение Ñ %s ÐЕ УДÐЛОСЬ!" #: src/download_map.c:202 src/download_map.c:353 msgid "Can't resolve webserver address" msgstr "Ðе могу определить IP вебÑервера" #: src/download_map.c:223 src/download_map.c:380 msgid "unable to connect to Website" msgstr "невозможно ÑоединитьÑÑ Ñ Ð²ÐµÐ±Ñайтом" #: src/download_map.c:257 src/download_map.c:451 msgid "read from Webserver" msgstr "чтение из вебÑайта" #: src/download_map.c:288 src/download_map.c:293 src/download_map.c:296 #, c-format msgid "Connecting to %s" msgstr "Соединение Ñ %s" #: src/download_map.c:408 src/download_map.c:414 src/download_map.c:417 #, c-format msgid "Now connected to %s" msgstr "УÑтановлено Ñоединение Ñ %s" #: src/download_map.c:499 #, c-format msgid "Downloaded %d kBytes" msgstr "Загружено %d Кбайт" #: src/download_map.c:515 msgid "Download FAILED!" msgstr "Загрузка ÐЕ УДÐЛÐСЬ!" #: src/download_map.c:518 #, c-format msgid "Download finished, got %dkB" msgstr "Загрузка окончена, получено %dКб" #: src/download_map.c:826 msgid "Select coordinates and scale" msgstr "Выберите координаты и маÑштаб" #: src/download_map.c:829 msgid "Download map" msgstr "Загрузить карту" #: src/download_map.c:857 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4783 src/import_map.c:396 src/poi_gui.c:533 src/routes.c:408 #: src/waypoint.c:721 msgid "Latitude" msgstr "Широта" #: src/download_map.c:859 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4784 src/import_map.c:398 src/poi_gui.c:526 src/routes.c:408 #: src/waypoint.c:735 msgid "Longitude" msgstr "Долгота" #: src/download_map.c:861 msgid "Map covers" msgstr "Карта покрывает" #: src/download_map.c:865 src/import_map.c:408 msgid "Scale" msgstr "МаÑштаб" #: src/download_map.c:899 src/download_map.c:903 msgid "" "You can also select the position\n" "with a mouse click on the map." msgstr "" "Ð’Ñ‹ также можете выбрать положение\n" "щелчком мыши по карте." #: src/download_map.c:905 msgid "Using Proxy and port:" msgstr "ИÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¿Ñ€Ð¾ÐºÑи и порт:" #: src/download_map.c:999 #, c-format msgid "" "\n" "Using proxy: %s on port %d" msgstr "" "\n" "ИÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¿Ñ€Ð¾ÐºÑи:%s на порту %d" #: src/download_map.c:1005 msgid "" "\n" "Invalid enviroment variable HTTP_PROXY, must be in format: http://proxy." "provider.de:3128" msgstr "" "\n" "ÐедейÑÑ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ HTTP_PROXY, должна быть в формате: " "http://proxy.your.provider.ru:3128" #: src/fly.c:163 msgid "Aeronautical settings" msgstr "Воздушно-морÑкие наÑтройки" #: src/fly.c:166 msgid "Fly" msgstr "Полёт" #: src/fly.c:174 msgid "Plane mode" msgstr "Самолётный режим" #: src/fly.c:183 msgid "Use VFR" msgstr "ИÑпользовать VFR" #: src/fly.c:190 msgid "Use IFR" msgstr "ИÑпользовать IFR" #: src/fly.c:200 msgid "max. horizontal deviation " msgstr "макÑ. горизонтальное отклонение" #: src/fly.c:202 msgid "max. vertical deviation " msgstr "макÑ. вертикальное отклонение" #: src/fly.c:219 msgid "disable vert. deviation warning above 5000ft MSL" msgstr "отключать предупреждение о вертикальном отклонении выше 5000футов MSL" #: src/friends.c:431 msgid "/Misc. Menu/Messages" msgstr "/Прочее/СообщениÑ" #: src/friends.c:445 src/gpsdrive.c:799 msgid "unknown" msgstr "неизвеÑтно" #: src/friends.c:636 src/gpsdrive.c:4673 src/gpsdrive.c:4683 #: src/settings.c:162 src/settings.c:172 msgid "mi/h" msgstr "миль/ч" #: src/friends.c:638 src/gpsdrive.c:4675 src/gpsdrive.c:4686 #: src/settings.c:164 src/settings.c:175 msgid "knots" msgstr "узлов" #: src/friends.c:640 src/gpsdrive.c:4677 src/gpsdrive.c:4689 #: src/settings.c:166 src/settings.c:178 msgid "km/h" msgstr "км/ч" #: src/friendsd.c:550 #, c-format msgid "server: please don't run me as root\n" msgstr "Ñервер: пожалуйÑта, не запуÑкайте Ð¼ÐµÐ½Ñ Ð¾Ñ‚ root\n" #: src/friendsd.c:562 #, c-format msgid "" "\n" "Usage:\n" " %s -n servername\n" "provides a name for your server\n" msgstr "" "\n" "ИÑпользование:\n" " %s -n имÑ_Ñервера\n" "даёт Ð¸Ð¼Ñ Ð²Ð°ÑˆÐµÐ¼Ñƒ Ñерверу\n" #: src/gpsdrive.c:458 msgid "/_Menu" msgstr "/_Меню" #: src/gpsdrive.c:459 msgid "/_Menu/_Maps" msgstr "/_Меню/_Карты" #: src/gpsdrive.c:460 msgid "/_Menu/_Maps/_Import" msgstr "/_Меню/_Карты/_Импорт" #: src/gpsdrive.c:461 msgid "/_Menu/_Maps/_Download" msgstr "/_Меню/_Карты/_Загрузить" #: src/gpsdrive.c:462 msgid "/_Menu/_Reinitialize GPS" msgstr "/_Меню/_Переинициализировать GPS" #: src/gpsdrive.c:464 msgid "/_Menu/_Load track file" msgstr "/_Меню/_Загрузить файл трека" #: src/gpsdrive.c:465 msgid "/_Menu/M_essages" msgstr "/_Меню/_СообщениÑ" #: src/gpsdrive.c:466 msgid "/_Menu/M_essages/_Send message to mobile target" msgstr "/_Меню/_СообщениÑ/_Отправить Ñообщение мобильной цели" #: src/gpsdrive.c:468 msgid "/_Menu/S_ettings" msgstr "/_Меню/_ÐаÑтройки" #: src/gpsdrive.c:470 msgid "/_Menu/_Help" msgstr "/_Меню/_Помощь" #: src/gpsdrive.c:471 msgid "/_Menu/_Help/_About" msgstr "/_Меню/_Помощь/_О программе" #: src/gpsdrive.c:472 msgid "/_Menu/_Help/_Topics" msgstr "/_Меню/_Помощь/_Разделы" #: src/gpsdrive.c:473 msgid "/_Menu/_Quit" msgstr "/_Меню/_Выход" #: src/gpsdrive.c:807 msgid "Auto" msgstr "Ðвто" #: src/gpsdrive.c:950 msgid "Warning!" msgstr "Предупреждение!" #: src/gpsdrive.c:952 msgid "You should not start GpsDrive as user root!!!" msgstr "Ð’Ñ‹ не должны запуÑкать GpsDrive от root-а" #: src/gpsdrive.c:1357 #, c-format msgid "" "\n" "Warning: unable to load gpsdriveanim.gif!\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Предупреждение: невозможно загрузить gpsdriveanim.gif!\n" "ПожалуйÑта, уÑтановите программу от root:\n" "make install\n" "\n" #: src/gpsdrive.c:1945 msgid "NESW" msgstr "СВЮЗ" #: src/gpsdrive.c:2131 msgid "No map available for this position!" msgstr "Ðет карты Ð´Ð»Ñ Ñтой позиции" #: src/gpsdrive.c:2308 src/gpsdrive.c:4555 src/gpsdrive.c:4561 #: src/gpsdrive.c:4567 src/gpsdrive.c:4600 src/gpsdrive.c:4605 #: src/gpsdrive.c:4611 src/gpsdrive.c:4628 src/gpsdrive.c:4635 #: src/gps_handler.c:532 src/gps_handler.c:533 src/gps_handler.c:534 msgid "n/a" msgstr "н/д" # console output should be fixed 1st (i.e. with LANG=ru_RU.KOI8-R gpsdrive try UTF-like output # msgstr "СкороÑть при изменении Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ 2000км/ч, игнорируетÑÑ\n" #: src/gpsdrive.c:2599 #, c-format msgid "distance jump is more then 2000km/h speed, ignoring\n" msgstr "При изменении Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÑкороÑть более 2000км/ч, игнорируетÑÑ\n" #: src/gpsdrive.c:2857 msgid "/Menu/Messages" msgstr "/Меню/СообщениÑ" #: src/gpsdrive.c:2860 msgid "Sending message to friends server..." msgstr "Отправка ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ð° Ñервер друзей..." #: src/gpsdrive.c:2939 msgid "Message for:" msgstr "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð»Ñ:" #: src/gpsdrive.c:2981 #, c-format msgid "Date: %s" msgstr "Дата: %s" #: src/gpsdrive.c:2994 msgid "Sends your text to to selected computer using the friends server" msgstr "ОтправлÑет ваш текÑÑ‚ на выбранный компьютер Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñервера друзей" #: src/gpsdrive.c:3089 msgid "Quicksaved Waypoint" msgstr "БыÑтроÑохранённый ориентир" #: src/gpsdrive.c:3125 msgid "Temporary Waypoint" msgstr "Временный ориентир" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/poi_gui.c:464 src/poi_gui.c:892 #: src/poi_gui.c:1127 src/poi_gui.c:1260 src/settings.c:1812 msgid "Name" msgstr "ИмÑ" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/gpsdrive.c:4667 #: src/poi_gui.c:903 src/poi_gui.c:1267 src/routes.c:408 src/settings.c:700 #: src/settings.c:1286 msgid "Distance" msgstr "РаÑÑтоÑние" #: src/gpsdrive.c:3316 msgid "Please select message recipient" msgstr "ПожалуйÑта, выберите Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ ÑообщениÑ" #: src/gpsdrive.c:3389 src/poi_gui.c:546 src/poi_gui.c:912 msgid "Type" msgstr "Тип" #: src/gpsdrive.c:3418 msgid "Select reference point" msgstr "Выберите точку ÑравнениÑ" #: src/gpsdrive.c:3422 msgid "Please select your destination" msgstr "ПожалуйÑта выберите Ñвоё назначение" #: src/gpsdrive.c:3454 msgid "Edit route" msgstr "Редактировать маршрут" #: src/gpsdrive.c:3457 msgid "Create route" msgstr "Создать маршрут" #: src/gpsdrive.c:3554 msgid "Create a route using some waypoints from this list" msgstr "Создать маршрут иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¾Ñ€Ð¸ÐµÐ½Ñ‚Ð¸Ñ€Ñ‹ из Ñтого ÑпиÑка" #: src/gpsdrive.c:3559 msgid "Delete the selected waypoint from the waypoint list" msgstr "Удалить выбранные ориентиры из ÑпиÑка ориентиров" #: src/gpsdrive.c:3563 msgid "Jump to the selected waypoint" msgstr "Перейти к выбранному ориентиру" #: src/gpsdrive.c:3586 msgid "-v show version\n" msgstr "-v показать верÑию\n" #: src/gpsdrive.c:3587 msgid "-h print this help\n" msgstr "-h показать Ñтот текÑÑ‚\n" #: src/gpsdrive.c:3588 msgid "-d turn on debug info\n" msgstr "-d включить отладочную информацию\n" #: src/gpsdrive.c:3589 msgid "-D X set debug Level to X\n" msgstr "-D X уÑтановить уровень отладки равным X\n" #: src/gpsdrive.c:3590 msgid "-T do some internal unit Tests(don't start gpsdrive)\n" msgstr "" "-T выполнить некоторые теÑты внутренних модулей (не Ñтартовать " "gpsdrive)\n" #: src/gpsdrive.c:3591 msgid "-e use Festival-Lite (flite) for speech output\n" msgstr "-e иÑпользовать Festival-Lite (flite) Ð´Ð»Ñ Ñинтеза речи\n" #: src/gpsdrive.c:3592 msgid "-t set serial device for GPS i.e. /dev/ttyS1\n" msgstr "" "-t назначить поÑледовательное уÑтройÑтво Ð´Ð»Ñ GPS, например /dev/" "ttyS1\n" #: src/gpsdrive.c:3593 msgid "-o serial device, pty master, or file for NMEA *output*\n" msgstr "" "-o поÑледовательное уÑтройÑтво, файл pty master, или файл *вывода* " "NMEA\n" #: src/gpsdrive.c:3594 msgid "-f X Select friends server, X is i.e. friendsd.gpsdrive.de\n" msgstr "" "-f X Выбрать Ñервер друзей, где X Ñто, например, friendsd.gpsdrive.de\n" #: src/gpsdrive.c:3595 msgid "-n Disable use of direct serial connection\n" msgstr "" "-n Отключить иÑпользование прÑмого поÑледовательного ÑоединениÑ\n" #: src/gpsdrive.c:3597 msgid "" "-X Use DBUS for communication with gpsd. This disables serial and " "socket communication\n" msgstr "" "-X ИÑпользовать DBUS Ð´Ð»Ñ Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ gpsd. Это отключает коммуникации " "через Ñокет или поÑледовательное уÑтройÑтво\n" #: src/gpsdrive.c:3599 msgid "" "-l LANG Select language of the voice,\n" " LANG may be english, spanish or german\n" msgstr "" "-l ЯЗЫК Выбрать Ñзык Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾Ñа,\n" " ЯЗЫК может быть english, spanish или german\n" #: src/gpsdrive.c:3601 msgid "" "-s HEIGHT set height of the screen, if autodetection\n" " don't satisfy you, X is i.e. 768,600,480,200\n" msgstr "" "-s ВЫСОТРуÑтанавливает чиÑло точек Ñкрана по вертикали, еÑли " "автоопределение\n" " Ð²Ð°Ñ Ð½Ðµ уÑтраивает, например 768,600,480,200\n" #: src/gpsdrive.c:3603 msgid "-r WIDTH set width of the screen, only with -s\n" msgstr "" "-r ШИРИÐРуÑтанавливает чиÑло точек Ñкрана по горизонтали, только еÑли задан " "-s\n" #: src/gpsdrive.c:3604 msgid "-1 have only 1 button mouse, for example using touchscreen\n" msgstr "-1 Ð´Ð»Ñ 1-кнопочной мыши, например ÑенÑорного диÑплеÑ\n" #: src/gpsdrive.c:3605 msgid "-a don't display battery status (i.e. broken APM)\n" msgstr "" "-a не показывать ÑоÑтоÑние аккумулÑторной батареи (еÑли кривой APM)\n" #: src/gpsdrive.c:3606 msgid "-b Server Servername for NMEA server (if gpsd runs on another host)\n" msgstr "-b Ñервер Ð˜Ð¼Ñ NMEA Ñервера (еÑли gpsd запуÑкаетÑÑ Ð½Ð° другом хоÑте)\n" #: src/gpsdrive.c:3607 msgid "-c WP set start position in simulation mode to waypoint name WP\n" msgstr "" "-c WP выбрать ориентир WP как Ñтартовое положение в режиме ÑимулÑции\n" #: src/gpsdrive.c:3608 msgid "-x create separate window for menu\n" msgstr "-x Ñоздать отдельное окно Ð´Ð»Ñ Ð¼ÐµÐ½ÑŽ\n" #: src/gpsdrive.c:3609 msgid "-p set settings for PDA (iPAQ, Yopy...)\n" msgstr "-p уÑтановить наÑтройки Ð´Ð»Ñ PDA (iPAQ, Yopy...)\n" #: src/gpsdrive.c:3610 msgid "-i ignore NMEA checksum (risky, only for broken GPS receivers\n" msgstr "" "-i игнорировать контрольную Ñумму NMEA (риÑковано, только Ð´Ð»Ñ ÐºÑ€Ð¸Ð²Ñ‹Ñ… " "приёмников GPS\n" #: src/gpsdrive.c:3611 msgid "-q disable SQL support\n" msgstr "-q отключить поддержку SQL\n" #: src/gpsdrive.c:3612 msgid "-F force display of position even it is invalid\n" msgstr "" "-F наÑтоÑть на отображении Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð°Ð¶Ðµ еÑли оно некорректное\n" #: src/gpsdrive.c:3613 msgid "-S don't show splash screen\n" msgstr "-S не показывать при Ñтарте окно-заÑтавку\n" #: src/gpsdrive.c:3614 msgid "-P start in Pos Mode\n" msgstr "-P Ñтартовать в позиционном режиме\n" #: src/gpsdrive.c:3615 msgid "-E print out data received from direct serial connection\n" msgstr "" "-E печатать данные, принÑтые прÑмо через поÑледовательное Ñоединение\n" #: src/gpsdrive.c:3616 msgid "-W x set x to 1 to switch WAAS/EGNOS on, set to 0 to switch off\n" msgstr "" "-W x чтобы включить WAAS/EGNOS иÑпользуйте x, равный 1, чтобы отключить " "-- равный 0\n" #: src/gpsdrive.c:3617 msgid "-H ALT correct altitude, adding this value (ALT) to altitude\n" msgstr "" "-H ALT поправка Ð´Ð»Ñ Ð²Ñ‹Ñоты, величина ALT добавлÑетÑÑ Ðº выÑоте, полученной " "от GPS\n" #: src/gpsdrive.c:3618 msgid "" "-z don't display zoom factor and scale\n" "\n" msgstr "" "-z не показывать кратноÑть ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð¸ маÑштаб\n" "\n" #: src/gpsdrive.c:3633 msgid "Select a track file" msgstr "Выберите файл трека" #: src/gpsdrive.c:4042 msgid "" "\n" "You can only choose between english, spanish and german\n" "\n" msgstr "" "\n" "Ваш выбор ограничен Ñзыками english, spanish и german\n" "\n" #: src/gpsdrive.c:4210 msgid "Gpsdrive-2 (c)2001-2006 F.Ganter" msgstr "Gpsdrive-2 (c)2001-2006 Ф.Гантер" #: src/gpsdrive.c:4218 msgid "Using speech output" msgstr "ИÑпользуетÑÑ Ð²Ñ‹Ð²Ð¾Ð´ речи" #: src/gpsdrive.c:4256 msgid "M_ute" msgstr "Т_ишина" #: src/gpsdrive.c:4294 msgid "Points" msgstr "Ориентиры" #: src/gpsdrive.c:4299 msgid "PO_I" msgstr "PO_I" #: src/gpsdrive.c:4302 msgid "Draw Points Of Interest found in mySQL" msgstr "ÐаноÑить POI, найденные в MySQL" #: src/gpsdrive.c:4313 msgid "_WLAN" msgstr "_WLAN" #: src/gpsdrive.c:4318 msgid "Wlan" msgstr "Wlan" #: src/gpsdrive.c:4332 msgid "_WP" msgstr "_WP" #: src/gpsdrive.c:4355 src/settings.c:1026 msgid "Track" msgstr "Трек" #: src/gpsdrive.c:4360 msgid "Show" msgstr "Показать" # not sure for tracking #: src/gpsdrive.c:4365 msgid "Show tracking on the map" msgstr "Показать передвижение на карте" #: src/gpsdrive.c:4372 msgid "Save" msgstr "Сохранить" #: src/gpsdrive.c:4378 msgid "Save the track to given filename at program exit" msgstr "Сохранить трек под указанным именем при выходе из программы" #: src/gpsdrive.c:4451 msgid "" "\n" "kismet server found\n" msgstr "" "\n" "найден Ñервер kismet\n" #: src/gpsdrive.c:4516 src/gpsdrive.c:4789 msgid "Bearing" msgstr "Ðзимут" #: src/gpsdrive.c:4540 msgid "GPS Info" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ GPS" #: src/gpsdrive.c:4596 src/gpsdrive.c:4812 src/gpsdrive.c:4817 #: src/gpsdrive.c:4826 src/gpsdrive.c:4829 msgid "---" msgstr "---" #: src/gpsdrive.c:4649 src/gpsdrive.c:4656 msgid "Selected:" msgstr "Выбрано:" #: src/gpsdrive.c:4650 src/gpsdrive.c:4657 msgid "within" msgstr "в" #: src/gpsdrive.c:4665 msgid "Distance to target" msgstr "РаÑÑтоÑние до цели" #: src/gpsdrive.c:4682 src/gpsdrive.c:4685 src/gpsdrive.c:4688 #: src/settings.c:171 src/settings.c:174 src/settings.c:177 #: src/settings.c:1287 msgid "Speed" msgstr "СкороÑть" #: src/gpsdrive.c:4695 src/poi_gui.c:519 src/settings.c:718 msgid "Altitude" msgstr "Ð’Ñ‹Ñота" #: src/gpsdrive.c:4698 src/settings.c:1093 src/settings.c:1685 msgid "Waypoints" msgstr "Ориентиры" #: src/gpsdrive.c:4786 msgid "Map file" msgstr "Файл карты" #: src/gpsdrive.c:4787 msgid "Map scale" msgstr "МаÑштаб карты" #: src/gpsdrive.c:4788 msgid "Heading" msgstr "Ðаправление" #: src/gpsdrive.c:4790 msgid "Time to Dest." msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð´Ð¾ цели" #: src/gpsdrive.c:4791 msgid "Pref. scale" msgstr "Предпочитаемый маÑштаб" #: src/gpsdrive.c:4794 msgid "000,00000N" msgstr "000,00000С" #: src/gpsdrive.c:4802 msgid "000,00000E" msgstr "000,00000Ð’" #: src/gpsdrive.c:4820 src/gpsdrive.c:4823 msgid "0000" msgstr "0000" #: src/gpsdrive.c:4898 src/gpsdrive.c:4952 src/gpsdrive.c:4969 msgid "Menu" msgstr "Меню" #: src/gpsdrive.c:4906 src/gpsdrive.c:4956 src/gpsdrive.c:4970 msgid "Status" msgstr "СтатуÑ" #: src/gpsdrive.c:4948 src/gpsdrive.c:4968 src/nmea_handler.c:497 msgid "Map" msgstr "Карта" #: src/gpsdrive.c:4960 src/gpsdrive.c:4971 src/poi_gui.c:1274 msgid "Trip" msgstr "ПутешеÑтвие" #: src/gpsdrive.c:5106 msgid "" "Click here to switch betwen satetellite level and satellite position " "display. A rotating globe is shown in simulation mode" msgstr "" "Щёлкните здеÑÑŒ Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ показом уровней Ñигналов и положениÑми " "Ñпутников. ВращающийÑÑ Ð³Ð»Ð¾Ð±ÑƒÑ Ð¿Ð¾ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÑ‚ÑÑ Ð² ÑимулÑционном режиме" #: src/gpsdrive.c:5111 msgid "Number of used satellites/satellites in view" msgstr "ЧиÑло иÑпользованных Ñпутников/видимых Ñпутников" # mv: it is estimated Position error, not estimated Precision error #: src/gpsdrive.c:5115 msgid "EPE (Estimated Precision Error), if available" msgstr "ООП (EPE, ÐžÐ¶Ð¸Ð´Ð°ÐµÐ¼Ð°Ñ ÐžÑˆÐ¸Ð±ÐºÐ° Позиции, метры), еÑли доÑтупна." #: src/gpsdrive.c:5119 msgid "" "PDOP (Position Dilution Of Precision). PDOP less than 4 gives the best " "accuracy, between 4 and 8 gives acceptable accuracy and greater than 8 gives " "unacceptable poor accuracy. " msgstr "" "ПФПТ (PDOP, Позиционный Фактор Потери ТочноÑти, множитель Ð´Ð»Ñ Ð¾Ñтальных " "ошибок). ПФПТ 1 ÑоответÑтвует идеальному раÑположению Ñпутников, менее 4 " "даёт лучшую точноÑть, между 4 и 8 даёт приемлимую точноÑть, больше 8 " "недопуÑтимо плохую точноÑть." #: src/gpsdrive.c:5124 msgid "" "On top of the compass you see the direction to which you move. The pointer " "shows the target direction on the compass." msgstr "" "Ðад компаÑом вы видите направление, в котором двигаетеÑÑŒ. Стрелка показывает " "направление к цели на компаÑе." #: src/gpsdrive.c:5127 msgid "/Menu" msgstr "/Меню" #: src/gpsdrive.c:5129 msgid "Here you find extra functions for maps, tracks and messages" msgstr "ЗдеÑÑŒ вы найдёте дополнительные функции Ð´Ð»Ñ ÐºÐ°Ñ€Ñ‚, треков и Ñообщений" #: src/gpsdrive.c:5133 msgid "Disable output of speech" msgstr "Выключить вывод речи" #: src/gpsdrive.c:5137 msgid "Show waypoints on the map" msgstr "Показать ориентиры на карте" #: src/gpsdrive.c:5142 msgid "Zoom into the current map" msgstr "Увеличить текущую карту" #: src/gpsdrive.c:5144 msgid "Zooms out off the current map" msgstr "Уменьшить текущую карту" #: src/gpsdrive.c:5146 msgid "Select the next more detailed map" msgstr "Выбрать Ñледующую более детальную карту" #: src/gpsdrive.c:5148 msgid "Select the next less detailed map" msgstr "Выбрать Ñледующую менее детальную карту" #: src/gpsdrive.c:5152 msgid "Find Points of Interest and select as destination" msgstr "Ðайти POI и выбрать как назначение" #: src/gpsdrive.c:5156 msgid "Select the map scale of avail. maps." msgstr "Выберите маÑштаб карты из доÑтупных карт" #: src/gpsdrive.c:5160 msgid "This shows the time from your GPS receiver" msgstr "Это показывает Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾ вашему приёмнику GPS" #: src/gpsdrive.c:5164 msgid "" "Number of mobile targets within timeframe/total received from friendsserver" msgstr "" "КоличеÑтво мобильных целей в пределах временных рамок/вÑего принÑто от " "Ñервера друзей" #: src/gpsdrive.c:5300 #, c-format msgid "" "\n" "\n" "Thank you for using GpsDrive!\n" "\n" msgstr "" "\n" "\n" "СпаÑибо за иÑпользование GpsDrive!\n" "\n" #: src/gpsdrive_config.c:105 msgid "Error saving config file ~/.gpsdrive/gpsdriverc" msgstr "Ошибка при Ñохранении конфигурационного файла ~/.gpsdrive/gpsdriverc" #: src/gps_handler.c:232 #, c-format msgid "unable to add match for signals %s: %s" msgstr "невозможно добавить ÑоответÑтвие Ð´Ð»Ñ Ñигналов: %s: %s" #: src/gps_handler.c:237 msgid "unable to register filter with the connection" msgstr "невозможно зарегиÑтрировать фильтр Ð´Ð»Ñ ÑоединениÑ" #: src/gps_handler.c:242 msgid "DBUS Mode" msgstr "режим DBUS" #: src/gps_handler.c:274 src/gpskismet.c:340 msgid "can't open socket for port " msgstr "невозможно открыть Ñокет Ð´Ð»Ñ Ð¿Ð¾Ñ€Ñ‚Ð°" #: src/gps_handler.c:296 #, c-format msgid "" "\n" "Cannot connect to %s: unknown host\n" msgstr "" "\n" "Ðевозможно ÑоединитьÑÑ Ñ %s: неизвеÑтный хоÑÑ‚\n" #: src/gps_handler.c:318 msgid "NMEA Mode, Port 2222" msgstr "Режим NMEA, порт 2222" #: src/gps_handler.c:326 msgid "NMEA Mode, Port 2947" msgstr "Режим NMEA, порт 2947" #: src/gps_handler.c:346 src/gps_handler.c:371 msgid "" "\n" "no garmin support compiled in\n" msgstr "" "\n" "не вкомпилирована поддержка garmin\n" #: src/gps_handler.c:376 msgid "" "\n" "Garmin protocol detection disabled!\n" msgstr "" "\n" "детектирование протокола Garmin отключено!\n" #: src/gps_handler.c:488 msgid "Stop GPSD" msgstr "ОÑтановить GPSD" #: src/gps_handler.c:493 msgid "Stop GPSD and switch to simulation mode" msgstr "ОÑтановить GPSD и переключитьÑÑ Ð² режим ÑимулÑции" #: src/gps_handler.c:515 msgid "Start GPSD" msgstr "ЗапуÑтить GPSD" #: src/gps_handler.c:519 msgid "Starts GPSD for NMEA mode" msgstr "ЗапуÑкает GPSD Ð´Ð»Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° NMEA" #: src/gps_handler.c:769 msgid "Timeout getting data from GPS-Receiver!" msgstr "Таймаут при получении данных из приёмника GPS!" #: src/gps_handler.c:817 src/gps_handler.c:867 src/gps_handler.c:973 #: src/gps_handler.c:1013 src/gps_handler.c:1080 src/gps_handler.c:1203 msgid "Press middle mouse button for navigation" msgstr "Щёлкните Ñредней кнопкой мыши Ð´Ð»Ñ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ð¸" #: src/gps_handler.c:822 #, c-format msgid "Direct serial connection to %s" msgstr "ПрÑмое поÑледовательное Ñоединение Ñ %s" #: src/gps_handler.c:872 src/gps_handler.c:904 src/gps_handler.c:1017 #: src/gps_handler.c:1086 src/gps_handler.c:1209 msgid "Not enough satellites in view!" msgstr "Ðе доÑтаточно Ñпутников в поле зрениÑ" #: src/gps_handler.c:977 msgid "GARMIN Mode" msgstr "режим GARMIN" #: src/gps_handler.c:993 msgid "No GPS used" msgstr "GPS не иÑпользуетÑÑ" #: src/gps_handler.c:995 src/nmea_handler.c:323 msgid "Simulation mode" msgstr "СимулÑционный режим" #: src/gps_handler.c:997 msgid "Press middle mouse button for sim mode" msgstr "Щёлкните Ñредней кнопкой Ð´Ð»Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° ÑимулÑции" #: src/gpskismet.c:104 msgid "trying to re-connect to kismet server\n" msgstr "пытаюÑÑŒ переÑоединитьÑÑ Ñ Ñервером kismet\n" #: src/gpskismet.c:106 msgid "Kismet server connection re-established\n" msgstr "Соединение Ñ Ñервером kismet Ñнова уÑтановлено\n" #: src/gpskismet.c:107 #, c-format msgid "done trying to re-connect: socket=%d\n" msgstr "Ñделана попытка переÑоединитьÑÑ: Ñокет=%d\n" #: src/gpskismet.c:154 msgid "Kismet server connection lost\n" msgstr "ПотерÑно Ñоединение Ñ Ñервером kismet\n" #: src/gpskismet.c:334 msgid "Trying Kismet server\n" msgstr "Пробую Ñервер kismet\n" #: src/gpsmisc.c:309 src/gpsmisc.c:311 src/gpsmisc.c:495 src/gpsmisc.c:497 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Ðевозможно найти pixmap файл: %s" #: src/gpsnasamap.c:209 #, c-format msgid "could not create output map file %s!\n" msgstr "невозможно Ñоздать конечный файл карты %s!\n" #: src/gpsnasamap.c:226 msgid "Creating map..." msgstr "Создание карты..." #: src/gpsnasamap.c:236 msgid "Creating a temporary map from NASA satellite images" msgstr "Создание временной карты из Ñпутниковых изображений ÐÐСÐ" #: src/gpsnasamap.c:244 #, c-format msgid "converting map for latitude: %f and longitude: %f ...\n" msgstr "конвертирование карты Ð´Ð»Ñ ÑˆÐ¸Ñ€Ð¾Ñ‚Ñ‹: %f и долготы: %f ...\n" #: src/gpsnasamap.c:356 #, c-format msgid "" "\n" "You can permanently add this map file with following line in your\n" "map_koord.txt (rename the file!):\n" msgstr "" "\n" "Ð’Ñ‹ можете перманентно добавить Ñтот файл карты в ваш map_koord.txt,\n" "предварительно переименовав:\n" #: src/gpsserial.c:172 #, c-format msgid "waiting for thread to stop\n" msgstr "ожидание оÑтановки потока\n" #: src/gpsserial.c:195 #, c-format msgid "" "\n" "error opening %s(%d)\n" msgstr "" "\n" "ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ %s(%d)\n" #: src/gpsserial.c:198 #, c-format msgid "successfull opened %s\n" msgstr "уÑпешно открыто %s\n" #: src/gpsserial.c:204 #, c-format msgid "switching WAAS/EGNOS on\n" msgstr "включение WAAS/EGNOS\n" #: src/gpsserial.c:210 #, c-format msgid "switching WAAS/EGNOS off\n" msgstr "выключение WAAS/EGNOS\n" #: src/gpssql.c:107 #, c-format msgid "SQL: connected to %s as %s using %s\n" msgstr "SQL: ÑоединилÑÑ Ñ %s как %s иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ %s\n" #: src/gpssql.c:188 #, c-format msgid "rows inserted: %ld\n" msgstr "Ñтрок вÑтавлено: %ld\n" #: src/gpssql.c:210 #, c-format msgid "last index: %ld\n" msgstr "поÑледний индекÑ: %ld\n" #: src/gpssql.c:258 #, c-format msgid "rows updated: %ld\n" msgstr "обновлено Ñтрок: %ld\n" #: src/gpssql.c:285 #, c-format msgid "rows inserted: %d\n" msgstr "Ñтрок вÑтавлено: %d\n" #: src/gpssql.c:307 #, c-format msgid "last index: %d\n" msgstr "поÑледний индекÑ: %d\n" #: src/gpssql.c:333 #, c-format msgid "rows updated: %d\n" msgstr "обновлено Ñтрок: %d\n" #: src/gpssql.c:419 #, c-format msgid "rows deleted: %d\n" msgstr "удалено Ñтрок: %d\n" #: src/gpssql.c:589 #, c-format msgid "" "\n" "libmysqlclient.so not found.\n" msgstr "" "\n" "libmysqlclient.so не найден.\n" #: src/gpssql.c:595 #, c-format msgid "" "\n" "MySQL support disabled.\n" msgstr "" "\n" "поддержка MySQL отключена.\n" #: src/gui.c:503 msgid "Press OK to continue!" msgstr "Ðажмите OK Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ!" #: src/gui.c:537 msgid "" "An error has occured.\n" "Press OK to continue!" msgstr "" "Произошла ошибка.\n" "Ðажмите OK Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ!" #: src/gui.c:570 #, c-format msgid "" "\n" "Warning: unable to open 'add waypoint' picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Предупреждение: невозможно открыть изображение 'добавить ориентир'\n" "ПожалуйÑта уÑтановите программу от root так:\n" "make install\n" "\n" #: src/icons.c:249 #, c-format msgid "" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "ПожалуйÑта, уÑтановите программу от root:\n" "make install\n" "\n" #: src/icons.c:356 src/icons.c:361 #, c-format msgid "Loaded user defined icon %s\n" msgstr "Загружена пользовательÑÐºÐ°Ñ Ð¸ÐºÐ¾Ð½ÐºÐ° %s\n" #: src/import_map.c:240 msgid "Select a map file" msgstr "Выберите файл карты" #: src/import_map.c:310 msgid "" "How to calibrate your own maps? First, the map file\n" "must be copied into the" msgstr "" "Как откалибровать ÑобÑтвенную карту? Во-первых, файл карты\n" "должен быть Ñкопирован в каталог" #: src/import_map.c:312 msgid "" "\n" "directory as .gif, .jpg or .png file and must have\n" "the size 1280x1024. The file names must be\n" "map_* for street maps or top_* for topographical maps!\n" "Load the file, select coordinates from waypoint list or\n" "type them in. Then click on the accept button." msgstr "" "\n" "как файл .gif, .jpg или .png, его размер должен быть 1280x1024 точек.\n" "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° должно быть map_* Ð´Ð»Ñ ÑƒÐ»Ð¸Ñ‡Ð½Ñ‹Ñ… карт или top_* длÑ\n" "топографичеÑких (равное чиÑло точек на Ð³Ñ€Ð°Ð´ÑƒÑ ÑˆÐ¸Ñ€Ð¾Ñ‚Ñ‹ и долготы) карт!\n" "Загрузите файл, укажите координаты или выберите ориентир из ÑпиÑка.\n" "Затем щелкните кнопку 'ПринÑть'." #: src/import_map.c:319 msgid "" "Now do the same for your second point and click on the\n" "finish button. The map can be used now." msgstr "" "Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ñделайте тоже Ñамое Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ второй точки и\n" "щёлкните по кнопке Закончить. Теперь карту можно иÑпользовать." #: src/import_map.c:326 msgid "Import Assistant. Step 1" msgstr "Помощник импорта. Шаг 1" #: src/import_map.c:328 msgid "Import Assistant. Step 2" msgstr "Помощник импорта. Шаг 2" #: src/import_map.c:335 msgid "Accept first point" msgstr "ПринÑть первую точку" #: src/import_map.c:341 msgid "Accept Scale and Finish" msgstr "ПринÑть маÑштаб и закончить" #: src/import_map.c:348 msgid "Finish" msgstr "Закончить" #: src/import_map.c:363 msgid "Go up" msgstr "Вверх" #: src/import_map.c:366 msgid "Go left" msgstr "Влево" #: src/import_map.c:369 msgid "Go right" msgstr "Вправо" #: src/import_map.c:372 msgid "Go down" msgstr "Вниз" #: src/import_map.c:375 msgid "Zoom in" msgstr "Увеличить" #: src/import_map.c:378 msgid "Zoom out" msgstr "Уменьшить" #: src/import_map.c:400 msgid "Screen X" msgstr "X Ñкрана" #: src/import_map.c:402 msgid "Screen Y" msgstr "Y Ñкрана" #: src/import_map.c:414 msgid "Browse POIs" msgstr "Выбрать POI" #: src/import_map.c:445 msgid "Browse filename" msgstr "Выбрать Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°" #: src/import_map.c:834 msgid "SELECTED" msgstr "ВЫБРÐÐÐОГО" #: src/import_map.c:835 src/routes.c:122 src/routes.c:153 src/routes.c:616 #: src/waypoint.c:878 msgid "To" msgstr "до" # #: src/map_handler.c:218 msgid "Map Controls" msgstr "Управление картой" #: src/map_handler.c:224 msgid "direct draw sql _Streets" msgstr "непоÑредÑтвенное нанеÑение _Улиц из SQL" #: src/map_handler.c:236 msgid "Draw Streets found in mySQL" msgstr "РиÑовать улицы, найденные в MySQL" #: src/map_handler.c:246 msgid "Auto _best map" msgstr "Ðвто _Ð»ÑƒÑ‡ÑˆÐ°Ñ ÐºÐ°Ñ€Ñ‚Ð°" #: src/map_handler.c:251 msgid "Always select the most detailed map available" msgstr "Ð’Ñегда выбирать наиболее детальную карту из доÑтупных" #: src/map_handler.c:262 msgid "Pos. _mode" msgstr "По_зиционный режим" #: src/map_handler.c:269 msgid "" "Turn position mode on. You can move on the map with the left mouse button " "click. Clicking near the border switches to the proximate map." msgstr "" "Включает позиционный режим. Ð’Ñ‹ можете перемещатьÑÑ Ð¿Ð¾ карте левой кнопкой " "мыши. Щелчёк Ñ€Ñдом Ñ Ð³Ñ€Ð°Ð½Ð¸Ñ†ÐµÐ¹ карты переключает на ближайшую ÑоÑеднюю карту." #: src/map_handler.c:275 msgid "Mapnik Mode" msgstr "Режим Mapnik" #: src/map_handler.c:293 msgid "" "Turn mapnik mode on. In this mode vector maps rendered by mapnik (e.g. " "OpenStreetMap Data) are used instead of the other maps." msgstr "" "Включить режим mapnik. Ð’ Ñтом режиме векторные карты отрендеренные mapnik (Ñ‚." "е. OpenStreetMap Data) иÑпользуютÑÑ Ð²Ð¼ÐµÑто других карт." #: src/map_handler.c:311 msgid "Shown map type" msgstr "Показаны карты типа" #: src/map_handler.c:318 msgid "Street map" msgstr "Ð£Ð»Ð¸Ñ‡Ð½Ð°Ñ ÐºÐ°Ñ€Ñ‚Ð°" #: src/map_handler.c:328 msgid "Topo map" msgstr "ТопографичеÑÐºÐ°Ñ ÐºÐ°Ñ€Ñ‚Ð°" #: src/map_handler.c:435 msgid "Error in line " msgstr "Ошибка в Ñтроке" #: src/map_handler.c:437 msgid "" "I have found filenames in map_koord.txt which are\n" "not map_* or top_* files. Please rename them and change the entries in\n" "map_koord.txt. Use map_* for street maps and top_* for topographical\n" "maps. Otherwise, the maps will not be displayed!" msgstr "" "Ðайдены имена файлов в map_koord.txt, которые не\n" "map_* и не top_*. ПожалуйÑта переименуйте их и изменить запиÑи в\n" "map_koord.txt. ИÑпользуйте map_* Ð´Ð»Ñ ÑƒÐ»Ð¸Ñ‡Ð½Ñ‹Ñ… карт и top_* Ð´Ð»Ñ " "топографичеÑких.\n" "Иначе карты не будут показаны!" #: src/map_handler.c:760 msgid " Mapfile could not be loaded:" msgstr " Файл карты невозможно загрузить:" #: src/map_handler.c:810 msgid "Map found!" msgstr "Карта найдена!" #: src/nautic.c:122 msgid "Nautic settings" msgstr "МорÑкие уÑтановки" #: src/nautic.c:125 msgid "Nautic" msgstr "МорÑкие" #: src/nmea_handler.c:187 msgid "can't open NMEA output file" msgstr "не могу открыть файл вывода NMEA" #: src/poi.c:311 #, c-format msgid "%ld(%d) rows read\n" msgstr "%ld(%d) Ñтрок прочитано\n" #: src/poi.c:1071 src/wlan.c:376 #, c-format msgid "%ld(%d) rows read in %.2f seconds\n" msgstr "%ld(%d) Ñтрок прочитано за %.2f Ñекунд\n" #: src/poi_gui.c:140 #, c-format msgid " Found %d matching entries (Limit reached)." msgstr " Ðайдено %d Ñовпадающих позиций (лимит иÑчерпан)." #: src/poi_gui.c:146 #, c-format msgid " Found %d matching entries." msgstr " Ðайдено %d Ñовпадающих позиций." #: src/poi_gui.c:441 src/poi_gui.c:967 msgid "POI-Info" msgstr "POI-ИнформациÑ" #: src/poi_gui.c:471 src/poi_gui.c:923 msgid "Comment" msgstr "Комментарий" #: src/poi_gui.c:478 msgid "private" msgstr "чаÑтнаÑ" #: src/poi_gui.c:569 msgid "Basic Data" msgstr "Базовые данные" #: src/poi_gui.c:598 msgid "Extra Data" msgstr "Подробные данные" #: src/poi_gui.c:682 msgid "Lookup Point of Interest" msgstr "ПоиÑк POI" #: src/poi_gui.c:725 msgid "Search Text:" msgstr "ИÑкать текÑÑ‚:" #: src/poi_gui.c:748 msgid "max. Distance:" msgstr "макÑ. раÑÑтоÑние:" #: src/poi_gui.c:766 msgid "km from" msgstr "км от" #: src/poi_gui.c:771 msgid "current position" msgstr "Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ" #: src/poi_gui.c:781 msgid "Search near current Position" msgstr "ИÑкать Ñ€Ñдом Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ позицией" #: src/poi_gui.c:786 msgid "Destination/Cursor" msgstr "Ðазначение/КурÑор" #: src/poi_gui.c:798 msgid "Search near selected Destination" msgstr "ПоиÑк Ñ€Ñдом Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¼ назначением" #: src/poi_gui.c:804 msgid "POI-Types:" msgstr "POI-Типы:" #: src/poi_gui.c:820 msgid "all" msgstr "вÑе" #: src/poi_gui.c:830 msgid "Search all POI-Categories" msgstr "ИÑкать во вÑех категориÑÑ… POI" #: src/poi_gui.c:833 msgid "selected:" msgstr "выбрано:" #: src/poi_gui.c:839 msgid "Search only in selected POI-Categories" msgstr "ИÑкать только в выбранных категориÑÑ… POI" #: src/poi_gui.c:849 msgid "Search Criteria" msgstr "Критерий поиÑка" #: src/poi_gui.c:953 msgid " Please enter your search criteria!" msgstr " ПожалуйÑта введите ваш критерий поиÑка!" #: src/poi_gui.c:970 msgid "Show detailed Information for selected Point of Interest" msgstr "Показать подробную информацию Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ POI" #: src/poi_gui.c:976 msgid "Results" msgstr "Результаты" #: src/poi_gui.c:1000 msgid "Edit _Route" msgstr "Редактировать _маршрут" #: src/poi_gui.c:1004 msgid "Switch to Add selected entry to Route" msgstr "Переключить в добавление отмеченной точки к маршруту" #: src/poi_gui.c:1014 msgid "Delete selected entry" msgstr "Удалить выбранную точку" #: src/poi_gui.c:1033 msgid "Jump to Target" msgstr "Прыгнуть к цели" #: src/poi_gui.c:1035 msgid "Jump to selected entry" msgstr "Перейти к выбранной точке" #: src/poi_gui.c:1039 msgid "Select Target" msgstr "Выбрать цель" #: src/poi_gui.c:1041 msgid "Use selected entry as target destination" msgstr "ИÑпользовать выбранную точку как назначение" #: src/poi_gui.c:1054 src/poi_gui.c:1355 msgid "Close this window" msgstr "Закрыть Ñто окно" #: src/poi_gui.c:1093 msgid "POI-Type Selection" msgstr "Выбор типа POI" #: src/poi_gui.c:1135 msgid "ID" msgstr "ИД" #: src/poi_gui.c:1219 msgid "Edit Route" msgstr "Редактировать маршрут" #: src/poi_gui.c:1287 msgid "Route List" msgstr "СпиÑок маршрута" #: src/poi_gui.c:1305 msgid "Stop Route" msgstr "ОÑтановить маршрут" #: src/poi_gui.c:1307 msgid "Stop the Route Mode" msgstr "ОÑтановить режим маршрута" #: src/poi_gui.c:1312 msgid "Start Route" msgstr "Ðачать маршрут" #: src/poi_gui.c:1314 msgid "Start the Route Mode" msgstr "Ðачать режим маршрута" #: src/poi_gui.c:1328 msgid "Remove selected Entry from Route" msgstr "Убрать отмеченную точку из маршрута" #: src/poi_gui.c:1343 msgid "Cancel Route" msgstr "Отменить маршрут" #: src/poi_gui.c:1345 msgid "Discard Route" msgstr "Отменить маршрут" #: src/routes.c:408 msgid "Waypoint" msgstr "Точка" #: src/routes.c:423 msgid "Define route" msgstr "Определить маршрут" #: src/routes.c:431 msgid "Start route" msgstr "Ðачать маршрут" #: src/routes.c:440 msgid "Take all WP as route" msgstr "ВзÑть вÑе ориентиры как маршрут" #: src/routes.c:445 msgid "Abort route" msgstr "Прервать маршрут" #: src/routes.c:505 msgid "" "Click on waypoints list\n" "to add waypoints" msgstr "" "Щёлкните по ÑпиÑку ориентиров\n" "чтобы добавить ориентир" #: src/routes.c:508 msgid "" "Click on list item\n" "to select next waypoint" msgstr "" "Щёлкните по Ñлементу ÑпиÑка\n" "чтобы выбрать Ñледующий ориентир" #: src/routes.c:556 msgid "" "Create a route from all waypoints. Sorted with order in file, not distance." msgstr "" "Создать маршрут иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¾Ñ€Ð¸ÐµÐ½Ñ‚Ð¸Ñ€Ñ‹ из ÑпиÑка, в порÑдке Ð½Ð°Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð² файле, " "не по раÑÑтоÑнию" #: src/routes.c:560 msgid "" "Click here to start your journey. GpsDrive guides you through the waypoints " "in this list." msgstr "" "Щёлкните здеÑÑŒ чтобы начать ваше путешеÑтвие.GpsDrive проведёт Ð²Ð°Ñ Ð¿Ð¾ " "ориентирам из Ñтого ÑпиÑка." #: src/routes.c:563 msgid "Abort your journey" msgstr "Оборвать ваше путешеÑтвие" #: src/settings.c:438 src/settings.c:446 msgid "EnterYourName" msgstr "ВведитеСвоёИмÑ" #: src/settings.c:449 msgid "You should change your name in the first field!" msgstr "Ð’Ñ‹ должны изменить значение по умолчанию в первом поле!" #: src/settings.c:711 msgid "Choose here the unit for the display of distances." msgstr "Выберите единицы Ð¸Ð·Ð¼ÐµÑ€ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° раÑÑтоÑний." #: src/settings.c:729 msgid "Choose here the unit for the display of altitudes." msgstr "Выберите единицы Ð¸Ð·Ð¼ÐµÑ€ÐµÐ½Ð¸Ñ Ð²Ñ‹Ñоты" #: src/settings.c:739 msgid "Coordinates" msgstr "Координаты" #: src/settings.c:750 msgid "Choose here the format for the coordinates display." msgstr "Выберите формат Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚" #: src/settings.c:777 msgid "Enable Simulation mode" msgstr "Разрешить ÑимулÑционный режим" #: src/settings.c:789 msgid "" "If activated, the position pointer moves towards the selected target " "simulating a moving vehicle" msgstr "" "ЕÑли активировано, указатель двигаетÑÑ Ðº выбранной цели, Ð¸Ð¼Ð¸Ñ‚Ð¸Ñ€ÑƒÑ Ð´Ð²Ð¸Ð¶ÑƒÑ‰Ð¸Ð¹ÑÑ " "транÑпорт" #: src/settings.c:794 msgid "Maximum CPU load (in %)" msgstr "МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° процеÑÑора (в %)" #: src/settings.c:800 #, fuzzy, c-format msgid "" "Select the approx. maximum CPU load.\n" "Use 20-30% on notebooks while on battery to save power. This effects the " "refresh rate of the map screen." msgstr "" "Выберите приблизительную макÑимальную загрузку процеÑÑора.\n" "20-30% подойдёт Ð´Ð»Ñ Ñкономии Ñнергии при питании ноутбука от аккумулÑторной " "батареи. Это отражаетÑÑ Ð½Ð° ÑкороÑти Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ°Ñ€Ñ‚Ñ‹ на Ñкране." #: src/settings.c:822 msgid "Maps directory" msgstr "Каталог карт" #: src/settings.c:823 msgid "Select Maps Directory" msgstr "Выберите каталог Ð´Ð»Ñ ÐºÐ°Ñ€Ñ‚" #: src/settings.c:829 msgid "" "Path to your map files. In the specified directory also the index file " "map_koord.txt must be present." msgstr "" "Путь к вашим файлам карт. Ð’ указанном каталоге должен находитьÑÑ Ñ„Ð°Ð¹Ð» " "индекÑа map_koord.txt." #: src/settings.c:850 msgid "Units" msgstr "Единицы" #: src/settings.c:858 msgid "Miscellaneous" msgstr "Разное" #: src/settings.c:866 msgid "Map Settings" msgstr "ÐаÑтройки карты" #: src/settings.c:878 msgid "General" msgstr "Общие" #: src/settings.c:913 msgid "Show grid" msgstr "Показать Ñетку" #: src/settings.c:915 msgid "This will show a grid over the map" msgstr "Это покажет Ñетку поверх карты" #: src/settings.c:930 msgid "Show Shadows" msgstr "Показывать тени" #: src/settings.c:932 msgid "Switches shadows on map on or off" msgstr "Включает и выключает тени на карте" #: src/settings.c:947 msgid "Position Marker" msgstr "Ваше положение обозначено как" #: src/settings.c:958 msgid "Choose the apperance of your position marker." msgstr "Выберите внешний вид значка вашего положениÑ" #: src/settings.c:978 msgid "Automatic" msgstr "ÐвтоматичеÑки" #: src/settings.c:982 msgid "On" msgstr "Вкл" #: src/settings.c:986 msgid "Off" msgstr "Выкл" #: src/settings.c:990 msgid "" "Switches automagically to night mode if it is dark outside. Press 'N' key to " "turn off nightmode." msgstr "" "ÐвтоматичеÑки переключает в ночной режим в тёмное Ð²Ñ€ÐµÐ¼Ñ Ñуток. Ðажмите 'N' " "чтобы выключить ночной режим." #: src/settings.c:993 msgid "Switches night mode on. Press 'N' key to turn off nightmode." msgstr "Включает ночной режим. Ðажмите 'N' чтобы выключить ночной режим." #: src/settings.c:996 msgid "Switches night mode off" msgstr "Выключает ночной режим" #: src/settings.c:1031 msgid "Choose Track color" msgstr "УÑтановка цвета трека" #: src/settings.c:1035 msgid "Set here the color of the drawn track" msgstr "УÑтановить цвет риÑуемого трека" #: src/settings.c:1040 msgid "Set here the line style of the drawn track" msgstr "Задать Ñтиль линии Ð´Ð»Ñ Ñ€Ð¸Ñуемого трека" #: src/settings.c:1048 msgid "Route" msgstr "Маршрут" #: src/settings.c:1053 msgid "Choose Route color" msgstr "Выберите цвет маршрута" #: src/settings.c:1057 msgid "Set here the color of the drawn route" msgstr "Задайте цвет риÑуемого трека" #: src/settings.c:1062 msgid "Set here the line style of the drawn route" msgstr "Задайте Ñтиль линии Ð´Ð»Ñ Ñ€Ð¸Ñуемого трека" #: src/settings.c:1070 src/settings.c:1882 msgid "Friends" msgstr "ДрузьÑ" #: src/settings.c:1075 msgid "Choose Friends color" msgstr "Выберите цвет друзей" #: src/settings.c:1079 msgid "Set here the text color of the drawn friends" msgstr "Задайте цвет текÑта Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ·ÐµÐ¹" #: src/settings.c:1084 msgid "Choose font for friends" msgstr "Выберите шрифт Ð´Ð»Ñ Ð´Ñ€ÑƒÐ·ÐµÐ¹" #: src/settings.c:1090 msgid "Set here the font of the drawn friends" msgstr "Задайте шрифт Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ·ÐµÐ¹" #: src/settings.c:1098 msgid "Choose Waypoints label color" msgstr "Выберите цвет Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñей к ориентирам" #: src/settings.c:1102 msgid "Set here the text color of the waypoint labels" msgstr "Задайте цвет текÑта Ð´Ð»Ñ Ð¼ÐµÑ‚Ð¾Ðº ориентиров" #: src/settings.c:1107 msgid "Choose font for waypoint labels" msgstr "ЗдеÑÑŒ вы можете выбрать шрифт Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñей к ориентирам" #: src/settings.c:1113 msgid "Set here the font of waypoint labels" msgstr "Задайте шрифт Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñей к ориентирам" #: src/settings.c:1116 msgid "Big display" msgstr "Большой диÑплей" #: src/settings.c:1121 msgid "Choose color for big display" msgstr "Выберите цвет Ð´Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¾Ð³Ð¾ диÑплеÑ" #: src/settings.c:1125 msgid "Set here the color of the big routing displays" msgstr "УÑтановить цвет большого Ñкрана Ñ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚Ð¾Ð¼" #: src/settings.c:1130 msgid "Choose font for big display" msgstr "Выберите шрифт Ð´Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¾Ð³Ð¾ диÑплеÑ" #: src/settings.c:1136 msgid "Set here the font of the big routing displays" msgstr "УÑтановить шрифт большого диÑÐ¿Ð»ÐµÑ Ñ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚Ð¾Ð¼" #: src/settings.c:1177 msgid "Fonts, Colors, Styles" msgstr "Шрифты, цвета, Ñтили" #: src/settings.c:1188 msgid "Nightmode" msgstr "Ðочной режим" #: src/settings.c:1199 msgid "Map Features" msgstr "Опции карты" #: src/settings.c:1213 msgid "GUI" msgstr "ГрафичеÑкий интерфейÑ" #: src/settings.c:1239 msgid "Travel Mode" msgstr "Режим путешеÑтвиÑ" #: src/settings.c:1241 msgid "Car" msgstr "Машина." #: src/settings.c:1243 msgid "Bike" msgstr "Вело" #: src/settings.c:1245 msgid "Walk" msgstr "Пешее" #: src/settings.c:1247 msgid "Boat" msgstr "Катер" #: src/settings.c:1249 msgid "Airplane" msgstr "Самолёт" #: src/settings.c:1259 msgid "" "Choose your travel mode. This is used to determine which icon should be used " "to display your position." msgstr "" "Выберите ваш режим путешеÑтвиÑ. Это иÑпользуетÑÑ Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸ÐºÐ¾Ð½ÐºÐ¸, " "ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð±ÑƒÐ´ÐµÑ‚ показывать ваше положение" #: src/settings.c:1285 msgid "Direction" msgstr "Ðаправление" #: src/settings.c:1288 msgid "GPS Status" msgstr "СоÑтоÑние GPS" #: src/settings.c:1330 msgid "Switch on for speech output of the direction to the target" msgstr "Включите Ð´Ð»Ñ Ñ€ÐµÑ‡ÐµÐ²Ð¾Ð³Ð¾ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾ направлении к цели" #: src/settings.c:1333 msgid "Switch on for speech output of the distance to the target" msgstr "Включите Ð´Ð»Ñ Ñ€ÐµÑ‡ÐµÐ²Ð¾Ð³Ð¾ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾ раÑÑтоÑнии до цели" #: src/settings.c:1336 msgid "Switch on for speech output of your current speed" msgstr "Включите Ð´Ð»Ñ Ñ€ÐµÑ‡ÐµÐ²Ð¾Ð³Ð¾ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾ вашей текущей ÑкороÑти" #: src/settings.c:1338 msgid "Switch on for speech output of the status of your GPS signal" msgstr "Включите Ð´Ð»Ñ Ñ€ÐµÑ‡ÐµÐ²Ð¾Ð³Ð¾ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾ ÑоÑтоÑнии Ñигнала GPS" #: src/settings.c:1345 msgid "Navigation Settings" msgstr "Ðавигационные наÑтройки" #: src/settings.c:1353 msgid "Speech Output" msgstr "Вывод речи" #: src/settings.c:1361 msgid "Navigation" msgstr "ÐавигациÑ" #: src/settings.c:1389 src/settings.c:1575 msgid "Waypoints File" msgstr "Файл ориентиров" #: src/settings.c:1391 src/settings.c:1577 msgid "Select Waypoints File" msgstr "Выберите файл ориентиров" #: src/settings.c:1399 src/settings.c:1585 msgid "" "Choose the waypoints file to use!\n" "Currently only files in GpsDrive's way.txt format are supported." msgstr "" "Выберите файл Ñ Ð¾Ñ€Ð¸ÐµÐ½Ñ‚Ð¸Ñ€Ð°Ð¼Ð¸!\n" "Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ файлы GpsDrive формата way.txt." #: src/settings.c:1415 msgid "Default search radius" msgstr "Ð Ð°Ð´Ð¸ÑƒÑ Ð¿Ð¾Ð¸Ñка по умолчанию" #: src/settings.c:1425 msgid "Choose the default search range (in km) for the POI-Lookup Window." msgstr "Выберите дальноÑть поиÑка (в км) Ð´Ð»Ñ Ð¾ÐºÐ½Ð° поиÑка POI." #: src/settings.c:1427 msgid "km" msgstr "км" #: src/settings.c:1429 msgid "Limit results to" msgstr "Ограничить количеÑтво результатов" #: src/settings.c:1438 msgid "" "Choose the limit for the amount of found entries displayed in the POI-Lookup " "Window. Depending on your system a value set too high may slow down your " "system." msgstr "" "Выберите ограничение Ð´Ð»Ñ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑтва найденных запиÑей, показываемых в окне " "поиÑка POI. Ð’ завиÑимоÑти от вашей ÑиÑтемы, Ñлишком выÑÐ¾ÐºÐ°Ñ Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð° может " "замедлить работу вашей ÑиÑтемы." #: src/settings.c:1441 msgid "entries" msgstr "запиÑи" #: src/settings.c:1462 msgid "POI-Theme" msgstr "POI-Тема" #: src/settings.c:1491 msgid "POI-Filter" msgstr "POI-Фильтр" #: src/settings.c:1492 msgid "Edit Filter" msgstr "Редактировать фильтр" #: src/settings.c:1515 msgid "Waypoints" msgstr "Ориентиры" #: src/settings.c:1523 msgid "POI Search Settings" msgstr "ÐаÑтройки поиÑка POI" #: src/settings.c:1533 msgid "POI Display" msgstr "Показ POI" #: src/settings.c:1547 src/settings.c:2226 msgid "POI" msgstr "POI" #: src/settings.c:1623 msgid "" "Don't use more than\n" "100waypoint(way*.txt) files!" msgstr "" "Ðе иÑпользуйте более\n" "100 файлов Ñ Ð¾Ñ€Ð¸ÐµÐ½Ñ‚Ð¸Ñ€Ð°Ð¼ (way*.txt)!" #: src/settings.c:1669 msgid "File Dialog Selection" msgstr "Диалог выбора файла" #: src/settings.c:1677 msgid "Quick Select File" msgstr "БыÑтрый выбор файла" #: src/settings.c:1716 msgid "" "If you enable this service, everyone using\n" "the same server can see your position!" msgstr "" "ЕÑли вы включаете режим Ñервера друзей, каждый,\n" "иÑпользующий тот же Ñервер, Ñможет увидеть ваше положение!" #: src/settings.c:1721 msgid "Your name" msgstr "Ваше имÑ" #: src/settings.c:1730 msgid "Enable friends service" msgstr "ИÑпользовать ÑÐµÑ€Ð²Ð¸Ñ Ð´Ñ€ÑƒÐ·ÐµÐ¹" #: src/settings.c:1740 msgid "Show only positions newer than" msgstr "Показать только Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²ÐµÐµ чем" #: src/settings.c:1744 msgid "Days" msgstr "Дни" #: src/settings.c:1746 msgid "Hours" msgstr "ЧаÑÑ‹" #: src/settings.c:1748 msgid "Minutes" msgstr "Минуты" #: src/settings.c:1794 msgid "" "Enable/disable use of friends service. You have to enter a username, don't " "use the default name!" msgstr "" "Включает/выключает иÑпользование Ñервера друзей. Ð’Ñ‹ должны ввеÑти ваше имÑ, " "не иÑпользуйте значение по умолчанию" #: src/settings.c:1798 msgid "Set here the name which will be shown near your position." msgstr "Задайте ваше имÑ, которое будет показыватьÑÑ Ñ€Ñдом Ñ Ð²Ð°ÑˆÐ¸Ð¼ положением." #: src/settings.c:1801 msgid "" "Set here the max. age of friends positions that are displayed. Older " "positions are not shown." msgstr "" "Задайте ограничение по времени Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° положений друзей. Более ранние " "Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ðµ показываютÑÑ." #: src/settings.c:1820 msgid "IP" msgstr "IP" #: src/settings.c:1828 msgid "Lookup" msgstr "ПоиÑк" #: src/settings.c:1844 msgid "" "Set here the fully qualified host name (i.e. friends.gpsdrive.de) of the " "friends server to use, then press the \"Lookup\" button." msgstr "" "Укажите полное доменное Ð¸Ð¼Ñ Ñервера (например, friends.gpsdrive.de) вашего " "Ñервера друзей, поÑле Ñтого нажмите кнопку \"ПоиÑк\"." #: src/settings.c:1848 msgid "Press this button to resolve the friends server name." msgstr "Ðажмите Ñту кнопку Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка имени вашего Ñервера друзей в DNS" #: src/settings.c:1851 msgid "" "Set here the IP adress (i.e. 127.0.0.1) if you don't set the hostname above" msgstr "" "Введите Ð°Ð´Ñ€ÐµÑ IP (напр., 127.0.0.1) еÑли вы не указали выше Ð¸Ð¼Ñ Ñервера" #: src/settings.c:1859 msgid "General" msgstr "Общее" #: src/settings.c:1870 msgid "Server" msgstr "Сервер" #: src/settings.c:1932 msgid "GpsDrive Settings" msgstr "ÐаÑтройки GpsDrive" #: src/settings.c:2225 msgid "POI selection criterias" msgstr "Критерии выбора POI" #: src/settings.c:2251 msgid "Dist. limit[km] " msgstr "Предел раÑÑтоÑниÑ, км " #: src/settings.c:2255 msgid "If enabled, show POIs only within this distance" msgstr "ЕÑли включено, показываютÑÑ POI только в пределах Ñтого раÑÑтоÑниÑ" #: src/settings.c:2272 msgid "Enable/disable distance selection" msgstr "Включает/выключает выбор раÑÑтоÑниÑ" #: src/settings.c:2279 msgid "Show no_ssid " msgstr "Показывать no_ssid " #: src/settings.c:2292 msgid "" "If enabled, WLANs with no SSID are shown, because this is perhaps useless, " "you can disable it here" msgstr "" "ЕÑли выбрано, показываютÑÑ WLANÑ‹ без SSID. ПоÑкольку они Ñкорей вÑего " "беÑполезны, вы можете их не отображать" #: src/settings.c:2299 msgid "Selection mode" msgstr "Режим выборки" #: src/settings.c:2301 msgid "include" msgstr "включаÑ" #: src/settings.c:2304 msgid "exclude" msgstr "иÑключаÑ" #: src/settings.c:2307 msgid "Show only POIs where the type field contains one of the selected words" msgstr "" "Показать только те POI, в которых поле тип Ñодержит одно из выбранных Ñлов" #: src/settings.c:2310 msgid "" "Show only POIs where the type field doesn't contain any the selected words" msgstr "" "Показать только те POI, в которых поле типа не Ñодержит ни одного выбранного " "Ñлова" #: src/splash.c:144 msgid "" "Left mouse button : Set position (usefull in simulation mode)\n" "Right mouse button : Set target directly on the map\n" "Middle mouse button : Display position again\n" "Shift left mouse button : smaller map\n" "Shift right mouse button : larger map\n" "Control left mouse button : Set a waypoint (mouse position) on the map\n" "Control right mouse button: Set a waypoint at current position on the map\n" "\n" msgstr "" "Ð›ÐµÐ²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° мыши\t\t: УÑтановить положение (полезно в режиме ÑимулÑции)\n" "ÐŸÑ€Ð°Ð²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° мыши\t: УÑтановить цель прÑмо на карте\n" "СреднÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ° мыши\t: Снова показать положение\n" "Shift Ð»ÐµÐ²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ°\t\t: ÐœÐµÐ½ÑŒÑˆÐ°Ñ ÐºÐ°Ñ€Ñ‚Ð°\n" "Shift Ð¿Ñ€Ð°Ð²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ°\t\t: Ð‘Ð¾Ð»ÑŒÑˆÐ°Ñ ÐºÐ°Ñ€Ñ‚Ð°\n" "Control Ð»ÐµÐ²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ°\t\t: Задать ориентир (в позиции курÑора мыши) на карте\n" "Control Ð¿Ñ€Ð°Ð²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ°\t: Задать ориентир в текущем положении на карте\n" "\n" #: src/splash.c:152 msgid "" "j : switch to next waypoint in route mode\n" "x : add waypoint at current position\n" "y : add waypoint at mouse cursor position\n" "n : switch on light for 60sec in nightmode\n" "g : Toggle grid\n" "f : Toggle friends display\n" "w : Set Waypoint at current location without asking\n" "p : Set Waypoint at current cursor position without asking\n" "+ : Zoom in \n" "- : Zoom out\n" msgstr "" "j\t: Перейти к Ñледующему ориентиру в режиме маршрута\n" "x\t: Создать ориентир в текущем положении\n" "y\t: Создать ориентир в положении курÑора мыши\n" "n\t: Включить оÑвещение на 60Ñек в ночном режиме\n" "g\t: Переключает показ линий Ñетки\n" "f\t: Переключает показ друзей\n" "w\t: Создать ориентир в текущем положении без дальнейших вопроÑов\n" "p\t: Создать ориентир в положении курÑора мыши без дальнейших вопроÑов\n" "+\t: Увеличить маÑштаб\n" "-\t: Уменьшить маÑштаб\n" #: src/splash.c:162 msgid "" "Press the underlined key together with the ALT-key.\n" "\n" "You can move on the map by selecting the Position-Mode in the menu. A blue " "rectangle shows this mode, you can set this cursor by clicking on the map. " "If you click on the border of the map (the outer 20%) then the map switches " "to the next area.\n" "\n" "Suggestions welcome.\n" "\n" msgstr "" "Ðажмите клавишу Alt вмеÑте Ñ Ð¿Ð¾Ð´Ñ‡Ñ‘Ñ€ÐºÐ½ÑƒÑ‚Ð¾Ð¹ клавишей.\n" "\n" "Ð’Ñ‹ можете перемещатьÑÑ Ð¿Ð¾ карте в позиционном режиме. Ваше положение в Ñтом " "режиме показано голубым прÑмоугольником и задаётÑÑ Ñ‰ÐµÐ»Ñ‡ÐºÐ¾Ð¼ по карте. ЕÑли вы " "щёлкните по границе карты (в пределах 20% от краÑ), то карта ÑменитÑÑ Ð½Ð° " "ÑоÑеднюю.\n" "\n" "ПринимаютÑÑ Ñоветы.\n" "\n" #: src/splash.c:172 msgid "GpsDrive v" msgstr "GpsDrive верÑии " #: src/splash.c:178 msgid "" "\n" "\n" "You find new versions on http://www.gpsdrive.de\n" msgstr "" "\n" "\n" "Ðовые верÑии вы найдёте на http://www.gpsdrive.de\n" #: src/splash.c:182 msgid "" "Disclaimer: Please do not use for navigation. \n" "\n" msgstr "" "Отмазка: ПожалуйÑта не иÑпользуйте Ð´Ð»Ñ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ð¸. \n" "\n" #: src/splash.c:187 msgid "Please have a look into the manpage (man gpsdrive) for program details!" msgstr "" "ПожалуйÑта, проÑмотрите в руководÑтве (man gpsdrive) подробноÑти о программе." #: src/splash.c:192 msgid "Mouse control (clicking on the map):\n" msgstr "Управление мышью (щелчками по карте):\n" #: src/splash.c:200 msgid "Short cuts:\n" msgstr "Управление клавиатурой:\n" #: src/splash.c:207 msgid "The other key shortcuts are marked as " msgstr "Прочие комбинации клавиш помечены как " #: src/splash.c:210 msgid "underlined" msgstr "подчёркнутые" #: src/splash.c:213 msgid " letters in the button text.\n" msgstr " буквы на подпиÑи к кнопке.\n" #: src/splash.c:216 msgid "Have a lot of fun!" msgstr "РазвлекайтеÑÑŒ!" #: src/splash.c:337 msgid "From:" msgstr "От:" #: src/splash.c:408 #, c-format msgid "" "You received a message from\n" "the friends server (%s)\n" msgstr "" "Ð’Ñ‹ получили Ñообщение от\n" "Ñервера друзей (%s)\n" #: src/splash.c:420 msgid "You received a message through the friends server from:\n" msgstr "Ð’Ñ‹ получили Ñообщение через Ñервер друзей от:\n" #: src/splash.c:431 msgid "Message text:\n" msgstr "ТекÑÑ‚ ÑообщениÑ:\n" #: src/splash.c:556 #, c-format msgid "" "\n" "Warning: unable to open splash picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Предупреждение: невозможно открыть Ñтартовое изображение\n" "ПожалуйÑта уÑтановить программу от root-а так::\n" "make install\n" "\n" #: src/splash.c:624 msgid "translator-credits" msgstr "max vakulenko " #: src/splash.c:626 msgid "" "GpsDrive is a car (bike, ship, plane) navigation system, that displays your " "position provided from a GPS receiver on a zoomable map and much more..." msgstr "" "GpsDrive Ñто Ð°Ð²Ñ‚Ð¾Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ð°Ñ (велоÑипеднаÑ, корабельнаÑ, ÑамолётнаÑ) " "Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÐµÑ‚ вашу позицию, предоÑтавленную " "приёмником GPS на маÑштабируемой карте и многое другое..." #: src/splash.c:629 msgid "" "This program is free software; you can 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.\n" "\n" "GpsDrive uses data from the OpenStreetMap Project (http://www.openstreetmap." "org), which is freely available under the terms of the Creative Commons " "Attribution-ShareAlike 2.0 license." msgstr "" "Эта программа -- Ñвободное программное обеÑпечение; вы можете раÑпоÑтранÑть " "его и/или изменÑть его на уÑловиÑÑ… GNU GPL так как опубликовано Free " "Software Foundation; как верÑии 2 Ñтой лицензии так и (по вашему уÑмотрению) " "любой поздней лицензией.\n" "\n" "GpsDrive иÑпользует данные проекта OpenStreetMap (http://www.openstreetmap." "org), которые Ñвободно доÑтупны на уÑловиÑÑ… лицензии Creative Commons " "Attribution-ShareAlike 2.0." #: src/splash.c:636 #, c-format msgid "" "\n" "Warning: unable to open logo picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Предупреждение: невозможно открыть изображение логотипа\n" "ПожалуйÑта уÑтановить программу от root Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ:\n" "make install\n" "\n" #: src/waypoint.c:671 msgid "Add Point of Interest" msgstr "Добавить POI" #: src/waypoint.c:682 msgid "Name:" msgstr "Ðазвание:" #: src/waypoint.c:701 msgid " Type: " msgstr " Тип: " #: src/waypoint.c:709 msgid " Comment: " msgstr " Комментарий: " #: src/waypoint.c:747 msgid " Save waypoint in: " msgstr " Сохранить ориентир в: " #: src/waypoint.c:750 msgid "Database" msgstr "База данных" #: src/waypoint.c:757 msgid "way.txt File" msgstr "Файл way.txt" gpsdrive-2.10pre4/po/sv.po0000644000175000017500000022765710672600603015317 0ustar andreasandreas# Swedish translation of gpsdrive # Copyright (C) 2002, 2004, 2006, 2007 Free Software Foundation, Inc. # Daniel Nylander , 2006, 2007. # Martin Sjögren , 2002. # Fritz Ganter , 2004 # msgid "" msgstr "" "Project-Id-Version: gpsdrive 2.10.20070223\n" "Report-Msgid-Bugs-To: package-for-gpsdrive@ostertag.name\n" "POT-Creation-Date: 2007-07-22 22:36+0200\n" "PO-Revision-Date: 2007-07-25 15:56+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" #: src/battery.c:807 msgid "Bat." msgstr "Batt." #: src/battery.c:842 msgid "TC" msgstr "TC" #: src/download_map.c:170 src/download_map.c:307 msgid "can't open socket for port 80" msgstr "kan inte öppna uttag (socket) för port 80" #: src/download_map.c:173 src/download_map.c:177 src/download_map.c:205 #: src/download_map.c:209 src/download_map.c:226 src/download_map.c:230 #: src/download_map.c:310 src/download_map.c:315 src/download_map.c:319 #: src/download_map.c:356 src/download_map.c:361 src/download_map.c:365 #: src/download_map.c:383 src/download_map.c:388 src/download_map.c:392 #, c-format msgid "Connecting to %s FAILED!" msgstr "Anslutning till %s MISSLYCKADES!" #: src/download_map.c:202 src/download_map.c:353 msgid "Can't resolve webserver address" msgstr "Kan inte slÃ¥ upp webbserverns adress" #: src/download_map.c:223 src/download_map.c:380 msgid "unable to connect to Website" msgstr "kunde inte ansluta till webbplatsen" #: src/download_map.c:257 src/download_map.c:451 msgid "read from Webserver" msgstr "läsning frÃ¥n webbserver" #: src/download_map.c:288 src/download_map.c:293 src/download_map.c:296 #, c-format msgid "Connecting to %s" msgstr "Ansluter till %s" #: src/download_map.c:408 src/download_map.c:414 src/download_map.c:417 #, c-format msgid "Now connected to %s" msgstr "Ansluten till %s" #: src/download_map.c:499 #, c-format msgid "Downloaded %d kBytes" msgstr "Hämtade %d kilobyte" #: src/download_map.c:515 msgid "Download FAILED!" msgstr "Hämtningen MISSLYCKADES!" #: src/download_map.c:518 #, c-format msgid "Download finished, got %dkB" msgstr "Hämtningen är färdig, fick %d kB" #: src/download_map.c:826 msgid "Select coordinates and scale" msgstr "Välj koordinater och skala" #: src/download_map.c:829 msgid "Download map" msgstr "Hämta karta" #: src/download_map.c:857 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4783 src/import_map.c:396 src/poi_gui.c:533 src/routes.c:408 #: src/waypoint.c:721 msgid "Latitude" msgstr "Latitud" #: src/download_map.c:859 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4784 src/import_map.c:398 src/poi_gui.c:526 src/routes.c:408 #: src/waypoint.c:735 msgid "Longitude" msgstr "Longitud" #: src/download_map.c:861 msgid "Map covers" msgstr "Kartomslag" #: src/download_map.c:865 src/import_map.c:408 msgid "Scale" msgstr "Skala" #: src/download_map.c:899 src/download_map.c:903 msgid "" "You can also select the position\n" "with a mouse click on the map." msgstr "" "Du kan ocksÃ¥ välja positionen\n" "med ett musklick pÃ¥ kartan." #: src/download_map.c:905 msgid "Using Proxy and port:" msgstr "Använder proxyserver och port:" #: src/download_map.c:999 #, c-format msgid "" "\n" "Using proxy: %s on port %d" msgstr "" "\n" "Använder proxyserver: %s pÃ¥ port %d" #: src/download_map.c:1005 msgid "" "\n" "Invalid enviroment variable HTTP_PROXY, must be in format: http://proxy.provider.de:3128" msgstr "" "\n" "Ogiltig miljövariabel HTTP_PROXY, mÃ¥ste vara pÃ¥ formatet http://proxy.leverantör.se:3128" #: src/fly.c:163 msgid "Aeronautical settings" msgstr "Flyginställningar" #: src/fly.c:166 msgid "Fly" msgstr "Flyg" #: src/fly.c:174 msgid "Plane mode" msgstr "Flygplansläge" #: src/fly.c:183 msgid "Use VFR" msgstr "Använd VFR" #: src/fly.c:190 msgid "Use IFR" msgstr "Använd IFR" #: src/fly.c:200 msgid "max. horizontal deviation " msgstr "maximal horisontell avvikelse " #: src/fly.c:202 msgid "max. vertical deviation " msgstr "maximal vertikal avvikelse " #: src/fly.c:219 msgid "disable vert. deviation warning above 5000ft MSL" msgstr "stäng av varning för vertikal avvikelse över 5000 fot MSL" #: src/friends.c:431 msgid "/Misc. Menu/Messages" msgstr "/Diversemeny/Meddelanden" #: src/friends.c:445 src/gpsdrive.c:799 msgid "unknown" msgstr "okänt" #: src/friends.c:636 src/gpsdrive.c:4673 src/gpsdrive.c:4683 #: src/settings.c:162 src/settings.c:172 msgid "mi/h" msgstr "eng. mil/h" #: src/friends.c:638 src/gpsdrive.c:4675 src/gpsdrive.c:4686 #: src/settings.c:164 src/settings.c:175 msgid "knots" msgstr "knop" #: src/friends.c:640 src/gpsdrive.c:4677 src/gpsdrive.c:4689 #: src/settings.c:166 src/settings.c:178 msgid "km/h" msgstr "km/h" #: src/friendsd.c:550 #, c-format msgid "server: please don't run me as root\n" msgstr "server: kör mig inte som root\n" #: src/friendsd.c:562 #, c-format msgid "" "\n" "Usage:\n" " %s -n servername\n" "provides a name for your server\n" msgstr "" "\n" "Användning:\n" " %s -n servernamn\n" "tillhandahÃ¥ller ett namn pÃ¥ din server\n" #: src/gpsdrive.c:458 msgid "/_Menu" msgstr "/_Meny" #: src/gpsdrive.c:459 msgid "/_Menu/_Maps" msgstr "/_Meny/_Kartor" #: src/gpsdrive.c:460 msgid "/_Menu/_Maps/_Import" msgstr "/_Meny/_Kartor/_Importera" #: src/gpsdrive.c:461 msgid "/_Menu/_Maps/_Download" msgstr "/_Meny/_Kartor/_Hämta" #: src/gpsdrive.c:462 msgid "/_Menu/_Reinitialize GPS" msgstr "/_Meny/_Initiera om GPS" #: src/gpsdrive.c:464 msgid "/_Menu/_Load track file" msgstr "/_Meny/_Läs in spÃ¥rfil" #: src/gpsdrive.c:465 msgid "/_Menu/M_essages" msgstr "/_Meny/M_eddelanden" #: src/gpsdrive.c:466 msgid "/_Menu/M_essages/_Send message to mobile target" msgstr "/_Meny/M_eddelanden/_Skicka meddelande till mobilt mÃ¥l" #: src/gpsdrive.c:468 msgid "/_Menu/S_ettings" msgstr "/_Meny/_Inställningar" #: src/gpsdrive.c:470 msgid "/_Menu/_Help" msgstr "/_Meny/_Hjälp" #: src/gpsdrive.c:471 msgid "/_Menu/_Help/_About" msgstr "/_Meny/_Hjälp/_Om" #: src/gpsdrive.c:472 msgid "/_Menu/_Help/_Topics" msgstr "/_Meny/_Hjälp/_Ämnen" #: src/gpsdrive.c:473 msgid "/_Menu/_Quit" msgstr "/_Meny/A_vsluta" #: src/gpsdrive.c:807 msgid "Auto" msgstr "Auto" #: src/gpsdrive.c:950 msgid "Warning!" msgstr "Varning!" #: src/gpsdrive.c:952 msgid "You should not start GpsDrive as user root!!!" msgstr "Du bör inte starta GpsDrive som root-användare!" #: src/gpsdrive.c:1357 #, c-format msgid "" "\n" "Warning: unable to load gpsdriveanim.gif!\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Varning: kunde inte läsa in gpsdriveanim.gif!\n" "Installera programmet som root med:\n" "make install\n" "\n" #: src/gpsdrive.c:1945 msgid "NESW" msgstr "NÖSV" #: src/gpsdrive.c:2131 msgid "No map available for this position!" msgstr "Ingen karta tillgänglig för den här positionen!" #: src/gpsdrive.c:2308 src/gpsdrive.c:4555 src/gpsdrive.c:4561 #: src/gpsdrive.c:4567 src/gpsdrive.c:4600 src/gpsdrive.c:4605 #: src/gpsdrive.c:4611 src/gpsdrive.c:4628 src/gpsdrive.c:4635 #: src/gps_handler.c:532 src/gps_handler.c:533 src/gps_handler.c:534 msgid "n/a" msgstr "-" #: src/gpsdrive.c:2599 #, c-format msgid "distance jump is more then 2000km/h speed, ignoring\n" msgstr "avstÃ¥ndshopp är mer än 2000 km/h, ignorerar\n" #: src/gpsdrive.c:2857 msgid "/Menu/Messages" msgstr "/Meny/Meddelanden" #: src/gpsdrive.c:2860 msgid "Sending message to friends server..." msgstr "Skickar meddelande till kompisserver..." #: src/gpsdrive.c:2939 msgid "Message for:" msgstr "Meddelande till:" #: src/gpsdrive.c:2981 #, c-format msgid "Date: %s" msgstr "Datum: %s" #: src/gpsdrive.c:2994 msgid "Sends your text to to selected computer using the friends server" msgstr "Skickar din text till vald dator via kompisservern" #: src/gpsdrive.c:3089 msgid "Quicksaved Waypoint" msgstr "Snabbsparad vägpunkt" #: src/gpsdrive.c:3125 msgid "Temporary Waypoint" msgstr "Temporär vägpunkt" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/poi_gui.c:464 src/poi_gui.c:892 #: src/poi_gui.c:1127 src/poi_gui.c:1260 src/settings.c:1812 msgid "Name" msgstr "Namn" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/gpsdrive.c:4667 #: src/poi_gui.c:903 src/poi_gui.c:1267 src/routes.c:408 src/settings.c:700 #: src/settings.c:1286 msgid "Distance" msgstr "AvstÃ¥nd" #: src/gpsdrive.c:3316 msgid "Please select message recipient" msgstr "Välj mottagare för meddelande" #: src/gpsdrive.c:3389 src/poi_gui.c:546 src/poi_gui.c:912 msgid "Type" msgstr "Typ" #: src/gpsdrive.c:3418 msgid "Select reference point" msgstr "Välj referenspunkt" #: src/gpsdrive.c:3422 msgid "Please select your destination" msgstr "Välj din destination" #: src/gpsdrive.c:3454 msgid "Edit route" msgstr "Redigera rutt" #: src/gpsdrive.c:3457 msgid "Create route" msgstr "Skapa rutt" #: src/gpsdrive.c:3554 msgid "Create a route using some waypoints from this list" msgstr "Skapa en rutt med nÃ¥gra vägpunkter frÃ¥n den här listan" #: src/gpsdrive.c:3559 msgid "Delete the selected waypoint from the waypoint list" msgstr "Ta bort den valda vägpunkten frÃ¥n vägpunktslistan" #: src/gpsdrive.c:3563 msgid "Jump to the selected waypoint" msgstr "Hoppa till markerad vägpunkt" #: src/gpsdrive.c:3586 msgid "-v show version\n" msgstr "-v visa version\n" #: src/gpsdrive.c:3587 msgid "-h print this help\n" msgstr "-h skriv ut denna hjälptext\n" #: src/gpsdrive.c:3588 msgid "-d turn on debug info\n" msgstr "-d slÃ¥ pÃ¥ felsökningsinformation\n" #: src/gpsdrive.c:3589 msgid "-D X set debug Level to X\n" msgstr "-D X ställ in felsökningsnivÃ¥ till X\n" #: src/gpsdrive.c:3590 msgid "-T do some internal unit Tests(don't start gpsdrive)\n" msgstr "-T gör nÃ¥gra interna enhetstester(starta inte gpsdrive)\n" #: src/gpsdrive.c:3591 msgid "-e use Festival-Lite (flite) for speech output\n" msgstr "-e använd Festival-Lite (flite) för textuppläsning\n" #: src/gpsdrive.c:3592 msgid "-t set serial device for GPS i.e. /dev/ttyS1\n" msgstr "-t ställ in serieport för GPS, t.ex. /dev/ttyS1\n" #: src/gpsdrive.c:3593 msgid "-o serial device, pty master, or file for NMEA *output*\n" msgstr "-o serieenhet, pty-master, eller fil för NMEA-*utdata*\n" #: src/gpsdrive.c:3594 msgid "-f X Select friends server, X is i.e. friendsd.gpsdrive.de\n" msgstr "-f X Välj kompisserver, X är t.ex. friendsd.gpsdrive.de\n" #: src/gpsdrive.c:3595 msgid "-n Disable use of direct serial connection\n" msgstr "-n Inaktivera användning av direkt serieanslutning\n" #: src/gpsdrive.c:3597 msgid "-X Use DBUS for communication with gpsd. This disables serial and socket communication\n" msgstr "" "-X Använd DBUS för att kommunicera med gpsd. Detta inaktiverar kommunikation via\n" " serieport och uttag\n" #: src/gpsdrive.c:3599 msgid "" "-l LANG Select language of the voice,\n" " LANG may be english, spanish or german\n" msgstr "" "-l SPRÃ…K Välj sprÃ¥k för textuppläsning,\n" " SPRÃ…K kan vara english, spanish eller german\n" #: src/gpsdrive.c:3601 msgid "" "-s HEIGHT set height of the screen, if autodetection\n" " don't satisfy you, X is i.e. 768,600,480,200\n" msgstr "" "-s HÖJD ställ in skärmhöjd, om automatisk identifiering\n" " inte duger för dig. HÖJD är t.ex. 768,600,480,200\n" #: src/gpsdrive.c:3603 msgid "-r WIDTH set width of the screen, only with -s\n" msgstr "-r BREDD ställ in skärmbredd, endast med -s\n" #: src/gpsdrive.c:3604 msgid "-1 have only 1 button mouse, for example using touchscreen\n" msgstr "-1 har endast en enknappsmus, t.ex. för pekskärmar\n" #: src/gpsdrive.c:3605 msgid "-a don't display battery status (i.e. broken APM)\n" msgstr "-a visa inte batteristatus (t.ex. trasig APM)\n" #: src/gpsdrive.c:3606 msgid "-b Server Servername for NMEA server (if gpsd runs on another host)\n" msgstr "-b server Servernamn pÃ¥ NMEA-server (om gpsd kör pÃ¥ en annan värd)\n" #: src/gpsdrive.c:3607 msgid "-c WP set start position in simulation mode to waypoint name WP\n" msgstr "-c VP ställ in startposition i simuleringsläge till vägpunkten VP\n" #: src/gpsdrive.c:3608 msgid "-x create separate window for menu\n" msgstr "-x skapa separat fönster för meny\n" #: src/gpsdrive.c:3609 msgid "-p set settings for PDA (iPAQ, Yopy...)\n" msgstr "-p ställ in inställningar för handdator (iPAQ, Yopy...)\n" #: src/gpsdrive.c:3610 msgid "-i ignore NMEA checksum (risky, only for broken GPS receivers\n" msgstr "-i ignorera NMEA-kontrollsumman (farligt, endast för trasiga GPS-mottagare)\n" #: src/gpsdrive.c:3611 msgid "-q disable SQL support\n" msgstr "-q inaktivera SQL-stöd\n" #: src/gpsdrive.c:3612 msgid "-F force display of position even it is invalid\n" msgstr "-F tvinga visning av position även om den är ogiltig\n" #: src/gpsdrive.c:3613 msgid "-S don't show splash screen\n" msgstr "-S visa inte uppstartsbild\n" #: src/gpsdrive.c:3614 msgid "-P start in Pos Mode\n" msgstr "-P starta i positionsläge\n" #: src/gpsdrive.c:3615 msgid "-E print out data received from direct serial connection\n" msgstr "-E skriv ut data som tagits emot frÃ¥n direkt serieanslutning\n" #: src/gpsdrive.c:3616 msgid "-W x set x to 1 to switch WAAS/EGNOS on, set to 0 to switch off\n" msgstr "-W x ställ in x till 1 för att slÃ¥ pÃ¥ WAAS/EGNOS, ställ in till 0 för att slÃ¥ av\n" #: src/gpsdrive.c:3617 msgid "-H ALT correct altitude, adding this value (ALT) to altitude\n" msgstr "-H ALT korrekt höjd, lägg till detta värde (ALT) till höjden\n" #: src/gpsdrive.c:3618 msgid "" "-z don't display zoom factor and scale\n" "\n" msgstr "" "-z visa inte zoomfaktor och skala\n" "\n" #: src/gpsdrive.c:3633 msgid "Select a track file" msgstr "Välj en spÃ¥rfil" #: src/gpsdrive.c:4042 msgid "" "\n" "You can only choose between english, spanish and german\n" "\n" msgstr "" "\n" "Du kan endast välja mellan \"english\" (engelska), \"spanish\" (spanska) och \"german\" (tyska)\n" "\n" #: src/gpsdrive.c:4210 msgid "Gpsdrive-2 (c)2001-2006 F.Ganter" msgstr "Gpsdrive-2 © 2001-2006 F.Ganter" #: src/gpsdrive.c:4218 msgid "Using speech output" msgstr "Använder textuppläsning" #: src/gpsdrive.c:4256 msgid "M_ute" msgstr "T_yst" #: src/gpsdrive.c:4294 msgid "Points" msgstr "Punkter" #: src/gpsdrive.c:4299 msgid "PO_I" msgstr "PA_I" #: src/gpsdrive.c:4302 msgid "Draw Points Of Interest found in mySQL" msgstr "Rita ut Punkter av intresse hittade i MySQL" #: src/gpsdrive.c:4313 msgid "_WLAN" msgstr "_WLAN" #: src/gpsdrive.c:4318 msgid "Wlan" msgstr "Wlan" #: src/gpsdrive.c:4332 msgid "_WP" msgstr "_VP" #: src/gpsdrive.c:4355 src/settings.c:1026 msgid "Track" msgstr "SpÃ¥r" #: src/gpsdrive.c:4360 msgid "Show" msgstr "Visa" #: src/gpsdrive.c:4365 msgid "Show tracking on the map" msgstr "Visa spÃ¥r pÃ¥ kartan" #: src/gpsdrive.c:4372 msgid "Save" msgstr "Spara" #: src/gpsdrive.c:4378 msgid "Save the track to given filename at program exit" msgstr "Spara spÃ¥ret till givet filnamn vid programslut" #: src/gpsdrive.c:4451 msgid "" "\n" "kismet server found\n" msgstr "" "\n" "Kismet-server hittades\n" #: src/gpsdrive.c:4516 src/gpsdrive.c:4789 msgid "Bearing" msgstr "Riktning" #: src/gpsdrive.c:4540 msgid "GPS Info" msgstr "GPS-info" #: src/gpsdrive.c:4596 src/gpsdrive.c:4812 src/gpsdrive.c:4817 #: src/gpsdrive.c:4826 src/gpsdrive.c:4829 msgid "---" msgstr "---" #: src/gpsdrive.c:4649 src/gpsdrive.c:4656 msgid "Selected:" msgstr "Markerat:" #: src/gpsdrive.c:4650 src/gpsdrive.c:4657 msgid "within" msgstr "inom" #: src/gpsdrive.c:4665 msgid "Distance to target" msgstr "AvstÃ¥nd till mÃ¥let" #: src/gpsdrive.c:4682 src/gpsdrive.c:4685 src/gpsdrive.c:4688 #: src/settings.c:171 src/settings.c:174 src/settings.c:177 #: src/settings.c:1287 msgid "Speed" msgstr "Fart" #: src/gpsdrive.c:4695 src/poi_gui.c:519 src/settings.c:718 msgid "Altitude" msgstr "Höjd" #: src/gpsdrive.c:4698 src/settings.c:1093 src/settings.c:1685 msgid "Waypoints" msgstr "Vägpunkter" #: src/gpsdrive.c:4786 msgid "Map file" msgstr "Kartfil" #: src/gpsdrive.c:4787 msgid "Map scale" msgstr "Kartskala" #: src/gpsdrive.c:4788 msgid "Heading" msgstr "Kurs" #: src/gpsdrive.c:4790 msgid "Time to Dest." msgstr "Tid till dest." #: src/gpsdrive.c:4791 msgid "Pref. scale" msgstr "Föredragen skala" #: src/gpsdrive.c:4794 msgid "000,00000N" msgstr "000,00000N" #: src/gpsdrive.c:4802 msgid "000,00000E" msgstr "000,00000Ö" #: src/gpsdrive.c:4820 src/gpsdrive.c:4823 msgid "0000" msgstr "0000" #: src/gpsdrive.c:4898 src/gpsdrive.c:4952 src/gpsdrive.c:4969 msgid "Menu" msgstr "Meny" #: src/gpsdrive.c:4906 src/gpsdrive.c:4956 src/gpsdrive.c:4970 msgid "Status" msgstr "Status" #: src/gpsdrive.c:4948 src/gpsdrive.c:4968 src/nmea_handler.c:497 msgid "Map" msgstr "Karta" #: src/gpsdrive.c:4960 src/gpsdrive.c:4971 src/poi_gui.c:1274 msgid "Trip" msgstr "Resa" #: src/gpsdrive.c:5106 msgid "Click here to switch betwen satetellite level and satellite position display. A rotating globe is shown in simulation mode" msgstr "Klicka här för att växla visning mellan satellitnivÃ¥ och satellitposition. En roterande glob visas i simuleringsläget" #: src/gpsdrive.c:5111 msgid "Number of used satellites/satellites in view" msgstr "Antal använda satelliter/satelliter i sikte" #: src/gpsdrive.c:5115 msgid "EPE (Estimated Precision Error), if available" msgstr "EPE (Estimated Precision Error), om tillgänglig" #: src/gpsdrive.c:5119 msgid "PDOP (Position Dilution Of Precision). PDOP less than 4 gives the best accuracy, between 4 and 8 gives acceptable accuracy and greater than 8 gives unacceptable poor accuracy. " msgstr "PDOP (Position Dilution Of Precision). PDOP mindre än 4 ger bäst precision, mellan 4 och 8 ger acceptabel precision och högre än 8 ger en oacceptabel precision." #: src/gpsdrive.c:5124 msgid "On top of the compass you see the direction to which you move. The pointer shows the target direction on the compass." msgstr "PÃ¥ kompassen ser du riktningen till vilken du rör dig. Pekaren visar riktningen till mÃ¥let pÃ¥ kompassen." #: src/gpsdrive.c:5127 msgid "/Menu" msgstr "/Meny" #: src/gpsdrive.c:5129 msgid "Here you find extra functions for maps, tracks and messages" msgstr "Här hittar du extra funktioner för kartor, spÃ¥r och meddelanden" #: src/gpsdrive.c:5133 msgid "Disable output of speech" msgstr "Inaktivera textuppläsning" #: src/gpsdrive.c:5137 msgid "Show waypoints on the map" msgstr "Visa vägpunkter pÃ¥ kartan" #: src/gpsdrive.c:5142 msgid "Zoom into the current map" msgstr "Zooma in i den nuvarande kartan" #: src/gpsdrive.c:5144 msgid "Zooms out off the current map" msgstr "Zooma ut ur den nuvarande kartan" #: src/gpsdrive.c:5146 msgid "Select the next more detailed map" msgstr "Välj nästa mer detaljerade karta" #: src/gpsdrive.c:5148 msgid "Select the next less detailed map" msgstr "Välj nästa mindre detaljerade karta" #: src/gpsdrive.c:5152 msgid "Find Points of Interest and select as destination" msgstr "Hitta Punkt av intresse och välj som destination" #: src/gpsdrive.c:5156 msgid "Select the map scale of avail. maps." msgstr "Välj skala pÃ¥ tillgängliga kartor." #: src/gpsdrive.c:5160 msgid "This shows the time from your GPS receiver" msgstr "Detta visar tiden frÃ¥n din GPS-mottagare" #: src/gpsdrive.c:5164 msgid "Number of mobile targets within timeframe/total received from friendsserver" msgstr "Antal mobila mÃ¥l inom tidsram/totalt mottagna frÃ¥n kompisservern" #: src/gpsdrive.c:5300 #, c-format msgid "" "\n" "\n" "Thank you for using GpsDrive!\n" "\n" msgstr "" "\n" "\n" "Tack för att du använder GpsDrive!\n" "\n" #: src/gpsdrive_config.c:105 msgid "Error saving config file ~/.gpsdrive/gpsdriverc" msgstr "Fel vid sparande av konfigurationsfilen ~/.gpsdrive/gpsdriverc" #: src/gps_handler.c:232 #, c-format msgid "unable to add match for signals %s: %s" msgstr "kunde inte lägga till matchning för signaler %s: %s" #: src/gps_handler.c:237 msgid "unable to register filter with the connection" msgstr "kunde inte registrera filter med anslutningen" #: src/gps_handler.c:242 msgid "DBUS Mode" msgstr "DBUS-läge" #: src/gps_handler.c:274 src/gpskismet.c:340 msgid "can't open socket for port " msgstr "kan inte öppna uttag (socket) för port " #: src/gps_handler.c:296 #, c-format msgid "" "\n" "Cannot connect to %s: unknown host\n" msgstr "" "\n" "Kan inte ansluta till %s: okänd värd\n" #: src/gps_handler.c:318 msgid "NMEA Mode, Port 2222" msgstr "NMEA-läge, port 2222" #: src/gps_handler.c:326 msgid "NMEA Mode, Port 2947" msgstr "NMEA-läge, port 2947" #: src/gps_handler.c:346 src/gps_handler.c:371 msgid "" "\n" "no garmin support compiled in\n" msgstr "" "\n" "inget garmin-stöd inkompilerat\n" #: src/gps_handler.c:376 msgid "" "\n" "Garmin protocol detection disabled!\n" msgstr "" "\n" "Igenkänning av Garminprotokoll avstängt!\n" #: src/gps_handler.c:488 msgid "Stop GPSD" msgstr "Stoppa GPSD" #: src/gps_handler.c:493 msgid "Stop GPSD and switch to simulation mode" msgstr "Stoppa GPSD och växla till simuleringsläget" #: src/gps_handler.c:515 msgid "Start GPSD" msgstr "Starta GPSD" #: src/gps_handler.c:519 msgid "Starts GPSD for NMEA mode" msgstr "Startar GPSD för NMEA-läge" #: src/gps_handler.c:769 msgid "Timeout getting data from GPS-Receiver!" msgstr "Gjorde time-out vid väntan pÃ¥ data frÃ¥n GPS-mottagaren!" #: src/gps_handler.c:817 src/gps_handler.c:867 src/gps_handler.c:973 #: src/gps_handler.c:1013 src/gps_handler.c:1080 src/gps_handler.c:1203 msgid "Press middle mouse button for navigation" msgstr "Tryck pÃ¥ mittenknappen pÃ¥ musen för navigering" #: src/gps_handler.c:822 #, c-format msgid "Direct serial connection to %s" msgstr "Direkt serieanslutning till %s" #: src/gps_handler.c:872 src/gps_handler.c:904 src/gps_handler.c:1017 #: src/gps_handler.c:1086 src/gps_handler.c:1209 msgid "Not enough satellites in view!" msgstr "Inte tillräckligt mÃ¥nga satelliter i sikte!" #: src/gps_handler.c:977 msgid "GARMIN Mode" msgstr "GARMIN-läge" #: src/gps_handler.c:993 msgid "No GPS used" msgstr "Ingen GPS används" #: src/gps_handler.c:995 src/nmea_handler.c:323 msgid "Simulation mode" msgstr "Simuleringsläge" #: src/gps_handler.c:997 msgid "Press middle mouse button for sim mode" msgstr "Tryck pÃ¥ mittenknappen pÃ¥ musen för simuleringsläge" #: src/gpskismet.c:104 msgid "trying to re-connect to kismet server\n" msgstr "försöker att Ã¥teransluta till Kismet-server\n" #: src/gpskismet.c:106 msgid "Kismet server connection re-established\n" msgstr "Anslutning till Kismet-server Ã¥teretablerad\n" #: src/gpskismet.c:107 #, c-format msgid "done trying to re-connect: socket=%d\n" msgstr "klar med försök att Ã¥teransluta: uttag=%d\n" #: src/gpskismet.c:154 msgid "Kismet server connection lost\n" msgstr "Anslutningen till Kismet-servern förlorades\n" #: src/gpskismet.c:334 msgid "Trying Kismet server\n" msgstr "Provar Kismet-server\n" #: src/gpsmisc.c:309 src/gpsmisc.c:311 src/gpsmisc.c:495 src/gpsmisc.c:497 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Kunde inte hitta bildfil: %s" #: src/gpsnasamap.c:209 #, c-format msgid "could not create output map file %s!\n" msgstr "kunde inte skapa kartfilen %s för utdata!\n" #: src/gpsnasamap.c:226 msgid "Creating map..." msgstr "Skapar karta..." #: src/gpsnasamap.c:236 msgid "Creating a temporary map from NASA satellite images" msgstr "Skapar en temporärkarta frÃ¥n NASA:s satellitbilder" #: src/gpsnasamap.c:244 #, c-format msgid "converting map for latitude: %f and longitude: %f ...\n" msgstr "konverterar karta för latitud: %f och longitud: %f ...\n" #: src/gpsnasamap.c:356 #, c-format msgid "" "\n" "You can permanently add this map file with following line in your\n" "map_koord.txt (rename the file!):\n" msgstr "" "\n" "Du kan permanent lägga till denna kartfil med följande rad i din\n" "map_koord.txt (byt namn pÃ¥ filen!):\n" #: src/gpsserial.c:172 #, c-format msgid "waiting for thread to stop\n" msgstr "väntar pÃ¥ att trÃ¥d ska stoppa\n" #: src/gpsserial.c:195 #, c-format msgid "" "\n" "error opening %s(%d)\n" msgstr "" "\n" "fel vid öppning av %s(%d)\n" #: src/gpsserial.c:198 #, c-format msgid "successfull opened %s\n" msgstr "öppning av %s lyckades\n" #: src/gpsserial.c:204 #, c-format msgid "switching WAAS/EGNOS on\n" msgstr "slÃ¥r pÃ¥ WAAS/EGNOS\n" #: src/gpsserial.c:210 #, c-format msgid "switching WAAS/EGNOS off\n" msgstr "slÃ¥r av WAAS/EGNOS\n" #: src/gpssql.c:107 #, c-format msgid "SQL: connected to %s as %s using %s\n" msgstr "SQL: ansluten till %s som %s med %s\n" #: src/gpssql.c:188 #, c-format msgid "rows inserted: %ld\n" msgstr "rader infogade: %ld\n" #: src/gpssql.c:210 #, c-format msgid "last index: %ld\n" msgstr "senaste indexering: %ld\n" #: src/gpssql.c:258 #, c-format msgid "rows updated: %ld\n" msgstr "rader uppdaterade: %ld\n" #: src/gpssql.c:285 #, c-format msgid "rows inserted: %d\n" msgstr "rader inlagda: %d\n" #: src/gpssql.c:307 #, c-format msgid "last index: %d\n" msgstr "senaste indexering: %d\n" #: src/gpssql.c:333 #, c-format msgid "rows updated: %d\n" msgstr "rader uppdaterade: %d\n" #: src/gpssql.c:419 #, c-format msgid "rows deleted: %d\n" msgstr "rader borttagna: %d\n" #: src/gpssql.c:589 #, c-format msgid "" "\n" "libmysqlclient.so not found.\n" msgstr "" "\n" "libmysqlclient.so hittades inte.\n" #: src/gpssql.c:595 #, c-format msgid "" "\n" "MySQL support disabled.\n" msgstr "" "\n" "MySQL-stöd inaktiverat.\n" #: src/gui.c:503 msgid "Press OK to continue!" msgstr "Tryck pÃ¥ OK för att fortsätta!" #: src/gui.c:537 msgid "" "An error has occured.\n" "Press OK to continue!" msgstr "" "Ett fel har inträffat.\n" "Tryck pÃ¥ OK för att fortsätta!" #: src/gui.c:570 #, c-format msgid "" "\n" "Warning: unable to open 'add waypoint' picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Varning: kunde inte öppna bild för \"lägg till\n" "vägpunkt\". Installera programmet som root\n" "med: make install\n" "\n" #: src/icons.c:249 #, c-format msgid "" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "Installera programmet som root med:\n" "make install\n" "\n" #: src/icons.c:356 src/icons.c:361 #, c-format msgid "Loaded user defined icon %s\n" msgstr "Läste in den användardefinierade ikonen %s\n" #: src/import_map.c:240 msgid "Select a map file" msgstr "Välj en kartfil" #: src/import_map.c:310 msgid "" "How to calibrate your own maps? First, the map file\n" "must be copied into the" msgstr "" "Hur ska man kalibrera sina egna kartor? Först mÃ¥ste\n" "kartfilen kopieras till" #: src/import_map.c:312 msgid "" "\n" "directory as .gif, .jpg or .png file and must have\n" "the size 1280x1024. The file names must be\n" "map_* for street maps or top_* for topographical maps!\n" "Load the file, select coordinates from waypoint list or\n" "type them in. Then click on the accept button." msgstr "" "\n" "katalog som .gif, .jpg eller .png-fil och mÃ¥ste ha\n" "en storlek pÃ¥ 1280x1024. Filnamnen mÃ¥ste vara\n" "map_* för vägkartor eller top_* för topografiska kartor!\n" "Läs in filen, välj koordinater frÃ¥n vägpunktslistan eller\n" "skriv in dem. Klicka sedan pÃ¥ knappen för att acceptera." #: src/import_map.c:319 msgid "" "Now do the same for your second point and click on the\n" "finish button. The map can be used now." msgstr "" "Gör nu likadant för din andra punkt och klicka pÃ¥\n" "Slutför-knappen. Kartan kan nu användas." #: src/import_map.c:326 msgid "Import Assistant. Step 1" msgstr "Importassistent. Steg 1" #: src/import_map.c:328 msgid "Import Assistant. Step 2" msgstr "Importassistent. Steg 2" #: src/import_map.c:335 msgid "Accept first point" msgstr "Acceptera första punkt" #: src/import_map.c:341 msgid "Accept Scale and Finish" msgstr "Acceptera skala och slutför" #: src/import_map.c:348 msgid "Finish" msgstr "Slutför" #: src/import_map.c:363 msgid "Go up" msgstr "GÃ¥ uppÃ¥t" #: src/import_map.c:366 msgid "Go left" msgstr "GÃ¥ Ã¥t vänster" #: src/import_map.c:369 msgid "Go right" msgstr "GÃ¥ Ã¥t höger" #: src/import_map.c:372 msgid "Go down" msgstr "GÃ¥ nedÃ¥t" #: src/import_map.c:375 msgid "Zoom in" msgstr "Zooma in" #: src/import_map.c:378 msgid "Zoom out" msgstr "Zooma ut" #: src/import_map.c:400 msgid "Screen X" msgstr "Skärm-X" #: src/import_map.c:402 msgid "Screen Y" msgstr "Skärm-Y" #: src/import_map.c:414 msgid "Browse POIs" msgstr "Bläddra i PA_I:er" #: src/import_map.c:445 msgid "Browse filename" msgstr "Bläddra bland filnamn" #: src/import_map.c:834 msgid "SELECTED" msgstr "VALD" #: src/import_map.c:835 src/routes.c:122 src/routes.c:153 src/routes.c:616 #: src/waypoint.c:878 msgid "To" msgstr "Till" #: src/map_handler.c:218 msgid "Map Controls" msgstr "Kartkontroller" #: src/map_handler.c:224 msgid "direct draw sql _Streets" msgstr "rita direkt ut _gator frÃ¥n sql" #: src/map_handler.c:236 msgid "Draw Streets found in mySQL" msgstr "Rita ut gator hittade i MySQL" #: src/map_handler.c:246 msgid "Auto _best map" msgstr "Auto. _bäst karta" #: src/map_handler.c:251 msgid "Always select the most detailed map available" msgstr "Välj alltid den mest detaljerade tillgängliga kartan" #: src/map_handler.c:262 msgid "Pos. _mode" msgstr "Pos.-_läge" #: src/map_handler.c:269 msgid "Turn position mode on. You can move on the map with the left mouse button click. Clicking near the border switches to the proximate map." msgstr "SlÃ¥ pÃ¥ positionsläge. Du kan flytta pÃ¥ kartan med vänster musknapp. Klickar du nära kanten flyttas du till den närmaste kartan." #: src/map_handler.c:275 msgid "Mapnik Mode" msgstr "Mapnik-läge" #: src/map_handler.c:293 msgid "Turn mapnik mode on. In this mode vector maps rendered by mapnik (e.g. OpenStreetMap Data) are used instead of the other maps." msgstr "SlÃ¥ pÃ¥ mapnik-läget. I det här läget ritas vektorkartor ut av mapnik (t.ex. data frÃ¥n OpenStreetMap) istället för de andra kartorna." #: src/map_handler.c:311 msgid "Shown map type" msgstr "Visad karttyp" #: src/map_handler.c:318 msgid "Street map" msgstr "Vägkarta" #: src/map_handler.c:328 msgid "Topo map" msgstr "Topologisk karta" #: src/map_handler.c:435 msgid "Error in line " msgstr "Fel pÃ¥ rad " #: src/map_handler.c:437 msgid "" "I have found filenames in map_koord.txt which are\n" "not map_* or top_* files. Please rename them and change the entries in\n" "map_koord.txt. Use map_* for street maps and top_* for topographical\n" "maps. Otherwise, the maps will not be displayed!" msgstr "" "Jag har hittat filnamn i map_koord.txt som inte är\n" "map_*- eller top_*-filer. Byt namn pÃ¥ dem och ändra posterna i\n" "map_koord.txt. Använd map_* för vägkartor och top_* för topografiska\n" "kartor. Annars kommer inte kartorna visas!" #: src/map_handler.c:760 msgid " Mapfile could not be loaded:" msgstr " Kartfilen kunde inte laddas:" #: src/map_handler.c:810 msgid "Map found!" msgstr "Kartan hittades!" #: src/nautic.c:122 msgid "Nautic settings" msgstr "Sjöinställningar" #: src/nautic.c:125 msgid "Nautic" msgstr "Nautisk" #: src/nmea_handler.c:187 msgid "can't open NMEA output file" msgstr "kan inte öppna NMEA-utdatafil" #: src/poi.c:311 #, c-format msgid "%ld(%d) rows read\n" msgstr "%ld(%d) rader inlästa\n" #: src/poi.c:1071 src/wlan.c:376 #, c-format msgid "%ld(%d) rows read in %.2f seconds\n" msgstr "%ld(%d) rader inlästa pÃ¥ %.2f sekunder\n" #: src/poi_gui.c:140 #, c-format msgid " Found %d matching entries (Limit reached)." msgstr " Hittade %d matchande poster (gränsen uppnÃ¥ddes)." #: src/poi_gui.c:146 #, c-format msgid " Found %d matching entries." msgstr " Hittade %d matchande poster." #: src/poi_gui.c:441 src/poi_gui.c:967 msgid "POI-Info" msgstr "PAI-info" #: src/poi_gui.c:471 src/poi_gui.c:923 msgid "Comment" msgstr "Kommentar" #: src/poi_gui.c:478 msgid "private" msgstr "privat" #: src/poi_gui.c:569 msgid "Basic Data" msgstr "Grundläggande data" #: src/poi_gui.c:598 msgid "Extra Data" msgstr "Extradata" #: src/poi_gui.c:682 msgid "Lookup Point of Interest" msgstr "SlÃ¥ upp Punkt av intresse" #: src/poi_gui.c:725 msgid "Search Text:" msgstr "Söktext:" #: src/poi_gui.c:748 msgid "max. Distance:" msgstr "max. avstÃ¥nd:" #: src/poi_gui.c:766 msgid "km from" msgstr "km frÃ¥n" #: src/poi_gui.c:771 msgid "current position" msgstr "aktuell position" #: src/poi_gui.c:781 msgid "Search near current Position" msgstr "Sök nära aktuell position" #: src/poi_gui.c:786 msgid "Destination/Cursor" msgstr "Destination/Markör" #: src/poi_gui.c:798 msgid "Search near selected Destination" msgstr "Sök nära markerad destination" #: src/poi_gui.c:804 msgid "POI-Types:" msgstr "POI-typer:" #: src/poi_gui.c:820 msgid "all" msgstr "alla" #: src/poi_gui.c:830 msgid "Search all POI-Categories" msgstr "Sök i alla PAI-kategorier" #: src/poi_gui.c:833 msgid "selected:" msgstr "markerat:" #: src/poi_gui.c:839 msgid "Search only in selected POI-Categories" msgstr "Sök endast i markerade PAI-kategorier" #: src/poi_gui.c:849 msgid "Search Criteria" msgstr "Sökkriteria" #: src/poi_gui.c:953 msgid " Please enter your search criteria!" msgstr " Ange ditt sökkriteria!" #: src/poi_gui.c:970 msgid "Show detailed Information for selected Point of Interest" msgstr "Visa detaljerad information för markerad Punkt av intresse" #: src/poi_gui.c:976 msgid "Results" msgstr "Resultat" #: src/poi_gui.c:1000 msgid "Edit _Route" msgstr "Redigera _rutt" #: src/poi_gui.c:1004 msgid "Switch to Add selected entry to Route" msgstr "Växla till Lägg till markerad post till rutt" #: src/poi_gui.c:1014 msgid "Delete selected entry" msgstr "Ta bort markerad post" #: src/poi_gui.c:1033 msgid "Jump to Target" msgstr "Hoppa till mÃ¥let" #: src/poi_gui.c:1035 msgid "Jump to selected entry" msgstr "Hoppa till vald post" #: src/poi_gui.c:1039 msgid "Select Target" msgstr "Välj mÃ¥l" #: src/poi_gui.c:1041 msgid "Use selected entry as target destination" msgstr "Använd vald post som mÃ¥ldestination" #: src/poi_gui.c:1054 src/poi_gui.c:1355 msgid "Close this window" msgstr "Stäng fönstret" #: src/poi_gui.c:1093 msgid "POI-Type Selection" msgstr "Val av PAI-typ" #: src/poi_gui.c:1135 msgid "ID" msgstr "ID" #: src/poi_gui.c:1219 msgid "Edit Route" msgstr "Redigera rutt" #: src/poi_gui.c:1287 msgid "Route List" msgstr "Ruttlista" #: src/poi_gui.c:1305 msgid "Stop Route" msgstr "Stoppa rutt" #: src/poi_gui.c:1307 msgid "Stop the Route Mode" msgstr "Stopa ruttläget" #: src/poi_gui.c:1312 msgid "Start Route" msgstr "Starta rutt" #: src/poi_gui.c:1314 msgid "Start the Route Mode" msgstr "Starta ruttläget" #: src/poi_gui.c:1328 msgid "Remove selected Entry from Route" msgstr "Ta bort markerad post frÃ¥n rutt" #: src/poi_gui.c:1343 msgid "Cancel Route" msgstr "Avbryt rutt" #: src/poi_gui.c:1345 msgid "Discard Route" msgstr "Förkasta rutt" #: src/routes.c:408 msgid "Waypoint" msgstr "Vägpunkt" #: src/routes.c:423 msgid "Define route" msgstr "Definiera rutt" #: src/routes.c:431 msgid "Start route" msgstr "Starta rutt" #: src/routes.c:440 msgid "Take all WP as route" msgstr "Ta alla VP som rutt" #: src/routes.c:445 msgid "Abort route" msgstr "Avbryt rutt" #: src/routes.c:505 msgid "" "Click on waypoints list\n" "to add waypoints" msgstr "" "Klicka pÃ¥ vägpunktslistan\n" "för att lägga till vägpunkter" #: src/routes.c:508 msgid "" "Click on list item\n" "to select next waypoint" msgstr "" "Klicka pÃ¥ listelement\n" "för att välja nästa vägpunkt" #: src/routes.c:556 msgid "Create a route from all waypoints. Sorted with order in file, not distance." msgstr "Skapa en rutt frÃ¥n alla vägpunkter. Sorterad efter ordningen i filen, inte avstÃ¥nd." #: src/routes.c:560 msgid "Click here to start your journey. GpsDrive guides you through the waypoints in this list." msgstr "Klicka här för att pÃ¥börja din resa. GpsDrive leder dig genom vägpunkterna i den här listan." #: src/routes.c:563 msgid "Abort your journey" msgstr "Avbryt din resa" #: src/settings.c:438 src/settings.c:446 msgid "EnterYourName" msgstr "AngeDittNamn" #: src/settings.c:449 msgid "You should change your name in the first field!" msgstr "Du bör ändra ditt namn i första fältet!" #: src/settings.c:711 msgid "Choose here the unit for the display of distances." msgstr "Här kan du ställa in enheten för visning av avstÃ¥nd." #: src/settings.c:729 msgid "Choose here the unit for the display of altitudes." msgstr "Här kan du välja enheten för visning av höjder." #: src/settings.c:739 msgid "Coordinates" msgstr "Koordinater" #: src/settings.c:750 msgid "Choose here the format for the coordinates display." msgstr "Här kan du välja formatet för visning av koordinater." #: src/settings.c:777 msgid "Enable Simulation mode" msgstr "Aktivera simuleringsläge" #: src/settings.c:789 msgid "If activated, the position pointer moves towards the selected target simulating a moving vehicle" msgstr "Om aktiverad flyttas positionspekaren till det markerade mÃ¥let simulerandes ett rörligt fordon" #: src/settings.c:794 msgid "Maximum CPU load (in %)" msgstr "Maximal processorbelastning (i %)" # "Välj ungefärlig maximal processorbelastning.\n # Använd 20-30% för bärbara datorer (batteridrift) för att spara batterispänning. Detta pÃ¥verkar uppdateringsfrekvensen för kartskärmen." #: src/settings.c:800 #, c-format msgid "" "Select the approx. maximum CPU load.\n" "Use 20-30% on notebooks while on battery to save power. This effects the refresh rate of the map screen." msgstr "" #: src/settings.c:822 msgid "Maps directory" msgstr "Kartkatalog" #: src/settings.c:823 msgid "Select Maps Directory" msgstr "Välj kartkatalog" #: src/settings.c:829 msgid "Path to your map files. In the specified directory also the index file map_koord.txt must be present." msgstr "Sökväg till dina kartfiler. I katalogen mÃ¥ste ocksÃ¥ indexfilen map_koord.txt finnas." #: src/settings.c:850 msgid "Units" msgstr "Enheter" #: src/settings.c:858 msgid "Miscellaneous" msgstr "Diverse" #: src/settings.c:866 msgid "Map Settings" msgstr "Kartinställningar" #: src/settings.c:878 msgid "General" msgstr "Allmänt" #: src/settings.c:913 msgid "Show grid" msgstr "Visa rutnät" #: src/settings.c:915 msgid "This will show a grid over the map" msgstr "Detta kommer att visa ett rutnät över kartan" #: src/settings.c:930 msgid "Show Shadows" msgstr "Visa skuggor" #: src/settings.c:932 msgid "Switches shadows on map on or off" msgstr "Växlar kartskuggor pÃ¥ och av" #: src/settings.c:947 msgid "Position Marker" msgstr "Positionsmarkör" #: src/settings.c:958 msgid "Choose the apperance of your position marker." msgstr "Välj utseendet pÃ¥ din positionsmarkör." #: src/settings.c:978 msgid "Automatic" msgstr "Automatisk" #: src/settings.c:982 msgid "On" msgstr "PÃ¥" #: src/settings.c:986 msgid "Off" msgstr "Av" #: src/settings.c:990 msgid "Switches automagically to night mode if it is dark outside. Press 'N' key to turn off nightmode." msgstr "Växlar automagiskt till nattläge om det är mörkt ute. Tryck \"N\"-tangenten för att stänga av nattläge." #: src/settings.c:993 msgid "Switches night mode on. Press 'N' key to turn off nightmode." msgstr "SlÃ¥r pÃ¥ nattläge. Tryck \"N\"-tangenten för att stänga av nattläge." #: src/settings.c:996 msgid "Switches night mode off" msgstr "Stänger av nattläge" #: src/settings.c:1031 msgid "Choose Track color" msgstr "Välj spÃ¥rfärg" #: src/settings.c:1035 msgid "Set here the color of the drawn track" msgstr "Här kan du ställa in färgen pÃ¥ uppritat spÃ¥r" #: src/settings.c:1040 msgid "Set here the line style of the drawn track" msgstr "Här kan du ställa in linjestilen för uppritade spÃ¥r" #: src/settings.c:1048 msgid "Route" msgstr "Rutt" #: src/settings.c:1053 msgid "Choose Route color" msgstr "Välj färg för Rutt" #: src/settings.c:1057 msgid "Set here the color of the drawn route" msgstr "Här kan du ställa in färgen för uppritade rutter" #: src/settings.c:1062 msgid "Set here the line style of the drawn route" msgstr "Här kan du ställa in linjestilen för uppritade rutter" #: src/settings.c:1070 src/settings.c:1882 msgid "Friends" msgstr "Kompisar" #: src/settings.c:1075 msgid "Choose Friends color" msgstr "Välj färg för Kompisar" #: src/settings.c:1079 msgid "Set here the text color of the drawn friends" msgstr "Här kan du ställa in textfärgen för uppritade kompisar" #: src/settings.c:1084 msgid "Choose font for friends" msgstr "Välj typsnitt för kompisar" #: src/settings.c:1090 msgid "Set here the font of the drawn friends" msgstr "Här kan du ställa in typsnittet för uppritade kompisar" #: src/settings.c:1098 msgid "Choose Waypoints label color" msgstr "Välj etikettfärgen för vägpunkter" #: src/settings.c:1102 msgid "Set here the text color of the waypoint labels" msgstr "Här kan du ställa in textfärgen för vägpunkternas etiketter" #: src/settings.c:1107 msgid "Choose font for waypoint labels" msgstr "Välj typsnitt för vägpunkternas etiketter" #: src/settings.c:1113 msgid "Set here the font of waypoint labels" msgstr "Här kan du ställa in typsnittet för vägpunkternas etiketter" #: src/settings.c:1116 msgid "Big display" msgstr "Stor visning" #: src/settings.c:1121 msgid "Choose color for big display" msgstr "Välj färg för stor visning" #: src/settings.c:1125 msgid "Set here the color of the big routing displays" msgstr "Här kan du ställa in färgen pÃ¥ stor visning av rutter" #: src/settings.c:1130 msgid "Choose font for big display" msgstr "Välj typsnitt för stor visning" #: src/settings.c:1136 msgid "Set here the font of the big routing displays" msgstr "Här kan du ställa in typsnittet för stor visning av rutter" #: src/settings.c:1177 msgid "Fonts, Colors, Styles" msgstr "Typsnitt, färger, stilar" #: src/settings.c:1188 msgid "Nightmode" msgstr "Nattläge" #: src/settings.c:1199 msgid "Map Features" msgstr "Kartfunktioner" #: src/settings.c:1213 msgid "GUI" msgstr "Grafiskt gränssnitt" #: src/settings.c:1239 msgid "Travel Mode" msgstr "Reseläge" #: src/settings.c:1241 msgid "Car" msgstr "Bil" #: src/settings.c:1243 msgid "Bike" msgstr "Cykel" #: src/settings.c:1245 msgid "Walk" msgstr "GÃ¥" #: src/settings.c:1247 msgid "Boat" msgstr "BÃ¥t" #: src/settings.c:1249 msgid "Airplane" msgstr "Flygplan" #: src/settings.c:1259 msgid "Choose your travel mode. This is used to determine which icon should be used to display your position." msgstr "Välj ditt reseläge. Det här används för att bestämma vilken ikon som ska användas för att visa din position." #: src/settings.c:1285 msgid "Direction" msgstr "Riktning" #: src/settings.c:1288 msgid "GPS Status" msgstr "GPS-status" #: src/settings.c:1330 msgid "Switch on for speech output of the direction to the target" msgstr "SlÃ¥ pÃ¥ för textuppläsning av riktningen mot mÃ¥let" #: src/settings.c:1333 msgid "Switch on for speech output of the distance to the target" msgstr "SlÃ¥ pÃ¥ för textuppläsning av avstÃ¥ndet till mÃ¥let" #: src/settings.c:1336 msgid "Switch on for speech output of your current speed" msgstr "SlÃ¥ pÃ¥ för textuppläsning av din aktuella hastighet" #: src/settings.c:1338 msgid "Switch on for speech output of the status of your GPS signal" msgstr "SlÃ¥ pÃ¥ för textuppläsning av statusen för din GPS-signal" #: src/settings.c:1345 msgid "Navigation Settings" msgstr "Navigeringsinställningar" #: src/settings.c:1353 msgid "Speech Output" msgstr "Uppläsningsutmatning" #: src/settings.c:1361 msgid "Navigation" msgstr "Navigering" #: src/settings.c:1389 src/settings.c:1575 msgid "Waypoints File" msgstr "Vägpunktsfil" #: src/settings.c:1391 src/settings.c:1577 msgid "Select Waypoints File" msgstr "Välj vägpunktsfil" #: src/settings.c:1399 src/settings.c:1585 msgid "" "Choose the waypoints file to use!\n" "Currently only files in GpsDrive's way.txt format are supported." msgstr "" "Välj vilken vägpunktsfil som ska användas!\n" "För närvarande stöds endast filer i GpsDrives way.txt-format." #: src/settings.c:1415 msgid "Default search radius" msgstr "Standardradie för sökning" #: src/settings.c:1425 msgid "Choose the default search range (in km) for the POI-Lookup Window." msgstr "Välj standardomfÃ¥ng för sökning (i km) för PAI-uppslagsfönstret." #: src/settings.c:1427 msgid "km" msgstr "km" #: src/settings.c:1429 msgid "Limit results to" msgstr "Begränsa resultat till" #: src/settings.c:1438 msgid "Choose the limit for the amount of found entries displayed in the POI-Lookup Window. Depending on your system a value set too high may slow down your system." msgstr "Välj gränsen för hur mÃ¥nga sökposter som ska visas i PAI-uppslagningsfönstret. Beroende pÃ¥ ditt system kan ett för högt inställt värde göra ditt system lÃ¥ngsammare." #: src/settings.c:1441 msgid "entries" msgstr "poster" #: src/settings.c:1462 msgid "POI-Theme" msgstr "PAI-tema" #: src/settings.c:1491 msgid "POI-Filter" msgstr "PAI-filter" #: src/settings.c:1492 msgid "Edit Filter" msgstr "Redigera filter" #: src/settings.c:1515 msgid "Waypoints" msgstr "Vägpunkter" #: src/settings.c:1523 msgid "POI Search Settings" msgstr "Sökinställningar för PAI" #: src/settings.c:1533 msgid "POI Display" msgstr "Visning av PAI" #: src/settings.c:1547 src/settings.c:2226 msgid "POI" msgstr "PAI" #: src/settings.c:1623 msgid "" "Don't use more than\n" "100waypoint(way*.txt) files!" msgstr "" "Använd inte fler än\n" "100 vägpunktsfiler (way*.txt)!" # Skum originalsträng #: src/settings.c:1669 msgid "File Dialog Selection" msgstr "Filväljardialog" #: src/settings.c:1677 msgid "Quick Select File" msgstr "Snabbvälj fil" #: src/settings.c:1716 msgid "" "If you enable this service, everyone using\n" "the same server can see your position!" msgstr "" "Om du aktiverar den här tjänsten kommer alla\n" "som använder samma server att kunna se din position!" #: src/settings.c:1721 msgid "Your name" msgstr "Ditt namn" #: src/settings.c:1730 msgid "Enable friends service" msgstr "Aktivera kompistjänsten" #: src/settings.c:1740 msgid "Show only positions newer than" msgstr "Visa endast positioner nyare än" #: src/settings.c:1744 msgid "Days" msgstr "Dagar" #: src/settings.c:1746 msgid "Hours" msgstr "Timmar" #: src/settings.c:1748 msgid "Minutes" msgstr "Minuter" #: src/settings.c:1794 msgid "Enable/disable use of friends service. You have to enter a username, don't use the default name!" msgstr "Aktivera/inaktivera användningen av kompistjänsten. Du mÃ¥ste ange ett användarnamn, använd inte standardnamnet!" #: src/settings.c:1798 msgid "Set here the name which will be shown near your position." msgstr "Ställ in ditt namn här som kommer att visas nära din position." #: src/settings.c:1801 msgid "Set here the max. age of friends positions that are displayed. Older positions are not shown." msgstr "Ställ in maximal Ã¥lder för visning av kompisarnas positioner. Äldre positioner visas inte." #: src/settings.c:1820 msgid "IP" msgstr "IP" #: src/settings.c:1828 msgid "Lookup" msgstr "SlÃ¥ upp" #: src/settings.c:1844 msgid "Set here the fully qualified host name (i.e. friends.gpsdrive.de) of the friends server to use, then press the \"Lookup\" button." msgstr "Ställ in det fullständigt kvalificerade värdnamnet här (t.ex. friends.gpsdrive.de) för den kompisserver som ska användas. Tryck sedan pÃ¥ \"SlÃ¥ upp\"-knappen." #: src/settings.c:1848 msgid "Press this button to resolve the friends server name." msgstr "Tryck pÃ¥ den här knappen för att slÃ¥ upp namnet pÃ¥ kompisservern." #: src/settings.c:1851 msgid "Set here the IP adress (i.e. 127.0.0.1) if you don't set the hostname above" msgstr "Ställ in IP-adressen (t.ex. 127.0.0.1) här om du inte har ställt in värdnamnet ovan" #: src/settings.c:1859 msgid "General" msgstr "Allmänt" #: src/settings.c:1870 msgid "Server" msgstr "Server" #: src/settings.c:1932 msgid "GpsDrive Settings" msgstr "Inställningar för GpsDrive" #: src/settings.c:2225 msgid "POI selection criterias" msgstr "Kriterier för PAI-val" #: src/settings.c:2251 msgid "Dist. limit[km] " msgstr "AvstÃ¥ndsgräns[km] " #: src/settings.c:2255 msgid "If enabled, show POIs only within this distance" msgstr "Om aktiverad visas endast PAI:er inom detta avstÃ¥nd" #: src/settings.c:2272 msgid "Enable/disable distance selection" msgstr "Aktivera/inaktivera avstÃ¥ndsval" #: src/settings.c:2279 msgid "Show no_ssid " msgstr "Visa no_ssid " #: src/settings.c:2292 msgid "If enabled, WLANs with no SSID are shown, because this is perhaps useless, you can disable it here" msgstr "Om aktiverad kommer WLAN som saknar SSID att visas, kanske är detta inte användbart och därför kan du inaktivera det här" #: src/settings.c:2299 msgid "Selection mode" msgstr "Markeringsläge" #: src/settings.c:2301 msgid "include" msgstr "inkludera" #: src/settings.c:2304 msgid "exclude" msgstr "exkludera" #: src/settings.c:2307 msgid "Show only POIs where the type field contains one of the selected words" msgstr "Visa endast PAI:er där typfältet innehÃ¥ller ett av de valda orden" #: src/settings.c:2310 msgid "Show only POIs where the type field doesn't contain any the selected words" msgstr "Visa endast PAI:er där typfältet inte innehÃ¥ller nÃ¥got av de valda orden" #: src/splash.c:144 msgid "" "Left mouse button : Set position (usefull in simulation mode)\n" "Right mouse button : Set target directly on the map\n" "Middle mouse button : Display position again\n" "Shift left mouse button : smaller map\n" "Shift right mouse button : larger map\n" "Control left mouse button : Set a waypoint (mouse position) on the map\n" "Control right mouse button: Set a waypoint at current position on the map\n" "\n" msgstr "" "Vänster musknapp : Ställ in position (användbar i simuleringsläget)\n" "Höger musknapp : Ställ in mÃ¥l direkt pÃ¥ kartan\n" "Mellersta musknapp : Visa position igen\n" "Shift + vänster musknapp : mindre karta\n" "Shift + höger musknapp : större karta\n" "Control + vänster musknapp : Ställ in en vägpunkt (musposition) pÃ¥ kartan\n" "Control + höger musknapp : Ställ in en vägpunkt pÃ¥ aktuell position pÃ¥ kartan\n" "\n" #: src/splash.c:152 msgid "" "j : switch to next waypoint in route mode\n" "x : add waypoint at current position\n" "y : add waypoint at mouse cursor position\n" "n : switch on light for 60sec in nightmode\n" "g : Toggle grid\n" "f : Toggle friends display\n" "w : Set Waypoint at current location without asking\n" "p : Set Waypoint at current cursor position without asking\n" "+ : Zoom in \n" "- : Zoom out\n" msgstr "" "j : växla till nästa vägpunkt i ruttläge\n" "x : lägg till vägpunkt pÃ¥ aktuell position\n" "y : lägg till vägpunkt vid musens pekare\n" "n : slÃ¥ pÃ¥ ljus i 60 sekunder i nattläge\n" "g : Växla rutnät\n" "f : Växla visning av kompisar\n" "w : Ställ in vägpunkt vid aktuell plats utan att frÃ¥ga\n" "p : Ställ in vägpunkt vid aktuell musposition utan att frÃ¥ga\n" "+ : Zooma in \n" "- : Zooma ut\n" #: src/splash.c:162 msgid "" "Press the underlined key together with the ALT-key.\n" "\n" "You can move on the map by selecting the Position-Mode in the menu. A blue rectangle shows this mode, you can set this cursor by clicking on the map. If you click on the border of the map (the outer 20%) then the map switches to the next area.\n" "\n" "Suggestions welcome.\n" "\n" msgstr "" "Tryck den understrukna tangenten samtidigt som ALT-tangenten.\n" "\n" "Du kan flytta pÃ¥ kartan genom att välja Positionsläge i menyn. En blÃ¥ rektangel visar detta läge, du kan ställa in denna pekare genom att klicka pÃ¥ kartan. Om duklicka pÃ¥ kanten av kartan (de yttre 20 procenten) kommer kartan att växla till nästa omrÃ¥de.\n" "\n" "Förslag tas varmt emot.\n" "\n" #: src/splash.c:172 msgid "GpsDrive v" msgstr "GpsDrive v" #: src/splash.c:178 msgid "" "\n" "\n" "You find new versions on http://www.gpsdrive.de\n" msgstr "" "\n" "\n" "Du kan hitta nya versioner pÃ¥ http://www.gpsdrive.de\n" #: src/splash.c:182 msgid "" "Disclaimer: Please do not use for navigation. \n" "\n" msgstr "" "AnsvarsfrÃ¥nskrivning: Använd inte för navigation.\n" "\n" #: src/splash.c:187 msgid "Please have a look into the manpage (man gpsdrive) for program details!" msgstr "Se manualsidan (man gpsdrive) för detaljer om programmet!" #: src/splash.c:192 msgid "Mouse control (clicking on the map):\n" msgstr "Muskontroll (klickande pÃ¥ kartan):\n" #: src/splash.c:200 msgid "Short cuts:\n" msgstr "Tangentgenvägar:\n" #: src/splash.c:207 msgid "The other key shortcuts are marked as " msgstr "De andra tangentgenvägarna är markerade som " #: src/splash.c:210 msgid "underlined" msgstr "understrukna" #: src/splash.c:213 msgid " letters in the button text.\n" msgstr " bokstäver i knapptexten.\n" #: src/splash.c:216 msgid "Have a lot of fun!" msgstr "Ha det sÃ¥ kul!" #: src/splash.c:337 msgid "From:" msgstr "FrÃ¥n:" #: src/splash.c:408 #, c-format msgid "" "You received a message from\n" "the friends server (%s)\n" msgstr "" "Du har fÃ¥tt ett meddelande frÃ¥n\n" "kompisservern (%s)\n" #: src/splash.c:420 msgid "You received a message through the friends server from:\n" msgstr "Du har fÃ¥tt ett meddelande via kompisservern frÃ¥n:\n" #: src/splash.c:431 msgid "Message text:\n" msgstr "Meddelandetext:\n" #: src/splash.c:556 #, c-format msgid "" "\n" "Warning: unable to open splash picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Varning: kunde inte öppna uppstartsbilden\n" "Installera programmet som root med:\n" "make install\n" "\n" #: src/splash.c:624 msgid "translator-credits" msgstr "" "Daniel Nylander \n" "Martin Sjögren \n" "\n" "Skicka synpunkter pÃ¥ översättningen till\n" "tp-sv@listor.tp-sv.se" #: src/splash.c:626 msgid "GpsDrive is a car (bike, ship, plane) navigation system, that displays your position provided from a GPS receiver on a zoomable map and much more..." msgstr "GpsDrive är ett navigeringssystem för bil (cykel, fartyg, flygplan), som visar din position som hämtas frÃ¥n en GPS-mottagare pÃ¥ en zoombar karta och mycket annat..." #: src/splash.c:629 msgid "" "This program is free software; you can 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.\n" "\n" "GpsDrive uses data from the OpenStreetMap Project (http://www.openstreetmap.org), which is freely available under the terms of the Creative Commons Attribution-ShareAlike 2.0 license." msgstr "" "Det här programmet är fri programvara; du kan distribuera det och/eller ändra det under villkoren för GNU General Public License som publicerats av Free Software Foundation; antingen version 2 av licensen, eller (enligt dig) nÃ¥gon senare version.\n" "\n" "GpsDrive använder data frÃ¥n OpenStreetMap Project (http://www.openstreetmap.org), som är fritt tillgängligt under villkoren för licensen Creative Commons Attribution-ShareAlike 2.0." #: src/splash.c:636 #, c-format msgid "" "\n" "Warning: unable to open logo picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Varning: kunde inte öppna logotypbilden\n" "Installera programmet som root med:\n" "make install\n" "\n" #: src/waypoint.c:671 msgid "Add Point of Interest" msgstr "Lägg till Punkt av intresse" #: src/waypoint.c:682 msgid "Name:" msgstr "Namn:" #: src/waypoint.c:701 msgid " Type: " msgstr " Typ: " #: src/waypoint.c:709 msgid " Comment: " msgstr " Kommentar: " #: src/waypoint.c:747 msgid " Save waypoint in: " msgstr " Spara vägpunkt i: " #: src/waypoint.c:750 msgid "Database" msgstr "Databas" #: src/waypoint.c:757 msgid "way.txt File" msgstr "way.txt-fil" #~ msgid "unused" #~ msgstr "oanvänt" #~ msgid "Number of waypoints selected from SQL server" #~ msgstr "Antal vägpunkter valda frÃ¥n SQL-server" #~ msgid "Number of selected waypoints, which are in range" #~ msgstr "Antal valda vägpunkter, som är inom omfÃ¥nget" #~ msgid "Range for waypoint selection in kilometers" #~ msgstr "OmfÃ¥ng för vägpunktsval i kilometrar" #~ msgid " Message " #~ msgstr " Meddelande " #~ msgid "Distance to HomeBase: %.1fkm, max. allowed: %.1fkm\n" #~ msgstr "AvstÃ¥nd till hembas: %.1f km, max. tillÃ¥tet: %.1f km\n" #~ msgid "GpsDrive Control" #~ msgstr "GpsDrive-meny" #~ msgid "HomeBase" #~ msgstr "Hembas" #~ msgid "Setting WP label font" #~ msgstr "Ställer in typsnitt för VP-etikett" #~ msgid "Setting big display font" #~ msgstr "Ställer in typsnitt för stor text" #~ msgid "Setting big display color" #~ msgstr "Ställer in färg pÃ¥ stor text" #~ msgid "Waypoint files to use" #~ msgstr "Vägpunktsfiler att använda" #~ msgid "Settings" #~ msgstr "Inställningar" #~ msgid "Misc settings" #~ msgstr "Diverse inställningar" #~ msgid "Etched frames" #~ msgstr "Ramdekoration" #~ msgid "Simulation: Follow target" #~ msgstr "Simulering: Följ mÃ¥l" #~ msgid "GPS settings" #~ msgstr "Inställningar för GPS" #~ msgid "Test for GARMIN" #~ msgstr "Leta efter GARMIN" #~ msgid "Use DGPS-IP" #~ msgstr "Använd DGPS-IP" #~ msgid "GPS is Earthmate" #~ msgstr "GPS är Earthmate" #~ msgid "Use serial conn." #~ msgstr "Använd serieanslutning" #~ msgid "Interface" #~ msgstr "Gränssnitt" #~ msgid "Baudrate" #~ msgstr "Baudhastighet" #~ msgid "Units" #~ msgstr "Enheter" #~ msgid "Miles" #~ msgstr "Engelska mil" #~ msgid "Deg.decimal" #~ msgstr "Grad.decimal" #~ msgid "Deg Min Sec" #~ msgstr "Grad Min Sek" #~ msgid "Deg Min.dec" #~ msgstr "Grad Min.dec" #~ msgid "Night light mode" #~ msgstr "Nattläge" #~ msgid "Speech output settings" #~ msgstr "Inställningar för textuppläsning" #~ msgid "Switch units to statute miles" #~ msgstr "Ändra enheter till engelska mil" #~ msgid "Switch units to nautical miles" #~ msgstr "Ändra enheter till sjömil" #~ msgid "Switch units to metric system (Kilometers)" #~ msgstr "Ändra enheter till metriska systemet (kilometer)" #~ msgid "If selected display latitude and longitude in degree, minutes and seconds notation" #~ msgstr "Om vald, visa latitud och longitud i grader, minuter och sekunder" #~ msgid "If selected display latitude and longitude in degrees and decimal minutes notation" #~ msgstr "Om vald, visa latitud och longitud i grader och decimala minuter" #~ msgid "If selected display latitude and longitude in decimal degrees notation" #~ msgstr "Om vald, visa latitud och longitud i decimala grader" #~ msgid "Switches between different type of frame ornaments" #~ msgstr "Växlar mellan olika typer av ramdekorationer" #~ msgid "If selected, gpsdrive try to use GARMIN mode if possible. Unselect if you only have a NMEA device." #~ msgstr "Om vald försöker gpsdrive använda GARMIN-läge om möjligt. Välj bort om du bara har en NMEA-enhet." #~ msgid "Set here the baud rate of your GPS device, NMEA devices usually have a speed of 4800 baud" #~ msgstr "Ställ in baudhastigheten pÃ¥ din GPS-enhet här. NMEA-enheter har normalt sett en hastighet pÃ¥ 4800 baud" #~ msgid "If selected, gpsdrive try to use differential GPS over IP. You must have an internet connection and a DGPS capable GPS receiver. Works only in NMEA mode!" #~ msgstr "Om vald försöker gpsdrive använda differentiell GPS över IP. Du mÃ¥ste ha en internetanslutning och en DGPS-kapabel GPS-mottagare. Fungerar bara i NMEA-läge!" #~ msgid "Select this if you have a DeLorme Earthmate GPS receiver. The StartGPSD button will provide gpsd with the needed additional parameters" #~ msgstr "Välj denna om du har en DeLorme Earthmate GPS-mottagare. Starta GPSD-knappen kommer att tillhandahÃ¥lla gpsd med de nödvändiga parametrarna" #~ msgid "Select this if you want to use of the direct serial connection. If disabled, you can use the receiver only through gpsd. On the other hand, the direct serial connection needs no gpsd running and detects the working receiver on startup" #~ msgstr "Välj denna om du vill använda direkt serieanslutning. Om den är inaktiverad kan du endast använda mottagaren genom gpsd. Dock kräver inte direkt serieanslutning att gpsd kör och identifierar den aktiva mottagaren vid uppstart" #~ msgid "Specify the serial interface where the GPS is connected" #~ msgstr "Välj den seriella porten där GPS-enheten är inkopplad" #~ msgid "Geo information" #~ msgstr "Geoinformation" #~ msgid "Geo info" #~ msgstr "Geoinfo" #~ msgid "Sunrise" #~ msgstr "SoluppgÃ¥ng" #~ msgid "Sunset" #~ msgstr "SolnedgÃ¥ng" #~ msgid "Standard" #~ msgstr "Standard" #~ msgid "Transit" #~ msgstr "Meridianpassage" #~ msgid "GPS-Time" #~ msgstr "GPS-tid" #~ msgid "Astro." #~ msgstr "Astronomisk" #~ msgid "Naut." #~ msgstr "Nautisk" #~ msgid "Civil" #~ msgstr "Borgerlig" #~ msgid "Timezone" #~ msgstr "Tidszon" #~ msgid "Store TZ" #~ msgstr "Lagra TZ" #~ msgid "If selected, the timezone is stored, otherwise your actual timezone will automatically used" #~ msgstr "Om vald kommer tidszonen att lagras, annars kommer din aktuella tidszon att automatiskt användas" #~ msgid "Night" #~ msgstr "Natt" #~ msgid "Day" #~ msgstr "Dag" #~ msgid "Unit:" #~ msgstr "Enhet:" #~ msgid "miles" #~ msgstr "engelska mil" #~ msgid "nautic miles/knots" #~ msgstr "sjömil/knop" #~ msgid "kilometers" #~ msgstr "kilometer" #~ msgid "Trip information" #~ msgstr "Trippinformation" #~ msgid "Trip info" #~ msgstr "Reseinfo" #~ msgid "Odometer" #~ msgstr "Trippmätare" #~ msgid "Total time" #~ msgstr "Total tid" #~ msgid "Av. speed" #~ msgstr "Medelfart" #~ msgid "Max. speed" #~ msgstr "Maxfart" #~ msgid "Reset" #~ msgstr "Ã…terställ" #~ msgid "Resets the trip values to zero" #~ msgstr "Ã…terställer trippvärden till noll" #~ msgid "Friends server setup" #~ msgstr "Konfiguration av kompisserver" #~ msgid "Server name" #~ msgstr "Servernamn" #~ msgid "Set here the color of the label displayed at friends position" #~ msgstr "Ställ in färgen pÃ¥ etiketten som visas vid kompisarnas positioner" #~ msgid "Friends server IP" #~ msgstr "IP-adress till kompisserver" #~ msgid "Map file name" #~ msgstr "Kartfilnamn" #~ msgid "Expedia Germany" #~ msgstr "Expedia Tyskland" #~ msgid "Expedia USA" #~ msgstr "Expedia USA" #~ msgid "/_Misc. Menu" #~ msgstr "/_Diversemeny" #~ msgid "/_Misc. Menu/_Waypoint Manager" #~ msgstr "/_Diversemeny/_Hantera vägpunkter" #~ msgid "/Misc. Menu/Waypoint Manager" #~ msgstr "/Diversemeny/Hantera vägpunkter" #~ msgid "draw PO_I" #~ msgstr "Rita ut PA_I" #~ msgid "Use SQ_L" #~ msgstr "Använd SQ_L" #~ msgid "draw _Track" #~ msgstr "Rita ut s_pÃ¥r" #~ msgid "Show _Track" #~ msgstr "Visa s_pÃ¥r" #~ msgid "Save track" #~ msgstr "Spara spÃ¥r" #~ msgid "/Misc. Menu" #~ msgstr "/Diversemeny" #~ msgid "Use SQL server for waypoints" #~ msgstr "Använd SQL-server för vägpunkter" #~ msgid "Navigation menu. Enter here your destination." #~ msgstr "Navigeringsmeny. Ange din destination här." #~ msgid "Settings for GpsDrive" #~ msgstr "Inställningar för GpsDrive" #~ msgid "Select here a destination from the waypoint list" #~ msgstr "Välj en destination frÃ¥n listan med vägpunkter" #~ msgid "Draw Tracks found in mySQL" #~ msgstr "Rita ut spÃ¥r hittade i MySQL" #~ msgid "Font and color settings" #~ msgstr "Typsnitt- och färginställningar" #~ msgid "WP Label" #~ msgstr "VP-etikett" #~ msgid "Display color" #~ msgstr "Typsnittsfärg" #~ msgid "Set the german expedia server(expedia.de) as default download server. Use this if you are in Europe" #~ msgstr "Ställ in tyska Expedia-servern (expedia.de) som standardserver för hämtning av kartor. Använd denna om du befinner dig i Europa" #~ msgid "Set Expedia as default download server" #~ msgstr "Välj Expedia som server för hämtning av kartor" #~ msgid "Here you can set the color for the big display for speed, distance and altitude" #~ msgstr "Här kan du ställa in färgen för stora texten för hastighet, avstÃ¥nd och höjd" #~ msgid "Please donate to GpsDrive" #~ msgstr "Donera till GpsDrive" #~ msgid "" #~ "\n" #~ "\n" #~ "GpsDrive is a project with no comercial background. \n" #~ "\n" #~ "It would be nice if you can give a donation to help me pay the costs for hardware and the webserver.\n" #~ "\n" #~ "To do so, just go to" #~ msgstr "" #~ "\n" #~ "\n" #~ "GpsDrive är ett projekt utan kommersiell bakgrund. \n" #~ "\n" #~ "Det vore trevligt om du kan donera för att hjälpa mig att betala kostnaderna för hÃ¥rdvara och webbservern.\n" #~ "\n" #~ "För att göra det, gÃ¥ helt enkelt till" #~ msgid " http://www.gpsdrive.cc " #~ msgstr " http://www.gpsdrive.cc " #~ msgid "" #~ "and click on the PayPal button.\n" #~ "\n" #~ "Thank you very much for your donation!\n" #~ "\n" #~ "This message is only displayed once when you start an new version of GpsDrive.\n" #~ "\n" #~ msgstr "" #~ "och klicka pÃ¥ PayPal-knappen.\n" #~ "\n" #~ "Tack sÃ¥ mycket för din donation!\n" #~ "\n" #~ "Detta meddelande visas endast en gÃ¥ng när du har startat upp en ny version av GpsDrive.\n" #~ "\n" #~ msgid "About GpsDrive donation" #~ msgstr "Om donationer till GpsDrive" #~ msgid "About GpsDrive" #~ msgstr "Om GpsDrive" #~ msgid "Add waypoint name" #~ msgstr "Lägg till vägpunktsnamn" #, fuzzy #~ msgid " Waypoint type: " #~ msgstr " Vägpunktsnamn: " #~ msgid "Browse waypoint" #~ msgstr "Bläddra bland vägpunkter" #~ msgid "%d(%d) rows read in %.2f seconds\n" #~ msgstr "%d(%d) rader inlästa pÃ¥ %.2f sekunder\n" #~ msgid "SQL" #~ msgstr "SQL" #~ msgid "/_Misc. Menu/_Start gpsd" #~ msgstr "/_Diversemeny/_Starta gpsd" #~ msgid " Friendsicon could not be loaded:" #~ msgstr " Kompisikon kunde inte läsas in:" #, fuzzy #~ msgid "/Misc. Menu/Maps/Map Manager" #~ msgstr "Välj en spÃ¥rfil" #, fuzzy #~ msgid "_Download map" #~ msgstr "Hämta karta" #~ msgid "Download map from Internet" #~ msgstr "Hämta karta frÃ¥n Internet" #~ msgid "Leave the program" #~ msgstr "Lämna programmet" #~ msgid "Opens the help window" #~ msgstr "Öppnar hjälpfönstret" #~ msgid "-D turn on lot of debug info\n" #~ msgstr "-D sätt pÃ¥ mycket felsökningsinformation\n" #~ msgid "Set Mapblast as default download server" #~ msgstr "Välj Mapblast som server för hämtning av kartor" #~ msgid "Sat level" #~ msgstr "Sat.-nivÃ¥" #, fuzzy #~ msgid "Simulation" #~ msgstr "Simuleringsläge" #, fuzzy #~ msgid "Sim.mode" #~ msgstr "Simuleringsläge" #~ msgid "Yes, please start gpsd" #~ msgstr "Ja, starta gpsd" #~ msgid "No, start simulation" #~ msgstr "Nej, starta simulering" #~ msgid "" #~ "Neither gpsd nor GARMIN device detected!\n" #~ "Should I start gpsd (NMEA mode) for you?" #~ msgstr "" #~ "Varken gpsd eller GARMIN-enhet hittad!\n" #~ "Ska jag starta gpsd (NMEA-läge) Ã¥t dig?" #~ msgid "-n X Select display name on friends server, X is i.e. Fritz\n" #~ msgstr "-n X Välj skärmnamn pÃ¥ kompisserver, X är t.ex. Martin\n" #~ msgid "UTC " #~ msgstr "UTC " #~ msgid "Cancel" #~ msgstr "Avbryt" #~ msgid "Import" #~ msgstr "Importera" #~ msgid "Let you import and calibrate your own map" #~ msgstr "LÃ¥ter dig importera och kalibrera din egen karta" #~ msgid "Left mouse button : Set position (usefull in simulation mode)\n" #~ msgstr "Vänster musknapp : Välj position (bra i simuleringsläge)\n" #~ msgid "Right mouse button : Set target directly on the map\n" #~ msgstr "Höger musknapp : Välj mÃ¥l direkt pÃ¥ kartan\n" #~ msgid "Middle mouse button : Display position again\n" #~ msgstr "Mittenmusknappen : Visa position igen\n" #~ msgid "Shift left mouse button : smaller map\n" #~ msgstr "Skift + vänster musknapp : mindre karta\n" #~ msgid "Shift right mouse button : larger map\n" #~ msgstr "Skift + höger musknapp : större karta\n" #~ msgid "Control left mouse button : Set a waypoint (mouse position) on the map\n" #~ msgstr "Kontroll + vänster musknapp: Sätt en vägpunkt (muspositionen) pÃ¥ kartan\n" #~ msgid "" #~ "Control right mouse button: Set a waypoint at current position on the map\n" #~ "\n" #~ msgstr "" #~ "Kontroll + höger musknapp : Sätt en vägpunkt pÃ¥ nuvarande position pÃ¥ kartan\n" #~ "\n" #~ msgid "j : switch to next waypoint in route mode\n" #~ msgstr "j : växla till nästa vägpunkt i ruttläge\n" #, fuzzy #~ msgid "x : add waypoint at current position\n" #~ msgstr "" #~ "x : lägg till vägpunkt vid nuvarande position\n" #~ "\n" #, fuzzy #~ msgid "" #~ "y : add waypoint at mouse cursor position\n" #~ "\n" #~ msgstr "" #~ "x : lägg till vägpunkt vid nuvarande position\n" #~ "\n" #~ msgid "" #~ "Suggestions welcome!\n" #~ "\n" #~ msgstr "" #~ "Förslag välkomnas!\n" #~ "Skicka synpunkter pÃ¥ översättningen till .\n" #~ "\n" #, fuzzy #~ msgid "/Operations Menu" #~ msgstr "Välj en spÃ¥rfil" #, fuzzy #~ msgid "/ Messages" #~ msgstr " Meddelande " #, fuzzy #~ msgid "/ Help" #~ msgstr "Hjälp" #~ msgid "Load and display a previous stored track file" #~ msgstr "Ladda och visa en tidigare sparad spÃ¥rfil" #~ msgid "Distance to " #~ msgstr "AvstÃ¥nd till " #, fuzzy #~ msgid "Sel:" #~ msgstr "Välj mÃ¥l" #, fuzzy #~ msgid "Time" #~ msgstr "Tidszon" #~ msgid "Friendsicon loaded" #~ msgstr " Friendsicon laddad" #~ msgid "Menu window" #~ msgstr "Menyfönster" #, fuzzy #~ msgid "can't open socket for friendsserver " #~ msgstr "kan inte öppna uttag (socket) för port " #~ msgid "Slow CPU" #~ msgstr "LÃ¥ngsam processor" #~ msgid "Select, if your CPU is very slow ( < PII MMX/233MHz). This reduces the framerate to 1 frame/second." #~ msgstr "Välj det här om din processor är mycket lÃ¥ngsam (\n" #~ "\n" #~ msgstr "" #~ "GPSDRIVE © 2001,2002 Fritz Ganter \n" #~ "\n" #~ msgid "Website: www.kraftvoll.at/software\n" #~ msgstr "Hemsida: www.kraftvoll.at/software\n" #~ msgid "+ : Zoom in\n" #~ msgstr "+ : Zooma in\n" #~ msgid "- : Zoom out\n" #~ msgstr "- : Zooma ut\n" #~ msgid "s : larger map\n" #~ msgstr "s : större karta\n" #~ msgid "a : smaller map\n" #~ msgstr "a : mindre karta\n" #~ msgid "d : download map\n" #~ msgstr "d : hämta karta\n" #~ msgid "l : load track\n" #~ msgstr "l : ladda spÃ¥r\n" #~ msgid "h : show help\n" #~ msgstr "h : visa hjälp\n" #~ msgid "q : quit program\n" #~ msgstr "q : avsluta programmet\n" #~ msgid "b : toggle auto best map\n" #~ msgstr "b : växla auto. bäst karta\n" #~ msgid "w : toggle show waypoints\n" #~ msgstr "w : växla visning av vägpunkter\n" #~ msgid "o : toggle show tracks\n" #~ msgstr "o : växla visning av spÃ¥r\n" #~ msgid "u : enter setup menu\n" #~ msgstr "u : inställningsmenyn\n" #~ msgid "n : in nightmode: toogles night display on/off\n" #~ msgstr "n : i nattläge: växlar nattläge pÃ¥/av\n" #~ msgid " Ok " #~ msgstr " OK " #~ msgid "Close" #~ msgstr "Stäng" #~ msgid "OK" #~ msgstr "OK" #~ msgid "Quit" #~ msgstr "Avsluta" #~ msgid "Load track" #~ msgstr "Ladda spÃ¥r" #~ msgid "Setup" #~ msgstr "Konfiguration" #, fuzzy #~ msgid "not" #~ msgstr "knop" #~ msgid "-------------------------------------------------\n" #~ msgstr "-------------------------------------------------\n" #~ msgid "" #~ "*************************************************\n" #~ "\n" #~ msgstr "" #~ "*************************************************\n" #~ "\n" #~ msgid "===================================\n" #~ msgstr "===================================\n" #~ msgid "" #~ "GpsDrive Help\n" #~ "\n" #~ "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" #~ "\n" #~ "-------------------------------------------------\n" #~ "Website: www.kraftvoll.at/software\n" #~ "Disclaimer: Please do not use for navigation. \n" #~ "\n" #~ "*************************************************\n" #~ "\n" #~ "See the manpage for program details\n" #~ "\n" #~ "Mouse control (clicking on the map):\n" #~ "===================================\n" #~ "Left mouse button : Set position (usefull in simulation mode)\n" #~ "Right mouse button : Set target directly on the map\n" #~ "Middle mouse button : Display position again\n" #~ "Shift left mouse button : smaller map\n" #~ "Shift right mouse button : larger map\n" #~ "Control left mouse button : Set a waypoint (mouse position) on the map\n" #~ "Control right mouse button: Set a waypoint at current position on the map\n" #~ "\n" #~ "Short cuts:\n" #~ "===================================\n" #~ "+ : Zoom in\n" #~ "- : Zoom out\n" #~ "s : larger map\n" #~ "a : smaller map\n" #~ "t : select target\n" #~ "d : download map\n" #~ "i : import map\n" #~ "l : load track\n" #~ "h : show help\n" #~ "q : quit program\n" #~ "b : toggle auto best map\n" #~ "w : toggle show waypoints\n" #~ "o : toggle show tracks\n" #~ "u : enter setup menu\n" #~ "n : in nightmode: toogles night display on/off\n" #~ "j : switch to next waypoint in route mode\n" #~ "p : switch to position mode\n" #~ "x : add waypoint at current position\n" #~ "\n" #~ "Suggestions welcome!\n" #~ "\n" #~ "Have a lot of fun!\n" #~ "\n" #~ msgstr "" #~ "Hjälp för GpsDrive\n" #~ "\n" #~ "GPSDRIVE © 2001, 2002 Fritz Ganter \n" #~ "\n" #~ "-------------------------------------------------\n" #~ "Hemsida: www.kraftvoll.at/software\n" #~ "Använd inte för navigation. \n" #~ "\n" #~ "*************************************************\n" #~ "\n" #~ "Se mansidan för detaljer om programmet\n" #~ "\n" #~ "Muskontroll (klickande pÃ¥ kartan):\n" #~ "===================================\n" #~ "Vänster musknapp : Välj position (bra i simuleringsläge)\n" #~ "Höger musknapp : Välj mÃ¥l direkt pÃ¥ kartan\n" #~ "Mittenmusknappen : Visa position igen\n" #~ "Skift + vänster musknapp : mindre karta\n" #~ "Skift + höger musknapp : större karta\n" #~ "Kontroll + vänster musknapp: Sätt en vägpunkt (muspositionen) pÃ¥ kartan\n" #~ "Kontroll + höger musknapp : Sätt en vägpunkt pÃ¥ nuvarande position pÃ¥ kartan\n" #~ "\n" #~ "Snabbtangenter:\n" #~ "===================================\n" #~ "+ : Zooma in\n" #~ "- : Zooma ut\n" #~ "s : större karta\n" #~ "a : mindre karta\n" #~ "t : välj mÃ¥l\n" #~ "d : hämta karta\n" #~ "i : importera karta\n" #~ "l : ladda spÃ¥r\n" #~ "h : visa hjälp\n" #~ "q : avsluta programmet\n" #~ "b : växla auto. bäst karta\n" #~ "w : växla visning av vägpunkter\n" #~ "o : växla visning av spÃ¥r\n" #~ "u : inställningsmenyn\n" #~ "n : i nattläge: växlar nattläge pÃ¥/av\n" #~ "j : växla till nästa vägpunkt i ruttläge\n" #~ "p : växla till positionsläge\n" #~ "x : lägg till vägpunkt vid nuvarande position\n" #~ "\n" #~ "Förslag välkomnas!\n" #~ "Skicka synpunkter pÃ¥ översättningen till .\n" #~ "\n" #~ "Ha det sÃ¥ kul!\n" #~ "\n" #~ msgid "No GPS Fix found!" #~ msgstr "Ingen GPS-fix hittad!" #~ msgid "Nightmode off" #~ msgstr "Nattläge av" #~ msgid "Decimal lat/long display" #~ msgstr "Decimal lat/long-visare" #~ msgid "Day/Night" #~ msgstr "Dag/natt" #~ msgid "Astro. dusk" #~ msgstr "Astronomisk skymning" #~ msgid "Naut. dawn" #~ msgstr "Nautisk gryning" #~ msgid "Naut. dusk" #~ msgstr "Nautisk skymning" #~ msgid "Civil dawn" #~ msgstr "Gryning" #~ msgid "I'm sitting in a plane" #~ msgstr "Jag sitter i ett flygplan" gpsdrive-2.10pre4/po/ChangeLog0000644000175000017500000000315210672600603016057 0ustar andreasandreas2007-01-20 gettextize * boldquot.sed: New file, from gettext-0.16.1. * en@boldquot.header: New file, from gettext-0.16.1. * en@quot.header: New file, from gettext-0.16.1. * insert-header.sin: New file, from gettext-0.16.1. * quot.sed: New file, from gettext-0.16.1. * Rules-quot: New file, from gettext-0.16.1. 2007-01-06 gettextize * boldquot.sed: New file, from gettext-0.16.1. * en@boldquot.header: New file, from gettext-0.16.1. * en@quot.header: New file, from gettext-0.16.1. * insert-header.sin: New file, from gettext-0.16.1. * quot.sed: New file, from gettext-0.16.1. * Rules-quot: New file, from gettext-0.16.1. 2006-12-29 gettextize * boldquot.sed: New file, from gettext-0.16.1. * en@boldquot.header: New file, from gettext-0.16.1. * en@quot.header: New file, from gettext-0.16.1. * insert-header.sin: New file, from gettext-0.16.1. * quot.sed: New file, from gettext-0.16.1. * remove-potcdate.sin: New file, from gettext-0.16.1. * Rules-quot: New file, from gettext-0.16.1. 2006-12-27 gettextize * Makefile.in.in: Upgrade to gettext-0.16.1. 2006-12-27 gettextize * Makefile.in.in: Upgrade to gettext-0.16.1. * boldquot.sed: New file, from gettext-0.16.1. * en@boldquot.header: New file, from gettext-0.16.1. * en@quot.header: New file, from gettext-0.16.1. * insert-header.sin: New file, from gettext-0.16.1. * quot.sed: New file, from gettext-0.16.1. * remove-potcdate.sin: New file, from gettext-0.16.1. * Rules-quot: New file, from gettext-0.16.1. gpsdrive-2.10pre4/po/nl.po0000644000175000017500000021541410672600603015264 0ustar andreasandreas# Dutch translation of PACKAGE. # Copyright (C) 2001 Free Software Foundation, Inc. # Fritz Ganter , 2001. # Fritz Ganter , 2002. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: package-for-gpsdrive@ostertag.name\n" "POT-Creation-Date: 2007-07-22 22:36+0200\n" "PO-Revision-Date: 2004-01-13 22:39+0100\n" "Last-Translator: unknown\n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-15\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 0.9.6\n" #: src/battery.c:807 msgid "Bat." msgstr "Bat." #: src/battery.c:842 #, fuzzy msgid "TC" msgstr "TC" #: src/download_map.c:170 src/download_map.c:307 msgid "can't open socket for port 80" msgstr "Kan socket voor poort 80 niet openen" #: src/download_map.c:173 src/download_map.c:177 src/download_map.c:205 #: src/download_map.c:209 src/download_map.c:226 src/download_map.c:230 #: src/download_map.c:310 src/download_map.c:315 src/download_map.c:319 #: src/download_map.c:356 src/download_map.c:361 src/download_map.c:365 #: src/download_map.c:383 src/download_map.c:388 src/download_map.c:392 #, c-format msgid "Connecting to %s FAILED!" msgstr "Verbinding met %s MISLUKT!" #: src/download_map.c:202 src/download_map.c:353 msgid "Can't resolve webserver address" msgstr "Kan het adres van de webserver niet resolven" #: src/download_map.c:223 src/download_map.c:380 msgid "unable to connect to Website" msgstr "Verbinding maken met website mislukt" #: src/download_map.c:257 src/download_map.c:451 msgid "read from Webserver" msgstr "Lees van webserver" #: src/download_map.c:288 src/download_map.c:293 src/download_map.c:296 #, c-format msgid "Connecting to %s" msgstr "Verbinding met %s" #: src/download_map.c:408 src/download_map.c:414 src/download_map.c:417 #, c-format msgid "Now connected to %s" msgstr "Nu verbinding maken met %s" #: src/download_map.c:499 #, c-format msgid "Downloaded %d kBytes" msgstr "%d kBytes gedownload" #: src/download_map.c:515 msgid "Download FAILED!" msgstr "Downloaden MISLUKT!" #: src/download_map.c:518 #, c-format msgid "Download finished, got %dkB" msgstr "Download, ter grootte van %dkB, geslaagd" #: src/download_map.c:826 msgid "Select coordinates and scale" msgstr "Selecteer coordinaten en schaal" #: src/download_map.c:829 msgid "Download map" msgstr "Download kaart" #: src/download_map.c:857 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4783 src/import_map.c:396 src/poi_gui.c:533 src/routes.c:408 #: src/waypoint.c:721 msgid "Latitude" msgstr "Breedtegraad" #: src/download_map.c:859 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4784 src/import_map.c:398 src/poi_gui.c:526 src/routes.c:408 #: src/waypoint.c:735 msgid "Longitude" msgstr "Lengtegraad" #: src/download_map.c:861 msgid "Map covers" msgstr "Kaart bereik" #: src/download_map.c:865 src/import_map.c:408 msgid "Scale" msgstr "Schaal" #: src/download_map.c:899 src/download_map.c:903 msgid "" "You can also select the position\n" "with a mouse click on the map." msgstr "" "Het is ook mogelijk de positie te selecteren door\n" "met de muis op de kaart te klikken." #: src/download_map.c:905 msgid "Using Proxy and port:" msgstr "Gebruik maken van proxy en poort:" #: src/download_map.c:999 #, c-format msgid "" "\n" "Using proxy: %s on port %d" msgstr "" "\n" "Gebruik van proxy: %s met poort %d" #: src/download_map.c:1005 msgid "" "\n" "Invalid enviroment variable HTTP_PROXY, must be in format: http://proxy." "provider.de:3128" msgstr "" "\n" "Verkeerde omgevings variabele HTTP_PROXY. Het dient in het volgende formaat " "te zijn: http://proxy.provider.nl:3128" #: src/fly.c:163 #, fuzzy msgid "Aeronautical settings" msgstr "Luchtvaart Instellingen" #: src/fly.c:166 msgid "Fly" msgstr "Luchtvaart" #: src/fly.c:174 #, fuzzy msgid "Plane mode" msgstr "Plane modus" #: src/fly.c:183 msgid "Use VFR" msgstr "Gebruik VFR" #: src/fly.c:190 msgid "Use IFR" msgstr "Gebruik IFR" #: src/fly.c:200 msgid "max. horizontal deviation " msgstr "max. horizontale afwijking" #: src/fly.c:202 msgid "max. vertical deviation " msgstr "max. verticale afwijking" #: src/fly.c:219 msgid "disable vert. deviation warning above 5000ft MSL" msgstr "schakel waarschuwingssignaal voor vert. afwijking uit boven 5000ft MSL" #: src/friends.c:431 #, fuzzy msgid "/Misc. Menu/Messages" msgstr "/Misc. Menu/Berichten" #: src/friends.c:445 src/gpsdrive.c:799 #, fuzzy msgid "unknown" msgstr "Onbekend" #: src/friends.c:636 src/gpsdrive.c:4673 src/gpsdrive.c:4683 #: src/settings.c:162 src/settings.c:172 #, fuzzy msgid "mi/h" msgstr "mi/h" #: src/friends.c:638 src/gpsdrive.c:4675 src/gpsdrive.c:4686 #: src/settings.c:164 src/settings.c:175 msgid "knots" msgstr "knopen" #: src/friends.c:640 src/gpsdrive.c:4677 src/gpsdrive.c:4689 #: src/settings.c:166 src/settings.c:178 msgid "km/h" msgstr "km/h" #: src/friendsd.c:550 #, c-format msgid "server: please don't run me as root\n" msgstr "" #: src/friendsd.c:562 #, c-format msgid "" "\n" "Usage:\n" " %s -n servername\n" "provides a name for your server\n" msgstr "" #: src/gpsdrive.c:458 #, fuzzy msgid "/_Menu" msgstr "Menu" #: src/gpsdrive.c:459 #, fuzzy msgid "/_Menu/_Maps" msgstr "/_Misc. Menu/Kaarten" #: src/gpsdrive.c:460 #, fuzzy msgid "/_Menu/_Maps/_Import" msgstr "/_Misc. Menu/Kaarten/_Kaart importeren" #: src/gpsdrive.c:461 #, fuzzy msgid "/_Menu/_Maps/_Download" msgstr "/_Misc. Menu/Kaarten/_Kaart importeren" #: src/gpsdrive.c:462 #, fuzzy msgid "/_Menu/_Reinitialize GPS" msgstr "/_Misc. Menu/Help" #: src/gpsdrive.c:464 #, fuzzy msgid "/_Menu/_Load track file" msgstr "/_Misc. Menu/_Selecteer een route bestand" #: src/gpsdrive.c:465 #, fuzzy msgid "/_Menu/M_essages" msgstr "/_Misc. Menu/Berichten" #: src/gpsdrive.c:466 #, fuzzy msgid "/_Menu/M_essages/_Send message to mobile target" msgstr "/_Misc. Menu/Berichten/Stuur bericht naar ander voertuig" #: src/gpsdrive.c:468 #, fuzzy msgid "/_Menu/S_ettings" msgstr "GPS instelingen" #: src/gpsdrive.c:470 #, fuzzy msgid "/_Menu/_Help" msgstr "/_Misc. Menu/Help" #: src/gpsdrive.c:471 #, fuzzy msgid "/_Menu/_Help/_About" msgstr "/_Misc. Menu/Help/Over" #: src/gpsdrive.c:472 #, fuzzy msgid "/_Menu/_Help/_Topics" msgstr "/_Misc. Menu/Help/Onderwerpen" #: src/gpsdrive.c:473 #, fuzzy msgid "/_Menu/_Quit" msgstr "/_Misc. Menu" #: src/gpsdrive.c:807 msgid "Auto" msgstr "Automatisch" #: src/gpsdrive.c:950 #, fuzzy msgid "Warning!" msgstr "Bearing" #: src/gpsdrive.c:952 msgid "You should not start GpsDrive as user root!!!" msgstr "" #: src/gpsdrive.c:1357 #, fuzzy, c-format msgid "" "\n" "Warning: unable to load gpsdriveanim.gif!\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Waarschuwing: Vriendicoon kon niet worden geladen!\n" "Installeer het programma als root met:\n" "make install\n" "\n" #: src/gpsdrive.c:1945 msgid "NESW" msgstr "NOZW" #: src/gpsdrive.c:2131 msgid "No map available for this position!" msgstr "Geen kaart beschikbaar voor deze positie!" #: src/gpsdrive.c:2308 src/gpsdrive.c:4555 src/gpsdrive.c:4561 #: src/gpsdrive.c:4567 src/gpsdrive.c:4600 src/gpsdrive.c:4605 #: src/gpsdrive.c:4611 src/gpsdrive.c:4628 src/gpsdrive.c:4635 #: src/gps_handler.c:532 src/gps_handler.c:533 src/gps_handler.c:534 msgid "n/a" msgstr "n/b" #: src/gpsdrive.c:2599 #, fuzzy, c-format msgid "distance jump is more then 2000km/h speed, ignoring\n" msgstr "" "\n" "Snelheid verschil meer dan 2000 km/h, wordt genegeerd \n" #: src/gpsdrive.c:2857 #, fuzzy msgid "/Menu/Messages" msgstr "/Misc. Menu/Berichten" #: src/gpsdrive.c:2860 #, fuzzy msgid "Sending message to friends server..." msgstr "Bericht wordt verstuurd vrienden server" #: src/gpsdrive.c:2939 #, fuzzy msgid "Message for:" msgstr "Bericht voor:" #: src/gpsdrive.c:2981 #, c-format msgid "Date: %s" msgstr "" #: src/gpsdrive.c:2994 msgid "Sends your text to to selected computer using the friends server" msgstr "" #: src/gpsdrive.c:3089 msgid "Quicksaved Waypoint" msgstr "" #: src/gpsdrive.c:3125 #, fuzzy msgid "Temporary Waypoint" msgstr "Wegmarkering" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/poi_gui.c:464 src/poi_gui.c:892 #: src/poi_gui.c:1127 src/poi_gui.c:1260 src/settings.c:1812 msgid "Name" msgstr "Naam" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/gpsdrive.c:4667 #: src/poi_gui.c:903 src/poi_gui.c:1267 src/routes.c:408 src/settings.c:700 #: src/settings.c:1286 msgid "Distance" msgstr "Afstand" #: src/gpsdrive.c:3316 #, fuzzy msgid "Please select message recipient" msgstr "Selecteer a.u.b. de ontvanger van het bericht" #: src/gpsdrive.c:3389 src/poi_gui.c:546 src/poi_gui.c:912 msgid "Type" msgstr "" #: src/gpsdrive.c:3418 msgid "Select reference point" msgstr "Selecteer uw referentie punt" #: src/gpsdrive.c:3422 msgid "Please select your destination" msgstr "Selecteer a.u.b. uw bestemming" #: src/gpsdrive.c:3454 msgid "Edit route" msgstr "Aanpassen route" #: src/gpsdrive.c:3457 msgid "Create route" msgstr "Aanmaken route" #: src/gpsdrive.c:3554 msgid "Create a route using some waypoints from this list" msgstr "" "Creeer een route door gebruik te maken van de wegmakeringen uit deze lijst" #: src/gpsdrive.c:3559 msgid "Delete the selected waypoint from the waypoint list" msgstr "Wis de geselecteerde wegmarkering uit de lijst met wegmarkeringen" #: src/gpsdrive.c:3563 #, fuzzy msgid "Jump to the selected waypoint" msgstr "" "Klik op item lijst om\n" "volgend waypoint te selecteren" #: src/gpsdrive.c:3586 #, fuzzy msgid "-v show version\n" msgstr "-v geef versie informatie weer\n" #: src/gpsdrive.c:3587 #, fuzzy msgid "-h print this help\n" msgstr "-h Deze help pagina\n" #: src/gpsdrive.c:3588 #, fuzzy msgid "-d turn on debug info\n" msgstr "-d Start in debug mode\n" #: src/gpsdrive.c:3589 msgid "-D X set debug Level to X\n" msgstr "" #: src/gpsdrive.c:3590 msgid "-T do some internal unit Tests(don't start gpsdrive)\n" msgstr "" #: src/gpsdrive.c:3591 #, fuzzy msgid "-e use Festival-Lite (flite) for speech output\n" msgstr "-e gebruik Festival-Lite (file) voor spraak uitvoer\n" #: src/gpsdrive.c:3592 #, fuzzy msgid "-t set serial device for GPS i.e. /dev/ttyS1\n" msgstr "-t instellen van de serieele poort van de GPS, b.v. /dev/ttyS1\n" #: src/gpsdrive.c:3593 #, fuzzy msgid "-o serial device, pty master, or file for NMEA *output*\n" msgstr "-o serieel apparaat, pty master, of bestand voor NMEA *output*\n" #: src/gpsdrive.c:3594 #, fuzzy msgid "-f X Select friends server, X is i.e. friendsd.gpsdrive.de\n" msgstr "-f X Selecteer vrienden server, X is b.v. linux.quant-x.at\n" #: src/gpsdrive.c:3595 #, fuzzy msgid "-n Disable use of direct serial connection\n" msgstr "Verbinding met %s" #: src/gpsdrive.c:3597 msgid "" "-X Use DBUS for communication with gpsd. This disables serial and " "socket communication\n" msgstr "" #: src/gpsdrive.c:3599 #, fuzzy msgid "" "-l LANG Select language of the voice,\n" " LANG may be english, spanish or german\n" msgstr "" "-l X Selecteer de taal van de stem,\n" " X kan 'english', 'spanish' of 'german' zijn.\n" #: src/gpsdrive.c:3601 #, fuzzy msgid "" "-s HEIGHT set height of the screen, if autodetection\n" " don't satisfy you, X is i.e. 768,600,480,200\n" msgstr "" "-s X de hoogte van het scherm instellen voor als de autodetectie\n" " niet bevalt. X is b.v. 768,600,480,200\n" #: src/gpsdrive.c:3603 #, fuzzy msgid "-r WIDTH set width of the screen, only with -s\n" msgstr "-r X instellen breedte van het scherm, werkt enkel met -s\n" #: src/gpsdrive.c:3604 #, fuzzy msgid "-1 have only 1 button mouse, for example using touchscreen\n" msgstr "-1 werk met een knops muis, b.v. bij gebruik van touchscreen\n" #: src/gpsdrive.c:3605 #, fuzzy msgid "-a don't display battery status (i.e. broken APM)\n" msgstr "" "-a de batterij status niet laten zien (b.v. indien APM niet werkt)\n" #: src/gpsdrive.c:3606 #, fuzzy msgid "-b Server Servername for NMEA server (if gpsd runs on another host)\n" msgstr "" "-b X Servernaam vor NMEA server (indien gpsd op een andere host draait)\n" #: src/gpsdrive.c:3607 #, fuzzy msgid "-c WP set start position in simulation mode to waypoint name WP\n" msgstr "-c X instellen aanvangspositie in simulatie modus op wegmarkering X\n" #: src/gpsdrive.c:3608 #, fuzzy msgid "-x create separate window for menu\n" msgstr "-x open apart venster voor het menu\n" #: src/gpsdrive.c:3609 #, fuzzy msgid "-p set settings for PDA (iPAQ, Yopy...)\n" msgstr "-p gebruik instellingen voor PDA (iPAQ, Yopy, ...)\n" #: src/gpsdrive.c:3610 #, fuzzy msgid "-i ignore NMEA checksum (risky, only for broken GPS receivers\n" msgstr "" "-i negeer NMEA controlegetal (alleen voor GPS ontvangers \n" " die niet voldoen aan NMEA standaard)\n" #: src/gpsdrive.c:3611 #, fuzzy msgid "-q disable SQL support\n" msgstr "-q SQL support uitschakelen\n" #: src/gpsdrive.c:3612 #, fuzzy msgid "-F force display of position even it is invalid\n" msgstr "-F forceer tonen van (niet geldige) positie\n" #: src/gpsdrive.c:3613 msgid "-S don't show splash screen\n" msgstr "" #: src/gpsdrive.c:3614 msgid "-P start in Pos Mode\n" msgstr "" #: src/gpsdrive.c:3615 msgid "-E print out data received from direct serial connection\n" msgstr "" #: src/gpsdrive.c:3616 msgid "-W x set x to 1 to switch WAAS/EGNOS on, set to 0 to switch off\n" msgstr "" #: src/gpsdrive.c:3617 #, fuzzy msgid "-H ALT correct altitude, adding this value (ALT) to altitude\n" msgstr "-H X corrigeer hoogte door de waarde X erbij op te tellen\n" #: src/gpsdrive.c:3618 #, fuzzy msgid "" "-z don't display zoom factor and scale\n" "\n" msgstr "" "-z toon geen zoom factor en schaal\n" "\n" #: src/gpsdrive.c:3633 msgid "Select a track file" msgstr "Selecteer een route bestand" #: src/gpsdrive.c:4042 msgid "" "\n" "You can only choose between english, spanish and german\n" "\n" msgstr "" "\n" "Er is enkel keuze tussen 'english', 'spanish' en 'german'\n" #: src/gpsdrive.c:4210 #, fuzzy msgid "Gpsdrive-2 (c)2001-2006 F.Ganter" msgstr "(c)2001,2002 F.Ganter" #: src/gpsdrive.c:4218 msgid "Using speech output" msgstr "Gebruik spraak" #: src/gpsdrive.c:4256 #, fuzzy msgid "M_ute" msgstr "Uitschakelen" #: src/gpsdrive.c:4294 #, fuzzy msgid "Points" msgstr "Wegmarkering" #: src/gpsdrive.c:4299 msgid "PO_I" msgstr "" #: src/gpsdrive.c:4302 msgid "Draw Points Of Interest found in mySQL" msgstr "" #: src/gpsdrive.c:4313 msgid "_WLAN" msgstr "" #: src/gpsdrive.c:4318 msgid "Wlan" msgstr "" #: src/gpsdrive.c:4332 msgid "_WP" msgstr "" #: src/gpsdrive.c:4355 src/settings.c:1026 #, fuzzy msgid "Track" msgstr "Laat route zien" #: src/gpsdrive.c:4360 #, fuzzy msgid "Show" msgstr "Laat WP zien" #: src/gpsdrive.c:4365 msgid "Show tracking on the map" msgstr "Laat route op de kaart zien" #: src/gpsdrive.c:4372 #, fuzzy msgid "Save" msgstr "Schaal" #: src/gpsdrive.c:4378 msgid "Save the track to given filename at program exit" msgstr "De route als gegeven naam opslaan bij het afsluiten van het programma" #: src/gpsdrive.c:4451 msgid "" "\n" "kismet server found\n" msgstr "" "\n" "kismet server gevonden\n" #: src/gpsdrive.c:4516 src/gpsdrive.c:4789 msgid "Bearing" msgstr "Bearing" #: src/gpsdrive.c:4540 #, fuzzy msgid "GPS Info" msgstr "Geo info" #: src/gpsdrive.c:4596 src/gpsdrive.c:4812 src/gpsdrive.c:4817 #: src/gpsdrive.c:4826 src/gpsdrive.c:4829 msgid "---" msgstr "---" #: src/gpsdrive.c:4649 src/gpsdrive.c:4656 #, fuzzy msgid "Selected:" msgstr "geselecteerd:" #: src/gpsdrive.c:4650 src/gpsdrive.c:4657 msgid "within" msgstr "binnen" #: src/gpsdrive.c:4665 msgid "Distance to target" msgstr "Afstand tot doel" #: src/gpsdrive.c:4682 src/gpsdrive.c:4685 src/gpsdrive.c:4688 #: src/settings.c:171 src/settings.c:174 src/settings.c:177 #: src/settings.c:1287 msgid "Speed" msgstr "Snelheid" #: src/gpsdrive.c:4695 src/poi_gui.c:519 src/settings.c:718 msgid "Altitude" msgstr "Hoogte" #: src/gpsdrive.c:4698 src/settings.c:1093 src/settings.c:1685 #, fuzzy msgid "Waypoints" msgstr "Wegmarkering" #: src/gpsdrive.c:4786 msgid "Map file" msgstr "Kaart bestand" #: src/gpsdrive.c:4787 msgid "Map scale" msgstr "Kaart schaal" #: src/gpsdrive.c:4788 msgid "Heading" msgstr "Richting" #: src/gpsdrive.c:4790 #, fuzzy msgid "Time to Dest." msgstr "Aankomsttijd." #: src/gpsdrive.c:4791 msgid "Pref. scale" msgstr "Voorkeurs schaal" #: src/gpsdrive.c:4794 msgid "000,00000N" msgstr "" #: src/gpsdrive.c:4802 msgid "000,00000E" msgstr "" #: src/gpsdrive.c:4820 src/gpsdrive.c:4823 msgid "0000" msgstr "" #: src/gpsdrive.c:4898 src/gpsdrive.c:4952 src/gpsdrive.c:4969 msgid "Menu" msgstr "Menu" #: src/gpsdrive.c:4906 src/gpsdrive.c:4956 src/gpsdrive.c:4970 msgid "Status" msgstr "Status" #: src/gpsdrive.c:4948 src/gpsdrive.c:4968 src/nmea_handler.c:497 msgid "Map" msgstr "Kaart" #: src/gpsdrive.c:4960 src/gpsdrive.c:4971 src/poi_gui.c:1274 #, fuzzy msgid "Trip" msgstr "Trip info" #: src/gpsdrive.c:5106 #, fuzzy msgid "" "Click here to switch betwen satetellite level and satellite position " "display. A rotating globe is shown in simulation mode" msgstr "" "Klik kier om te schakelen tussen satelliet-signaal en -positie weergave" #: src/gpsdrive.c:5111 #, fuzzy msgid "Number of used satellites/satellites in view" msgstr "Niet genoeg satelieten in zicht!" #: src/gpsdrive.c:5115 msgid "EPE (Estimated Precision Error), if available" msgstr "" #: src/gpsdrive.c:5119 msgid "" "PDOP (Position Dilution Of Precision). PDOP less than 4 gives the best " "accuracy, between 4 and 8 gives acceptable accuracy and greater than 8 gives " "unacceptable poor accuracy. " msgstr "" #: src/gpsdrive.c:5124 msgid "" "On top of the compass you see the direction to which you move. The pointer " "shows the target direction on the compass." msgstr "" #: src/gpsdrive.c:5127 #, fuzzy msgid "/Menu" msgstr "Menu" #: src/gpsdrive.c:5129 msgid "Here you find extra functions for maps, tracks and messages" msgstr "Hier vind je extra funkties voor kaarten, tracks en berichten" #: src/gpsdrive.c:5133 msgid "Disable output of speech" msgstr "Spraak uitschakelen" #: src/gpsdrive.c:5137 msgid "Show waypoints on the map" msgstr "Laat waypoints op de kaart zien" #: src/gpsdrive.c:5142 msgid "Zoom into the current map" msgstr "Inzoomen van huidige kaart" #: src/gpsdrive.c:5144 msgid "Zooms out off the current map" msgstr "Uitzoomen van huidige kaart" #: src/gpsdrive.c:5146 msgid "Select the next more detailed map" msgstr "Selecteer de kaart met meer detail" #: src/gpsdrive.c:5148 msgid "Select the next less detailed map" msgstr "Selecteer de kaart met minder detail" #: src/gpsdrive.c:5152 msgid "Find Points of Interest and select as destination" msgstr "" #: src/gpsdrive.c:5156 msgid "Select the map scale of avail. maps." msgstr "Selecteer de schaal van beschikbare kaarten" #: src/gpsdrive.c:5160 msgid "This shows the time from your GPS receiver" msgstr "Hier wordt de tijd van de gps ontvanger getoond" #: src/gpsdrive.c:5164 #, fuzzy msgid "" "Number of mobile targets within timeframe/total received from friendsserver" msgstr "Aantal wegmarkeringen geselecteerd van SQL server" #: src/gpsdrive.c:5300 #, c-format msgid "" "\n" "\n" "Thank you for using GpsDrive!\n" "\n" msgstr "" "\n" "\n" "Bedankt voor het gebruiken van GpsDrive!\n" "\n" #: src/gpsdrive_config.c:105 msgid "Error saving config file ~/.gpsdrive/gpsdriverc" msgstr "Fout bij opslaan configuratie file ~/.gpsdrive/gpsdriverc" #: src/gps_handler.c:232 #, c-format msgid "unable to add match for signals %s: %s" msgstr "" #: src/gps_handler.c:237 msgid "unable to register filter with the connection" msgstr "" #: src/gps_handler.c:242 msgid "DBUS Mode" msgstr "" #: src/gps_handler.c:274 src/gpskismet.c:340 msgid "can't open socket for port " msgstr "Kan socket voor poort niet openen" #: src/gps_handler.c:296 #, c-format msgid "" "\n" "Cannot connect to %s: unknown host\n" msgstr "" #: src/gps_handler.c:318 msgid "NMEA Mode, Port 2222" msgstr "NMEA Modus, poort 2222" #: src/gps_handler.c:326 msgid "NMEA Mode, Port 2947" msgstr "NMEA Modus, poort 2947" #: src/gps_handler.c:346 src/gps_handler.c:371 msgid "" "\n" "no garmin support compiled in\n" msgstr "" "\n" "Geen garmin ondersteuning meegecompileerd\n" #: src/gps_handler.c:376 msgid "" "\n" "Garmin protocol detection disabled!\n" msgstr "" "\n" "Garmin protocol detectie uitgeschakeld!\n" #: src/gps_handler.c:488 #, fuzzy msgid "Stop GPSD" msgstr "Start GPSD" #: src/gps_handler.c:493 msgid "Stop GPSD and switch to simulation mode" msgstr "" #: src/gps_handler.c:515 msgid "Start GPSD" msgstr "Start GPSD" #: src/gps_handler.c:519 msgid "Starts GPSD for NMEA mode" msgstr "Start GPSD voor NMEA modus" #: src/gps_handler.c:769 #, fuzzy msgid "Timeout getting data from GPS-Receiver!" msgstr "Geen connectie met GPS-ontvanger!" #: src/gps_handler.c:817 src/gps_handler.c:867 src/gps_handler.c:973 #: src/gps_handler.c:1013 src/gps_handler.c:1080 src/gps_handler.c:1203 msgid "Press middle mouse button for navigation" msgstr "Druk op de middelste muis knop voor navigatie" #: src/gps_handler.c:822 #, fuzzy, c-format msgid "Direct serial connection to %s" msgstr "" "\n" "kismet server gevonden\n" #: src/gps_handler.c:872 src/gps_handler.c:904 src/gps_handler.c:1017 #: src/gps_handler.c:1086 src/gps_handler.c:1209 msgid "Not enough satellites in view!" msgstr "Niet genoeg satelieten in zicht!" #: src/gps_handler.c:977 msgid "GARMIN Mode" msgstr "GARMIN Modus" #: src/gps_handler.c:993 msgid "No GPS used" msgstr "Geen GPS in gebruik" #: src/gps_handler.c:995 src/nmea_handler.c:323 msgid "Simulation mode" msgstr "Simulatie modus" #: src/gps_handler.c:997 msgid "Press middle mouse button for sim mode" msgstr "Klik op de middelste muis knop voor simulatie modus" #: src/gpskismet.c:104 msgid "trying to re-connect to kismet server\n" msgstr "" #: src/gpskismet.c:106 msgid "Kismet server connection re-established\n" msgstr "" #: src/gpskismet.c:107 #, c-format msgid "done trying to re-connect: socket=%d\n" msgstr "" #: src/gpskismet.c:154 #, fuzzy msgid "Kismet server connection lost\n" msgstr "" "\n" "kismet server gevonden\n" #: src/gpskismet.c:334 #, fuzzy msgid "Trying Kismet server\n" msgstr "" "\n" "kismet server gevonden\n" #: src/gpsmisc.c:309 src/gpsmisc.c:311 src/gpsmisc.c:495 src/gpsmisc.c:497 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "" #: src/gpsnasamap.c:209 #, c-format msgid "could not create output map file %s!\n" msgstr "" #: src/gpsnasamap.c:226 msgid "Creating map..." msgstr "" #: src/gpsnasamap.c:236 msgid "Creating a temporary map from NASA satellite images" msgstr "" #: src/gpsnasamap.c:244 #, c-format msgid "converting map for latitude: %f and longitude: %f ...\n" msgstr "" #: src/gpsnasamap.c:356 #, c-format msgid "" "\n" "You can permanently add this map file with following line in your\n" "map_koord.txt (rename the file!):\n" msgstr "" #: src/gpsserial.c:172 #, c-format msgid "waiting for thread to stop\n" msgstr "" #: src/gpsserial.c:195 #, c-format msgid "" "\n" "error opening %s(%d)\n" msgstr "" #: src/gpsserial.c:198 #, c-format msgid "successfull opened %s\n" msgstr "" #: src/gpsserial.c:204 #, c-format msgid "switching WAAS/EGNOS on\n" msgstr "" #: src/gpsserial.c:210 #, c-format msgid "switching WAAS/EGNOS off\n" msgstr "" #: src/gpssql.c:107 #, fuzzy, c-format msgid "SQL: connected to %s as %s using %s\n" msgstr "" "\n" "SQL: verbonden met %s als %s gebruik makend van %s\n" #: src/gpssql.c:188 #, fuzzy, c-format msgid "rows inserted: %ld\n" msgstr "rijen ingevoegd: %d\n" #: src/gpssql.c:210 #, fuzzy, c-format msgid "last index: %ld\n" msgstr "laatste index: %d\n" #: src/gpssql.c:258 #, fuzzy, c-format msgid "rows updated: %ld\n" msgstr "rijen verwijderd: %d\n" #: src/gpssql.c:285 #, c-format msgid "rows inserted: %d\n" msgstr "rijen ingevoegd: %d\n" #: src/gpssql.c:307 #, c-format msgid "last index: %d\n" msgstr "laatste index: %d\n" #: src/gpssql.c:333 #, fuzzy, c-format msgid "rows updated: %d\n" msgstr "rijen verwijderd: %d\n" #: src/gpssql.c:419 #, c-format msgid "rows deleted: %d\n" msgstr "rijen verwijderd: %d\n" #: src/gpssql.c:589 #, c-format msgid "" "\n" "libmysqlclient.so not found.\n" msgstr "" "\n" "libmysqlclient.so niet gevonden.\n" #: src/gpssql.c:595 #, c-format msgid "" "\n" "MySQL support disabled.\n" msgstr "" "\n" "MySQL ondersteuning uitgeschakeld.\n" #: src/gui.c:503 msgid "Press OK to continue!" msgstr "" #: src/gui.c:537 msgid "" "An error has occured.\n" "Press OK to continue!" msgstr "" #: src/gui.c:570 #, fuzzy, c-format msgid "" "\n" "Warning: unable to open 'add waypoint' picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Waarschuwing: kan splash afbeelding niet openen\n" "Installeer het programma als root met:\n" "make install\n" "\n" #: src/icons.c:249 #, fuzzy, c-format msgid "" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Waarschuwing: Vriendicoon kon niet worden geladen!\n" "Installeer het programma als root met:\n" "make install\n" "\n" #: src/icons.c:356 src/icons.c:361 #, c-format msgid "Loaded user defined icon %s\n" msgstr "" #: src/import_map.c:240 msgid "Select a map file" msgstr "Selecteer een kaart bestand" #: src/import_map.c:310 msgid "" "How to calibrate your own maps? First, the map file\n" "must be copied into the" msgstr "" #: src/import_map.c:312 #, fuzzy msgid "" "\n" "directory as .gif, .jpg or .png file and must have\n" "the size 1280x1024. The file names must be\n" "map_* for street maps or top_* for topographical maps!\n" "Load the file, select coordinates from waypoint list or\n" "type them in. Then click on the accept button." msgstr "" "Hoe calibreer ik mijn eigen kaarten?\n" "\n" "Allereerst moet de kaart in de ~/.gpsdrive directory gekopieerd worden als ." "gif, .jpg of ..png file en moet de grootte hebben van 1280x1024. De filenaam " "moet zijn: map_* voor stratenkaarten of top_* voor topografische kaarten!\n" "Laad het bestand in, selecteer de coordinaten van de waypoint lijst of type " "het in.\n" "Klik vervolgens op de accepteer knop." #: src/import_map.c:319 #, fuzzy msgid "" "Now do the same for your second point and click on the\n" "finish button. The map can be used now." msgstr "" "Doe nu hetzelfde voor het tweede punt en klik op de \"einde\" knop. De kaart " "kan vervolgens gebruikt worden." #: src/import_map.c:326 msgid "Import Assistant. Step 1" msgstr "Import assistent. Stap 1" #: src/import_map.c:328 msgid "Import Assistant. Step 2" msgstr "Import assistent. Stap 2" #: src/import_map.c:335 msgid "Accept first point" msgstr "Accepteer eerste punt" #: src/import_map.c:341 msgid "Accept Scale and Finish" msgstr "" #: src/import_map.c:348 msgid "Finish" msgstr "Einde" #: src/import_map.c:363 msgid "Go up" msgstr "Naar boven" #: src/import_map.c:366 msgid "Go left" msgstr "Naar links" #: src/import_map.c:369 msgid "Go right" msgstr "Naar rechts" #: src/import_map.c:372 msgid "Go down" msgstr "Naar beneden" #: src/import_map.c:375 msgid "Zoom in" msgstr "Zoom in" #: src/import_map.c:378 msgid "Zoom out" msgstr "Zoom uit" #: src/import_map.c:400 msgid "Screen X" msgstr "Scherm X" #: src/import_map.c:402 msgid "Screen Y" msgstr "Scherm Y" #: src/import_map.c:414 msgid "Browse POIs" msgstr "" #: src/import_map.c:445 msgid "Browse filename" msgstr "Zoek bestandsnaam" #: src/import_map.c:834 msgid "SELECTED" msgstr "GESELECTEERD" #: src/import_map.c:835 src/routes.c:122 src/routes.c:153 src/routes.c:616 #: src/waypoint.c:878 msgid "To" msgstr "Naar" #: src/map_handler.c:218 #, fuzzy msgid "Map Controls" msgstr "GpsDrive Menu" #: src/map_handler.c:224 msgid "direct draw sql _Streets" msgstr "" #: src/map_handler.c:236 msgid "Draw Streets found in mySQL" msgstr "" #: src/map_handler.c:246 #, fuzzy msgid "Auto _best map" msgstr "Beste kaart" #: src/map_handler.c:251 msgid "Always select the most detailed map available" msgstr "" "Selecteer altijd de meest gedetailleerde versie van de beschikbare kaarten" #: src/map_handler.c:262 #, fuzzy msgid "Pos. _mode" msgstr "Pos. modus" #: src/map_handler.c:269 msgid "" "Turn position mode on. You can move on the map with the left mouse button " "click. Clicking near the border switches to the proximate map." msgstr "" "Inschakelen positie modus. Verplaatsen op de kaart gaat dmv klikken met de " "linker muis knop. Klikken bij de rand zorgt voor het schakelen naar de " "volgende kaart." #: src/map_handler.c:275 msgid "Mapnik Mode" msgstr "" #: src/map_handler.c:293 msgid "" "Turn mapnik mode on. In this mode vector maps rendered by mapnik (e.g. " "OpenStreetMap Data) are used instead of the other maps." msgstr "" #: src/map_handler.c:311 msgid "Shown map type" msgstr "Laat kaarttype zien" #: src/map_handler.c:318 msgid "Street map" msgstr "Straat kaart" #: src/map_handler.c:328 msgid "Topo map" msgstr "Topografische kaart" #: src/map_handler.c:435 msgid "Error in line " msgstr "Fout in regel " #: src/map_handler.c:437 msgid "" "I have found filenames in map_koord.txt which are\n" "not map_* or top_* files. Please rename them and change the entries in\n" "map_koord.txt. Use map_* for street maps and top_* for topographical\n" "maps. Otherwise, the maps will not be displayed!" msgstr "" "Ik vond een bestandsnaam in het\n" "map_koord.txt bestand,\n" "welke geen map_* of top_* bestand is!\n" "Hernoem deze a.u.b. en verander de\n" "verwijzing in de map_koord.txt file.\n" "Anders kunnen deze kaarten niet getoond\n" "worden!\n" "\n" "Gebruik map_* voor stratenkaarten en \n" "top_* voor topografische kaarten." #: src/map_handler.c:760 msgid " Mapfile could not be loaded:" msgstr " Kaart bestand kon niet worden geladen:" #: src/map_handler.c:810 msgid "Map found!" msgstr "" #: src/nautic.c:122 #, fuzzy msgid "Nautic settings" msgstr "Zeevaart Instellingen" #: src/nautic.c:125 msgid "Nautic" msgstr "Zeevaart" #: src/nmea_handler.c:187 msgid "can't open NMEA output file" msgstr "Kan NMEA output file niet openen" #: src/poi.c:311 #, fuzzy, c-format msgid "%ld(%d) rows read\n" msgstr "%d(%d) rijen gelezen in %.2f seconden\n" #: src/poi.c:1071 src/wlan.c:376 #, fuzzy, c-format msgid "%ld(%d) rows read in %.2f seconds\n" msgstr "%d(%d) rijen gelezen in %.2f seconden\n" #: src/poi_gui.c:140 #, c-format msgid " Found %d matching entries (Limit reached)." msgstr "" #: src/poi_gui.c:146 #, c-format msgid " Found %d matching entries." msgstr "" #: src/poi_gui.c:441 src/poi_gui.c:967 #, fuzzy msgid "POI-Info" msgstr "Geo info" #: src/poi_gui.c:471 src/poi_gui.c:923 msgid "Comment" msgstr "" #: src/poi_gui.c:478 msgid "private" msgstr "" #: src/poi_gui.c:569 msgid "Basic Data" msgstr "" #: src/poi_gui.c:598 msgid "Extra Data" msgstr "" #: src/poi_gui.c:682 msgid "Lookup Point of Interest" msgstr "" #: src/poi_gui.c:725 msgid "Search Text:" msgstr "" #: src/poi_gui.c:748 msgid "max. Distance:" msgstr "" #: src/poi_gui.c:766 msgid "km from" msgstr "" #: src/poi_gui.c:771 #, fuzzy msgid "current position" msgstr "Decimale positie" #: src/poi_gui.c:781 msgid "Search near current Position" msgstr "" #: src/poi_gui.c:786 msgid "Destination/Cursor" msgstr "" #: src/poi_gui.c:798 #, fuzzy msgid "Search near selected Destination" msgstr "Selecteer a.u.b. uw bestemming" #: src/poi_gui.c:804 msgid "POI-Types:" msgstr "" #: src/poi_gui.c:820 msgid "all" msgstr "" #: src/poi_gui.c:830 msgid "Search all POI-Categories" msgstr "" #: src/poi_gui.c:833 #, fuzzy msgid "selected:" msgstr "geselecteerd:" #: src/poi_gui.c:839 msgid "Search only in selected POI-Categories" msgstr "" #: src/poi_gui.c:849 msgid "Search Criteria" msgstr "" #: src/poi_gui.c:953 msgid " Please enter your search criteria!" msgstr "" #: src/poi_gui.c:970 msgid "Show detailed Information for selected Point of Interest" msgstr "" #: src/poi_gui.c:976 #, fuzzy msgid "Results" msgstr "Reset" #: src/poi_gui.c:1000 #, fuzzy msgid "Edit _Route" msgstr "Aanpassen route" #: src/poi_gui.c:1004 msgid "Switch to Add selected entry to Route" msgstr "" #: src/poi_gui.c:1014 msgid "Delete selected entry" msgstr "" #: src/poi_gui.c:1033 msgid "Jump to Target" msgstr "" #: src/poi_gui.c:1035 #, fuzzy msgid "Jump to selected entry" msgstr "" "Klik op item lijst om\n" "volgend waypoint te selecteren" #: src/poi_gui.c:1039 #, fuzzy msgid "Select Target" msgstr "t : Selecteer doel\n" #: src/poi_gui.c:1041 #, fuzzy msgid "Use selected entry as target destination" msgstr "Selecteer a.u.b. uw bestemming" #: src/poi_gui.c:1054 src/poi_gui.c:1355 #, fuzzy msgid "Close this window" msgstr "Status venster" #: src/poi_gui.c:1093 msgid "POI-Type Selection" msgstr "" #: src/poi_gui.c:1135 msgid "ID" msgstr "" #: src/poi_gui.c:1219 #, fuzzy msgid "Edit Route" msgstr "Aanpassen route" #: src/poi_gui.c:1287 msgid "Route List" msgstr "" #: src/poi_gui.c:1305 #, fuzzy msgid "Stop Route" msgstr "Route beginnen" #: src/poi_gui.c:1307 msgid "Stop the Route Mode" msgstr "" #: src/poi_gui.c:1312 #, fuzzy msgid "Start Route" msgstr "Route beginnen" #: src/poi_gui.c:1314 #, fuzzy msgid "Start the Route Mode" msgstr "Route beginnen" #: src/poi_gui.c:1328 msgid "Remove selected Entry from Route" msgstr "" #: src/poi_gui.c:1343 #, fuzzy msgid "Cancel Route" msgstr "Aanmaken route" #: src/poi_gui.c:1345 msgid "Discard Route" msgstr "" #: src/routes.c:408 msgid "Waypoint" msgstr "Wegmarkering" #: src/routes.c:423 msgid "Define route" msgstr "Definieren route" #: src/routes.c:431 msgid "Start route" msgstr "Route beginnen" #: src/routes.c:440 msgid "Take all WP as route" msgstr "Gebruik alle WP als route" #: src/routes.c:445 msgid "Abort route" msgstr "Route afbreken" #: src/routes.c:505 msgid "" "Click on waypoints list\n" "to add waypoints" msgstr "" "Klik op waypoint lijst om\n" "waypoints toe te voegen" #: src/routes.c:508 msgid "" "Click on list item\n" "to select next waypoint" msgstr "" "Klik op item lijst om\n" "volgend waypoint te selecteren" #: src/routes.c:556 msgid "" "Create a route from all waypoints. Sorted with order in file, not distance." msgstr "" "Maak een route van alle wegmarkeringen. Sorteer met volgorde in bestand, " "niet in afstand." #: src/routes.c:560 msgid "" "Click here to start your journey. GpsDrive guides you through the waypoints " "in this list." msgstr "" "Klik hier om de reis te beginnen. GpsDrive navigeert u via de wegmarkeringen " "in deze lijst" #: src/routes.c:563 msgid "Abort your journey" msgstr "Reis afbreken" #: src/settings.c:438 src/settings.c:446 #, fuzzy msgid "EnterYourName" msgstr "VulHierJeNaamIn" #: src/settings.c:449 msgid "You should change your name in the first field!" msgstr "Verander je naam in het eerste veld" #: src/settings.c:711 #, fuzzy msgid "Choose here the unit for the display of distances." msgstr "Hier kun je het font voor de vensters Snelheid en Afstand instellen" #: src/settings.c:729 msgid "Choose here the unit for the display of altitudes." msgstr "" #: src/settings.c:739 msgid "Coordinates" msgstr "" #: src/settings.c:750 msgid "Choose here the format for the coordinates display." msgstr "" #: src/settings.c:777 #, fuzzy msgid "Enable Simulation mode" msgstr "Simulatie modus" #: src/settings.c:789 #, fuzzy msgid "" "If activated, the position pointer moves towards the selected target " "simulating a moving vehicle" msgstr "Indien geactiveerd, wijzer beweegt richting doel in simulatie modus" #: src/settings.c:794 #, fuzzy msgid "Maximum CPU load (in %)" msgstr "Maximale CPU belasting" #: src/settings.c:800 #, fuzzy, c-format msgid "" "Select the approx. maximum CPU load.\n" "Use 20-30% on notebooks while on battery to save power. This effects the " "refresh rate of the map screen." msgstr "" "Selecteer ongeveer de maximale CPU belasting. Gebruik 20-30% op laptop " "computers om batterij verbruik te beperken. Dit beinvloed de verversings-" "frequentie van het kaart scherm" #: src/settings.c:822 msgid "Maps directory" msgstr "Kaarten directory" #: src/settings.c:823 #, fuzzy msgid "Select Maps Directory" msgstr "Kaarten directory" #: src/settings.c:829 msgid "" "Path to your map files. In the specified directory also the index file " "map_koord.txt must be present." msgstr "" "Pad naar de kaarten bestanden. in de gespecificeerde directory dient ook de " "index file map_koord.txt aanwezig te zijn." #: src/settings.c:850 msgid "Units" msgstr "" #: src/settings.c:858 msgid "Miscellaneous" msgstr "" #: src/settings.c:866 msgid "Map Settings" msgstr "" #: src/settings.c:878 msgid "General" msgstr "" #: src/settings.c:913 #, fuzzy msgid "Show grid" msgstr "Laat WP zien" #: src/settings.c:915 msgid "This will show a grid over the map" msgstr "" #: src/settings.c:930 msgid "Show Shadows" msgstr "Laat schaduw zien" #: src/settings.c:932 msgid "Switches shadows on map on or off" msgstr "In- of uitschakelen van schaduw op kaart" #: src/settings.c:947 #, fuzzy msgid "Position Marker" msgstr "Positie-Modus" #: src/settings.c:958 msgid "Choose the apperance of your position marker." msgstr "" #: src/settings.c:978 #, fuzzy msgid "Automatic" msgstr "Automatisch" #: src/settings.c:982 msgid "On" msgstr "Aan" #: src/settings.c:986 msgid "Off" msgstr "Uit" #: src/settings.c:990 msgid "" "Switches automagically to night mode if it is dark outside. Press 'N' key to " "turn off nightmode." msgstr "" "Schakelt automatisch naar nacht modus wanneer het buiten donker isDruk op " "'N' om nacht modus uit te schakelen." #: src/settings.c:993 msgid "Switches night mode on. Press 'N' key to turn off nightmode." msgstr "Schakelt nacht modus in. Druk op 'N' om nacht modus uit te schakelen." #: src/settings.c:996 #, fuzzy msgid "Switches night mode off" msgstr "Schakelt nacht modus uit" #: src/settings.c:1031 #, fuzzy msgid "Choose Track color" msgstr "Kies font voor status vensters" #: src/settings.c:1035 msgid "Set here the color of the drawn track" msgstr "Stel hier de kleur van de route op de kaart in" #: src/settings.c:1040 #, fuzzy msgid "Set here the line style of the drawn track" msgstr "Stel hier de kleur van de route op de kaart in" #: src/settings.c:1048 #, fuzzy msgid "Route" msgstr "Aanpassen route" #: src/settings.c:1053 msgid "Choose Route color" msgstr "" #: src/settings.c:1057 #, fuzzy msgid "Set here the color of the drawn route" msgstr "Stel hier de kleur van de route op de kaart in" #: src/settings.c:1062 #, fuzzy msgid "Set here the line style of the drawn route" msgstr "Stel hier de kleur van de route op de kaart in" #: src/settings.c:1070 src/settings.c:1882 #, fuzzy msgid "Friends" msgstr "Vrienden" #: src/settings.c:1075 msgid "Choose Friends color" msgstr "" #: src/settings.c:1079 #, fuzzy msgid "Set here the text color of the drawn friends" msgstr "Stel hier de kleur van de route op de kaart in" #: src/settings.c:1084 msgid "Choose font for friends" msgstr "" #: src/settings.c:1090 #, fuzzy msgid "Set here the font of the drawn friends" msgstr "Stel hier de kleur van de route op de kaart in" #: src/settings.c:1098 #, fuzzy msgid "Choose Waypoints label color" msgstr "Kies font voor status vensters" #: src/settings.c:1102 #, fuzzy msgid "Set here the text color of the waypoint labels" msgstr "Stel hier de kleur van de route op de kaart in" #: src/settings.c:1107 #, fuzzy msgid "Choose font for waypoint labels" msgstr "Hier kun je het font voor de wegmarkeringen instellen" #: src/settings.c:1113 #, fuzzy msgid "Set here the font of waypoint labels" msgstr "Hier kun je het font voor de wegmarkeringen instellen" #: src/settings.c:1116 msgid "Big display" msgstr "Status vensters" #: src/settings.c:1121 msgid "Choose color for big display" msgstr "" #: src/settings.c:1125 #, fuzzy msgid "Set here the color of the big routing displays" msgstr "Stel hier de kleur van de route op de kaart in" #: src/settings.c:1130 msgid "Choose font for big display" msgstr "" #: src/settings.c:1136 #, fuzzy msgid "Set here the font of the big routing displays" msgstr "Stel hier de kleur van de route op de kaart in" #: src/settings.c:1177 msgid "Fonts, Colors, Styles" msgstr "" #: src/settings.c:1188 #, fuzzy msgid "Nightmode" msgstr "In- of uitschakelen van schaduw op kaart" #: src/settings.c:1199 msgid "Map Features" msgstr "" #: src/settings.c:1213 msgid "GUI" msgstr "" #: src/settings.c:1239 msgid "Travel Mode" msgstr "" #: src/settings.c:1241 msgid "Car" msgstr "" #: src/settings.c:1243 msgid "Bike" msgstr "" #: src/settings.c:1245 msgid "Walk" msgstr "" #: src/settings.c:1247 #, fuzzy msgid "Boat" msgstr "Bat." #: src/settings.c:1249 msgid "Airplane" msgstr "" #: src/settings.c:1259 msgid "" "Choose your travel mode. This is used to determine which icon should be used " "to display your position." msgstr "" #: src/settings.c:1285 msgid "Direction" msgstr "" #: src/settings.c:1288 #, fuzzy msgid "GPS Status" msgstr "Status" #: src/settings.c:1330 msgid "Switch on for speech output of the direction to the target" msgstr "" #: src/settings.c:1333 msgid "Switch on for speech output of the distance to the target" msgstr "" #: src/settings.c:1336 msgid "Switch on for speech output of your current speed" msgstr "" #: src/settings.c:1338 msgid "Switch on for speech output of the status of your GPS signal" msgstr "" #: src/settings.c:1345 msgid "Navigation Settings" msgstr "" #: src/settings.c:1353 msgid "Speech Output" msgstr "" #: src/settings.c:1361 #, fuzzy msgid "Navigation" msgstr "Simulatie modus" #: src/settings.c:1389 src/settings.c:1575 #, fuzzy msgid "Waypoints File" msgstr "Wegmarkerings file" #: src/settings.c:1391 src/settings.c:1577 #, fuzzy msgid "Select Waypoints File" msgstr "Selecteer wegmarkeringen voor een route" #: src/settings.c:1399 src/settings.c:1585 msgid "" "Choose the waypoints file to use!\n" "Currently only files in GpsDrive's way.txt format are supported." msgstr "" #: src/settings.c:1415 #, fuzzy msgid "Default search radius" msgstr "Standaard kaart server" #: src/settings.c:1425 msgid "Choose the default search range (in km) for the POI-Lookup Window." msgstr "" #: src/settings.c:1427 #, fuzzy msgid "km" msgstr "km/h" #: src/settings.c:1429 msgid "Limit results to" msgstr "" #: src/settings.c:1438 msgid "" "Choose the limit for the amount of found entries displayed in the POI-Lookup " "Window. Depending on your system a value set too high may slow down your " "system." msgstr "" #: src/settings.c:1441 #, fuzzy msgid "entries" msgstr "Metrisch" #: src/settings.c:1462 msgid "POI-Theme" msgstr "" #: src/settings.c:1491 msgid "POI-Filter" msgstr "" #: src/settings.c:1492 #, fuzzy msgid "Edit Filter" msgstr "Aanpassen route" #: src/settings.c:1515 #, fuzzy msgid "Waypoints" msgstr "Wegmarkering" #: src/settings.c:1523 msgid "POI Search Settings" msgstr "" #: src/settings.c:1533 msgid "POI Display" msgstr "" #: src/settings.c:1547 src/settings.c:2226 msgid "POI" msgstr "" #: src/settings.c:1623 #, fuzzy msgid "" "Don't use more than\n" "100waypoint(way*.txt) files!" msgstr "" "Gebruik niet meer dan 100 \n" "wegmarkings (way*.txt) bestanden!" #: src/settings.c:1669 msgid "File Dialog Selection" msgstr "" #: src/settings.c:1677 msgid "Quick Select File" msgstr "" #: src/settings.c:1716 #, fuzzy msgid "" "If you enable this service, everyone using\n" "the same server can see your position!" msgstr "" "Als je de vrienden server modus inschakelt,\n" "kan iedereen die dezelfde server gebruikt\n" "je positie zien!" #: src/settings.c:1721 msgid "Your name" msgstr "Je naam" #: src/settings.c:1730 #, fuzzy msgid "Enable friends service" msgstr "Gebruik vrienden server" #: src/settings.c:1740 #, fuzzy msgid "Show only positions newer than" msgstr "Toon positie indien nieuwer als" #: src/settings.c:1744 msgid "Days" msgstr "Dagen" #: src/settings.c:1746 msgid "Hours" msgstr "Uren" #: src/settings.c:1748 #, fuzzy msgid "Minutes" msgstr "Minuten" #: src/settings.c:1794 #, fuzzy msgid "" "Enable/disable use of friends service. You have to enter a username, don't " "use the default name!" msgstr "" "Schakel gebruik vrienden server aan/uit. Je moet een gebruikersnaam opgeven, " "gebruik niet de default naam!" #: src/settings.c:1798 #, fuzzy msgid "Set here the name which will be shown near your position." msgstr "" "Geef hier de naam in die getoond wordt bij jouw positie. Je mag er spaties " "in gebruiken" #: src/settings.c:1801 #, fuzzy msgid "" "Set here the max. age of friends positions that are displayed. Older " "positions are not shown." msgstr "" "Geef hier de tijdslimiet in waarin posities van vrienden worden getoond. " "Oudere posities worden niet weergegeven." #: src/settings.c:1820 msgid "IP" msgstr "" #: src/settings.c:1828 msgid "Lookup" msgstr "Zoeken" #: src/settings.c:1844 #, fuzzy msgid "" "Set here the fully qualified host name (i.e. friends.gpsdrive.de) of the " "friends server to use, then press the \"Lookup\" button." msgstr "" "Geef hier de volledige naam (bijv www.gpsdrive.cc) van je vrienden server en " "druk daarna op de 'Zoeken' knop!" #: src/settings.c:1848 #, fuzzy msgid "Press this button to resolve the friends server name." msgstr "" "Je moet op de 'Zoeken' knop drukken om de naam van de vrienden server te " "resolven!" #: src/settings.c:1851 msgid "" "Set here the IP adress (i.e. 127.0.0.1) if you don't set the hostname above" msgstr "" "Geef hier het IP adres (bijv 127.0.0.1) indien de naam hierboven niet is " "ingesteld is" #: src/settings.c:1859 msgid "General" msgstr "" #: src/settings.c:1870 msgid "Server" msgstr "" #: src/settings.c:1932 msgid "GpsDrive Settings" msgstr "GpsDrive Instellingen" #: src/settings.c:2225 #, fuzzy msgid "POI selection criterias" msgstr "SQL selectie criteria" #: src/settings.c:2251 msgid "Dist. limit[km] " msgstr "Max. Afstand[km]" #: src/settings.c:2255 #, fuzzy msgid "If enabled, show POIs only within this distance" msgstr "Indien ingeschakeld, toon alleen markeringen binnen deze afstand" #: src/settings.c:2272 msgid "Enable/disable distance selection" msgstr "In/Uit schakelen afstand selectie" #: src/settings.c:2279 #, fuzzy msgid "Show no_ssid " msgstr "Laat WP zien" #: src/settings.c:2292 msgid "" "If enabled, WLANs with no SSID are shown, because this is perhaps useless, " "you can disable it here" msgstr "" #: src/settings.c:2299 #, fuzzy msgid "Selection mode" msgstr "Selectie modus" #: src/settings.c:2301 msgid "include" msgstr "include" #: src/settings.c:2304 msgid "exclude" msgstr "exclude" #: src/settings.c:2307 #, fuzzy msgid "Show only POIs where the type field contains one of the selected words" msgstr "Toon alleen markeringen van het geselecteerde type" #: src/settings.c:2310 #, fuzzy msgid "" "Show only POIs where the type field doesn't contain any the selected words" msgstr "" "Toon alleen markeringen waarvan het type niet de geselcteerde woorden bevat" #: src/splash.c:144 msgid "" "Left mouse button : Set position (usefull in simulation mode)\n" "Right mouse button : Set target directly on the map\n" "Middle mouse button : Display position again\n" "Shift left mouse button : smaller map\n" "Shift right mouse button : larger map\n" "Control left mouse button : Set a waypoint (mouse position) on the map\n" "Control right mouse button: Set a waypoint at current position on the map\n" "\n" msgstr "" #: src/splash.c:152 msgid "" "j : switch to next waypoint in route mode\n" "x : add waypoint at current position\n" "y : add waypoint at mouse cursor position\n" "n : switch on light for 60sec in nightmode\n" "g : Toggle grid\n" "f : Toggle friends display\n" "w : Set Waypoint at current location without asking\n" "p : Set Waypoint at current cursor position without asking\n" "+ : Zoom in \n" "- : Zoom out\n" msgstr "" #: src/splash.c:162 #, fuzzy msgid "" "Press the underlined key together with the ALT-key.\n" "\n" "You can move on the map by selecting the Position-Mode in the menu. A blue " "rectangle shows this mode, you can set this cursor by clicking on the map. " "If you click on the border of the map (the outer 20%) then the map switches " "to the next area.\n" "\n" "Suggestions welcome.\n" "\n" msgstr "" " te selecteren in het menu. Een blauw vierkant verschijnt, wat " "verplaatsbaar is door op de kaart te klikken. Als je aan de rand van de " "kaart klikt, zal de kaart veranderen naar het aangrenzende gebied" #: src/splash.c:172 #, fuzzy msgid "GpsDrive v" msgstr "GpsDrive Help" #: src/splash.c:178 #, fuzzy msgid "" "\n" "\n" "You find new versions on http://www.gpsdrive.de\n" msgstr " http://www.gpsdrive.cc " #: src/splash.c:182 msgid "" "Disclaimer: Please do not use for navigation. \n" "\n" msgstr "" "Waarschuwing: Niet voor navigatie doeleinden \n" "\n" #: src/splash.c:187 #, fuzzy msgid "Please have a look into the manpage (man gpsdrive) for program details!" msgstr "" "Lees de manpage voor meer details\n" "\n" #: src/splash.c:192 #, fuzzy msgid "Mouse control (clicking on the map):\n" msgstr "Muis besturing (klik op the kaart):\n" #: src/splash.c:200 msgid "Short cuts:\n" msgstr "Sneltoetsen:\n" #: src/splash.c:207 msgid "The other key shortcuts are marked as " msgstr "De andere sneltoetsen worden aangegeven met " #: src/splash.c:210 msgid "underlined" msgstr "onderstreepte" #: src/splash.c:213 msgid " letters in the button text.\n" msgstr "" #: src/splash.c:216 msgid "Have a lot of fun!" msgstr "Veel plezier!" #: src/splash.c:337 msgid "From:" msgstr "Van:" #: src/splash.c:408 #, fuzzy, c-format msgid "" "You received a message from\n" "the friends server (%s)\n" msgstr "" "Je hebt via de vrienden-server een bericht ontvangen van: \n" "\n" #: src/splash.c:420 #, fuzzy msgid "You received a message through the friends server from:\n" msgstr "" "Je hebt via de vrienden-server een bericht ontvangen van: \n" "\n" #: src/splash.c:431 #, fuzzy msgid "Message text:\n" msgstr " Bericht " #: src/splash.c:556 #, c-format msgid "" "\n" "Warning: unable to open splash picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Waarschuwing: kan splash afbeelding niet openen\n" "Installeer het programma als root met:\n" "make install\n" "\n" #: src/splash.c:624 msgid "translator-credits" msgstr "" #: src/splash.c:626 msgid "" "GpsDrive is a car (bike, ship, plane) navigation system, that displays your " "position provided from a GPS receiver on a zoomable map and much more..." msgstr "" #: src/splash.c:629 msgid "" "This program is free software; you can 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.\n" "\n" "GpsDrive uses data from the OpenStreetMap Project (http://www.openstreetmap." "org), which is freely available under the terms of the Creative Commons " "Attribution-ShareAlike 2.0 license." msgstr "" #: src/splash.c:636 #, fuzzy, c-format msgid "" "\n" "Warning: unable to open logo picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Waarschuwing: kan splash afbeelding niet openen\n" "Installeer het programma als root met:\n" "make install\n" "\n" #: src/waypoint.c:671 msgid "Add Point of Interest" msgstr "" #: src/waypoint.c:682 #, fuzzy msgid "Name:" msgstr "Naam" #: src/waypoint.c:701 msgid " Type: " msgstr "" #: src/waypoint.c:709 msgid " Comment: " msgstr "" #: src/waypoint.c:747 #, fuzzy msgid " Save waypoint in: " msgstr "Wegmarkering naam: " #: src/waypoint.c:750 msgid "Database" msgstr "" #: src/waypoint.c:757 msgid "way.txt File" msgstr "" #~ msgid "unused" #~ msgstr "ongebruikt" #~ msgid "Number of waypoints selected from SQL server" #~ msgstr "Aantal wegmarkeringen geselecteerd van SQL server" #~ msgid "Number of selected waypoints, which are in range" #~ msgstr "Aantal geselecteerde wegmarkeringen in het bereik" #~ msgid "Range for waypoint selection in kilometers" #~ msgstr "Bereik voor wegmarkeringen in kilometers" #~ msgid " Message " #~ msgstr " Bericht " #~ msgid "Distance to HomeBase: %.1fkm, max. allowed: %.1fkm\n" #~ msgstr "Afstand naar Thuisbasis: %.1fkm, max. toegestaan: %.1fkm\n" #, fuzzy #~ msgid "GpsDrive Control" #~ msgstr "GpsDrive Menu" #~ msgid "HomeBase" #~ msgstr "ThuisBasis" #~ msgid "Setting WP label font" #~ msgstr "Kies WP label font" #~ msgid "Setting big display font" #~ msgstr "Kies font voor status vensters" #, fuzzy #~ msgid "Setting big display color" #~ msgstr "Kies font voor status vensters" #, fuzzy #~ msgid "Waypoint files to use" #~ msgstr "Wegmarkerings file" #, fuzzy #~ msgid "Settings" #~ msgstr "GPS instelingen" #~ msgid "Misc settings" #~ msgstr "Instellingen" #~ msgid "Etched frames" #~ msgstr "Verzonken vensters" #~ msgid "Simulation: Follow target" #~ msgstr "Simulatie: Volg doel" #~ msgid "GPS settings" #~ msgstr "GPS instellingen" #~ msgid "Test for GARMIN" #~ msgstr "Test voor GARMIN" #~ msgid "Use DGPS-IP" #~ msgstr "Gebruik DGPS-IP" #~ msgid "GPS is Earthmate" #~ msgstr "GPS is Earthmate" #~ msgid "Interface" #~ msgstr "Interface" #~ msgid "Units" #~ msgstr "Eenheden" #~ msgid "Miles" #~ msgstr "Mijlen" #, fuzzy #~ msgid "Night light mode" #~ msgstr "Nacht modus" #, fuzzy #~ msgid "Speech output settings" #~ msgstr "Luchtvaart Instellingen" #~ msgid "Switch units to statute miles" #~ msgstr "Maak gebruik van landmijlen" #~ msgid "Switch units to nautical miles" #~ msgstr "Maak gebruik van zeemijlen" #~ msgid "Switch units to metric system (Kilometers)" #~ msgstr "Maak gebruik van kilometer aanduiding" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in degree, minutes and seconds " #~ "notation" #~ msgstr "" #~ "Indien geselecteerd geef lengte- en breedtegraad in decimale graden weer, " #~ "anders in graden, minuten en seconden notatie" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in degrees and decimal minutes " #~ "notation" #~ msgstr "" #~ "Indien geselecteerd geef lengte- en breedtegraad in decimale graden weer, " #~ "anders in graden, minuten en seconden notatie" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in decimal degrees notation" #~ msgstr "" #~ "Indien geselecteerd geef lengte- en breedtegraad in decimale graden weer, " #~ "anders in graden, minuten en seconden notatie" #~ msgid "Switches between different type of frame ornaments" #~ msgstr "Schakelt tussen verschillende types weergave van vensters" #~ msgid "" #~ "If selected, gpsdrive try to use GARMIN mode if possible. Unselect if you " #~ "only have a NMEA device." #~ msgstr "" #~ "Indien geselecteerd probeert gpsdrive de GARMIN mode als dat mogelijk is. " #~ "Schakel uit bij gebruik van een NMEA gps." #~ msgid "" #~ "If selected, gpsdrive try to use differential GPS over IP. You must have " #~ "an internet connection and a DGPS capable GPS receiver. Works only in " #~ "NMEA mode!" #~ msgstr "" #~ "Indien geselecteerd probeert gpsdrive GPS over IP. Een Internetverbinding " #~ "is hiervoor noodzakellijk, net als een DGPS geschikte GPS ontvanger. " #~ "Werkt enkel in de NMEA modus!" #~ msgid "" #~ "Select this if you have a DeLorme Earthmate GPS receiver. The StartGPSD " #~ "button will provide gpsd with the needed additional parameters" #~ msgstr "" #~ "Selekteer dit als je een DeLorme Earthmate GPS ontvanger hebt. De " #~ "StartGPSD knop zal gpsd starten met de noodzakelijke extra parameters" #~ msgid "Specify the serial interface where the GPS is connected" #~ msgstr "Instellen van de serieele interface waarop de GPS is aangesloten" #~ msgid "Geo information" #~ msgstr "Geo informatie" #~ msgid "Geo info" #~ msgstr "Geo info" #~ msgid "Sunrise" #~ msgstr "Zonsopgang" #~ msgid "Sunset" #~ msgstr "Zonsondergang" #~ msgid "Standard" #~ msgstr "Standaard" #~ msgid "Transit" #~ msgstr "Transit" #~ msgid "GPS-Time" #~ msgstr "GPS-Tijd" #, fuzzy #~ msgid "Astro." #~ msgstr "Astro." #, fuzzy #~ msgid "Naut." #~ msgstr "Zeevaart" #~ msgid "Civil" #~ msgstr "Civiel" #~ msgid "Timezone" #~ msgstr "Tijdzone" #, fuzzy #~ msgid "Night" #~ msgstr "Nacht" #~ msgid "Day" #~ msgstr "Dag" #, fuzzy #~ msgid "Unit:" #~ msgstr "Eenheden" #, fuzzy #~ msgid "miles" #~ msgstr "Mijlen" #~ msgid "nautic miles/knots" #~ msgstr "Zeemijlen/knopen" #~ msgid "kilometers" #~ msgstr "kilometers" #~ msgid "Trip information" #~ msgstr "Trip informatie" #~ msgid "Trip info" #~ msgstr "Trip info" #~ msgid "Odometer" #~ msgstr "Kilometerteller" #~ msgid "Total time" #~ msgstr "Totale tijd" #~ msgid "Av. speed" #~ msgstr "Gem. snelheid" #~ msgid "Max. speed" #~ msgstr "Max. snelheid" #~ msgid "Reset" #~ msgstr "Reset" #~ msgid "Resets the trip values to zero" #~ msgstr "Reset de waarden terug naar nul" #~ msgid "Friends server setup" #~ msgstr "Vriend server instellingen" #~ msgid "Server name" #~ msgstr "Server naam" #, fuzzy #~ msgid "Set here the color of the label displayed at friends position" #~ msgstr "Stel hier de kleur van de route op de kaart in" #~ msgid "Friends server IP" #~ msgstr "Vrienden server IP" #~ msgid "Map file name" #~ msgstr "Kaart bestands naam" #~ msgid "/_Misc. Menu" #~ msgstr "/_Misc. Menu" #~ msgid "/_Misc. Menu/_Waypoint Manager" #~ msgstr "/_Misc. Menu/_Markeringen Manager" #, fuzzy #~ msgid "/Misc. Menu/Waypoint Manager" #~ msgstr "/_Misc. Menu/_Markeringen Manager" #~ msgid "Use SQ_L" #~ msgstr "Gebruik SQL" #, fuzzy #~ msgid "draw _Track" #~ msgstr "Laat route zien" #, fuzzy #~ msgid "Show _Track" #~ msgstr "Laat route zien" #~ msgid "Save track" #~ msgstr "Route opslaan" #~ msgid "/Misc. Menu" #~ msgstr "/Misc. Menu" #~ msgid "Use SQL server for waypoints" #~ msgstr "Gebruik SQL server voor wegmarkeringen" #~ msgid "Settings for GpsDrive" #~ msgstr "Instellingen voor GpsDrive" #~ msgid "Select here a destination from the waypoint list" #~ msgstr "Selecteer een doel uit de lijst met wegmarkeringen" #, fuzzy #~ msgid "Font and color settings" #~ msgstr "Font instellingen" #~ msgid "WP Label" #~ msgstr "WP Label" #~ msgid "Display color" #~ msgstr "Beeld kleur" #, fuzzy #~ msgid "" #~ "Set the german expedia server(expedia.de) as default download server. Use " #~ "this if you are in Europe" #~ msgstr "Expedia als default kaartserver instellen" #~ msgid "Set Expedia as default download server" #~ msgstr "Expedia als default kaartserver instellen" #, fuzzy #~ msgid "" #~ "Here you can set the color for the big display for speed, distance and " #~ "altitude" #~ msgstr "Hier kun je het font voor de vensters Snelheid en Afstand instellen" #~ msgid "Please donate to GpsDrive" #~ msgstr "Wilt u AUB aan GpsDrive doneren ?" #, fuzzy #~ msgid "" #~ "\n" #~ "\n" #~ "GpsDrive is a project with no comercial background. \n" #~ "\n" #~ "It would be nice if you can give a donation to help me pay the costs for " #~ "hardware and the webserver.\n" #~ "\n" #~ "To do so, just go to" #~ msgstr "" #~ "Donaties, om te helpen de kosten voor de webserver en hardware te " #~ "betalenworden zeer op prijs gesteld.\n" #~ "\n" #~ msgid " http://www.gpsdrive.cc " #~ msgstr " http://www.gpsdrive.cc " #, fuzzy #~ msgid "" #~ "and click on the PayPal button.\n" #~ "\n" #~ "Thank you very much for your donation!\n" #~ "\n" #~ "This message is only displayed once when you start an new version of " #~ "GpsDrive.\n" #~ "\n" #~ msgstr "" #~ "Deze melding wordt slechts eenmaal weergegeven bij het starten van een " #~ "nieuwe versie van GpsDrive.\n" #~ "\n" #, fuzzy #~ msgid "About GpsDrive donation" #~ msgstr "GpsDrive donaties" #, fuzzy #~ msgid "About GpsDrive" #~ msgstr "GpsDrive donaties" #~ msgid "Add waypoint name" #~ msgstr "Toevoegen naam waypoint" #, fuzzy #~ msgid " Waypoint type: " #~ msgstr "Wegmarkering type: " #~ msgid "Browse waypoint" #~ msgstr "Zoek waypoint" #~ msgid "%d(%d) rows read in %.2f seconds\n" #~ msgstr "%d(%d) rijen gelezen in %.2f seconden\n" #~ msgid "SQL" #~ msgstr "SQL" #, fuzzy #~ msgid "/_Misc. Menu/_Start gpsd" #~ msgstr "/_Misc. Menu/Kaarten" #~ msgid " Friendsicon could not be loaded:" #~ msgstr "Vriendicoon kon niet worden geladen:" #~ msgid "/_Misc. Menu/Maps/_Map Manager" #~ msgstr "/_Misc. Menu/Kaarten/_Kaart Manager" #, fuzzy #~ msgid "/Misc. Menu/Maps/Map Manager" #~ msgstr "/_Misc. Menu/Kaarten/_Kaart Manager" #, fuzzy #~ msgid "_Download map" #~ msgstr "Download kaart" #~ msgid "Download map from Internet" #~ msgstr "Download kaart van Internet" #~ msgid "Leave the program" #~ msgstr "Verlaat het programma" #~ msgid "Opens the help window" #~ msgstr "Opent het hulp venster" #, fuzzy #~ msgid "-D turn on lot of debug info\n" #~ msgstr "-D Start in maximale debug mode\n" #~ msgid "Set Mapblast as default download server" #~ msgstr "Mapblast als default kaartserver instellen" #~ msgid "Enable?" #~ msgstr "Inschakelen?" #~ msgid "Sat level" #~ msgstr "Sateliet ontvangst" #, fuzzy #~ msgid "Sim.mode" #~ msgstr "Simulatie modus" #~ msgid "Yes, please start gpsd" #~ msgstr "Ja, start gpsd op" #~ msgid "No, start simulation" #~ msgstr "Nee, start simulatie" #~ msgid "" #~ "Neither gpsd nor GARMIN device detected!\n" #~ "Should I start gpsd (NMEA mode) for you?" #~ msgstr "" #~ "Geen gpsd of GARMIN apparaat gevonden!\n" #~ "Zal ik gpsd (NMEA modus) voor u starten?" #~ msgid "-n X Select display name on friends server, X is i.e. Fritz\n" #~ msgstr "-n X Selecteer display naam op vrienden server, X is b.v. Fritz\n" #~ msgid "" #~ "\n" #~ "This parameter is obsolet, use settings menu\n" #~ msgstr "" #~ "\n" #~ "Deze parameter wordt niet meer gebruikt, gebruik het instellingen menu\n" #~ msgid "UTC " #~ msgstr "UTC" #, fuzzy #~ msgid "Your friendsserver: %s" #~ msgstr "Gebruik vrienden server" #~ msgid "Cancel" #~ msgstr "Afbreken" #, fuzzy #~ msgid "/Misc. Menu/Maps" #~ msgstr "/_Misc. Menu/Kaarten" #~ msgid "Import" #~ msgstr "Importeren" #~ msgid "Let you import and calibrate your own map" #~ msgstr "Importeer en calibreer uw eigen kaart" #~ msgid "" #~ "Left mouse button : Set position (usefull in simulation mode)\n" #~ msgstr "" #~ "Linker muisknop : Stel positie in (handig in simulatie modus)\n" #~ msgid "Right mouse button : Set target directly on the map\n" #~ msgstr "Rechter muisknop : Stel doel in op deze kaart positie\n" #~ msgid "Middle mouse button : Display position again\n" #~ msgstr "Middelste muisknop : Terug naar positie weergave\n" #~ msgid "Shift left mouse button : smaller map\n" #~ msgstr "Shift Linker muisknop : kleinere kaart\n" #~ msgid "Shift right mouse button : larger map\n" #~ msgstr "Shift Rechter muisknop : grotere kaart\n" #~ msgid "" #~ "Control left mouse button : Set a waypoint (mouse position) on the map\n" #~ msgstr "Control Linker muisknop : Zet een markering op de muis positie\n" #~ msgid "" #~ "Control right mouse button: Set a waypoint at current position on the " #~ "map\n" #~ "\n" #~ msgstr "" #~ "Control Rechter muisknop : Zet een markering op huidige kaart positie\n" #~ "\n" #~ msgid "j : switch to next waypoint in route mode\n" #~ msgstr "j : ga naar volgende markering in route \n" #~ msgid "x : add waypoint at current position\n" #~ msgstr "x : voeg markering toe op huidige positie\n" #~ msgid "" #~ "y : add waypoint at mouse cursor position\n" #~ "\n" #~ msgstr "" #~ "y : voeg markering toe op muis positie\n" #~ "\n" #~ msgid "" #~ " letter in the button text. Press the underlined key together with the " #~ msgstr " letters in de tekst op de knop. Druk op deze letter samen met de " #~ msgid "ALT-key" #~ msgstr "ALT-toets" #~ msgid "." #~ msgstr "." #~ msgid "You can move on the map by selecting the " #~ msgstr "Je kunt op de kaart verplaatsen door de " #~ msgid "" #~ "Suggestions welcome!\n" #~ "\n" #~ msgstr "" #~ " Suggesties zijn welkom!\n" #~ "\n" #~ msgid "" #~ "\n" #~ "\n" #~ "GpsDrive is a project with no comercial background. \n" #~ "\n" #~ msgstr "" #~ "\n" #~ "\n" #~ "GpsDrive is een projekt zonder commerciele achtergrond. \n" #~ "\n" #~ msgid "To do so, just go to" #~ msgstr "Om dit te doen, ga naar:" #~ msgid "and click on the" #~ msgstr "en klik op de" #~ msgid " PayPal " #~ msgstr " PayPal " #~ msgid "" #~ "button.\n" #~ "\n" #~ msgstr "" #~ "knop. \n" #~ "\n" #~ msgid "" #~ "Thank you very much for your donation!\n" #~ "\n" #~ msgstr " Dank u voor uw donatie !\n" #, fuzzy #~ msgid "/Operations Menu" #~ msgstr "Selecteer een route bestand" #, fuzzy #~ msgid "/ Messages" #~ msgstr " Bericht " #, fuzzy #~ msgid "/ Help" #~ msgstr "Help" #~ msgid "Load and display a previous stored track file" #~ msgstr "Opvragen en tonen van een eerder opgeslagen route" #~ msgid "Distance to " #~ msgstr "Afstand tot" #, fuzzy #~ msgid "Sel:" #~ msgstr "Selecteer doel" #~ msgid "Friendsicon loaded" #~ msgstr "Vriendicoon geladen" #, fuzzy #~ msgid "can't open socket for friendsserver " #~ msgstr "Kan socket voor poort niet openen" #, fuzzy #~ msgid "Slow CPU" #~ msgstr "Laat WP zien" #, fuzzy #~ msgid "UTC (GPS)" #~ msgstr "UTC" #~ msgid "Ok" #~ msgstr "Ok" #~ msgid "Delete WP" #~ msgstr "Wis WP" #, fuzzy #~ msgid "" #~ "GpsDrive Help\n" #~ "\n" #~ msgstr "GpsDrive Help" #, fuzzy #~ msgid "+ : Zoom in\n" #~ msgstr "+ : Zoom in\n" #, fuzzy #~ msgid "- : Zoom out\n" #~ msgstr "- : Zoom uit\n" #, fuzzy #~ msgid "d : download map\n" #~ msgstr "d : Download kaart\n" #, fuzzy #~ msgid "l : load track\n" #~ msgstr "l : Route opvragen\n" #, fuzzy #~ msgid "h : show help\n" #~ msgstr "h : Deze help pagina\n" #~ msgid " Ok " #~ msgstr "Ok" #~ msgid "Close" #~ msgstr "Sluiten" #~ msgid "OK" #~ msgstr "OK" #~ msgid "Quit" #~ msgstr "Sluiten" #~ msgid "Load track" #~ msgstr "Route opvragen" #~ msgid "Setup" #~ msgstr "Instellingen" #, fuzzy #~ msgid "not" #~ msgstr "niet" #, fuzzy #~ msgid "" #~ "GpsDrive Help\n" #~ "\n" #~ "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" #~ "\n" #~ "-------------------------------------------------\n" #~ "Website: www.kraftvoll.at/software\n" #~ "Disclaimer: Please do not use for navigation. \n" #~ "\n" #~ "*************************************************\n" #~ "\n" #~ "See the manpage for program details\n" #~ "\n" #~ "Mouse control (clicking on the map):\n" #~ "===================================\n" #~ "Left mouse button : Set position (usefull in simulation mode)\n" #~ "Right mouse button : Set target directly on the map\n" #~ "Middle mouse button : Display position again\n" #~ "Shift left mouse button : smaller map\n" #~ "Shift right mouse button : larger map\n" #~ "Control left mouse button : Set a waypoint (mouse position) on the map\n" #~ "Control right mouse button: Set a waypoint at current position on the " #~ "map\n" #~ "\n" #~ "Short cuts:\n" #~ "===================================\n" #~ "+ : Zoom in\n" #~ "- : Zoom out\n" #~ "s : larger map\n" #~ "a : smaller map\n" #~ "t : select target\n" #~ "d : download map\n" #~ "i : import map\n" #~ "l : load track\n" #~ "h : show help\n" #~ "q : quit program\n" #~ "b : toggle auto best map\n" #~ "w : toggle show waypoints\n" #~ "o : toggle show tracks\n" #~ "u : enter setup menu\n" #~ "n : in nightmode: toogles night display on/off\n" #~ "j : switch to next waypoint in route mode\n" #~ "p : switch to position mode\n" #~ "x : add waypoint at current position\n" #~ "\n" #~ "Suggestions welcome!\n" #~ "\n" #~ "Have a lot of fun!\n" #~ "\n" #~ msgstr "" #~ "GpsDrive Help\n" #~ "\n" #~ "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" #~ "\n" #~ "-------------------------------------------------\n" #~ "Website: www.kraftvoll.at/software\n" #~ "Disclaimer: Deze software niet gebruiken voor navigatie\n" #~ "\n" #~ "*************************************************\n" #~ "\n" #~ "Zie de gebruikershandleiding voor programma details\n" #~ "\n" #~ "Muis controle (klikken op de kaart):\n" #~ "===================================\n" #~ "Linker muis knop : Instellen positie (handig in simulatie modus)\n" #~ "Rechter muis knop : Instellen doel direct op de kaart\n" #~ "Middelste muis knop : Positie nogmaals laten zien\n" #~ "Shift + linker muis knop : kleinere kaart\n" #~ "Shift + rechter muis knop : grotere kaart\n" #~ "Control + linker muis knop: Wegmarkering instellen op de kaart\n" #~ "Control right mouse button: Zet een wegmarkering op huidige positie op de " #~ "kaart\n" #~ "\n" #~ "Short cuts:\n" #~ "===================================\n" #~ "+ : Zoom in\n" #~ "- : Zoom uit\n" #~ "s : grotere kaart\n" #~ "a : kleinere kaart\n" #~ "t : selecteer doel\n" #~ "d : download kaart\n" #~ "i : importeer kaart\n" #~ "l : laad route\n" #~ "h : toon help\n" #~ "q : verlaat programma\n" #~ "b : beste kaart selectie aan-/uitscakelen\n" #~ "w : wegmarkeringen aan-/uitschakelen\n" #~ "o : routes aan-/uitschakelen\n" #~ "u : ga naar instellingen menu\n" #~ "x : voeg wegmerkering toe aan huidige positie\n" #~ "\n" #~ "Suggesties zijn van harte welkom!\n" #~ "\n" #~ "Veel plezier!\n" #~ msgid "No GPS Fix found!" #~ msgstr "Geen GPS fix gevonden!" #~ msgid "Decimal lat/long display" #~ msgstr "Decimale lengte/breedte weergave" #~ msgid "GpsDrive Menu" #~ msgstr "GpsDrive Menu" #~ msgid "GpsDrive Status" #~ msgstr "GpsDrive Status" #~ msgid "Starting point" #~ msgstr "Beginpunt " #~ msgid "Daheim" #~ msgstr "Daheim" #~ msgid "" #~ "Wrong format in line %d\n" #~ "in your ~/.gpsdrive/way.txt file,\n" #~ "Format must be:\n" #~ "LABEL xxx.xxx yyy.yyy\n" #~ "where xxx.xxx is the is the latitude \n" #~ "and yyy.yyy is the longitude\n" #~ " of your waypoints.\n" #~ "Be sure to have a dot\n" #~ " for the decimal point!\n" #~ "\n" #~ "No waypoints loaded!" #~ msgstr "" #~ "Verkeerd formaat in regel %d\n" #~ "van het bestand ~/.gpsdrive/way.txt.\n" #~ "Het formaat dient er uit te zien als:\n" #~ "LABEL xxx.xxx yyy.yyy\n" #~ "waar xxx.xxx breedtegraad is en\n" #~ "yyy.yyy de lengtegraad van de\n" #~ "wegmarkeringen.\n" #~ "Zorg er voor dat er een punt staat\n" #~ "tussen de getallen!\n" #~ "\n" #~ "Geen wegmarkeringen geladen!" #~ msgid "---km" #~ msgstr "---km" #~ msgid "---km/h" #~ msgstr "---km/h" #~ msgid "--x" #~ msgstr "--x" #~ msgid "Zoom" #~ msgstr "Zoom" #~ msgid "" #~ "-t serial device for GARMIN transfer mode only!\n" #~ " Default is /dev/gps\n" #~ msgstr "" #~ "-t serieel apparaat voor GARMIN verzend mode!\n" #~ " standaard \n" #~ msgid "" #~ "Please create an entry:\n" #~ "\n" #~ "DEFAULT xxx yyy\n" #~ "\n" #~ "in your ~/.gpsdrive/way.txt file,\n" #~ " where xxx is the latitude \n" #~ "and yyy is the longitude\n" #~ " of your startpoint. Be sure to have a map\n" #~ " for these coordinates!" #~ msgstr "" #~ "Maak a.u.b. een regel met:\n" #~ "\n" #~ "DEFAULT xxx.xxx yyy.yyy\n" #~ "\n" #~ "aan in het bestand ~/.gpsdrive/way.txt,\n" #~ "waarbij xxx.xxx de breedtegraad en \n" #~ "yyy.yyy de lengtegraad van uw \n" #~ "beginpositie is.\n" #~ "Zorg ervoor dat er een kaart beschikbaar\n" #~ "is voor deze positie!" gpsdrive-2.10pre4/po/stamp-po0000644000175000017500000000001210673011627015763 0ustar andreasandreastimestamp gpsdrive-2.10pre4/po/da.po0000644000175000017500000017762010672600603015245 0ustar andreasandreas# Copyright (C) 2002 Free Software Foundation, Inc. # Andreas Hinz , 2001-2003. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: package-for-gpsdrive@ostertag.name\n" "POT-Creation-Date: 2007-07-22 22:36+0200\n" "PO-Revision-Date: 2003-05-08 07:50+0200\n" "Last-Translator: Andreas Hinz \n" "Language-Team: german \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 0.9.6\n" #: src/battery.c:807 msgid "Bat." msgstr "Bat." #: src/battery.c:842 #, fuzzy msgid "TC" msgstr "UTC " #: src/download_map.c:170 src/download_map.c:307 msgid "can't open socket for port 80" msgstr "kan ikke Ã¥bne socket pÃ¥ port 80" #: src/download_map.c:173 src/download_map.c:177 src/download_map.c:205 #: src/download_map.c:209 src/download_map.c:226 src/download_map.c:230 #: src/download_map.c:310 src/download_map.c:315 src/download_map.c:319 #: src/download_map.c:356 src/download_map.c:361 src/download_map.c:365 #: src/download_map.c:383 src/download_map.c:388 src/download_map.c:392 #, c-format msgid "Connecting to %s FAILED!" msgstr "Forbindelse til %s mislykkedes!" #: src/download_map.c:202 src/download_map.c:353 msgid "Can't resolve webserver address" msgstr "Kan ikke finde web server" #: src/download_map.c:223 src/download_map.c:380 msgid "unable to connect to Website" msgstr "forbindelse til web-siden mislykkedes" #: src/download_map.c:257 src/download_map.c:451 msgid "read from Webserver" msgstr "læs fra web-server" #: src/download_map.c:288 src/download_map.c:293 src/download_map.c:296 #, c-format msgid "Connecting to %s" msgstr "Forbinder til %s" #: src/download_map.c:408 src/download_map.c:414 src/download_map.c:417 #, c-format msgid "Now connected to %s" msgstr "Forbundet til %s" #: src/download_map.c:499 #, c-format msgid "Downloaded %d kBytes" msgstr "Hentede %d kBytes" #: src/download_map.c:515 msgid "Download FAILED!" msgstr "Hent mislykkedes!" #: src/download_map.c:518 #, c-format msgid "Download finished, got %dkB" msgstr "Hent alfsuttet, modtog %d kB" #: src/download_map.c:826 msgid "Select coordinates and scale" msgstr "Vælg koordinater og skala" #: src/download_map.c:829 msgid "Download map" msgstr "Hent kort" #: src/download_map.c:857 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4783 src/import_map.c:396 src/poi_gui.c:533 src/routes.c:408 #: src/waypoint.c:721 msgid "Latitude" msgstr "Bredde" #: src/download_map.c:859 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4784 src/import_map.c:398 src/poi_gui.c:526 src/routes.c:408 #: src/waypoint.c:735 msgid "Longitude" msgstr "Længde" #: src/download_map.c:861 msgid "Map covers" msgstr "Kort dækker" #: src/download_map.c:865 src/import_map.c:408 msgid "Scale" msgstr "Skala" #: src/download_map.c:899 src/download_map.c:903 msgid "" "You can also select the position\n" "with a mouse click on the map." msgstr "Du kan ogsÃ¥ vælge positionen ved musklik pÃ¥ kortet." #: src/download_map.c:905 msgid "Using Proxy and port:" msgstr "Benytter proxy og port:" #: src/download_map.c:999 #, c-format msgid "" "\n" "Using proxy: %s on port %d" msgstr "" "\n" "Benytter proxy: %s pÃ¥ port %d" #: src/download_map.c:1005 msgid "" "\n" "Invalid enviroment variable HTTP_PROXY, must be in format: http://proxy." "provider.de:3128" msgstr "" "\n" "Forkert HTTP_PROXY variabel. Skal være som fx http://proxy.provider.de:3128" #: src/fly.c:163 msgid "Aeronautical settings" msgstr "Aeronautisk opsæt" #: src/fly.c:166 msgid "Fly" msgstr "Flyvning" #: src/fly.c:174 msgid "Plane mode" msgstr "Fly mode" #: src/fly.c:183 msgid "Use VFR" msgstr "Benyt VFR" #: src/fly.c:190 msgid "Use IFR" msgstr "Benyt IFR" #: src/fly.c:200 msgid "max. horizontal deviation " msgstr "max. horisontal afvigelse " #: src/fly.c:202 msgid "max. vertical deviation " msgstr "max. vertikal afvigelse " #: src/fly.c:219 msgid "disable vert. deviation warning above 5000ft MSL" msgstr "slÃ¥ vertikal afvigelses advarsel fra over 5000 fod MSL" #: src/friends.c:431 #, fuzzy msgid "/Misc. Menu/Messages" msgstr "Vælg spor" #: src/friends.c:445 src/gpsdrive.c:799 #, fuzzy msgid "unknown" msgstr "Ukendt" #: src/friends.c:636 src/gpsdrive.c:4673 src/gpsdrive.c:4683 #: src/settings.c:162 src/settings.c:172 msgid "mi/h" msgstr "mi/h" #: src/friends.c:638 src/gpsdrive.c:4675 src/gpsdrive.c:4686 #: src/settings.c:164 src/settings.c:175 msgid "knots" msgstr "knob" #: src/friends.c:640 src/gpsdrive.c:4677 src/gpsdrive.c:4689 #: src/settings.c:166 src/settings.c:178 msgid "km/h" msgstr "km/t" #: src/friendsd.c:550 #, c-format msgid "server: please don't run me as root\n" msgstr "" #: src/friendsd.c:562 #, c-format msgid "" "\n" "Usage:\n" " %s -n servername\n" "provides a name for your server\n" msgstr "" #: src/gpsdrive.c:458 #, fuzzy msgid "/_Menu" msgstr "Menu" #: src/gpsdrive.c:459 #, fuzzy msgid "/_Menu/_Maps" msgstr "Vælg spor" #: src/gpsdrive.c:460 #, fuzzy msgid "/_Menu/_Maps/_Import" msgstr "i : importér kort\n" #: src/gpsdrive.c:461 #, fuzzy msgid "/_Menu/_Maps/_Download" msgstr "i : importér kort\n" #: src/gpsdrive.c:462 #, fuzzy msgid "/_Menu/_Reinitialize GPS" msgstr "Vælg spor" #: src/gpsdrive.c:464 #, fuzzy msgid "/_Menu/_Load track file" msgstr "Vælg spor" #: src/gpsdrive.c:465 #, fuzzy msgid "/_Menu/M_essages" msgstr "Vælg spor" #: src/gpsdrive.c:466 msgid "/_Menu/M_essages/_Send message to mobile target" msgstr "" #: src/gpsdrive.c:468 #, fuzzy msgid "/_Menu/S_ettings" msgstr "Vælg spor" #: src/gpsdrive.c:470 #, fuzzy msgid "/_Menu/_Help" msgstr "Vælg spor" #: src/gpsdrive.c:471 #, fuzzy msgid "/_Menu/_Help/_About" msgstr "i : importér kort\n" #: src/gpsdrive.c:472 #, fuzzy msgid "/_Menu/_Help/_Topics" msgstr "i : importér kort\n" #: src/gpsdrive.c:473 #, fuzzy msgid "/_Menu/_Quit" msgstr "Vælg spor" #: src/gpsdrive.c:807 msgid "Auto" msgstr "Auto" #: src/gpsdrive.c:950 #, fuzzy msgid "Warning!" msgstr "MÃ¥l retn." #: src/gpsdrive.c:952 msgid "You should not start GpsDrive as user root!!!" msgstr "" #: src/gpsdrive.c:1357 #, c-format msgid "" "\n" "Warning: unable to load gpsdriveanim.gif!\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/gpsdrive.c:1945 msgid "NESW" msgstr "NØSV" #: src/gpsdrive.c:2131 msgid "No map available for this position!" msgstr "Kort for denne position findes ikke!" #: src/gpsdrive.c:2308 src/gpsdrive.c:4555 src/gpsdrive.c:4561 #: src/gpsdrive.c:4567 src/gpsdrive.c:4600 src/gpsdrive.c:4605 #: src/gpsdrive.c:4611 src/gpsdrive.c:4628 src/gpsdrive.c:4635 #: src/gps_handler.c:532 src/gps_handler.c:533 src/gps_handler.c:534 msgid "n/a" msgstr "i/m" #: src/gpsdrive.c:2599 #, c-format msgid "distance jump is more then 2000km/h speed, ignoring\n" msgstr "" #: src/gpsdrive.c:2857 #, fuzzy msgid "/Menu/Messages" msgstr "Vælg spor" #: src/gpsdrive.c:2860 #, fuzzy msgid "Sending message to friends server..." msgstr "Til/frakobl afstands valg" #: src/gpsdrive.c:2939 #, fuzzy msgid "Message for:" msgstr " Besked " #: src/gpsdrive.c:2981 #, c-format msgid "Date: %s" msgstr "" #: src/gpsdrive.c:2994 msgid "Sends your text to to selected computer using the friends server" msgstr "" #: src/gpsdrive.c:3089 msgid "Quicksaved Waypoint" msgstr "" #: src/gpsdrive.c:3125 #, fuzzy msgid "Temporary Waypoint" msgstr "Punkt" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/poi_gui.c:464 src/poi_gui.c:892 #: src/poi_gui.c:1127 src/poi_gui.c:1260 src/settings.c:1812 msgid "Name" msgstr "" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/gpsdrive.c:4667 #: src/poi_gui.c:903 src/poi_gui.c:1267 src/routes.c:408 src/settings.c:700 #: src/settings.c:1286 msgid "Distance" msgstr "Afstand" #: src/gpsdrive.c:3316 #, fuzzy msgid "Please select message recipient" msgstr "Vælg destination" #: src/gpsdrive.c:3389 src/poi_gui.c:546 src/poi_gui.c:912 msgid "Type" msgstr "" #: src/gpsdrive.c:3418 msgid "Select reference point" msgstr "Vælg referance punkt" #: src/gpsdrive.c:3422 msgid "Please select your destination" msgstr "Vælg destination" #: src/gpsdrive.c:3454 msgid "Edit route" msgstr "Ret rute" #: src/gpsdrive.c:3457 msgid "Create route" msgstr "Opret rute" #: src/gpsdrive.c:3554 msgid "Create a route using some waypoints from this list" msgstr "Opret en rute ud fra punkter fra dene liste" #: src/gpsdrive.c:3559 msgid "Delete the selected waypoint from the waypoint list" msgstr "Slet et punkt fra listen" #: src/gpsdrive.c:3563 #, fuzzy msgid "Jump to the selected waypoint" msgstr "" "Klik pÃ¥ punkt listen\n" "for at tilføje punkter" #: src/gpsdrive.c:3586 #, fuzzy msgid "-v show version\n" msgstr "-v vis version\n" #: src/gpsdrive.c:3587 #, fuzzy msgid "-h print this help\n" msgstr "-h vis denne hjælp\n" #: src/gpsdrive.c:3588 #, fuzzy msgid "-d turn on debug info\n" msgstr "-d slÃ¥ debug til\n" #: src/gpsdrive.c:3589 msgid "-D X set debug Level to X\n" msgstr "" #: src/gpsdrive.c:3590 msgid "-T do some internal unit Tests(don't start gpsdrive)\n" msgstr "" #: src/gpsdrive.c:3591 #, fuzzy msgid "-e use Festival-Lite (flite) for speech output\n" msgstr "-e benyt Festival-Lite (flite) til tale\n" #: src/gpsdrive.c:3592 #, fuzzy msgid "-t set serial device for GPS i.e. /dev/ttyS1\n" msgstr "-t sæt seriel GPS enhed, fx. /dev/ttyS1\n" #: src/gpsdrive.c:3593 #, fuzzy msgid "-o serial device, pty master, or file for NMEA *output*\n" msgstr "-o seriel enhed, pty master, eller NMEA udgang fil\n" #: src/gpsdrive.c:3594 #, fuzzy msgid "-f X Select friends server, X is i.e. friendsd.gpsdrive.de\n" msgstr "-f X Vælg friends server. X er fx linux.quant-x.at\n" #: src/gpsdrive.c:3595 #, fuzzy msgid "-n Disable use of direct serial connection\n" msgstr "Forbinder til %s" #: src/gpsdrive.c:3597 msgid "" "-X Use DBUS for communication with gpsd. This disables serial and " "socket communication\n" msgstr "" #: src/gpsdrive.c:3599 #, fuzzy msgid "" "-l LANG Select language of the voice,\n" " LANG may be english, spanish or german\n" msgstr "" "-l X Vælg tale sprog,\n" " X kan være engelsk eller tysk\n" #: src/gpsdrive.c:3601 #, fuzzy msgid "" "-s HEIGHT set height of the screen, if autodetection\n" " don't satisfy you, X is i.e. 768,600,480,200\n" msgstr "" "-s X Sæt skærm højde manuelt\n" " X er fx. 768,600,480,200\n" #: src/gpsdrive.c:3603 #, fuzzy msgid "-r WIDTH set width of the screen, only with -s\n" msgstr "-r X sæt skærmbredde (kun med -s)\n" #: src/gpsdrive.c:3604 #, fuzzy msgid "-1 have only 1 button mouse, for example using touchscreen\n" msgstr "-1 har kun 1 mus knap, fx. ved benyttelse at touch screen\n" #: src/gpsdrive.c:3605 #, fuzzy msgid "-a don't display battery status (i.e. broken APM)\n" msgstr "-a vis ikke batteri status\n" #: src/gpsdrive.c:3606 #, fuzzy msgid "-b Server Servername for NMEA server (if gpsd runs on another host)\n" msgstr "-b X NMEA servernavn (hvis gpsd kører pÃ¥ en anden maskine)\n" #: src/gpsdrive.c:3607 #, fuzzy msgid "-c WP set start position in simulation mode to waypoint name WP\n" msgstr "-c X sæt startposition i somulations mode til punkt navn X\n" #: src/gpsdrive.c:3608 #, fuzzy msgid "-x create separate window for menu\n" msgstr "-x opret nyt vindue til menuen\n" #: src/gpsdrive.c:3609 #, fuzzy msgid "-p set settings for PDA (iPAQ, Yopy...)\n" msgstr "-p vælg PDA opsæt (iPaq, Yopi mm.)\n" #: src/gpsdrive.c:3610 #, fuzzy msgid "-i ignore NMEA checksum (risky, only for broken GPS receivers\n" msgstr "-i ignorer NMEA checksum (benyt kun med defekte GPS modtagere)\n" #: src/gpsdrive.c:3611 #, fuzzy msgid "-q disable SQL support\n" msgstr "-q frakobl SQL\n" #: src/gpsdrive.c:3612 msgid "-F force display of position even it is invalid\n" msgstr "" #: src/gpsdrive.c:3613 msgid "-S don't show splash screen\n" msgstr "" #: src/gpsdrive.c:3614 msgid "-P start in Pos Mode\n" msgstr "" #: src/gpsdrive.c:3615 msgid "-E print out data received from direct serial connection\n" msgstr "" #: src/gpsdrive.c:3616 msgid "-W x set x to 1 to switch WAAS/EGNOS on, set to 0 to switch off\n" msgstr "" #: src/gpsdrive.c:3617 msgid "-H ALT correct altitude, adding this value (ALT) to altitude\n" msgstr "" #: src/gpsdrive.c:3618 #, fuzzy msgid "" "-z don't display zoom factor and scale\n" "\n" msgstr "" "-z vis ikke zoom faktor og scala\n" "\n" #: src/gpsdrive.c:3633 msgid "Select a track file" msgstr "Vælg spor" #: src/gpsdrive.c:4042 msgid "" "\n" "You can only choose between english, spanish and german\n" "\n" msgstr "" "\n" "Du kan kun vælge mellem engelsk, spansk og tysk\n" "\n" #: src/gpsdrive.c:4210 #, fuzzy msgid "Gpsdrive-2 (c)2001-2006 F.Ganter" msgstr "Gpsdrive-2 (c)2001-2003 F.Ganter" #: src/gpsdrive.c:4218 msgid "Using speech output" msgstr "Benytter tale" #: src/gpsdrive.c:4256 msgid "M_ute" msgstr "L_ydløs" #: src/gpsdrive.c:4294 #, fuzzy msgid "Points" msgstr "Punkter" #: src/gpsdrive.c:4299 msgid "PO_I" msgstr "" #: src/gpsdrive.c:4302 msgid "Draw Points Of Interest found in mySQL" msgstr "" #: src/gpsdrive.c:4313 msgid "_WLAN" msgstr "" #: src/gpsdrive.c:4318 msgid "Wlan" msgstr "" #: src/gpsdrive.c:4332 msgid "_WP" msgstr "" #: src/gpsdrive.c:4355 src/settings.c:1026 #, fuzzy msgid "Track" msgstr "_Vis spor" #: src/gpsdrive.c:4360 #, fuzzy msgid "Show" msgstr "Vis _punkter" #: src/gpsdrive.c:4365 msgid "Show tracking on the map" msgstr "Vis spor pÃ¥ kort" #: src/gpsdrive.c:4372 #, fuzzy msgid "Save" msgstr "Skala" #: src/gpsdrive.c:4378 msgid "Save the track to given filename at program exit" msgstr "Gem spor i fil ved lukning af program" #: src/gpsdrive.c:4451 msgid "" "\n" "kismet server found\n" msgstr "" "\n" "kismet server fundet\n" #: src/gpsdrive.c:4516 src/gpsdrive.c:4789 msgid "Bearing" msgstr "MÃ¥l retn." #: src/gpsdrive.c:4540 #, fuzzy msgid "GPS Info" msgstr "Geo info" #: src/gpsdrive.c:4596 src/gpsdrive.c:4812 src/gpsdrive.c:4817 #: src/gpsdrive.c:4826 src/gpsdrive.c:4829 msgid "---" msgstr "---" #: src/gpsdrive.c:4649 src/gpsdrive.c:4656 msgid "Selected:" msgstr "Valgt:" #: src/gpsdrive.c:4650 src/gpsdrive.c:4657 msgid "within" msgstr "i" #: src/gpsdrive.c:4665 msgid "Distance to target" msgstr "Afstand til mÃ¥l" #: src/gpsdrive.c:4682 src/gpsdrive.c:4685 src/gpsdrive.c:4688 #: src/settings.c:171 src/settings.c:174 src/settings.c:177 #: src/settings.c:1287 msgid "Speed" msgstr "Hastighed" #: src/gpsdrive.c:4695 src/poi_gui.c:519 src/settings.c:718 msgid "Altitude" msgstr "Højdde" #: src/gpsdrive.c:4698 src/settings.c:1093 src/settings.c:1685 msgid "Waypoints" msgstr "Punkter" #: src/gpsdrive.c:4786 msgid "Map file" msgstr "Kort fil" #: src/gpsdrive.c:4787 msgid "Map scale" msgstr "Kort skala" #: src/gpsdrive.c:4788 msgid "Heading" msgstr "Bevæg. retn." #: src/gpsdrive.c:4790 #, fuzzy msgid "Time to Dest." msgstr "Ankomsttid" #: src/gpsdrive.c:4791 msgid "Pref. scale" msgstr "Fortruk. skala" #: src/gpsdrive.c:4794 msgid "000,00000N" msgstr "" #: src/gpsdrive.c:4802 msgid "000,00000E" msgstr "" #: src/gpsdrive.c:4820 src/gpsdrive.c:4823 msgid "0000" msgstr "" #: src/gpsdrive.c:4898 src/gpsdrive.c:4952 src/gpsdrive.c:4969 msgid "Menu" msgstr "Menu" #: src/gpsdrive.c:4906 src/gpsdrive.c:4956 src/gpsdrive.c:4970 msgid "Status" msgstr "Status" #: src/gpsdrive.c:4948 src/gpsdrive.c:4968 src/nmea_handler.c:497 msgid "Map" msgstr "Kort" #: src/gpsdrive.c:4960 src/gpsdrive.c:4971 src/poi_gui.c:1274 #, fuzzy msgid "Trip" msgstr "Rejse info." #: src/gpsdrive.c:5106 msgid "" "Click here to switch betwen satetellite level and satellite position " "display. A rotating globe is shown in simulation mode" msgstr "" #: src/gpsdrive.c:5111 #, fuzzy msgid "Number of used satellites/satellites in view" msgstr "Ikke nok satelitter synlige!" #: src/gpsdrive.c:5115 msgid "EPE (Estimated Precision Error), if available" msgstr "" #: src/gpsdrive.c:5119 msgid "" "PDOP (Position Dilution Of Precision). PDOP less than 4 gives the best " "accuracy, between 4 and 8 gives acceptable accuracy and greater than 8 gives " "unacceptable poor accuracy. " msgstr "" #: src/gpsdrive.c:5124 msgid "" "On top of the compass you see the direction to which you move. The pointer " "shows the target direction on the compass." msgstr "" #: src/gpsdrive.c:5127 #, fuzzy msgid "/Menu" msgstr "Menu" #: src/gpsdrive.c:5129 msgid "Here you find extra functions for maps, tracks and messages" msgstr "" #: src/gpsdrive.c:5133 msgid "Disable output of speech" msgstr "Afbryd tale" #: src/gpsdrive.c:5137 msgid "Show waypoints on the map" msgstr "Vis punkter pÃ¥ kort" #: src/gpsdrive.c:5142 msgid "Zoom into the current map" msgstr "Zoom ind i nuværende kort" #: src/gpsdrive.c:5144 msgid "Zooms out off the current map" msgstr "Zoom id af nuværende kort" #: src/gpsdrive.c:5146 msgid "Select the next more detailed map" msgstr "Vælg kort skala fra tilgænglige kort" #: src/gpsdrive.c:5148 msgid "Select the next less detailed map" msgstr "Vælg kort skala fra tilgænglige kort" #: src/gpsdrive.c:5152 msgid "Find Points of Interest and select as destination" msgstr "" #: src/gpsdrive.c:5156 msgid "Select the map scale of avail. maps." msgstr "Vælg kort skala fra tilgænglige kort." #: src/gpsdrive.c:5160 msgid "This shows the time from your GPS receiver" msgstr "" #: src/gpsdrive.c:5164 msgid "" "Number of mobile targets within timeframe/total received from friendsserver" msgstr "" #: src/gpsdrive.c:5300 #, c-format msgid "" "\n" "\n" "Thank you for using GpsDrive!\n" "\n" msgstr "" "\n" "\n" "Tak for at benytte GpsDrive!\n" "\n" #: src/gpsdrive_config.c:105 msgid "Error saving config file ~/.gpsdrive/gpsdriverc" msgstr "Fejl ved gem af ~/.gpsdrive/gpsdriverc" #: src/gps_handler.c:232 #, c-format msgid "unable to add match for signals %s: %s" msgstr "" #: src/gps_handler.c:237 msgid "unable to register filter with the connection" msgstr "" #: src/gps_handler.c:242 msgid "DBUS Mode" msgstr "" #: src/gps_handler.c:274 src/gpskismet.c:340 msgid "can't open socket for port " msgstr "kan ikke Ã¥bne port " #: src/gps_handler.c:296 #, c-format msgid "" "\n" "Cannot connect to %s: unknown host\n" msgstr "" #: src/gps_handler.c:318 msgid "NMEA Mode, Port 2222" msgstr "NMEA Mode, Port 2222" #: src/gps_handler.c:326 msgid "NMEA Mode, Port 2947" msgstr "NMEA Mode, Port 2947" #: src/gps_handler.c:346 src/gps_handler.c:371 msgid "" "\n" "no garmin support compiled in\n" msgstr "" "\n" "ingen garmin support\n" #: src/gps_handler.c:376 msgid "" "\n" "Garmin protocol detection disabled!\n" msgstr "" "\n" "Garmin protocol detektion deaktiveret!\n" #: src/gps_handler.c:488 #, fuzzy msgid "Stop GPSD" msgstr "Start 'gpsd'" #: src/gps_handler.c:493 #, fuzzy msgid "Stop GPSD and switch to simulation mode" msgstr "p : skift til positions modus\n" #: src/gps_handler.c:515 msgid "Start GPSD" msgstr "Start 'gpsd'" #: src/gps_handler.c:519 msgid "Starts GPSD for NMEA mode" msgstr "Start 'gpsd' i NMEA mode" #: src/gps_handler.c:769 msgid "Timeout getting data from GPS-Receiver!" msgstr "Ingen forbindelse til GPS-modtager!" #: src/gps_handler.c:817 src/gps_handler.c:867 src/gps_handler.c:973 #: src/gps_handler.c:1013 src/gps_handler.c:1080 src/gps_handler.c:1203 msgid "Press middle mouse button for navigation" msgstr "Tryk pÃ¥ 3. musknap for at navigere" #: src/gps_handler.c:822 #, fuzzy, c-format msgid "Direct serial connection to %s" msgstr "" "\n" "kismet server fundet\n" #: src/gps_handler.c:872 src/gps_handler.c:904 src/gps_handler.c:1017 #: src/gps_handler.c:1086 src/gps_handler.c:1209 msgid "Not enough satellites in view!" msgstr "Ikke nok satelitter synlige!" #: src/gps_handler.c:977 msgid "GARMIN Mode" msgstr "GARMIN Mode" #: src/gps_handler.c:993 msgid "No GPS used" msgstr "Ingen GPS anvendt" #: src/gps_handler.c:995 src/nmea_handler.c:323 msgid "Simulation mode" msgstr "Simulations mode" #: src/gps_handler.c:997 msgid "Press middle mouse button for sim mode" msgstr "Tryk pÃ¥ 3. musknap for at navigere" #: src/gpskismet.c:104 msgid "trying to re-connect to kismet server\n" msgstr "" #: src/gpskismet.c:106 msgid "Kismet server connection re-established\n" msgstr "" #: src/gpskismet.c:107 #, c-format msgid "done trying to re-connect: socket=%d\n" msgstr "" #: src/gpskismet.c:154 #, fuzzy msgid "Kismet server connection lost\n" msgstr "" "\n" "kismet server fundet\n" #: src/gpskismet.c:334 #, fuzzy msgid "Trying Kismet server\n" msgstr "" "\n" "kismet server fundet\n" #: src/gpsmisc.c:309 src/gpsmisc.c:311 src/gpsmisc.c:495 src/gpsmisc.c:497 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "" #: src/gpsnasamap.c:209 #, c-format msgid "could not create output map file %s!\n" msgstr "" #: src/gpsnasamap.c:226 msgid "Creating map..." msgstr "" #: src/gpsnasamap.c:236 msgid "Creating a temporary map from NASA satellite images" msgstr "" #: src/gpsnasamap.c:244 #, c-format msgid "converting map for latitude: %f and longitude: %f ...\n" msgstr "" #: src/gpsnasamap.c:356 #, c-format msgid "" "\n" "You can permanently add this map file with following line in your\n" "map_koord.txt (rename the file!):\n" msgstr "" #: src/gpsserial.c:172 #, c-format msgid "waiting for thread to stop\n" msgstr "" #: src/gpsserial.c:195 #, c-format msgid "" "\n" "error opening %s(%d)\n" msgstr "" #: src/gpsserial.c:198 #, c-format msgid "successfull opened %s\n" msgstr "" #: src/gpsserial.c:204 #, c-format msgid "switching WAAS/EGNOS on\n" msgstr "" #: src/gpsserial.c:210 #, c-format msgid "switching WAAS/EGNOS off\n" msgstr "" #: src/gpssql.c:107 #, fuzzy, c-format msgid "SQL: connected to %s as %s using %s\n" msgstr "" "\n" "SQL: forbundet til %s som €s via %s\n" #: src/gpssql.c:188 #, fuzzy, c-format msgid "rows inserted: %ld\n" msgstr "rækker indsat: %d\n" #: src/gpssql.c:210 #, fuzzy, c-format msgid "last index: %ld\n" msgstr "sidste index: %d\n" #: src/gpssql.c:258 #, fuzzy, c-format msgid "rows updated: %ld\n" msgstr "rækker slettet: %d\n" #: src/gpssql.c:285 #, c-format msgid "rows inserted: %d\n" msgstr "rækker indsat: %d\n" #: src/gpssql.c:307 #, c-format msgid "last index: %d\n" msgstr "sidste index: %d\n" #: src/gpssql.c:333 #, fuzzy, c-format msgid "rows updated: %d\n" msgstr "rækker slettet: %d\n" #: src/gpssql.c:419 #, c-format msgid "rows deleted: %d\n" msgstr "rækker slettet: %d\n" #: src/gpssql.c:589 #, c-format msgid "" "\n" "libmysqlclient.so not found.\n" msgstr "" "\n" "libmysqlclient.so ikke found.\n" #: src/gpssql.c:595 #, c-format msgid "" "\n" "MySQL support disabled.\n" msgstr "" "\n" "MySQL support fravalgt.\n" #: src/gui.c:503 msgid "Press OK to continue!" msgstr "" #: src/gui.c:537 msgid "" "An error has occured.\n" "Press OK to continue!" msgstr "" #: src/gui.c:570 #, c-format msgid "" "\n" "Warning: unable to open 'add waypoint' picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/icons.c:249 #, c-format msgid "" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/icons.c:356 src/icons.c:361 #, c-format msgid "Loaded user defined icon %s\n" msgstr "" #: src/import_map.c:240 msgid "Select a map file" msgstr "Vælg kort fil" #: src/import_map.c:310 msgid "" "How to calibrate your own maps? First, the map file\n" "must be copied into the" msgstr "" #: src/import_map.c:312 #, fuzzy msgid "" "\n" "directory as .gif, .jpg or .png file and must have\n" "the size 1280x1024. The file names must be\n" "map_* for street maps or top_* for topographical maps!\n" "Load the file, select coordinates from waypoint list or\n" "type them in. Then click on the accept button." msgstr "" "Hvordan kalibrerer du dine egne kort?\n" "\n" "Først skal du kopiere filen til ~/.gpsdrive mappen som .gif, .jpg eller .png " "fil og filen skal have opløsningen 1280x1024.Filen skal være map_* for gade " "kort eller top_* for topografiske kort!\n" "Hent filen, vælg koordinater\n" "fra punkt listen eller indtast dem.\n" "Klik derefter pÃ¥ OK" #: src/import_map.c:319 #, fuzzy msgid "" "Now do the same for your second point and click on the\n" "finish button. The map can be used now." msgstr "" "Udfør nu det samme for dit andet punkt og klik pÃ¥ Afslut. Kortet kan nu " "benyttes." #: src/import_map.c:326 msgid "Import Assistant. Step 1" msgstr "Import assistent. Trin 1" #: src/import_map.c:328 msgid "Import Assistant. Step 2" msgstr "Import assistent. Trin 2" #: src/import_map.c:335 msgid "Accept first point" msgstr "Acceptér første punkt" #: src/import_map.c:341 msgid "Accept Scale and Finish" msgstr "" #: src/import_map.c:348 msgid "Finish" msgstr "Afslut" #: src/import_map.c:363 msgid "Go up" msgstr "GÃ¥ op" #: src/import_map.c:366 msgid "Go left" msgstr "Til venstre" #: src/import_map.c:369 msgid "Go right" msgstr "Til højre" #: src/import_map.c:372 msgid "Go down" msgstr "GÃ¥ ned" #: src/import_map.c:375 msgid "Zoom in" msgstr "Zoom ind" #: src/import_map.c:378 msgid "Zoom out" msgstr "Zoom ud" #: src/import_map.c:400 msgid "Screen X" msgstr "X" #: src/import_map.c:402 msgid "Screen Y" msgstr "Y" #: src/import_map.c:414 msgid "Browse POIs" msgstr "" #: src/import_map.c:445 msgid "Browse filename" msgstr "Bladre filnavn" #: src/import_map.c:834 msgid "SELECTED" msgstr "VALGT" #: src/import_map.c:835 src/routes.c:122 src/routes.c:153 src/routes.c:616 #: src/waypoint.c:878 msgid "To" msgstr "" #: src/map_handler.c:218 #, fuzzy msgid "Map Controls" msgstr "GpsDrive kontrol" #: src/map_handler.c:224 msgid "direct draw sql _Streets" msgstr "" #: src/map_handler.c:236 msgid "Draw Streets found in mySQL" msgstr "" #: src/map_handler.c:246 msgid "Auto _best map" msgstr "Bedste _kort" #: src/map_handler.c:251 msgid "Always select the most detailed map available" msgstr "Vælg kort skala fra tilgænglige kort" #: src/map_handler.c:262 msgid "Pos. _mode" msgstr "Pos. _mode" #: src/map_handler.c:269 msgid "" "Turn position mode on. You can move on the map with the left mouse button " "click. Clicking near the border switches to the proximate map." msgstr "" "SlÃ¥ positions mode til. Du kan flytte kortet med venstre mus knap.Klik nær " "kanten skifter til nyt kort." #: src/map_handler.c:275 msgid "Mapnik Mode" msgstr "" #: src/map_handler.c:293 msgid "" "Turn mapnik mode on. In this mode vector maps rendered by mapnik (e.g. " "OpenStreetMap Data) are used instead of the other maps." msgstr "" #: src/map_handler.c:311 msgid "Shown map type" msgstr "Vis kort type" #: src/map_handler.c:318 msgid "Street map" msgstr "Gade kort" #: src/map_handler.c:328 msgid "Topo map" msgstr "Topogr. kort" #: src/map_handler.c:435 msgid "Error in line " msgstr "Fejl i linie " #: src/map_handler.c:437 msgid "" "I have found filenames in map_koord.txt which are\n" "not map_* or top_* files. Please rename them and change the entries in\n" "map_koord.txt. Use map_* for street maps and top_* for topographical\n" "maps. Otherwise, the maps will not be displayed!" msgstr "" "Der findes et filnavn i\n" "map_koord.txt,\n" "som ikke er en map_* eller top_* fil!\n" "Omdøb dem og ret linien\n" " i map_koord.txt, da disse kort ellers\n" "ikke vil blive vist!\n" "\n" "Benyt map_* for gade kort og\n" "top_* for topografiske kort." #: src/map_handler.c:760 msgid " Mapfile could not be loaded:" msgstr "Kort fil kunne ikke læses:" #: src/map_handler.c:810 msgid "Map found!" msgstr "" #: src/nautic.c:122 msgid "Nautic settings" msgstr "Nautisk opsæt" #: src/nautic.c:125 msgid "Nautic" msgstr "Nautisk" #: src/nmea_handler.c:187 msgid "can't open NMEA output file" msgstr "kan ikke skrive til NMEA fil" #: src/poi.c:311 #, fuzzy, c-format msgid "%ld(%d) rows read\n" msgstr "%d(%d) rækker læst pÃ¥ %.2f sekunder\n" #: src/poi.c:1071 src/wlan.c:376 #, fuzzy, c-format msgid "%ld(%d) rows read in %.2f seconds\n" msgstr "%d(%d) rækker læst pÃ¥ %.2f sekunder\n" #: src/poi_gui.c:140 #, c-format msgid " Found %d matching entries (Limit reached)." msgstr "" #: src/poi_gui.c:146 #, c-format msgid " Found %d matching entries." msgstr "" #: src/poi_gui.c:441 src/poi_gui.c:967 #, fuzzy msgid "POI-Info" msgstr "Geo info" #: src/poi_gui.c:471 src/poi_gui.c:923 msgid "Comment" msgstr "" #: src/poi_gui.c:478 msgid "private" msgstr "" #: src/poi_gui.c:569 msgid "Basic Data" msgstr "" #: src/poi_gui.c:598 msgid "Extra Data" msgstr "" #: src/poi_gui.c:682 msgid "Lookup Point of Interest" msgstr "" #: src/poi_gui.c:725 msgid "Search Text:" msgstr "" #: src/poi_gui.c:748 msgid "max. Distance:" msgstr "" #: src/poi_gui.c:766 msgid "km from" msgstr "" #: src/poi_gui.c:771 #, fuzzy msgid "current position" msgstr "Decimal position" #: src/poi_gui.c:781 msgid "Search near current Position" msgstr "" #: src/poi_gui.c:786 msgid "Destination/Cursor" msgstr "" #: src/poi_gui.c:798 #, fuzzy msgid "Search near selected Destination" msgstr "Vælg destination" #: src/poi_gui.c:804 msgid "POI-Types:" msgstr "" #: src/poi_gui.c:820 msgid "all" msgstr "" #: src/poi_gui.c:830 msgid "Search all POI-Categories" msgstr "" #: src/poi_gui.c:833 #, fuzzy msgid "selected:" msgstr "Valgt:" #: src/poi_gui.c:839 msgid "Search only in selected POI-Categories" msgstr "" #: src/poi_gui.c:849 msgid "Search Criteria" msgstr "" #: src/poi_gui.c:953 msgid " Please enter your search criteria!" msgstr "" #: src/poi_gui.c:970 msgid "Show detailed Information for selected Point of Interest" msgstr "" #: src/poi_gui.c:976 msgid "Results" msgstr "" #: src/poi_gui.c:1000 #, fuzzy msgid "Edit _Route" msgstr "Ret rute" #: src/poi_gui.c:1004 #, fuzzy msgid "Switch to Add selected entry to Route" msgstr "" "Klik pÃ¥ punkt listen\n" "for at tilføje punkter" #: src/poi_gui.c:1014 msgid "Delete selected entry" msgstr "" #: src/poi_gui.c:1033 msgid "Jump to Target" msgstr "" #: src/poi_gui.c:1035 #, fuzzy msgid "Jump to selected entry" msgstr "" "Klik pÃ¥ punkt listen\n" "for at tilføje punkter" #: src/poi_gui.c:1039 #, fuzzy msgid "Select Target" msgstr "t : Vælg mÃ¥l\n" #: src/poi_gui.c:1041 #, fuzzy msgid "Use selected entry as target destination" msgstr "Vælg destination" #: src/poi_gui.c:1054 src/poi_gui.c:1355 #, fuzzy msgid "Close this window" msgstr "Status vindue" #: src/poi_gui.c:1093 msgid "POI-Type Selection" msgstr "" #: src/poi_gui.c:1135 msgid "ID" msgstr "" #: src/poi_gui.c:1219 #, fuzzy msgid "Edit Route" msgstr "Ret rute" #: src/poi_gui.c:1287 msgid "Route List" msgstr "" #: src/poi_gui.c:1305 #, fuzzy msgid "Stop Route" msgstr "Ret rute" #: src/poi_gui.c:1307 msgid "Stop the Route Mode" msgstr "" #: src/poi_gui.c:1312 #, fuzzy msgid "Start Route" msgstr "Start rute" #: src/poi_gui.c:1314 #, fuzzy msgid "Start the Route Mode" msgstr "Start rute" #: src/poi_gui.c:1328 msgid "Remove selected Entry from Route" msgstr "" #: src/poi_gui.c:1343 #, fuzzy msgid "Cancel Route" msgstr "Opret rute" #: src/poi_gui.c:1345 msgid "Discard Route" msgstr "" #: src/routes.c:408 msgid "Waypoint" msgstr "Punkt" #: src/routes.c:423 msgid "Define route" msgstr "Definér rute" #: src/routes.c:431 msgid "Start route" msgstr "Start rute" #: src/routes.c:440 msgid "Take all WP as route" msgstr "Benyt alle til rute" #: src/routes.c:445 msgid "Abort route" msgstr "Afbryd rute" #: src/routes.c:505 msgid "" "Click on waypoints list\n" "to add waypoints" msgstr "" "Klik pÃ¥ punkt listen\n" "for at tilføje punkter" #: src/routes.c:508 msgid "" "Click on list item\n" "to select next waypoint" msgstr "" "Klik pÃ¥ punkt listen\n" "for at tilføje punkter" #: src/routes.c:556 msgid "" "Create a route from all waypoints. Sorted with order in file, not distance." msgstr "" "Opret en rute ud af alle punkter. Sorteret som vist pÃ¥ listen og ikke " "afstand." #: src/routes.c:560 msgid "" "Click here to start your journey. GpsDrive guides you through the waypoints " "in this list." msgstr "" "Klik her for at starte rejsen. GpsDrive vejleder dig gennem punkterne pÃ¥ " "denne liste." #: src/routes.c:563 msgid "Abort your journey" msgstr "Afbryd rejsen" #: src/settings.c:438 src/settings.c:446 #, fuzzy msgid "EnterYourName" msgstr "Interface" #: src/settings.c:449 msgid "You should change your name in the first field!" msgstr "" #: src/settings.c:711 msgid "Choose here the unit for the display of distances." msgstr "" #: src/settings.c:729 msgid "Choose here the unit for the display of altitudes." msgstr "" #: src/settings.c:739 msgid "Coordinates" msgstr "" #: src/settings.c:750 msgid "Choose here the format for the coordinates display." msgstr "" #: src/settings.c:777 #, fuzzy msgid "Enable Simulation mode" msgstr "Simulations mode" #: src/settings.c:789 #, fuzzy msgid "" "If activated, the position pointer moves towards the selected target " "simulating a moving vehicle" msgstr "Hvis aktiveret, vil viser bevæge sig mod mÃ¥l" #: src/settings.c:794 msgid "Maximum CPU load (in %)" msgstr "" #: src/settings.c:800 #, c-format msgid "" "Select the approx. maximum CPU load.\n" "Use 20-30% on notebooks while on battery to save power. This effects the " "refresh rate of the map screen." msgstr "" #: src/settings.c:822 msgid "Maps directory" msgstr "Kort mappe" #: src/settings.c:823 #, fuzzy msgid "Select Maps Directory" msgstr "Kort mappe" #: src/settings.c:829 msgid "" "Path to your map files. In the specified directory also the index file " "map_koord.txt must be present." msgstr "" "Sti til kort filer. Samme sti skal pege pÃ¥ map_koord.txt, som skal eksistere." #: src/settings.c:850 msgid "Units" msgstr "" #: src/settings.c:858 msgid "Miscellaneous" msgstr "" #: src/settings.c:866 msgid "Map Settings" msgstr "" #: src/settings.c:878 msgid "General" msgstr "" #: src/settings.c:913 #, fuzzy msgid "Show grid" msgstr "Vis _punkter" #: src/settings.c:915 msgid "This will show a grid over the map" msgstr "" #: src/settings.c:930 msgid "Show Shadows" msgstr "Vis skygge" #: src/settings.c:932 msgid "Switches shadows on map on or off" msgstr "Skift mellem skygger pÃ¥ kort" #: src/settings.c:947 #, fuzzy msgid "Position Marker" msgstr "Position mode" #: src/settings.c:958 msgid "Choose the apperance of your position marker." msgstr "" #: src/settings.c:978 msgid "Automatic" msgstr "Automatisk" #: src/settings.c:982 msgid "On" msgstr "Tændt" #: src/settings.c:986 msgid "Off" msgstr "Slukket" #: src/settings.c:990 msgid "" "Switches automagically to night mode if it is dark outside. Press 'N' key to " "turn off nightmode." msgstr "" "SlÃ¥r automatisk nat mode til hvis det er mørkt. Tast 'N' for at slÃ¥ nat mode " "fra." #: src/settings.c:993 msgid "Switches night mode on. Press 'N' key to turn off nightmode." msgstr "SlÃ¥r nat mode til. Tast 'N' for at slÃ¥ nat mode fra." #: src/settings.c:996 msgid "Switches night mode off" msgstr "SlÃ¥r nat mode fra" #: src/settings.c:1031 msgid "Choose Track color" msgstr "" #: src/settings.c:1035 msgid "Set here the color of the drawn track" msgstr "" #: src/settings.c:1040 msgid "Set here the line style of the drawn track" msgstr "" #: src/settings.c:1048 #, fuzzy msgid "Route" msgstr "Ret rute" #: src/settings.c:1053 msgid "Choose Route color" msgstr "" #: src/settings.c:1057 msgid "Set here the color of the drawn route" msgstr "" #: src/settings.c:1062 msgid "Set here the line style of the drawn route" msgstr "" #: src/settings.c:1070 src/settings.c:1882 #, fuzzy msgid "Friends" msgstr "Afslut" #: src/settings.c:1075 msgid "Choose Friends color" msgstr "" #: src/settings.c:1079 msgid "Set here the text color of the drawn friends" msgstr "" #: src/settings.c:1084 msgid "Choose font for friends" msgstr "" #: src/settings.c:1090 msgid "Set here the font of the drawn friends" msgstr "" #: src/settings.c:1098 msgid "Choose Waypoints label color" msgstr "" #: src/settings.c:1102 #, fuzzy msgid "Set here the text color of the waypoint labels" msgstr "Slet et punkt fra listen" #: src/settings.c:1107 #, fuzzy msgid "Choose font for waypoint labels" msgstr "Slet et punkt fra listen" #: src/settings.c:1113 #, fuzzy msgid "Set here the font of waypoint labels" msgstr "Slet et punkt fra listen" #: src/settings.c:1116 msgid "Big display" msgstr "" #: src/settings.c:1121 msgid "Choose color for big display" msgstr "" #: src/settings.c:1125 msgid "Set here the color of the big routing displays" msgstr "" #: src/settings.c:1130 msgid "Choose font for big display" msgstr "" #: src/settings.c:1136 msgid "Set here the font of the big routing displays" msgstr "" #: src/settings.c:1177 msgid "Fonts, Colors, Styles" msgstr "" #: src/settings.c:1188 #, fuzzy msgid "Nightmode" msgstr "Natmode til" #: src/settings.c:1199 msgid "Map Features" msgstr "" #: src/settings.c:1213 msgid "GUI" msgstr "" #: src/settings.c:1239 msgid "Travel Mode" msgstr "" #: src/settings.c:1241 msgid "Car" msgstr "" #: src/settings.c:1243 msgid "Bike" msgstr "" #: src/settings.c:1245 msgid "Walk" msgstr "" #: src/settings.c:1247 #, fuzzy msgid "Boat" msgstr "Bat." #: src/settings.c:1249 msgid "Airplane" msgstr "" #: src/settings.c:1259 msgid "" "Choose your travel mode. This is used to determine which icon should be used " "to display your position." msgstr "" #: src/settings.c:1285 msgid "Direction" msgstr "" #: src/settings.c:1288 #, fuzzy msgid "GPS Status" msgstr "Status" #: src/settings.c:1330 msgid "Switch on for speech output of the direction to the target" msgstr "" #: src/settings.c:1333 msgid "Switch on for speech output of the distance to the target" msgstr "" #: src/settings.c:1336 msgid "Switch on for speech output of your current speed" msgstr "" #: src/settings.c:1338 msgid "Switch on for speech output of the status of your GPS signal" msgstr "" #: src/settings.c:1345 msgid "Navigation Settings" msgstr "" #: src/settings.c:1353 msgid "Speech Output" msgstr "" #: src/settings.c:1361 #, fuzzy msgid "Navigation" msgstr "Simulations mode" #: src/settings.c:1389 src/settings.c:1575 #, fuzzy msgid "Waypoints File" msgstr "Punkt filer" #: src/settings.c:1391 src/settings.c:1577 #, fuzzy msgid "Select Waypoints File" msgstr "Vis punkter for en rute" #: src/settings.c:1399 src/settings.c:1585 msgid "" "Choose the waypoints file to use!\n" "Currently only files in GpsDrive's way.txt format are supported." msgstr "" #: src/settings.c:1415 #, fuzzy msgid "Default search radius" msgstr "Standard kort server" #: src/settings.c:1425 msgid "Choose the default search range (in km) for the POI-Lookup Window." msgstr "" #: src/settings.c:1427 #, fuzzy msgid "km" msgstr "km/t" #: src/settings.c:1429 msgid "Limit results to" msgstr "" #: src/settings.c:1438 msgid "" "Choose the limit for the amount of found entries displayed in the POI-Lookup " "Window. Depending on your system a value set too high may slow down your " "system." msgstr "" #: src/settings.c:1441 #, fuzzy msgid "entries" msgstr "Metrisk" #: src/settings.c:1462 msgid "POI-Theme" msgstr "" #: src/settings.c:1491 msgid "POI-Filter" msgstr "" #: src/settings.c:1492 #, fuzzy msgid "Edit Filter" msgstr "Ret rute" #: src/settings.c:1515 #, fuzzy msgid "Waypoints" msgstr "Punkter" #: src/settings.c:1523 msgid "POI Search Settings" msgstr "" #: src/settings.c:1533 msgid "POI Display" msgstr "" #: src/settings.c:1547 src/settings.c:2226 msgid "POI" msgstr "" #: src/settings.c:1623 #, fuzzy msgid "" "Don't use more than\n" "100waypoint(way*.txt) files!" msgstr "" "Benyt ikke mere end\n" "100 punkt (way*.txt) filer!" #: src/settings.c:1669 msgid "File Dialog Selection" msgstr "" #: src/settings.c:1677 msgid "Quick Select File" msgstr "" #: src/settings.c:1716 msgid "" "If you enable this service, everyone using\n" "the same server can see your position!" msgstr "" #: src/settings.c:1721 msgid "Your name" msgstr "" #: src/settings.c:1730 #, fuzzy msgid "Enable friends service" msgstr "" "\n" "kismet server fundet\n" #: src/settings.c:1740 #, fuzzy msgid "Show only positions newer than" msgstr "Vis punkter pÃ¥ kort" #: src/settings.c:1744 #, fuzzy msgid "Days" msgstr "Dag" #: src/settings.c:1746 msgid "Hours" msgstr "" #: src/settings.c:1748 #, fuzzy msgid "Minutes" msgstr "Mil" #: src/settings.c:1794 msgid "" "Enable/disable use of friends service. You have to enter a username, don't " "use the default name!" msgstr "" #: src/settings.c:1798 msgid "Set here the name which will be shown near your position." msgstr "" #: src/settings.c:1801 msgid "" "Set here the max. age of friends positions that are displayed. Older " "positions are not shown." msgstr "" #: src/settings.c:1820 msgid "IP" msgstr "" #: src/settings.c:1828 msgid "Lookup" msgstr "" #: src/settings.c:1844 msgid "" "Set here the fully qualified host name (i.e. friends.gpsdrive.de) of the " "friends server to use, then press the \"Lookup\" button." msgstr "" #: src/settings.c:1848 msgid "Press this button to resolve the friends server name." msgstr "" #: src/settings.c:1851 msgid "" "Set here the IP adress (i.e. 127.0.0.1) if you don't set the hostname above" msgstr "" #: src/settings.c:1859 msgid "General" msgstr "" #: src/settings.c:1870 msgid "Server" msgstr "" #: src/settings.c:1932 msgid "GpsDrive Settings" msgstr "GpsDrive opsæt" #: src/settings.c:2225 #, fuzzy msgid "POI selection criterias" msgstr "SQL kriterier" #: src/settings.c:2251 msgid "Dist. limit[km] " msgstr "Afst. grænse(km)" #: src/settings.c:2255 #, fuzzy msgid "If enabled, show POIs only within this distance" msgstr "Hvis valgt sÃ¥ vis kun punkter indenfor denne afstand" #: src/settings.c:2272 msgid "Enable/disable distance selection" msgstr "Til/frakobl afstands valg" #: src/settings.c:2279 #, fuzzy msgid "Show no_ssid " msgstr "Vis _punkter" #: src/settings.c:2292 msgid "" "If enabled, WLANs with no SSID are shown, because this is perhaps useless, " "you can disable it here" msgstr "" #: src/settings.c:2299 msgid "Selection mode" msgstr "Markéring" #: src/settings.c:2301 msgid "include" msgstr "inkludér" #: src/settings.c:2304 msgid "exclude" msgstr "Ekskludér" #: src/settings.c:2307 #, fuzzy msgid "Show only POIs where the type field contains one of the selected words" msgstr "Vis kun punkter hvor type feltet indholder en af de valgte ord" #: src/settings.c:2310 #, fuzzy msgid "" "Show only POIs where the type field doesn't contain any the selected words" msgstr "Vis kun punkter hvor type feltet ikke indholder hogen af de valgte ord" #: src/splash.c:144 msgid "" "Left mouse button : Set position (usefull in simulation mode)\n" "Right mouse button : Set target directly on the map\n" "Middle mouse button : Display position again\n" "Shift left mouse button : smaller map\n" "Shift right mouse button : larger map\n" "Control left mouse button : Set a waypoint (mouse position) on the map\n" "Control right mouse button: Set a waypoint at current position on the map\n" "\n" msgstr "" #: src/splash.c:152 msgid "" "j : switch to next waypoint in route mode\n" "x : add waypoint at current position\n" "y : add waypoint at mouse cursor position\n" "n : switch on light for 60sec in nightmode\n" "g : Toggle grid\n" "f : Toggle friends display\n" "w : Set Waypoint at current location without asking\n" "p : Set Waypoint at current cursor position without asking\n" "+ : Zoom in \n" "- : Zoom out\n" msgstr "" #: src/splash.c:162 #, fuzzy msgid "" "Press the underlined key together with the ALT-key.\n" "\n" "You can move on the map by selecting the Position-Mode in the menu. A blue " "rectangle shows this mode, you can set this cursor by clicking on the map. " "If you click on the border of the map (the outer 20%) then the map switches " "to the next area.\n" "\n" "Suggestions welcome.\n" "\n" msgstr "" " i menuen. Et blÃ¥t rektangel viser denne mode som du kan vælge markøren ved " "at klikke pÃ¥ kortet. Hvis du klikker pÃ¥ de yderste 20% af kortet, sÃ¥ " "skifter kortet til næste omrÃ¥de." #: src/splash.c:172 #, fuzzy msgid "GpsDrive v" msgstr "GpsDrive hjælp" #: src/splash.c:178 msgid "" "\n" "\n" "You find new versions on http://www.gpsdrive.de\n" msgstr "" #: src/splash.c:182 msgid "" "Disclaimer: Please do not use for navigation. \n" "\n" msgstr "" "Advarsel: benyt ikke programmet til navigation.\n" "\n" #: src/splash.c:187 #, fuzzy msgid "Please have a look into the manpage (man gpsdrive) for program details!" msgstr "" "Se 'man gpsdrive' for flere detaljer\n" " \n" #: src/splash.c:192 msgid "Mouse control (clicking on the map):\n" msgstr "Mus kontrol (klik pÃ¥ kortet):\n" #: src/splash.c:200 msgid "Short cuts:\n" msgstr "Genveje:\n" #: src/splash.c:207 msgid "The other key shortcuts are marked as " msgstr "De andre genvejstaster er" #: src/splash.c:210 msgid "underlined" msgstr "understreget" #: src/splash.c:213 msgid " letters in the button text.\n" msgstr "" #: src/splash.c:216 msgid "Have a lot of fun!" msgstr "God fornøjelse!" #: src/splash.c:337 msgid "From:" msgstr "" #: src/splash.c:408 #, fuzzy, c-format msgid "" "You received a message from\n" "the friends server (%s)\n" msgstr "Til/frakobl afstands valg" #: src/splash.c:420 #, fuzzy msgid "You received a message through the friends server from:\n" msgstr "Til/frakobl afstands valg" #: src/splash.c:431 #, fuzzy msgid "Message text:\n" msgstr " Besked " #: src/splash.c:556 #, c-format msgid "" "\n" "Warning: unable to open splash picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/splash.c:624 msgid "translator-credits" msgstr "" #: src/splash.c:626 msgid "" "GpsDrive is a car (bike, ship, plane) navigation system, that displays your " "position provided from a GPS receiver on a zoomable map and much more..." msgstr "" #: src/splash.c:629 msgid "" "This program is free software; you can 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.\n" "\n" "GpsDrive uses data from the OpenStreetMap Project (http://www.openstreetmap." "org), which is freely available under the terms of the Creative Commons " "Attribution-ShareAlike 2.0 license." msgstr "" #: src/splash.c:636 #, c-format msgid "" "\n" "Warning: unable to open logo picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/waypoint.c:671 msgid "Add Point of Interest" msgstr "" #: src/waypoint.c:682 msgid "Name:" msgstr "" #: src/waypoint.c:701 msgid " Type: " msgstr "" #: src/waypoint.c:709 msgid " Comment: " msgstr "" #: src/waypoint.c:747 #, fuzzy msgid " Save waypoint in: " msgstr "Punkt navn: " #: src/waypoint.c:750 msgid "Database" msgstr "" #: src/waypoint.c:757 msgid "way.txt File" msgstr "" #, fuzzy #~ msgid "unused" #~ msgstr "Solnedgang" #~ msgid " Message " #~ msgstr " Besked " #~ msgid "GpsDrive Control" #~ msgstr "GpsDrive kontrol" #~ msgid "Waypoint files to use" #~ msgstr "Benyt punkt fil" #~ msgid "Settings" #~ msgstr "Opsæt" #~ msgid "Misc settings" #~ msgstr "Diverse opsæt" #~ msgid "Simulation: Follow target" #~ msgstr "Simulation: følg mÃ¥l" #~ msgid "GPS settings" #~ msgstr "GPS opsæt" #~ msgid "Test for GARMIN" #~ msgstr "Test af GARMIN" #~ msgid "Use DGPS-IP" #~ msgstr "Benyt DGPS-IP" #~ msgid "GPS is Earthmate" #~ msgstr "GPS er Earthmate" #~ msgid "Interface" #~ msgstr "Interface" #~ msgid "Units" #~ msgstr "Enheder" #~ msgid "Miles" #~ msgstr "Mil" #~ msgid "Night light mode" #~ msgstr "Nat mode" #, fuzzy #~ msgid "Speech output settings" #~ msgstr "Aeronautisk opsæt" #~ msgid "Switch units to statute miles" #~ msgstr "Skift enhed til miles" #~ msgid "Switch units to nautical miles" #~ msgstr "Skift enhed til natiske miles" #~ msgid "Switch units to metric system (Kilometers)" #~ msgstr "Skift enhed til metrisk (kilometer)" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in degree, minutes and seconds " #~ "notation" #~ msgstr "" #~ "Hvis valg, sÃ¥ vis bredde og længdefra i grader. Ellers som grader, " #~ "minutter og sekunder" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in degrees and decimal minutes " #~ "notation" #~ msgstr "" #~ "Hvis valg, sÃ¥ vis bredde og længdefra i grader. Ellers som grader, " #~ "minutter og sekunder" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in decimal degrees notation" #~ msgstr "" #~ "Hvis valg, sÃ¥ vis bredde og længdefra i grader. Ellers som grader, " #~ "minutter og sekunder" #~ msgid "" #~ "If selected, gpsdrive try to use GARMIN mode if possible. Unselect if you " #~ "only have a NMEA device." #~ msgstr "" #~ "Hvis valgt vil gpsdrive forsøge at benytte GARMIN mode. Fjern markering " #~ "hvis du kun har en NDMA enhed." #~ msgid "" #~ "If selected, gpsdrive try to use differential GPS over IP. You must have " #~ "an internet connection and a DGPS capable GPS receiver. Works only in " #~ "NMEA mode!" #~ msgstr "" #~ "Hvis valgt vil gpsdrive forsøge at benytte differential GPS via IP. Du " #~ "skal have eninternet forbindelse og en DPGS GPS modtager. Virker kun i " #~ "NMEA mode!" #~ msgid "" #~ "Select this if you have a DeLorme Earthmate GPS receiver. The StartGPSD " #~ "button will provide gpsd with the needed additional parameters" #~ msgstr "" #~ "Vælg dette hvis du har en DeLorme Earthmate GPS modtager. StartGPSD " #~ "knappen vil give gpsd de nødvendige parametra" #~ msgid "Specify the serial interface where the GPS is connected" #~ msgstr "Angiv en serial enhed som GPS er tilkoblet" #~ msgid "Geo information" #~ msgstr "Geo information" #~ msgid "Geo info" #~ msgstr "Geo info" #~ msgid "Sunrise" #~ msgstr "Solopgang" #~ msgid "Sunset" #~ msgstr "Solnedgang" #~ msgid "Standard" #~ msgstr "Standard" #~ msgid "Transit" #~ msgstr "Transit" #~ msgid "GPS-Time" #~ msgstr "GPS tid" #~ msgid "Astro." #~ msgstr "Astro." #~ msgid "Naut." #~ msgstr "Naut." #~ msgid "Civil" #~ msgstr "Civil" #~ msgid "Timezone" #~ msgstr "Tidszone" #~ msgid "Night" #~ msgstr "Nat" #~ msgid "Day" #~ msgstr "Dag" #~ msgid "Unit:" #~ msgstr "Enhed:" #~ msgid "miles" #~ msgstr "mil" #~ msgid "nautic miles/knots" #~ msgstr "nautiske mil/knob" #~ msgid "kilometers" #~ msgstr "kilometer" #~ msgid "Trip information" #~ msgstr "Rejse information" #~ msgid "Trip info" #~ msgstr "Rejse info." #~ msgid "Odometer" #~ msgstr "Højdemeter" #~ msgid "Total time" #~ msgstr "Total tid" #~ msgid "Av. speed" #~ msgstr "Gen. hast." #~ msgid "Max. speed" #~ msgstr "Max. hast." #, fuzzy #~ msgid "Friends server setup" #~ msgstr "" #~ "\n" #~ "kismet server fundet\n" #, fuzzy #~ msgid "Friends server IP" #~ msgstr "" #~ "\n" #~ "kismet server fundet\n" #, fuzzy #~ msgid "About GpsDrive donation" #~ msgstr "GpsDrive kontrol" #, fuzzy #~ msgid "draw _Track" #~ msgstr "_Vis spor" #~ msgid "Show _Track" #~ msgstr "_Vis spor" #~ msgid "Save track" #~ msgstr "Gem spor" #~ msgid "Settings for GpsDrive" #~ msgstr "Opsæt af GpsDrive" #, fuzzy #~ msgid "Select Destination" #~ msgstr "Vælg destination" #, fuzzy #~ msgid "" #~ "Set the german expedia server(expedia.de) as default download server. Use " #~ "this if you are in Europe" #~ msgstr "Expedia som kort server" #~ msgid "Set Expedia as default download server" #~ msgstr "Expedia som kort server" #~ msgid "Map file name" #~ msgstr "Kort filnavn" #, fuzzy #~ msgid "/Misc. Menu/Waypoint Manager" #~ msgstr "Vælg spor" #~ msgid "Use SQ_L" #~ msgstr "Benyt S_QL" #, fuzzy #~ msgid "/Misc. Menu" #~ msgstr "Vælg spor" #~ msgid "Use SQL server for waypoints" #~ msgstr "Benyt SQL server til punkter" #~ msgid "Select here a destination from the waypoint list" #~ msgstr "Vælg en destination fra punkt listen" #, fuzzy #~ msgid "Font and color settings" #~ msgstr "GPS opsæt" #, fuzzy #~ msgid "" #~ "Here you can set the color for the big display for speed, distance and " #~ "altitude" #~ msgstr "Slet et punkt fra listen" #, fuzzy #~ msgid "About GpsDrive" #~ msgstr "GpsDrive kontrol" #~ msgid "Add waypoint name" #~ msgstr "Tilføj ounkt navn" #~ msgid " Waypoint type: " #~ msgstr "Punkt type: " #~ msgid "Browse waypoint" #~ msgstr "Finde punkt" #~ msgid "%d(%d) rows read in %.2f seconds\n" #~ msgstr "%d(%d) rækker læst pÃ¥ %.2f sekunder\n" #~ msgid "SQL" #~ msgstr "SQL" #, fuzzy #~ msgid "/_Misc. Menu/_Start gpsd" #~ msgstr "Vælg spor" #~ msgid " Friendsicon could not be loaded:" #~ msgstr "Kort fil kunne ikke læses:" #, fuzzy #~ msgid "/Misc. Menu/Maps/Map Manager" #~ msgstr "Vælg spor" #~ msgid "_Download map" #~ msgstr "_Hent kort" #~ msgid "Download map from Internet" #~ msgstr "Hent kort via Internet" #~ msgid "Leave the program" #~ msgstr "Afslut program" #~ msgid "Opens the help window" #~ msgstr "Ã…bner hjælp" #~ msgid "-D turn on lot of debug info\n" #~ msgstr "-D slÃ¥ megen debug info til\n" #~ msgid "Set Mapblast as default download server" #~ msgstr "Mapblast som kort server" #~ msgid "Enable?" #~ msgstr "Tilkobl?" #~ msgid "Sat level" #~ msgstr "Sat. niveau" #, fuzzy #~ msgid "Sim.mode" #~ msgstr "Simulations mode" #~ msgid "Yes, please start gpsd" #~ msgstr "Ja, start gpsd" #~ msgid "No, start simulation" #~ msgstr "Nej, start simulation" #~ msgid "" #~ "Neither gpsd nor GARMIN device detected!\n" #~ "Should I start gpsd (NMEA mode) for you?" #~ msgstr "" #~ "Hverken gpsd eller GARMIN enhed fundet!\n" #~ "Skal gpsd (NMEA mode) startes?" #~ msgid "-n X Select display name on friends server, X is i.e. Fritz\n" #~ msgstr "-n X Vælg navn pÃ¥ skærm pÃ¥ friends server, X er fx Fritz\n" #~ msgid "UTC " #~ msgstr "UTC " #, fuzzy #~ msgid "Your friendsserver: %s" #~ msgstr "" #~ "\n" #~ "kismet server fundet\n" #~ msgid "Cancel" #~ msgstr "Anullér" #~ msgid "Import" #~ msgstr "Import" #~ msgid "Let you import and calibrate your own map" #~ msgstr "Importér og kalibrér egne kort" #~ msgid "" #~ "Left mouse button : Set position (usefull in simulation mode)\n" #~ msgstr "" #~ "Venstre musknap : Vælg position (i fx. simulations modus)\n" #~ msgid "Right mouse button : Set target directly on the map\n" #~ msgstr "Hæjre musknap : Vælg mÃ¥l direkte pÃ¥ kort\n" #~ msgid "Middle mouse button : Display position again\n" #~ msgstr "Midter musknap : Vis position igen\n" #~ msgid "Shift left mouse button : smaller map\n" #~ msgstr "Shift + venstre musknap : mindre kort\n" #~ msgid "Shift right mouse button : larger map\n" #~ msgstr "Shift + højre musknap : større kort\n" #~ msgid "" #~ "Control left mouse button : Set a waypoint (mouse position) on the map\n" #~ msgstr "CTRL + venstre muusknap : Gem mus placering som punkt pÃ¥ kort\n" #~ msgid "" #~ "Control right mouse button: Set a waypoint at current position on the " #~ "map\n" #~ "\n" #~ msgstr "" #~ "CTRL + højre musknap : Gem nuværende position pÃ¥ kort som som punkt\n" #~ msgid "j : switch to next waypoint in route mode\n" #~ msgstr "j : hop til næste punkt pÃ¥ ruten\n" #~ msgid "x : add waypoint at current position\n" #~ msgstr "x : tilføj nuværende position som punkt\n" #~ msgid "" #~ "y : add waypoint at mouse cursor position\n" #~ "\n" #~ msgstr "" #~ "y : tilføj mus position som punkt\n" #~ "\n" #~ msgid "" #~ " letter in the button text. Press the underlined key together with the " #~ msgstr "bogstav i bundteksten. Tast det understregede bogstav sammen med " #~ msgid "ALT-key" #~ msgstr "ALT" #~ msgid "." #~ msgstr "," #~ msgid "You can move on the map by selecting the " #~ msgstr "Du kan bevæge dig pÃ¥ kortet " #~ msgid "" #~ "Suggestions welcome!\n" #~ "\n" #~ msgstr "" #~ "Forslag velkomne!\n" #~ "\n" #, fuzzy #~ msgid "/Operations Menu" #~ msgstr "Vælg spor" #, fuzzy #~ msgid "/ Messages" #~ msgstr " Besked " #, fuzzy #~ msgid "/ Help" #~ msgstr "Hjælp" #~ msgid "Load and display a previous stored track file" #~ msgstr "Hent og vis en gemt spor fil" #~ msgid "Distance to " #~ msgstr "Afstand til " #, fuzzy #~ msgid "Sel:" #~ msgstr "Valgt:" #~ msgid "Time" #~ msgstr "Tid" #~ msgid "Friendsicon loaded" #~ msgstr "Friends ikon hentet" #~ msgid "Menu window" #~ msgstr "Menu vindue" #, fuzzy #~ msgid "can't open socket for friendsserver " #~ msgstr "kan ikke Ã¥bne port " #~ msgid "Slow CPU" #~ msgstr "Langsom CPU" #~ msgid "" #~ "Select, if your CPU is very slow ( < PII MMX/233MHz). This reduces the " #~ "framerate to 1 frame/second." #~ msgstr "" #~ "Vælges hvis CPU er langsom ( < PII MMX/233MHz). Dette reducerer antal " #~ "billeder til 1 pr. sekund." #~ msgid "UTC (GPS)" #~ msgstr "UTC tid (GPS)" #~ msgid "Ok" #~ msgstr "OK" #~ msgid "Delete WP" #~ msgstr "Slet punkt" #~ msgid "" #~ "GpsDrive Help\n" #~ "\n" #~ msgstr "GpsDrive hjælp\n" #~ msgid "" #~ "GPSDRIVE (c) 2001-2003 Fritz Ganter \n" #~ "\n" #~ msgstr "" #~ "GPSDRIVE (c) 2001-2003 Fritz Ganter \n" #~ "\n" #~ msgid "Website: www.kraftvoll.at/software\n" #~ msgstr "Hjemmeside: http://www.kraftvoll.at/software\n" #~ msgid "+ : Zoom in\n" #~ msgstr "+ : Zoom ind\n" #~ msgid "- : Zoom out\n" #~ msgstr "- : Zoom ud\n" #~ msgid "s : larger map\n" #~ msgstr "s : større kort\n" #~ msgid "a : smaller map\n" #~ msgstr "a : mindre kort\n" #~ msgid "d : download map\n" #~ msgstr "d : Hent kort\n" #~ msgid "l : load track\n" #~ msgstr "l : Hent spor\n" #~ msgid "h : show help\n" #~ msgstr "h : Vis hjælp\n" #~ msgid "q : quit program\n" #~ msgstr "q : Afslut program\n" #~ msgid "b : toggle auto best map\n" #~ msgstr "b : Skift auto bedste kort\n" #~ msgid "w : toggle show waypoints\n" #~ msgstr "w : Skift visning af punkter\n" #~ msgid "o : toggle show tracks\n" #~ msgstr "o : Skift visning af spor\n" #~ msgid "u : enter setup menu\n" #~ msgstr "u : Setup menu\n" #~ msgid "n : in nightmode: toogles night display on/off\n" #~ msgstr "n : i nat modus: slÃ¥r nat visning til/fra\n" #~ msgid " Ok " #~ msgstr " OK " #~ msgid "Close" #~ msgstr "Luk" #~ msgid "OK" #~ msgstr "OK" #~ msgid "Quit" #~ msgstr "Afslut" #~ msgid "Load track" #~ msgstr "Hent spor" #~ msgid "Setup" #~ msgstr "Opsæt" #~ msgid "not" #~ msgstr "knob" #~ msgid "-------------------------------------------------\n" #~ msgstr "-------------------------------------------------\n" #~ msgid "" #~ "*************************************************\n" #~ "\n" #~ msgstr "" #~ "*************************************************\n" #~ "\n" #~ msgid "===================================\n" #~ msgstr "===================================\n" #~ msgid "" #~ "GpsDrive Help\n" #~ "\n" #~ "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" #~ "\n" #~ "-------------------------------------------------\n" #~ "Website: www.kraftvoll.at/software\n" #~ "Disclaimer: Please do not use for navigation. \n" #~ "\n" #~ "*************************************************\n" #~ "\n" #~ "See the manpage for program details\n" #~ "\n" #~ "Mouse control (clicking on the map):\n" #~ "===================================\n" #~ "Left mouse button : Set position (usefull in simulation mode)\n" #~ "Right mouse button : Set target directly on the map\n" #~ "Middle mouse button : Display position again\n" #~ "Shift left mouse button : smaller map\n" #~ "Shift right mouse button : larger map\n" #~ "Control left mouse button : Set a waypoint (mouse position) on the map\n" #~ "Control right mouse button: Set a waypoint at current position on the " #~ "map\n" #~ "\n" #~ "Short cuts:\n" #~ "===================================\n" #~ "+ : Zoom in\n" #~ "- : Zoom out\n" #~ "s : larger map\n" #~ "a : smaller map\n" #~ "t : select target\n" #~ "d : download map\n" #~ "i : import map\n" #~ "l : load track\n" #~ "h : show help\n" #~ "q : quit program\n" #~ "b : toggle auto best map\n" #~ "w : toggle show waypoints\n" #~ "o : toggle show tracks\n" #~ "u : enter setup menu\n" #~ "n : in nightmode: toogles night display on/off\n" #~ "j : switch to next waypoint in route mode\n" #~ "p : switch to position mode\n" #~ "x : add waypoint at current position\n" #~ "\n" #~ "Suggestions welcome!\n" #~ "\n" #~ "Have a lot of fun!\n" #~ "\n" #~ msgstr "" #~ "GpsDrive hjælp\n" #~ "\n" #~ "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" #~ "\n" #~ "-------------------------------------------------\n" #~ "Web: http://www.kraftvoll.at/software\n" #~ "Advarsel: Benyt venligst ikke til navigation. \n" #~ "\n" #~ "*************************************************\n" #~ "\n" #~ "Se man side for yderligere hjælp\n" #~ "\n" #~ "Mus kontrol (klik pÃ¥ kort:\n" #~ "===================================\n" #~ "Venstre mus tast\t: Angiv position (brugbar i simulations modus)\n" #~ "Højre mus tast\t: Angiv mÃ¥l direkte pÃ¥ kort\n" #~ "Midter mus tast\t: Vis position igen\n" #~ "Shift + venstre mus tast : Mindre kort\n" #~ "Shift + højre mus tast : Større kort\n" #~ "Control + venstre mus tast : Angiv punkt pÃ¥ kort\n" #~ "Control + højre mus tast : Angiv aktuel position som punkt pÃ¥ kort\n" #~ "\n" #~ "Genveje:\n" #~ "===================================\n" #~ "+ : Zoom ind\n" #~ "- : Zoom ud\n" #~ "s : Større kort\n" #~ "a : Mindre kort\n" #~ "t : Vælg mÃ¥l\n" #~ "d : Hent kort\n" #~ "i : Importér kort\n" #~ "l : Hent spor\n" #~ "h : Vis hjælp\n" #~ "q : Afslut program\n" #~ "b : Skift auto bedste kort\n" #~ "w : Skift vis punkter\n" #~ "o : Skift vis spor\n" #~ "u : Opsætning\n" #~ "n : I nat mode: slÃ¥r nat visning til/fra\n" #~ "j : Hop til næste punkt i ruten\n" #~ "p : Skift til positions mode\n" #~ "x : Tilføj punkt for nuværende position\n" #~ "\n" #~ "Nye forslag er velkomne!\n" #~ "\n" #~ "God fornøjelse!\n" #~ "\n" #~ msgid "No GPS Fix found!" #~ msgstr "Intet GPS punkt fundet!" #~ msgid "Nightmode off" #~ msgstr "Nat mode fra" #~ msgid "Day/Night" #~ msgstr "Dag/nat" #~ msgid "Decimal lat/long display" #~ msgstr "Decimal l/b grad visning" #~ msgid "Astro. dusk" #~ msgstr "Astro. solnedgang" #~ msgid "Naut. dawn" #~ msgstr "Naut. solopgang" #~ msgid "Naut. dusk" #~ msgstr "Naut. solnedgang" #~ msgid "Civil dawn" #~ msgstr "Civil solopgang" #~ msgid "I'm sitting in a plane" #~ msgstr "Jeg sidder i et fly" #~ msgid "GpsDrive Menu" #~ msgstr "GpsDrive Menu" #~ msgid "GpsDrive Status" #~ msgstr "GpsDrive status" #~ msgid "Starting point" #~ msgstr "Start punkt" #~ msgid "Daheim" #~ msgstr "Hjemme" #~ msgid "" #~ "Wrong format in line %d\n" #~ "in your ~/.gpsdrive/way.txt file,\n" #~ "Format must be:\n" #~ "LABEL xxx.xxx yyy.yyy\n" #~ "where xxx.xxx is the is the latitude \n" #~ "and yyy.yyy is the longitude\n" #~ " of your waypoints.\n" #~ "Be sure to have a dot\n" #~ " for the decimal point!\n" #~ "\n" #~ "No waypoints loaded!" #~ msgstr "" #~ "Forkert format pÃ¥ linie %d\n" #~ "i din ~/.gpsdrive/way.txt fil.\n" #~ "Formatet skal være:\n" #~ "TEKST xxx.xxx yyy.yyy\n" #~ "hvor xxx.xxx er breddegraden \n" #~ "og yyy.yyy er længdegraden\n" #~ " for dine punkter.\n" #~ "Vær sikker pÃ¥ at have et punktum\n" #~ " som decimalpunktum!\n" #~ "\n" #~ "Ingen punkter hentet!" #~ msgid "---km" #~ msgstr "---km" #~ msgid "---km/h" #~ msgstr "---km/t" #~ msgid "--x" #~ msgstr "--x" #~ msgid "Zoom" #~ msgstr "Zoom" #~ msgid "" #~ "-t serial device for GARMIN transfer mode only!\n" #~ " Default is /dev/gps\n" #~ msgstr "" #~ "-t serial enhed for GARMIN overførsel!\n" #~ " Standard er /dev/gps\n" #~ msgid "" #~ "Please create an entry:\n" #~ "\n" #~ "DEFAULT xxx yyy\n" #~ "\n" #~ "in your ~/.gpsdrive/way.txt file,\n" #~ " where xxx is the latitude \n" #~ "and yyy is the longitude\n" #~ " of your startpoint. Be sure to have a map\n" #~ " for these coordinates!" #~ msgstr "" #~ "Opret en linie:\n" #~ "\n" #~ "DEFAULT xxx yyy\n" #~ "\n" #~ "i din ~/.gpsdrive/way.txt fil,\n" #~ " hvor xxx er breddegraden \n" #~ "og yyy længdegraden\n" #~ " pÃ¥ dit udgangspunt. Vær sikker pÃ¥ at have et kort\n" #~ " for disse koordinater!" gpsdrive-2.10pre4/po/Makefile.in.in0000644000175000017500000003322110672600603016757 0ustar andreasandreas# Makefile for PO directory in any package using GNU gettext. # Copyright (C) 1995-1997, 2000-2006 by Ulrich Drepper # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU General Public # License but which still want to provide support for the GNU gettext # functionality. # Please note that the actual code of GNU gettext is covered by the GNU # General Public License and is *not* in the public domain. # # Origin: gettext-0.16 PACKAGE = @PACKAGE@ VERSION = @VERSION@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datarootdir = @datarootdir@ datadir = @datadir@ localedir = @localedir@ gettextsrcdir = $(datadir)/gettext/po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ # We use $(mkdir_p). # In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as # "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, # @install_sh@ does not start with $(SHELL), so we add it. # In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined # either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake # versions, $(mkinstalldirs) and $(install_sh) are unused. mkinstalldirs = $(SHELL) @install_sh@ -d install_sh = $(SHELL) @install_sh@ MKDIR_P = @MKDIR_P@ mkdir_p = @mkdir_p@ GMSGFMT_ = @GMSGFMT@ GMSGFMT_no = @GMSGFMT@ GMSGFMT_yes = @GMSGFMT_015@ GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) MSGFMT_ = @MSGFMT@ MSGFMT_no = @MSGFMT@ MSGFMT_yes = @MSGFMT_015@ MSGFMT = $(MSGFMT_$(USE_MSGCTXT)) XGETTEXT_ = @XGETTEXT@ XGETTEXT_no = @XGETTEXT@ XGETTEXT_yes = @XGETTEXT_015@ XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) MSGMERGE = msgmerge MSGMERGE_UPDATE = @MSGMERGE@ --update MSGINIT = msginit MSGCONV = msgconv MSGFILTER = msgfilter POFILES = @POFILES@ GMOFILES = @GMOFILES@ UPDATEPOFILES = @UPDATEPOFILES@ DUMMYPOFILES = @DUMMYPOFILES@ DISTFILES.common = Makefile.in.in remove-potcdate.sin \ $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ $(POFILES) $(GMOFILES) \ $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) POTFILES = \ CATALOGS = @CATALOGS@ # Makevars gets inserted here. (Don't remove this line!) .SUFFIXES: .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update .po.mo: @echo "$(MSGFMT) -c -o $@ $<"; \ $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ .po.gmo: @lang=`echo $* | sed -e 's,.*/,,'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo .sin.sed: sed -e '/^#/d' $< > t-$@ mv t-$@ $@ all: all-@USE_NLS@ all-yes: stamp-po all-no: # $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no # internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because # we don't want to bother translators with empty POT files). We assume that # LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. # In this case, stamp-po is a nop (i.e. a phony target). # stamp-po is a timestamp denoting the last time at which the CATALOGS have # been loosely updated. Its purpose is that when a developer or translator # checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, # "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent # invocations of "make" will do nothing. This timestamp would not be necessary # if updating the $(CATALOGS) would always touch them; however, the rule for # $(POFILES) has been designed to not touch files that don't need to be # changed. stamp-po: $(srcdir)/$(DOMAIN).pot test ! -f $(srcdir)/$(DOMAIN).pot || \ test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) @test ! -f $(srcdir)/$(DOMAIN).pot || { \ echo "touch stamp-po" && \ echo timestamp > stamp-poT && \ mv stamp-poT stamp-po; \ } # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', # otherwise packages like GCC can not be built if only parts of the source # have been downloaded. # This target rebuilds $(DOMAIN).pot; it is an expensive operation. # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ else \ msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ fi; \ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --msgid-bugs-address="$$msgid_bugs_address" test ! -f $(DOMAIN).po || { \ if test -f $(srcdir)/$(DOMAIN).pot; then \ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ else \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ else \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ } # This rule has no dependencies: we don't need to update $(DOMAIN).pot at # every "make" invocation, only create it when it is missing. # Only "make $(DOMAIN).pot-update" or "make dist" will force an update. $(srcdir)/$(DOMAIN).pot: $(MAKE) $(DOMAIN).pot-update # This target rebuilds a PO file if $(DOMAIN).pot has changed. # Note that a PO file is not touched if it doesn't need to be changed. $(POFILES): $(srcdir)/$(DOMAIN).pot @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ if test -f "$(srcdir)/$${lang}.po"; then \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ else \ $(MAKE) $${lang}.po-create; \ fi install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ for file in $(DISTFILES.common) Makevars.template; do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ for file in Makevars; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-data-no: all install-data-yes: all $(mkdir_p) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $(DESTDIR)$$dir; \ if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ fi; \ done; \ done install-strip: install installdirs: installdirs-exec installdirs-data installdirs-exec: installdirs-data: installdirs-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi installdirs-data-no: installdirs-data-yes: $(mkdir_p) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $(DESTDIR)$$dir; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ fi; \ done; \ done # Define this as empty until I found a useful application. installcheck: uninstall: uninstall-exec uninstall-data uninstall-exec: uninstall-data: uninstall-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ for file in $(DISTFILES.common) Makevars.template; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi uninstall-data-no: uninstall-data-yes: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ done; \ done check: all info dvi ps pdf html tags TAGS ctags CTAGS ID: mostlyclean: rm -f remove-potcdate.sed rm -f stamp-poT rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f stamp-po $(GMOFILES) distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(MAKE) update-po @$(MAKE) dist2 # This is a separate target because 'update-po' must be executed before. dist2: stamp-po $(DISTFILES) dists="$(DISTFILES)"; \ if test "$(PACKAGE)" = "gettext-tools"; then \ dists="$$dists Makevars.template"; \ fi; \ if test -f $(srcdir)/$(DOMAIN).pot; then \ dists="$$dists $(DOMAIN).pot stamp-po"; \ fi; \ if test -f $(srcdir)/ChangeLog; then \ dists="$$dists ChangeLog"; \ fi; \ for i in 0 1 2 3 4 5 6 7 8 9; do \ if test -f $(srcdir)/ChangeLog.$$i; then \ dists="$$dists ChangeLog.$$i"; \ fi; \ done; \ if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ for file in $$dists; do \ if test -f $$file; then \ cp -p $$file $(distdir) || exit 1; \ else \ cp -p $(srcdir)/$$file $(distdir) || exit 1; \ fi; \ done update-po: Makefile $(MAKE) $(DOMAIN).pot-update test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) $(MAKE) update-gmo # General rule for creating PO files. .nop.po-create: @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ exit 1 # General rule for updating PO files. .nop.po-update: @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ cd $(srcdir); \ if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi $(DUMMYPOFILES): update-gmo: Makefile $(GMOFILES) @: Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ cd $(top_builddir) \ && $(SHELL) ./config.status $(subdir)/$@.in po-directories force: # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpsdrive-2.10pre4/po/hu.po0000644000175000017500000013745710672600603015301 0ustar andreasandreas# Hungarian Translation of GpsDrive. # Copyright (C) 2002 Free Software Foundation, Inc. # Emese Kovács , 2002, 2004. # msgid "" msgstr "" "Project-Id-Version: gpsdrive 2.08pre6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-01-29 06:34+0100\n" "PO-Revision-Date: 2004-11-08 10:04+0200\n" "Last-Translator: Emese Kovács \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-2\n" "Content-Transfer-Encoding: 8bit\n" #: src/gpsdrive.c:2102 msgid "/_Misc. Menu" msgstr "/_Menü" #: src/gpsdrive.c:2103 msgid "/_Misc. Menu/Maps" msgstr "/_Menü/Térképek" #: src/gpsdrive.c:2104 msgid "/_Misc. Menu/Maps/_Import map" msgstr "/_Menü/Térképek/_Importálás" #: src/gpsdrive.c:2108 msgid "/_Misc. Menu/Maps/_Map Manager" msgstr "/_Menü/Térképek/_Térképkezelõ" #: src/gpsdrive.c:2110 msgid "/_Misc. Menu/_Waypoint Manager" msgstr "/_Menü/Út_vonalpont-kezelõ" #: src/gpsdrive.c:2112 msgid "/_Misc. Menu/_Load track file" msgstr "/_Menü/Ú_tvonalfájl betöltése" #: src/gpsdrive.c:2116 msgid "/_Misc. Menu/Messages" msgstr "/_Menü/Üzenetek" #: src/gpsdrive.c:2117 msgid "/_Misc. Menu/Messages/Send message to mobile target" msgstr "/_Menü/Üzenetek/Üzenet küldése mozgó célpontnak" #: src/gpsdrive.c:2122 msgid "/_Misc. Menu/Help" msgstr "/_Menü/Súgó" #: src/gpsdrive.c:2123 msgid "/_Misc. Menu/Help/About" msgstr "/_Menü/Névjegy" #: src/gpsdrive.c:2125 msgid "/_Misc. Menu/Help/Topics" msgstr "/_Menü/Súgó/Témák" #: src/gpsdrive.c:2191 msgid " Message " msgstr " Üzenet " #: src/gpsdrive.c:2235 src/gpsdrive.c:12000 msgid "Stop GPSD" msgstr "GPSD leállítása" #: src/gpsdrive.c:2237 src/gpsdrive.c:12002 msgid "Stop GPSD and switch to simulation mode" msgstr "Leállítja a GPSD-t és szimulációs módba kapcsol" #: src/gpsdrive.c:2259 src/gpsdrive.c:11146 msgid "Start GPSD" msgstr "GPSD indítása" #: src/gpsdrive.c:2261 src/gpsdrive.c:12008 msgid "Starts GPSD for NMEA mode" msgstr "Elindítja a GPSD-t NMEA módhoz" #. displays zoom factor of map #: src/gpsdrive.c:2274 src/gpsdrive.c:2275 src/gpsdrive.c:6350 #: src/gpsdrive.c:6359 src/gpsdrive.c:11368 src/gpsdrive.c:11375 #: src/gpsdrive.c:11430 src/gpsdrive.c:11435 src/gpsdrive.c:11441 #: src/gpsdrive.c:11477 src/gpsdrive.c:11484 src/settings.c:1275 #: src/settings.c:1284 src/settings.c:1293 src/settings.c:1318 #: src/settings.c:1328 src/settings.c:1337 src/settings.c:1348 #: src/settings.c:1357 src/settings.c:1367 msgid "n/a" msgstr "n/a" #: src/gpsdrive.c:2285 src/gpsdrive.c:10191 msgid "" "\n" "no garmin support compiled in\n" msgstr "" "\n" "nincs garmin támogatás a programba fordítva\n" #: src/gpsdrive.c:2409 src/gpsdrive.c:3302 msgid "Simulation mode" msgstr "Szimulációs mód" #: src/gpsdrive.c:2431 msgid "got RMC data, using it\n" msgstr "megvan az RMC adat, használjuk\n" #: src/gpsdrive.c:2520 src/gpsdrive.c:11807 msgid "Map" msgstr "Térkép" #. if (debug) #: src/gpsdrive.c:2672 msgid "got no RMC data, using GGA data\n" msgstr "nincs RMC adat, GGA adat használata\n" #: src/gpsdrive.c:3096 msgid "Timeout getting data from GPS-Receiver!" msgstr "Idõtúllépés, nem jön adat a GPS vevõtõl!" #: src/gpsdrive.c:3142 src/gpsdrive.c:3186 src/gpsdrive.c:3280 #: src/gpsdrive.c:3364 src/gpsdrive.c:3489 msgid "Press middle mouse button for navigation" msgstr "A navigációhoz használd a középsõ egérgombot" #: src/gpsdrive.c:3145 #, c-format msgid "Reading data from %s" msgstr "Adat olvasása innen: %s" #: src/gpsdrive.c:3191 src/gpsdrive.c:3213 src/gpsdrive.c:3370 #: src/gpsdrive.c:3495 msgid "Not enough satellites in view!" msgstr "Nincs elég mûhold a láthatáron!" #: src/gpsdrive.c:3284 msgid "GARMIN Mode" msgstr "GARMIN mód" #: src/gpsdrive.c:3300 msgid "No GPS used" msgstr "Nincs GPS használatban" #: src/gpsdrive.c:3304 msgid "Press middle mouse button for sim mode" msgstr "A szimuláció módhoz használd a középsõ egérgombot" #: src/gpsdrive.c:3589 #, c-format msgid "Distance to HomeBase: %.1fkm, max. allowed: %.1fkm\n" msgstr "" #: src/gpsdrive.c:3665 src/gpsdrive.c:3820 src/gpsdrive.c:6737 #: src/gpsdrive.c:8505 src/gpsdrive.c:8996 msgid "To" msgstr "" #: src/gpsdrive.c:3900 msgid "Error in line " msgstr "Hiba a következõ sorban: " #: src/gpsdrive.c:3902 msgid "" "I have found filenames in map_koord.txt which are\n" "not map_* or top_* files. Please rename them and change the entries in\n" "map_koord.txt. Use map_* for street maps and top_* for topographical\n" "maps. Otherwise, the maps will not be displayed!" msgstr "" "A ~/.gpsdrive/map_koord.txt fájlban találtam olyan fályneveket,\n" "amelyek nem illeszkednek a map_* és top_* mintákra!\n" "Kérlek nevezd át a fájlokat és írd át a bejegyzést a map_koord.txt\n" "fájlban, különben ezek a térképek nem jelennek meg!\n" "\n" "Használj map_* típusú fájlneveket az utca térképekhez és top_*\n" "típusú fájlneveket a topológiai térképekhez." #: src/gpsdrive.c:4258 msgid "Auto" msgstr "Auto" #: src/gpsdrive.c:4444 msgid "Warning!" msgstr "Figyelem!" #: src/gpsdrive.c:4445 msgid "You should not start GpsDrive as user root!!!" msgstr "Ne indítsd el a GpsDrive-ot rendszergazda (root) felhasználóként!!!" #: src/gpsdrive.c:4738 src/gpsdrive.c:8123 src/gpsdrive.c:8132 #: src/gpsdrive.c:11536 src/gpsdrive.c:11545 msgid "mi/h" msgstr "mf/h" #: src/gpsdrive.c:4740 src/gpsdrive.c:8125 src/gpsdrive.c:8134 #: src/gpsdrive.c:11538 src/gpsdrive.c:11547 msgid "knots" msgstr "csomó" #: src/gpsdrive.c:4742 src/gpsdrive.c:8127 src/gpsdrive.c:8136 #: src/gpsdrive.c:11540 src/gpsdrive.c:11549 msgid "km/h" msgstr "km/h" #: src/gpsdrive.c:5084 msgid "" "\n" "Warning: unable to load gpsdriveanim.gif!\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Figyelem: gpsdriveanim.gif betöltése sikertelen!\n" "Telepítsd a programot rootként a követkeõ paranccsal:\n" "make install\n" "\n" #. This string means North,East,South,West -- please translate the letters #: src/gpsdrive.c:5983 msgid "NESW" msgstr "NESW" #: src/gpsdrive.c:6151 msgid "No map available for this position!" msgstr "Nincs elérhetõ térkép ehhez a helyhez!" #: src/gpsdrive.c:6344 msgid "unused" msgstr "nem használt" #: src/gpsdrive.c:6448 msgid "can't open NMEA output file" msgstr "NMEA kimeneti fájl megnyitása sikertelen" #: src/gpsdrive.c:6546 msgid " Mapfile could not be loaded:" msgstr " A térképfájl betöltése sikertelen:" #: src/gpsdrive.c:6590 msgid "Map found!" msgstr "Megvan a térkép!" #: src/gpsdrive.c:6624 msgid " Friendsicon could not be loaded:" msgstr " Az ikon betöltése sikertelen:" #: src/gpsdrive.c:6627 msgid "" "\n" "Warning: unable to load friendsicon!\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Figyelem: az ikon betöltése sikertelen!\n" "Telepítsd a programot rootként a követkeõ paranccsal:\n" "make install\n" "\n" #: src/gpsdrive.c:6906 msgid "Select coordinates and scale" msgstr "Válassz koordinátát és léptéket" #: src/gpsdrive.c:6909 msgid "Download map" msgstr "Térkép letöltése" #: src/gpsdrive.c:6935 src/gpsdrive.c:7881 src/gpsdrive.c:9200 #: src/gpsdrive.c:9462 src/gpsdrive.c:9534 src/gpsdrive.c:9673 #: src/gpsdrive.c:11663 msgid "Latitude" msgstr "Szélesség" #: src/gpsdrive.c:6937 src/gpsdrive.c:7883 src/gpsdrive.c:9194 #: src/gpsdrive.c:9462 src/gpsdrive.c:9534 src/gpsdrive.c:9673 #: src/gpsdrive.c:11664 msgid "Longitude" msgstr "Hosszúság" #: src/gpsdrive.c:6939 msgid "Map covers" msgstr "Térkép lefedi" #: src/gpsdrive.c:6943 msgid "Scale" msgstr "Lépték" #: src/gpsdrive.c:6945 msgid "Map file name" msgstr "Térképfájl neve" #: src/gpsdrive.c:7023 src/gpsdrive.c:7026 msgid "" "You can also select the position\n" "with a mouse click on the map." msgstr "" "A hely megadásához kattinthat\n" "a térképre is." #: src/gpsdrive.c:7028 msgid "Using Proxy and port:" msgstr "Proxy és port:" #: src/gpsdrive.c:7313 src/gpsdrive.c:7410 msgid "can't open socket for port 80" msgstr "socket megnyitása a 80-as porthoz sikertlen" #: src/gpsdrive.c:7314 src/gpsdrive.c:7333 src/gpsdrive.c:7347 #: src/gpsdrive.c:7411 src/gpsdrive.c:7414 src/gpsdrive.c:7416 #: src/gpsdrive.c:7418 src/gpsdrive.c:7447 src/gpsdrive.c:7449 #: src/gpsdrive.c:7451 src/gpsdrive.c:7465 src/gpsdrive.c:7467 #: src/gpsdrive.c:7469 #, c-format msgid "Connecting to %s FAILED!" msgstr "Csatlkozás sikertelen a következõhöz: %s" #: src/gpsdrive.c:7332 src/gpsdrive.c:7445 msgid "Can't resolve webserver address" msgstr "A webkiszolgáló nevének feloldása sikertelen" #: src/gpsdrive.c:7346 src/gpsdrive.c:7463 msgid "unable to connect to Website" msgstr "Sikertelen csatlakozási kísérlet a webhelyhez" #: src/gpsdrive.c:7375 src/gpsdrive.c:7523 msgid "read from Webserver" msgstr "olvasás a webkiszolgálóról" #: src/gpsdrive.c:7398 src/gpsdrive.c:7400 src/gpsdrive.c:7402 #, c-format msgid "Connecting to %s" msgstr "Csatlakozás a következõhöz: %s" #: src/gpsdrive.c:7487 src/gpsdrive.c:7489 src/gpsdrive.c:7491 #, c-format msgid "Now connected to %s" msgstr "Csatlakozva a következõhöz: %s" #: src/gpsdrive.c:7566 #, c-format msgid "Downloaded %d kBytes" msgstr "Letöltés: %d kB" #: src/gpsdrive.c:7580 msgid "Download FAILED!" msgstr "Letöltés sikertelen!" #: src/gpsdrive.c:7582 #, c-format msgid "Download finished, got %dkB" msgstr "A letöltés befejezõdött: %d kB" #: src/gpsdrive.c:7742 msgid "Select a map file" msgstr "Válassz térképfájlt" #: src/gpsdrive.c:7807 msgid "" "How to calibrate your own maps? First, the map file\n" "must be copied into the" msgstr "" #: src/gpsdrive.c:7809 #, fuzzy msgid "" "\n" "directory as .gif, .jpg or .png file and must have\n" "the size 1280x1024. The file names must be\n" "map_* for street maps or top_* for topographical maps!\n" "Load the file, select coordinates from waypoint list or\n" "type them in. Then click on the accept button." msgstr "" "Hogyan kalibrálhatod a saját térképeidet?\n" "\n" "Elõszöb be kell másolnod a térképet (.gif, .png vagy .jpg fájlt) a ~/.gpsdrive könyvtárba. A térkép mérete 1280x1024 kell legyen. A fájl neve map_* kell legyen várostérképnél vagy top_* domborzati térképnél.\n" "Töltsd be a fájlt, válaszd ki a koordinátákat \n" "az útvonalpont listából, vagy gépeld be ezeket.\n" "Végül kattints az \"Elfogadás\" gombra." #: src/gpsdrive.c:7816 #, fuzzy msgid "" "Now do the same for your second point and click on the\n" "finish button. The map can be used now." msgstr "Most tedd ugyanezt a második ponttal és kattints a befejezés gombra. A térkép most már használható!" #: src/gpsdrive.c:7821 msgid "Import Assistant. Step 1" msgstr "Importálási segéd, 1. lépés" #: src/gpsdrive.c:7823 msgid "Import Assistant. Step 2" msgstr "Importálási segéd, 2. lépés" #: src/gpsdrive.c:7828 msgid "Accept first point" msgstr "Elsõ pont elfogadása" #: src/gpsdrive.c:7830 msgid "Finish" msgstr "Befejezés" #: src/gpsdrive.c:7851 msgid "Go up" msgstr "Fel" #: src/gpsdrive.c:7854 msgid "Go left" msgstr "Balra" #: src/gpsdrive.c:7857 msgid "Go right" msgstr "Jobbra" #: src/gpsdrive.c:7860 msgid "Go down" msgstr "Le" #: src/gpsdrive.c:7863 msgid "Zoom in" msgstr "Nagyítás" #: src/gpsdrive.c:7866 msgid "Zoom out" msgstr "Kicsinyítés" #: src/gpsdrive.c:7885 msgid "Screen X" msgstr "Képernyõ X" #: src/gpsdrive.c:7887 msgid "Screen Y" msgstr "Képernyõ Y" #: src/gpsdrive.c:7889 msgid "Browse waypoint" msgstr "Útvonalpont beállítása" #: src/gpsdrive.c:7920 msgid "Browse filename" msgstr "Fájlnév beállítása" #: src/gpsdrive.c:8021 msgid "GpsDrive Control" msgstr "GpsDrive Vezérlõ" #: src/gpsdrive.c:8132 src/gpsdrive.c:8134 src/gpsdrive.c:8136 #: src/gpsdrive.c:11545 src/gpsdrive.c:11547 src/gpsdrive.c:11549 msgid "Speed" msgstr "Sebesség" #: src/gpsdrive.c:8350 msgid "" "\n" "distance jump is more then 1000km/h speed, ignoring\n" msgstr "" "\n" "a távolság ugrás nagyobb, mint 1000km/h-s sebességet feltételez, figyelmen kívül hagyva\n" #: src/gpsdrive.c:8568 src/friends.c:349 msgid "/Misc. Menu/Messages" msgstr "/Menü/Üzenetek" #: src/gpsdrive.c:8571 msgid "Sending message to friends server..." msgstr "" #: src/gpsdrive.c:8644 msgid "Message for:" msgstr "Üzenet a következõnek:" #: src/gpsdrive.c:8684 #, c-format msgid "Date: %s" msgstr "Dátum: %s" #: src/gpsdrive.c:8697 msgid "Sends your text to to selected computer using the friends server" msgstr "" #: src/gpsdrive.c:8995 msgid "SELECTED" msgstr "KIJELÖLT" #: src/gpsdrive.c:9163 msgid "Add waypoint name" msgstr "Útvonalpont nevének megadása" #: src/gpsdrive.c:9222 msgid " Waypoint name: " msgstr " Útvonalpont neve: " #: src/gpsdrive.c:9235 msgid " Waypoint type: " msgstr " Útvonalpont típusa: " #: src/gpsdrive.c:9462 msgid "Name" msgstr "Név" #: src/gpsdrive.c:9462 src/gpsdrive.c:9534 src/gpsdrive.c:9673 msgid "Distance" msgstr "Távolság" #: src/gpsdrive.c:9472 msgid "Please select message recipient" msgstr "Címzett kijelölése" #: src/gpsdrive.c:9534 src/gpsdrive.c:9673 msgid "Waypoint" msgstr "Útvonalpont" #: src/gpsdrive.c:9552 msgid "Select reference point" msgstr "Referenciapont kijelölése" #: src/gpsdrive.c:9556 msgid "Please select your destination" msgstr "Cél kijelölése" #: src/gpsdrive.c:9581 msgid "Edit route" msgstr "Útvonal szerkesztése" #: src/gpsdrive.c:9583 msgid "Create route" msgstr "Útvonal létrehozása" #: src/gpsdrive.c:9652 msgid "Create a route using some waypoints from this list" msgstr "Útvonal létrehozása a listában található pontok segítségével" #: src/gpsdrive.c:9657 msgid "Delete the selected waypoint from the waypoint list" msgstr "A kijelölt útvonalpont törlése a listából" #: src/gpsdrive.c:9661 #, fuzzy msgid "Jump to the selected waypoint" msgstr "" "A következõ útvonalpont\n" "kiválasztásához kattints\n" "egy listaelemre!" #: src/gpsdrive.c:9687 msgid "Define route" msgstr "Útvonal definiálása" #: src/gpsdrive.c:9695 msgid "Start route" msgstr "Útvonal indítása" #: src/gpsdrive.c:9704 msgid "Take all WP as route" msgstr "Útvonal az összes pontból" #: src/gpsdrive.c:9709 msgid "Abort route" msgstr "Útvonal megszakítása" #: src/gpsdrive.c:9753 msgid "" "Click on waypoints list\n" "to add waypoints" msgstr "" "Útvonalpont hozzáadásához\n" "kattints a listára!" #: src/gpsdrive.c:9755 msgid "" "Click on list item\n" "to select next waypoint" msgstr "" "A következõ útvonalpont\n" "kiválasztásához kattints\n" "egy listaelemre!" #: src/gpsdrive.c:9795 msgid "Create a route from all waypoints. Sorted with order in file, not distance." msgstr "Útvonalat készít az összes pontból. A sorrendet a fájlban lévõ sorrend határozza meg, nem a távolság." #: src/gpsdrive.c:9799 msgid "Click here to start your journey. GpsDrive guides you through the waypoints in this list." msgstr "Kattints ide az útazás megkezdéséhez. A GpsDrive végigvezet a listában található útvonalpontokon." #: src/gpsdrive.c:9802 msgid "Abort your journey" msgstr "Út megszakítása" #: src/gpsdrive.c:9819 msgid "-v show version\n" msgstr "-v kiírja a program nevét és változatát\n" #: src/gpsdrive.c:9820 msgid "-h print this help\n" msgstr "-h emlékeztetõt ír ki\n" #: src/gpsdrive.c:9821 msgid "-d turn on debug info\n" msgstr "-d bekapcsolaja a hibakeresést\n" #: src/gpsdrive.c:9822 msgid "-D turn on lot of debug info\n" msgstr "-D sok-sok hibakeresõ infó\n" #: src/gpsdrive.c:9823 msgid "-e use Festival-Lite (flite) for speech output\n" msgstr "-e Festival-Lite (flite) használata a felolvasáshoz\n" #: src/gpsdrive.c:9824 msgid "-t set serial device for GPS i.e. /dev/ttyS1\n" msgstr "-t soros interfész megadása, ahova a GPS csatlakozik (pl. /dev/ttyS1)\n" #: src/gpsdrive.c:9825 msgid "-o serial device, pty master, or file for NMEA *output*\n" msgstr "-o soros eszköz, pty master, vagy fájl az NMEA *kimenethez*\n" #: src/gpsdrive.c:9826 #, fuzzy msgid "-f X Select friends server, X is i.e. www.gpsdrive.cc\n" msgstr "-f X Barátod szerverének kiválasztása, X lehet pl. linux.quant-x.at\n" #: src/gpsdrive.c:9827 msgid "-n Disable use of direct serial connection\n" msgstr "-n Direkt soros kapcsolat kikapcsolása\n" #: src/gpsdrive.c:9828 msgid "" "-l X Select language of the voice,\n" " X may be english, spanish or german\n" msgstr "" "-l X Hang nyelvének kiválasztása,\n" " X lehet angol, spanyol vagy német\n" #: src/gpsdrive.c:9830 msgid "" "-s X set height of the screen, if autodetection\n" " don't satisfy you, X is i.e. 768,600,480,200\n" msgstr "" "-s X a képernyõ magasságának beállítása, ha nem vagy megelégedve\n" " az automatikus felismerésseli. X lehet pl. 768,600,480,200\n" #. ** Mod by Arms #: src/gpsdrive.c:9833 msgid "-r X set width of the screen, only with -s\n" msgstr "-r X képernyõ szélességének beállítása, csak -s kapcsolóval együtt\n" #: src/gpsdrive.c:9835 msgid "-1 have only 1 button mouse, for example using touchscreen\n" msgstr "-1 egy gombos egér, pl. érintõképernyõ\n" #: src/gpsdrive.c:9836 msgid "-a don't display battery status (i.e. broken APM)\n" msgstr "-a nem mutatja a telep töltöttségét (pl. rossz APM)\n" #: src/gpsdrive.c:9838 msgid "-b X Servername for NMEA server (if gpsd runs on another host)\n" msgstr "-b X az NMEA kiszolgáló neve (ha a gpsd másik gépen fut)\n" #: src/gpsdrive.c:9840 msgid "-c X set start position in simulation mode to waypoint name X\n" msgstr "-c X a szimulációs mód kiindulópontja legyen X útvonalpont\n" #: src/gpsdrive.c:9841 msgid "-x create separate window for menu\n" msgstr "-x menü külön ablakban\n" #: src/gpsdrive.c:9842 msgid "-p set settings for PDA (iPAQ, Yopy...)\n" msgstr "-p beállítások PDA-hoz (iPAQ, Yopy...)\n" #: src/gpsdrive.c:9844 msgid "-i ignore NMEA checksum (risky, only for broken GPS receivers\n" msgstr "-i NMEA checksum figyelmen kívül hagyása (rizikós, csak rossz GPS-vevõkhöz)\n" #: src/gpsdrive.c:9845 msgid "-q disable SQL support\n" msgstr "-q SQL támogatás kikapcsolása\n" #: src/gpsdrive.c:9846 msgid "-F force display of position even it is invalid\n" msgstr "-F akkor is írja ki a helyzetet, ha érvénytelen\n" #: src/gpsdrive.c:9847 msgid "-H X correct altitude, adding this value to altitude\n" msgstr "-H X magasságkorrekció, hozzáadja ezt az értéket a magassághoz\n" #: src/gpsdrive.c:9848 msgid "" "-z don't display zoom factor and scale\n" "\n" msgstr "" "-z ne mutassa a nagyítás mértékét és a léptéket\n" "\n" #: src/gpsdrive.c:9951 msgid "Select a track file" msgstr "Útvonalfájl kiválasztása" #: src/gpsdrive.c:10129 src/gpskismet.c:374 msgid "can't open socket for port " msgstr "socket megnyitása sikertelen a következõ porthoz: " #: src/gpsdrive.c:10170 msgid "NMEA Mode, Port 2222" msgstr "NMEA mód, 2222-es port" #: src/gpsdrive.c:10177 msgid "NMEA Mode, Port 2947" msgstr "NMEA Mód, 2947-es port" #: src/gpsdrive.c:10195 msgid "" "\n" "Garmin protocol detection disabled!\n" msgstr "" "\n" "Garmin protokollfelismerés kikapcsolva!!\n" #: src/gpsdrive.c:10534 msgid "" "\n" "libmysqlclient.so not found.\n" msgstr "" "\n" "libmysqlclient.so nem található\n" #: src/gpsdrive.c:10540 msgid "" "\n" "MySQL support disabled.\n" msgstr "" "\n" "a MySQL támogatás ki van kapcsolva\n" #: src/gpsdrive.c:10698 msgid "" "\n" "You can only choose between english, spanish and german\n" "\n" msgstr "" "\n" "Csak angol, spanyol vagy német választható!\n" "\n" #: src/gpsdrive.c:10732 src/settings.c:1568 msgid "EnterYourName" msgstr "IdeÍrdBeANeved" #: src/gpsdrive.c:10794 #, c-format msgid "" "\n" "Using proxy: %s on port %d" msgstr "" "\n" "Használt proxy: %s, a port: %d" #: src/gpsdrive.c:10798 msgid "" "\n" "Invalid enviroment variable HTTP_PROXY, must be in format: http://proxy.provider.de:3128" msgstr "" "\n" "HTTP_PROXY: érvénytelen környezeti változó. A formátum http://proxy.szolgáltato.hu:3128 kell legyen!" #: src/gpsdrive.c:10986 msgid "Gpsdrive-2 (c)2001-2004 F.Ganter" msgstr "Gpsdrive-2 (c)2001-2004 F.Ganter" #: src/gpsdrive.c:10994 msgid "Using speech output" msgstr "Navigációs beszéd használata" #: src/gpsdrive.c:11028 msgid "/Misc. Menu/Maps/Map Manager" msgstr "/Menü/Térképek/Térképkezelõ" #: src/gpsdrive.c:11032 msgid "/Misc. Menu/Waypoint Manager" msgstr "/Menü/Útvonapont-kezelõ" #. download map button #: src/gpsdrive.c:11036 msgid "_Download map" msgstr "Térkép _letöltése" #: src/gpsdrive.c:11055 msgid "M_ute" msgstr "El_némítás" #: src/gpsdrive.c:11065 msgid "Use SQ_L" msgstr "S_QL használata" #: src/gpsdrive.c:11075 msgid "Show _WP" msgstr "Ú_P-k mutatása" #: src/gpsdrive.c:11102 msgid "HomeBase" msgstr "Saját bázis" #: src/gpsdrive.c:11110 msgid "Pos. _mode" msgstr "Poz. _mód" #: src/gpsdrive.c:11116 msgid "Show _Track" msgstr "Ú_tvonal mutatása" #: src/gpsdrive.c:11150 msgid "Auto _best map" msgstr "Legjo_bb térkép" #: src/gpsdrive.c:11160 msgid "Save track" msgstr "Útvonal mentése" #: src/gpsdrive.c:11171 msgid "Shown map type" msgstr "Térképtípus mutatása" #: src/gpsdrive.c:11182 msgid "Street map" msgstr "Utca térkép" #: src/gpsdrive.c:11189 msgid "Topo map" msgstr "Dombor. térkép" #: src/gpsdrive.c:11271 msgid "" "\n" "kismet server found\n" msgstr "" #: src/gpsdrive.c:11331 src/gpsdrive.c:11668 msgid "Bearing" msgstr "Bearing" #: src/gpsdrive.c:11352 msgid "GPS Info" msgstr "GPS Infó" #: src/gpsdrive.c:11394 msgid "Bat." msgstr "Telep" #: src/gpsdrive.c:11409 msgid "TC" msgstr "TC " #. displays speed over ground #: src/gpsdrive.c:11427 src/gpsdrive.c:11678 src/gpsdrive.c:11680 #: src/gpsdrive.c:11686 src/gpsdrive.c:11688 msgid "---" msgstr "---" #: src/gpsdrive.c:11507 src/gpsdrive.c:11514 msgid "Selected:" msgstr "Kijelölt:" #: src/gpsdrive.c:11507 src/gpsdrive.c:11514 msgid "within" msgstr "" #. create frames for labels #: src/gpsdrive.c:11522 msgid "Distance to target" msgstr "A cél távolsága" #. ** Mod by Arms #. if (!pdamode) #. gtk_box_pack_start (GTK_BOX (hbox2), frame_speed, TRUE, TRUE, #. 1 * PADDING); #: src/gpsdrive.c:11558 msgid "Altitude" msgstr "Magasság" #. ** Mod by Arms #. if (!pdamode) #. gtk_box_pack_start (GTK_BOX (hbox2), frame_altitude, FALSE, TRUE, #. 1 * PADDING); #: src/gpsdrive.c:11565 src/settings.c:629 msgid "Waypoints" msgstr "Útvonalpontok" #: src/gpsdrive.c:11665 msgid "Map file" msgstr "Térképfájl" #: src/gpsdrive.c:11666 msgid "Map scale" msgstr "Lépték" #: src/gpsdrive.c:11667 msgid "Heading" msgstr "Heading" #: src/gpsdrive.c:11669 msgid "Time at Dest." msgstr "Hátralévõ idõ" #: src/gpsdrive.c:11670 msgid "Pref. scale" msgstr "Kedvenc lépték" #: src/gpsdrive.c:11674 msgid "000,00000N" msgstr "000,00000N" #: src/gpsdrive.c:11676 msgid "000,00000E" msgstr "000,00000E" #: src/gpsdrive.c:11682 src/gpsdrive.c:11684 msgid "0000" msgstr "0000" #. gdk_window_lower((GdkWindow *)menuwin); #: src/gpsdrive.c:11757 src/gpsdrive.c:11808 msgid "Menu" msgstr "Menu" #. gdk_window_lower((GdkWindow *)menuwin2); #: src/gpsdrive.c:11766 src/gpsdrive.c:11809 msgid "Status" msgstr "Állapot" #: src/gpsdrive.c:11954 msgid "Click here to switch betwen satetellite level and satellite position display. A rotating globe is shown in simulation mode" msgstr "" #: src/gpsdrive.c:11958 msgid "Number of used satellites" msgstr "Használt mûholdak száma" #: src/gpsdrive.c:11961 msgid "EPE (Estimated Precision Error), if available" msgstr "" #: src/gpsdrive.c:11966 msgid "On top of the compass you see the direction to which you move. The pointer shows the target direction on the compass." msgstr "" #: src/gpsdrive.c:11969 msgid "/Misc. Menu" msgstr "/Menü" #: src/gpsdrive.c:11972 msgid "Here you find extra functions for maps, tracks and messages" msgstr "" #: src/gpsdrive.c:11976 msgid "Download map from Internet" msgstr "Térkép letöltése az internetrõl" #: src/gpsdrive.c:11978 msgid "Leave the program" msgstr "Kilépés a programból" #: src/gpsdrive.c:11981 msgid "Disable output of speech" msgstr "Beszéd kikapcsolása" #: src/gpsdrive.c:11984 msgid "Use SQL server for waypoints" msgstr "SQL szerver használata az útvonalpontokhoz" #: src/gpsdrive.c:11987 msgid "Show waypoints on the map" msgstr "Útvonalpontok mutatása a térképen" #: src/gpsdrive.c:11990 msgid "Turn position mode on. You can move on the map with the left mouse button click. Clicking near the border switches to the proximate map." msgstr "Pozíció mód bekapcsolása. Bal egérgombbal mozoghatsz a térképen.Ha a képernyõ szélére kattintassz, megjelenik a következõ térkép." #: src/gpsdrive.c:11993 msgid "Show tracking on the map" msgstr "Megtett útvonal mutatása a térképen" #: src/gpsdrive.c:11997 msgid "Opens the help window" msgstr "Megnyitja a súgóablakot" #: src/gpsdrive.c:12011 msgid "Settings for GpsDrive" msgstr "A GpsDrive beállításai" #: src/gpsdrive.c:12013 msgid "Zoom into the current map" msgstr "Jelenlegi térkép nagyítása" #: src/gpsdrive.c:12015 msgid "Zooms out off the current map" msgstr "Jelenlegi térkép kicsinyítése" #: src/gpsdrive.c:12017 msgid "Select the next more detailed map" msgstr "A következõ, részletesebb térkép kiválasztása" #: src/gpsdrive.c:12019 msgid "Select the next less detailed map" msgstr "A következõ, kevésbe részletes térkép kiválasztása" #: src/gpsdrive.c:12024 msgid "Select here a destination from the waypoint list" msgstr "Cél kiválasztása az útvonlapont listából" #: src/gpsdrive.c:12028 msgid "Select the map scale of avail. maps." msgstr "Az elérhetõ térképek léptékének kiválasztása" #: src/gpsdrive.c:12033 msgid "Always select the most detailed map available" msgstr "Mindig a legrészletesebb térkép mutatása" #: src/gpsdrive.c:12036 msgid "Save the track to given filename at program exit" msgstr "Kilépéskor a track elmentése adott fájlnéven" #: src/gpsdrive.c:12042 msgid "Number of waypoints selected from SQL server" msgstr "" #: src/gpsdrive.c:12046 msgid "Number of selected waypoints, which are in range" msgstr "" #: src/gpsdrive.c:12050 msgid "Range for waypoint selection in kilometers" msgstr "" #: src/gpsdrive.c:12053 msgid "This shows the time from your GPS receiver" msgstr "" #: src/gpsdrive.c:12056 msgid "Number of mobile targets within timeframe/total received from friendsserver" msgstr "" #: src/gpsdrive.c:12129 msgid "" "\n" "\n" "Thank you for using GpsDrive!\n" "\n" msgstr "" "\n" "\n" "Köszönjük, hogy használod a GpsDrive-ot!\n" "\n" #: src/splash.c:490 msgid "GpsDrive v" msgstr "GpsDrive v" #: src/splash.c:496 msgid "" "\n" "\n" "You find new versions on http://www.gpsdrive.cc\n" msgstr "" "\n" "\n" "A legújabb változat megtalálható itt: http://www.gpsdrive.cc\n" #: src/splash.c:500 msgid "" "Disclaimer: Please do not use for navigation. \n" "\n" msgstr "" "Figyelmeztetés: Ne használd navigációhoz! \n" "\n" #: src/splash.c:505 msgid "Please have a look into the manpage (man gpsdrive) for program details!" msgstr "" #: src/splash.c:510 #, fuzzy msgid "Mouse control (clicking on the map):\n" msgstr "Megtett útvonal mutatása a térképen" #: src/splash.c:516 msgid "" "Left mouse button : Set position (usefull in simulation mode)\n" "Right mouse button : Set target directly on the map\n" "Middle mouse button : Display position again\n" "Shift left mouse button : smaller map\n" "Shift right mouse button : larger map\n" "Control left mouse button : Set a waypoint (mouse position) on the map\n" "Control right mouse button: Set a waypoint at current position on the map\n" "\n" msgstr "" #: src/splash.c:524 msgid "" "j : switch to next waypoint in route mode\n" "x : add waypoint at current position\n" "y : add waypoint at mouse cursor position\n" msgstr "" #: src/splash.c:530 msgid "Short cuts:\n" msgstr "Gyorsbillentyûk:\n" #: src/splash.c:537 msgid "The other key shortcuts are marked as " msgstr "A többi gyorsbillentyût " #: src/splash.c:538 msgid "underlined" msgstr "aláhúzott" #: src/splash.c:540 msgid " letters in the button text.\n" msgstr " betûk jelölik a gombokon.\n" #: src/splash.c:543 msgid "" "Press the underlined key together with the ALT-key.\n" "\n" "You can move on the map by selecting the Position-Mode in the menu. A blue rectangle shows this mode, you can set this cursor by clicking on the map. If you click on the border of the map (the outer 20%) then the map switches to the next area.\n" "\n" "Suggestions welcome.\n" "\n" msgstr "" #: src/splash.c:550 msgid "Have a lot of fun!" msgstr "Jó szórakozást!" #: src/splash.c:681 msgid "Please donate to GpsDrive" msgstr "Kérlek támogasd adománnyal a GpsDrive fejlesztését" #: src/splash.c:687 msgid "" "\n" "\n" "GpsDrive is a project with no comercial background. \n" "\n" "It would be nice if you can give a donation to help me pay the costs for hardware and the webserver.\n" "\n" "To do so, just go to" msgstr "" #: src/splash.c:691 msgid " http://www.gpsdrive.cc " msgstr " http://www.gpsdrive.cc " #: src/splash.c:694 msgid "" "and click on the PayPal button.\n" "\n" "Thank you very much for your donation!\n" "\n" "This message is only displayed once when you start an new version of GpsDrive.\n" "\n" msgstr "" #: src/splash.c:727 msgid "About GpsDrive donation" msgstr "Hogyan adakozz a GpsDrive projektnek" #: src/splash.c:806 msgid "From:" msgstr "Feladó:" #: src/splash.c:875 #, c-format msgid "" "You received a message from\n" "the friends server (%s)\n" msgstr "" #: src/splash.c:885 msgid "You received a message through the friends server from:\n" msgstr "" #: src/splash.c:895 msgid "Message text:\n" msgstr "Üzenet szövege:\n" #: src/splash.c:935 msgid "Error saving config file ~/.gpsdrive/gpsdriverc" msgstr "Hiba a fájl mentésekor: ~/.gpsdrive/gpsdriverc" #: src/splash.c:1397 src/splash.c:1453 msgid "" "\n" "Warning: unable to open splash picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/splash.c:1437 msgid "About GpsDrive" msgstr "A GpsDrive névjegye" #: src/splash.c:1531 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "A következõ képfájl nem található: %s" #: src/settings.c:411 msgid "Setting WP label font" msgstr "ÚP címke betûtípusának beállítása" #: src/settings.c:413 msgid "Setting big display font" msgstr "Nagy kijelzõ betûtípusának beállítása" #: src/settings.c:455 msgid "Setting big display color" msgstr "Nagy kijelzõ színének beállítása" #: src/settings.c:494 msgid "Setting track color" msgstr "Útvonal színének beállítása" #: src/settings.c:536 msgid "Setting friends label color" msgstr "" #: src/settings.c:616 msgid "" "Don't use more than\n" "100 waypoint(way*.txt) files!" msgstr "" "Ne használj több mint\n" "100 útvonalpont (way*.txt) fájlt!" #: src/settings.c:627 msgid "Waypoint files to use" msgstr "Használandó útvonalpont fájlok" #: src/settings.c:652 src/settings.c:657 msgid "Settings" msgstr "Beállítások" #. misc area #: src/settings.c:664 msgid "Misc settings" msgstr "Egyéb beállítások" #: src/settings.c:668 msgid "Show Shadows" msgstr "Árnyékok mutatása" #: src/settings.c:675 msgid "Etched frames" msgstr "" #: src/settings.c:683 msgid "Simulation: Follow target" msgstr "Szimuláció: cél követése" #: src/settings.c:690 msgid "Maximum CPU load" msgstr "Maximális CPU terhelés" #: src/settings.c:700 msgid "Track" msgstr "Útvonal" #: src/settings.c:715 msgid "Maps directory" msgstr "Térképkönyvtár" #: src/settings.c:721 msgid "Automatic" msgstr "Automatikus" #: src/settings.c:727 msgid "On" msgstr "Be" #: src/settings.c:732 msgid "Off" msgstr "Ki" #. gtk_table_attach_defaults (GTK_TABLE (misctable), label2, 0, 2, 3, 4); #. gtk_table_attach_defaults (GTK_TABLE (misctable), mapdirbt, 0, 2, 4, 5); #. GPS settings area #: src/settings.c:756 msgid "GPS settings" msgstr "GPS beállítások" #. gtk_container_add (GTK_CONTAINER (f4), gpstable); #: src/settings.c:770 msgid "Test for GARMIN" msgstr "GARMIN próba" #: src/settings.c:781 msgid "Use DGPS-IP" msgstr "DGPS-IP használata" #: src/settings.c:791 msgid "GPS is Earthmate" msgstr "Earthmate GPS" #: src/settings.c:801 msgid "Use serial conn." msgstr "Soros kapcsolat használata" #: src/settings.c:816 msgid "Interface" msgstr "Interfész" #: src/settings.c:817 msgid "Baudrate" msgstr "Sebesség (baud)" #. units area #: src/settings.c:852 msgid "Units" msgstr "Mértékegység" #: src/settings.c:858 msgid "Miles" msgstr "Mérföld" #: src/settings.c:863 msgid "Metric" msgstr "Metrikus" #: src/settings.c:868 src/nautic.c:106 msgid "Nautic" msgstr "Tengeri" #: src/settings.c:878 msgid "Decimal position" msgstr "Tizedes helyzet" #. gtk_box_pack_start (GTK_BOX (v2), miles, TRUE, FALSE, 2 * PADDING); #. gtk_box_pack_start (GTK_BOX (v2), metric, TRUE, FALSE, 2 * PADDING); #. gtk_box_pack_start (GTK_BOX (v2), nautic, TRUE, FALSE, 2 * PADDING); #. gtk_box_pack_start (GTK_BOX (v2), minsecbt, TRUE, FALSE, 2 * PADDING); #. #. default download server #: src/settings.c:896 msgid "Default map server" msgstr "Alapértelmezett térképkiszolgáló" #. Night light mode #: src/settings.c:925 msgid "Night light mode" msgstr "Éjszakai világítási mód" #. gtk_table_attach_defaults (GTK_TABLE (table), f5, 0, 2, 2, 3); #. Font settings #: src/settings.c:942 msgid "Font and color settings" msgstr "Betûtípus és szín beállítások" #. gtk_box_pack_start (GTK_BOX (h1), f5, TRUE, FALSE, 2 * PADDING); #: src/settings.c:947 msgid "WP Label" msgstr "ÚP címke" #: src/settings.c:948 msgid "Big display" msgstr "Nagy kijelzõ" #: src/settings.c:949 msgid "Display color" msgstr "Kijelszõ színe" #: src/settings.c:975 msgid "Switch units to statute miles" msgstr "Mértékegység átállítása mérföldre" #: src/settings.c:977 msgid "Switch units to nautical miles" msgstr "Mértékegység átállítása tengeri mérföldre" #: src/settings.c:979 msgid "Switch units to metric system (Kilometers)" msgstr "Mértékegység átállítása metrikus rendszerre (kilométer)" #: src/settings.c:984 msgid "If selected display latitude and longitude in decimal degrees, otherwise in degree, minutes and seconds notation" msgstr "Ha ki van jelölve, a hosszúsági és szélességi fokok tizedestötrekként jelennek meg, egyébként fok, perc, másodpercben" #: src/settings.c:988 msgid "Set Mapblast as default download server" msgstr "Mapblast használata alapértelmezett térképkiszolgálóként" #: src/settings.c:991 msgid "Set Expedia as default download server" msgstr "Expedia használata alapértelmezett térképkiszolgálóként" #: src/settings.c:994 msgid "Switches shadows on map on or off" msgstr "Árnyékok ki- vagy bekapcsolása a térképen" #: src/settings.c:998 msgid "Switches between different type of frame ornaments" msgstr "" #: src/settings.c:1003 #, c-format msgid "Select the approx. maximum CPU load, use 20-30% on notebooks while on battery to save battery power. This effects the refresh rate of the map screen" msgstr "" #: src/settings.c:1008 msgid "If activated, pointer moves to target in simulation mode" msgstr "Az mutató követi a célt szimuláció mód esetén" #: src/settings.c:1012 msgid "Set here the color of the drawn track" msgstr "" #: src/settings.c:1016 msgid "Path to your map files. In the specified directory also the index file map_koord.txt must be present." msgstr "A térképfájlok elérési útvonala. A könyvtárban kell legyen egy map_koord.txt fájl." #: src/settings.c:1021 msgid "If selected, gpsdrive try to use GARMIN mode if possible. Unselect if you only have a NMEA device." msgstr "Ha ez ki van jelölve, a GpsDrive GARMIN módot próbál használni, ha lehetséges. Ne válaszd ezt, ha csak NMEA eszközöd van." #: src/settings.c:1026 msgid "Set here the baud rate of your GPS device, NMEA devices usually have a speed of 4800 baud" msgstr "" #: src/settings.c:1031 msgid "If selected, gpsdrive try to use differential GPS over IP. You must have an internet connection and a DGPS capable GPS receiver. Works only in NMEA mode!" msgstr "Ha ki van jelölve, megpróbál differenciális GPS-t használni IP-n keresztül. Kell hozzá internetes kapcsolat és egy DGPS képes GPS vevõ. Csak NMEA módban mûködik!" #: src/settings.c:1036 msgid "Select this if you have a DeLorme Earthmate GPS receiver. The StartGPSD button will provide gpsd with the needed additional parameters" msgstr "" #: src/settings.c:1041 msgid "Select this if you want to use of the direct serial connection. If disabled, you can use the receiver only through gpsd. On the other hand, the direct serial connection needs no gpsd running and detects the working receiver on startup" msgstr "" #: src/settings.c:1046 msgid "Specify the serial interface where the GPS is connected" msgstr "Soros interfész megadása (amelyre a GPS csatlakozik)" #: src/settings.c:1051 #, fuzzy msgid "Switches automagically to night mode if it is dark outside. Press 'N' key to turn off nightmode." msgstr "Automatikusan bekapcsolaja az éjszakai módot, ha kint sötét van. Nyomd meg az 'N' billentyût az éjszakai mód 30 másodperces kikapcsolásához." #: src/settings.c:1055 #, fuzzy msgid "Switches night mode on. Press 'N' key to turn off nightmode." msgstr "Bekapcsolja az éjszakai módot. Nyomd meg az 'N' billentyût az éjszakai mód 30 másodperces kikapcsolásához." #: src/settings.c:1058 msgid "Switches night mode off" msgstr "Éjszakai mód ki- vagy bekapcsolása" #: src/settings.c:1062 #, fuzzy msgid "Here you can set the font for the waypoint labels" msgstr "A kijelölt útvonalpont törlése a listából" #: src/settings.c:1067 msgid "Here you can set the font for the big display for Speed and Distance" msgstr "" #: src/settings.c:1071 msgid "Here you can set the color for the big display for speed, distance and altitude" msgstr "" #: src/settings.c:1240 msgid "Geo information" msgstr "Földrajzi információ" #: src/settings.c:1242 msgid "Geo info" msgstr "Geo infó" #: src/settings.c:1253 msgid "Sunrise" msgstr "Napfelkelte" #: src/settings.c:1255 msgid "Sunset" msgstr "Napnyugta" #: src/settings.c:1258 msgid "Standard" msgstr "Standard" #: src/settings.c:1260 msgid "Transit" msgstr "" #: src/settings.c:1262 msgid "GPS-Time" msgstr "GPS idõ" #: src/settings.c:1264 msgid "Astro." msgstr "Csill." #: src/settings.c:1266 msgid "Naut." msgstr "Tengeri" #: src/settings.c:1268 msgid "Civil" msgstr "Civil" #: src/settings.c:1270 msgid "Timezone" msgstr "Idõzóna" #: src/settings.c:1303 msgid "Night" msgstr "Éjszaka" #: src/settings.c:1305 msgid "Day" msgstr "Nappal" #: src/settings.c:1441 src/settings.c:1443 src/settings.c:1445 msgid "Unit:" msgstr "Mértékegység:" #: src/settings.c:1441 msgid "miles" msgstr "mérföld" #: src/settings.c:1443 msgid "nautic miles/knots" msgstr "tengeri mérföld/csomó" #: src/settings.c:1445 msgid "kilometers" msgstr "kilométer" #: src/settings.c:1460 msgid "Trip information" msgstr "Útvonal információ" #: src/settings.c:1462 msgid "Trip info" msgstr "Útvonal infó" #: src/settings.c:1476 msgid "Odometer" msgstr "Távolságmérõ" #: src/settings.c:1478 msgid "Total time" msgstr "Össz. idõ" #: src/settings.c:1480 msgid "Av. speed" msgstr "Átl. sebesség" #: src/settings.c:1482 msgid "Max. speed" msgstr "Max. sebesség" #: src/settings.c:1506 msgid "Reset" msgstr "Törlés" #: src/settings.c:1511 msgid "Resets the trip values to zero" msgstr "" #: src/settings.c:1570 msgid "You should change your name in the first field!" msgstr "" #: src/settings.c:1751 #, fuzzy msgid "Show position newer as" msgstr "Útvonalpontok mutatása a térképen" #: src/settings.c:1753 msgid "Friends server setup" msgstr "" #: src/settings.c:1754 #, fuzzy msgid "Friends" msgstr "Befejezés" #: src/settings.c:1766 msgid "Days" msgstr "Nap" #: src/settings.c:1767 msgid "Hours" msgstr "Óra" #: src/settings.c:1768 msgid "Minutes" msgstr "Perc" #: src/settings.c:1774 msgid "Your name" msgstr "A neved" #: src/settings.c:1779 msgid "Set here your name which should be shown near your vehicle. You may use spaces here!" msgstr "" #: src/settings.c:1791 msgid "Server name" msgstr "Szervernév" #: src/settings.c:1796 msgid "Set here the full qualified host name (i.e. www.gpsdrive.cc) of your friends server, then you have to press the \"Lookup\" button!" msgstr "" #: src/settings.c:1805 msgid "Lookup" msgstr "Keresés" #: src/settings.c:1813 msgid "You have to press the \"Lookup\" button to resolve the friends server name!" msgstr "" #: src/settings.c:1824 msgid "Set here the color of the label displayed at friends position" msgstr "" #: src/settings.c:1830 msgid "Friends server IP" msgstr "" #: src/settings.c:1835 msgid "Set here the IP adress (i.e. 127.0.0.1) if you don't set the hostname above" msgstr "" #: src/settings.c:1840 src/settings.c:1845 src/settings.c:1849 msgid "Set here the time limit in which the friends position is shown. Older positions are not shown." msgstr "" #: src/settings.c:1861 msgid "Use friends server" msgstr "" #: src/settings.c:1869 msgid "Enable/disable use of friends server. You must enter a Username, don't use the default name!" msgstr "" #: src/settings.c:1872 msgid "" "If you enable the friendsserver mode,\n" "everyone using the same server\n" "can see your position!" msgstr "" #: src/settings.c:1927 msgid "SQL selection criterias" msgstr "SQL lekérdezés paraméterei" #: src/settings.c:1928 msgid "SQL" msgstr "SQL" #: src/settings.c:1954 msgid "Dist. limit[km] " msgstr "Táv. korlát[km] " #: src/settings.c:1959 msgid "If enabled, show waypoints only within this distance" msgstr "" #: src/settings.c:1967 msgid "Enable?" msgstr "Bekapcsoljuk?" #: src/settings.c:1974 msgid "Enable/disable distance selection" msgstr "" #: src/settings.c:1983 #, fuzzy msgid "Selection mode" msgstr "Szimuláció mód" #: src/settings.c:1985 msgid "include" msgstr "csak ezeket" #: src/settings.c:1988 msgid "exclude" msgstr "ezeket ne" #: src/settings.c:1992 msgid "Show only waypoints where the type field contains one of the selected words" msgstr "" #: src/settings.c:1996 msgid "Show only waypoints where the type field doesn't contain any the selected words" msgstr "" #: src/fly.c:149 #, fuzzy msgid "Aeronautical settings" msgstr "Egyéb beállítások" #: src/fly.c:151 msgid "Fly" msgstr "Repülés" #: src/fly.c:158 msgid "Plane mode" msgstr "Repülõ mód" #: src/fly.c:165 msgid "Use VFR" msgstr "VFR használata" #: src/fly.c:171 msgid "Use IFR" msgstr "IFR használata" #: src/fly.c:181 msgid "max. horizontal deviation " msgstr "max. vízszintes eltérés" #: src/fly.c:183 msgid "max. vertical deviation " msgstr "max. függõleges eltérés" #: src/fly.c:198 msgid "disable vert. deviation warning above 5000ft MSL" msgstr "függ. eltérés esetén figyelmeztetés kikapcsolása 5000 láb (MSL) felett" #: src/nautic.c:103 msgid "Nautic settings" msgstr "Hajózási beállítások" #. if (debug) #: src/gpssql.c:184 #, c-format msgid "" "\n" "SQL: connected to %s as %s using %s\n" msgstr "" #: src/gpssql.c:270 #, c-format msgid "rows inserted: %d\n" msgstr "beszúrt sorok: %d\n" #: src/gpssql.c:285 #, c-format msgid "last index: %d\n" msgstr "" #: src/gpssql.c:306 #, c-format msgid "rows deleted: %d\n" msgstr "törölt sorok: %d\n" #: src/gpssql.c:417 #, c-format msgid "%d(%d) rows read in %.2f seconds\n" msgstr "%d(%d) sor beolvasva %.2f másodperc alatt\n" #: src/friends.c:364 msgid "unknown" msgstr "ismeretlen" #: src/friendsd.c:458 msgid "server: please don't run me as root\n" msgstr "szerver: kérlek ne futtass rendszergazdaként!\n" #: src/friendsd.c:470 #, c-format msgid "" "\n" "Usage:\n" " %s -n servername\n" "provides a name for your server\n" msgstr "" #~ msgid "Ok" #~ msgstr "Ok" #~ msgid "Yes, please start gpsd" #~ msgstr "Igen, kérlek indítsd el a gpsd-t" #~ msgid "No, start simulation" #~ msgstr "Nem, indítsd a szimulációt" #~ msgid "" #~ "Neither gpsd nor GARMIN device detected!\n" #~ "Should I start gpsd (NMEA mode) for you?" #~ msgstr "" #~ "Sem gpsd sem GARMIN eszköz nem található!\n" #~ "Indítsam el a gpsd-t (NMEA módban)?" #~ msgid "No GPS Fix found!" #~ msgstr "GPS Fix nem található!" #~ msgid "Distance to " #~ msgstr "Távolság " #~ msgid "Friendsicon loaded" #~ msgstr "Ikon betöltve" #~ msgid "Cancel" #~ msgstr "Mégse" #~ msgid "Close" #~ msgstr "Bezárás" #~ msgid "Nightmode on" #~ msgstr "Éjszakai mód be" #~ msgid "Nightmode off" #~ msgstr "Éjszakai mód ki" #~ msgid "Decimal lat/long display" #~ msgstr "Hossz. és széless. tizedesekkel" #~ msgid "OK" #~ msgstr "OK" #~ msgid "Delete WP" #~ msgstr "Útvonalpont törlése" #~ msgid "-n X Select display name on friends server, X is i.e. Fritz\n" #~ msgstr "-n X A barátod szerverén található display neve, X lehet pl. Fritz\n" #~ msgid "Quit" #~ msgstr "Kilépés" #~ msgid "Import" #~ msgstr "Importálás" #~ msgid "Load track" #~ msgstr "Útvonal betöltése" #~ msgid "Help" #~ msgstr "Súgó" #~ msgid "Setup" #~ msgstr "Beállítás" #~ msgid "Sat level" #~ msgstr "Mûholdak" #~ msgid "GpsDrive Status" #~ msgstr "GpsDrive állapot" #~ msgid "Let you import and calibrate your own map" #~ msgstr "Itt importálhatod és kalibrálhatod a saját térképeidet" #~ msgid "Load and display a previous stored track file" #~ msgstr "Elõzõleg eltárolt track fájl betöltése és megmutatása" #~ msgid "" #~ "GpsDrive Help\n" #~ "\n" #~ "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" #~ "\n" #~ "-------------------------------------------------\n" #~ "Website: www.kraftvoll.at/software\n" #~ "Disclaimer: Please do not use for navigation. \n" #~ "\n" #~ "*************************************************\n" #~ "\n" #~ "See the manpage for program details\n" #~ "\n" #~ "Mouse control (clicking on the map):\n" #~ "===================================\n" #~ "Left mouse button : Set position (usefull in simulation mode)\n" #~ "Right mouse button : Set target directly on the map\n" #~ "Middle mouse button : Display position again\n" #~ "Shift left mouse button : smaller map\n" #~ "Shift right mouse button : larger map\n" #~ "Control left mouse button : Set a waypoint (mouse position) on the map\n" #~ "Control right mouse button: Set a waypoint at current position on the map\n" #~ "\n" #~ "Short cuts:\n" #~ "===================================\n" #~ "+ : Zoom in\n" #~ "- : Zoom out\n" #~ "s : larger map\n" #~ "a : smaller map\n" #~ "t : select target\n" #~ "d : download map\n" #~ "i : import map\n" #~ "l : load track\n" #~ "h : show help\n" #~ "q : quit program\n" #~ "b : toggle auto best map\n" #~ "w : toggle show waypoints\n" #~ "o : toggle show tracks\n" #~ "u : enter setup menu\n" #~ "n : switches off night mode for 30 seconds\n" #~ "x : add waypoint at current position\n" #~ "\n" #~ "Suggestions welcome!\n" #~ "\n" #~ "Have a lot of fun!\n" #~ "\n" #~ msgstr "" #~ "GpsDrive Súgó\n" #~ "\n" #~ "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" #~ "\n" #~ "-------------------------------------------------\n" #~ "Weblap: www.kraftvoll.at/software\n" #~ "Figyelem: Ne használd navigációhoz! \n" #~ "\n" #~ "*************************************************\n" #~ "\n" #~ "A részletesebb leírást megtalálod a man oldalon.\n" #~ "\n" #~ "Egér (kattintás a térképen):\n" #~ "===================================\n" #~ "Bal egérgomb : Helyzet beállítása (hasznos szimuláció módnál)\n" #~ "Jobb egérgomb : Célpont beállítása a térképen\n" #~ "Középsõ egérgomb : Újra megmutatja a helyzetet\n" #~ "Shift-bal egérgomb : Kisebb térkép\n" #~ "Shift-jobb egérgomb : Nagyobb térkép\n" #~ "Control-bal egérgomb : Útvonalpont beállítása a térképen\n" #~ "Control-jobb egérgomb : Útvonalpont beállítása a jelenlegi helyzethez\n" #~ "\n" #~ "Forróbillentyûk:\n" #~ "===================================\n" #~ "+ : Nagyítás\n" #~ "- : Kicsinyítés\n" #~ "s : Nagyobb térkép\n" #~ "a : Kisebb térkép\n" #~ "t : Célpont kiválasztás\n" #~ "d : Térkép letöltése\n" #~ "i : Térkép importálása\n" #~ "l : Útvonal betöltése\n" #~ "h : Súgó mutatása\n" #~ "q : Kilépés\n" #~ "b : Automatikus legjobb térkép ki-/bekapcsolása\n" #~ "w : Útvonalpontok láthatósága ki/be\n" #~ "o : Útvonalak láthatósága ki/be\n" #~ "u : Beállítások menü\n" #~ "n : Éjszakai mód ki 30 másodpercig\n" #~ "x : Útvonalpont hozzáadása az aktuális helyen\n" #~ "\n" #~ "Minden javaslatot szívesen fogadunk!\n" #~ "\n" #~ "Jó szórakozást!\n" #~ "\n" #~ msgid "GpsDrive Help" #~ msgstr "GpsDrive súgó" #~ msgid " Ok " #~ msgstr " Ok " gpsdrive-2.10pre4/po/remove-potcdate.sin0000644000175000017500000000066010672600603020117 0ustar andreasandreas# Sed script that remove the POT-Creation-Date line in the header entry # from a POT file. # # The distinction between the first and the following occurrences of the # pattern is achieved by looking at the hold space. /^"POT-Creation-Date: .*"$/{ x # Test if the hold space is empty. s/P/P/ ta # Yes it was empty. First occurrence. Remove the line. g d bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } gpsdrive-2.10pre4/po/gpsdrive.pot0000644000175000017500000007600410673011627016665 0ustar andreasandreas# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: package-for-gpsdrive@ostertag.name\n" "POT-Creation-Date: 2007-09-15 19:17+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: src/battery.c:806 msgid "Bat." msgstr "" #: src/battery.c:841 msgid "TC" msgstr "" #: src/download_map.c:166 src/download_map.c:304 msgid "can't open socket for port 80" msgstr "" #: src/download_map.c:169 src/download_map.c:173 src/download_map.c:202 #: src/download_map.c:206 src/download_map.c:223 src/download_map.c:227 #: src/download_map.c:307 src/download_map.c:312 src/download_map.c:316 #: src/download_map.c:353 src/download_map.c:358 src/download_map.c:362 #: src/download_map.c:380 src/download_map.c:385 src/download_map.c:389 #, c-format msgid "Connecting to %s FAILED!" msgstr "" #: src/download_map.c:199 src/download_map.c:350 msgid "Can't resolve webserver address" msgstr "" #: src/download_map.c:220 src/download_map.c:377 msgid "unable to connect to Website" msgstr "" #: src/download_map.c:254 src/download_map.c:448 msgid "read from Webserver" msgstr "" #: src/download_map.c:285 src/download_map.c:290 src/download_map.c:293 #, c-format msgid "Connecting to %s" msgstr "" #: src/download_map.c:405 src/download_map.c:411 src/download_map.c:414 #, c-format msgid "Now connected to %s" msgstr "" #: src/download_map.c:496 #, c-format msgid "Downloaded %d kBytes" msgstr "" #: src/download_map.c:512 msgid "Download FAILED!" msgstr "" #: src/download_map.c:515 #, c-format msgid "Download finished, got %dkB" msgstr "" #: src/download_map.c:823 msgid "Select coordinates and scale" msgstr "" #: src/download_map.c:826 msgid "Download map" msgstr "" #: src/download_map.c:854 src/gpsdrive.c:2453 src/gpsdrive.c:2537 #: src/import_map.c:383 src/poi_gui.c:574 src/routes.c:411 src/waypoint.c:744 msgid "Latitude" msgstr "" #: src/download_map.c:856 src/gpsdrive.c:2453 src/gpsdrive.c:2537 #: src/import_map.c:385 src/poi_gui.c:567 src/routes.c:411 src/waypoint.c:758 msgid "Longitude" msgstr "" #: src/download_map.c:858 msgid "Map covers" msgstr "" #: src/download_map.c:862 src/import_map.c:395 msgid "Scale" msgstr "" #: src/download_map.c:896 src/download_map.c:900 msgid "" "You can also select the position\n" "with a mouse click on the map." msgstr "" #: src/download_map.c:902 msgid "Using Proxy and port:" msgstr "" #: src/download_map.c:995 #, c-format msgid "Using proxy: %s on port %d\n" msgstr "" #: src/download_map.c:1001 msgid "" "\n" "Invalid enviroment variable HTTP_PROXY, must be in format: http://proxy." "provider.de:3128" msgstr "" #: src/friends.c:446 msgid "unknown" msgstr "" #: src/friends.c:644 msgid "mi/h" msgstr "" #: src/friends.c:646 msgid "knots" msgstr "" #: src/friends.c:648 msgid "km/h" msgstr "" #: src/friendsd.c:550 #, c-format msgid "server: please don't run me as root\n" msgstr "" #: src/friendsd.c:562 #, c-format msgid "" "\n" "Usage:\n" " %s -n servername\n" "provides a name for your server\n" msgstr "" #: src/gpsdrive.c:798 msgid "Warning!" msgstr "" #: src/gpsdrive.c:800 msgid "You should not start GpsDrive as user root!!!" msgstr "" #: src/gpsdrive.c:1206 #, c-format msgid "" "\n" "Warning: unable to load gpsdriveanim.gif!\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/gpsdrive.c:1806 msgid "N" msgstr "" #: src/gpsdrive.c:1813 msgid "S" msgstr "" #: src/gpsdrive.c:1819 msgid "W" msgstr "" #: src/gpsdrive.c:1825 msgid "E" msgstr "" #: src/gpsdrive.c:1900 msgid "No map available for this position!" msgstr "" #: src/gpsdrive.c:2205 #, c-format msgid "distance jump is more then 2000km/h speed, ignoring\n" msgstr "" #: src/gpsdrive.c:2296 msgid "Sending message to friends server..." msgstr "" #: src/gpsdrive.c:2374 msgid "Message for:" msgstr "" #: src/gpsdrive.c:2410 #, c-format msgid "Date: %s" msgstr "" #: src/gpsdrive.c:2453 src/gpsdrive.c:2537 src/poi_gui.c:505 src/poi_gui.c:930 #: src/poi_gui.c:1222 src/settings.c:1976 msgid "Name" msgstr "" #: src/gpsdrive.c:2453 src/gpsdrive.c:2537 src/poi_gui.c:941 #: src/poi_gui.c:1229 src/routes.c:411 src/settings.c:727 src/settings.c:1382 msgid "Distance" msgstr "" #: src/gpsdrive.c:2464 msgid "Please select message recipient" msgstr "" #: src/gpsdrive.c:2537 src/poi_gui.c:587 src/poi_gui.c:950 msgid "Type" msgstr "" #: src/gpsdrive.c:2566 msgid "Select reference point" msgstr "" #: src/gpsdrive.c:2570 msgid "Please select your destination" msgstr "" #: src/gpsdrive.c:2602 msgid "Edit route" msgstr "" #: src/gpsdrive.c:2605 msgid "Create route" msgstr "" #: src/gpsdrive.c:2703 msgid "Create a route using some waypoints from this list" msgstr "" #: src/gpsdrive.c:2708 msgid "Delete the selected waypoint from the waypoint list" msgstr "" #: src/gpsdrive.c:2712 msgid "Jump to the selected waypoint" msgstr "" #: src/gpsdrive.c:2735 msgid "-v show version\n" msgstr "" #: src/gpsdrive.c:2736 msgid "-h print this help\n" msgstr "" #: src/gpsdrive.c:2737 msgid "-d turn on debug info\n" msgstr "" #: src/gpsdrive.c:2738 msgid "-D X set debug Level to X\n" msgstr "" #: src/gpsdrive.c:2739 msgid "-T do some internal unit Tests(don't start gpsdrive)\n" msgstr "" #: src/gpsdrive.c:2740 msgid "-e use Festival-Lite (flite) for speech output\n" msgstr "" #: src/gpsdrive.c:2741 msgid "-o serial device, pty master, or file for NMEA *output*\n" msgstr "" #: src/gpsdrive.c:2742 msgid "-f X Select friends server, X is i.e. friendsd.gpsdrive.de\n" msgstr "" #: src/gpsdrive.c:2744 msgid "" "-X Use DBUS for communication with gpsd. This disables serial and " "socket communication\n" msgstr "" #: src/gpsdrive.c:2746 msgid "" "-l LANG Select language of the voice,\n" " LANG may be english, spanish or german\n" msgstr "" #: src/gpsdrive.c:2748 msgid "" "-s HEIGHT set height of the screen, if autodetection\n" " don't satisfy you, X is i.e. 768,600,480,200\n" msgstr "" #: src/gpsdrive.c:2750 msgid "-r WIDTH set width of the screen, only with -s\n" msgstr "" #: src/gpsdrive.c:2751 msgid "-1 have only 1 button mouse, for example using touchscreen\n" msgstr "" #: src/gpsdrive.c:2752 msgid "-a display APM Stuff ( battery status, Temperature)\n" msgstr "" #: src/gpsdrive.c:2753 msgid "-b Server Servername for NMEA server (if gpsd runs on another host)\n" msgstr "" #: src/gpsdrive.c:2754 msgid "-c WP set start position in simulation mode to waypoint name WP\n" msgstr "" #: src/gpsdrive.c:2755 msgid "-x create separate window for menu\n" msgstr "" #: src/gpsdrive.c:2756 msgid "-M mode set guimode to desktop, pda or car\n" msgstr "" #: src/gpsdrive.c:2757 msgid "-i ignore NMEA checksum (risky, only for broken GPS receivers\n" msgstr "" #: src/gpsdrive.c:2758 msgid "-q disable SQL support\n" msgstr "" #: src/gpsdrive.c:2759 msgid "-F force display of position even it is invalid\n" msgstr "" #: src/gpsdrive.c:2760 msgid "-S don't show splash screen\n" msgstr "" #: src/gpsdrive.c:2761 msgid "-P start in Pos Mode\n" msgstr "" #: src/gpsdrive.c:2762 msgid "-W x set x to 1 to switch WAAS/EGNOS on, set to 0 to switch off\n" msgstr "" #: src/gpsdrive.c:2763 msgid "-H ALT correct altitude, adding this value (ALT) to altitude\n" msgstr "" #: src/gpsdrive.c:2764 msgid "-C file set config file (--config-file)\n" msgstr "" #: src/gpsdrive.c:2779 msgid "Select a track file" msgstr "" #: src/gpsdrive.c:2939 msgid "" "\n" "You can currently only choose between english, spanish and german\n" "\n" msgstr "" #: src/gpsdrive.c:3293 msgid "" "\n" "kismet server found\n" msgstr "" #: src/gpsdrive.c:3331 msgid "Using speech output" msgstr "" #: src/gpsdrive.c:3445 #, c-format msgid "" "\n" "\n" "Thank you for using GpsDrive!\n" "\n" msgstr "" #: src/gps_handler.c:212 #, c-format msgid "unable to add match for signals %s: %s" msgstr "" #: src/gps_handler.c:217 msgid "unable to register filter with the connection" msgstr "" #: src/gps_handler.c:222 msgid "DBUS Mode" msgstr "" #: src/gps_handler.c:254 src/gpskismet.c:337 msgid "can't open socket for port " msgstr "" #: src/gps_handler.c:276 #, c-format msgid "" "\n" "Cannot connect to %s: unknown host\n" msgstr "" #: src/gps_handler.c:300 msgid "NMEA Mode, Port 2222" msgstr "" #: src/gps_handler.c:308 msgid "NMEA Mode, Port 2947" msgstr "" #: src/gps_handler.c:576 msgid "Timeout getting data from GPS-Receiver!" msgstr "" #: src/gps_handler.c:630 src/gps_handler.c:659 src/gps_handler.c:726 #: src/gps_handler.c:849 msgid "Press middle mouse button for navigation" msgstr "" #: src/gps_handler.c:639 msgid "No GPS used" msgstr "" #: src/gps_handler.c:641 src/nmea_handler.c:317 src/settings.c:800 msgid "Simulation mode" msgstr "" #: src/gps_handler.c:643 msgid "Press middle mouse button for sim mode" msgstr "" #: src/gps_handler.c:663 src/gps_handler.c:732 src/gps_handler.c:855 msgid "Not enough satellites in view!" msgstr "" #: src/gpskismet.c:99 msgid "trying to re-connect to kismet server\n" msgstr "" #: src/gpskismet.c:101 msgid "Kismet server connection re-established\n" msgstr "" #: src/gpskismet.c:102 #, c-format msgid "done trying to re-connect: socket=%d\n" msgstr "" #: src/gpskismet.c:149 msgid "Kismet server connection lost\n" msgstr "" #: src/gpskismet.c:331 msgid "Trying Kismet server\n" msgstr "" #: src/gpsmisc.c:313 src/gpsmisc.c:315 src/gpsmisc.c:493 src/gpsmisc.c:495 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "" #: src/gpsnasamap.c:208 #, c-format msgid "could not create output map file %s!\n" msgstr "" #: src/gpsnasamap.c:224 msgid "Creating map..." msgstr "" #: src/gpsnasamap.c:234 msgid "Creating a temporary map from NASA satellite images" msgstr "" #: src/gpsnasamap.c:242 #, c-format msgid "converting map for latitude: %f and longitude: %f ...\n" msgstr "" #: src/gpsnasamap.c:354 #, c-format msgid "" "\n" "You can permanently add this map file with following line in your\n" "map_koord.txt (rename the file!):\n" msgstr "" #: src/gpssql.c:116 src/gpssql.c:456 #, c-format msgid "rows deleted: %d\n" msgstr "" #: src/gpssql.c:143 #, c-format msgid "SQL: connected to %s as %s using %s\n" msgstr "" #: src/gpssql.c:225 #, c-format msgid "rows inserted: %ld\n" msgstr "" #: src/gpssql.c:247 #, c-format msgid "last index: %ld\n" msgstr "" #: src/gpssql.c:295 #, c-format msgid "rows updated: %ld\n" msgstr "" #: src/gpssql.c:322 #, c-format msgid "rows inserted: %d\n" msgstr "" #: src/gpssql.c:344 #, c-format msgid "last index: %d\n" msgstr "" #: src/gpssql.c:370 #, c-format msgid "rows updated: %d\n" msgstr "" #: src/gpssql.c:626 #, c-format msgid "" "\n" "libmysqlclient.so not found.\n" msgstr "" #: src/gpssql.c:632 #, c-format msgid "" "\n" "MySQL support disabled.\n" msgstr "" #: src/gui.c:501 msgid "Press OK to continue!" msgstr "" #: src/gui.c:535 msgid "" "An error has occured.\n" "Press OK to continue!" msgstr "" #: src/gui.c:568 #, c-format msgid "" "\n" "Warning: unable to open 'add waypoint' picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/icons.c:246 #, c-format msgid "" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/icons.c:353 src/icons.c:358 #, c-format msgid "Loaded user defined icon %s\n" msgstr "" #: src/import_map.c:232 msgid "Select a map file" msgstr "" #: src/import_map.c:300 msgid "" "How to calibrate your own maps? First, the map file\n" "must be copied into the" msgstr "" #: src/import_map.c:302 msgid "" "\n" "directory as .gif, .jpg or .png file and must have\n" "the size 1280x1024. The file names must be\n" "map_* for street maps or top_* for topographical maps!\n" "Load the file, select coordinates from waypoint list or\n" "type them in. Then click on the accept button." msgstr "" #: src/import_map.c:309 msgid "" "Now do the same for your second point and click on the\n" "finish button. The map can be used now." msgstr "" #: src/import_map.c:316 msgid "Import Assistant. Step 1" msgstr "" #: src/import_map.c:318 msgid "Import Assistant. Step 2" msgstr "" #: src/import_map.c:325 msgid "Accept first point" msgstr "" #: src/import_map.c:331 msgid "Accept Scale and Finish" msgstr "" #: src/import_map.c:340 msgid "Finish" msgstr "" #: src/import_map.c:355 msgid "Go up" msgstr "" #: src/import_map.c:358 msgid "Go left" msgstr "" #: src/import_map.c:361 msgid "Go right" msgstr "" #: src/import_map.c:364 msgid "Go down" msgstr "" #: src/import_map.c:367 msgid "Zoom in" msgstr "" #: src/import_map.c:370 msgid "Zoom out" msgstr "" #: src/import_map.c:387 msgid "Screen X" msgstr "" #: src/import_map.c:389 msgid "Screen Y" msgstr "" #: src/import_map.c:401 msgid "Browse POIs" msgstr "" #: src/import_map.c:432 msgid "Browse filename" msgstr "" #: src/import_map.c:822 msgid "SELECTED" msgstr "" #: src/map_handler.c:183 msgid "Map Controls" msgstr "" #: src/map_handler.c:188 msgid "Auto _best map" msgstr "" #: src/map_handler.c:193 msgid "Always select the most detailed map available" msgstr "" #: src/map_handler.c:204 msgid "Pos. _mode" msgstr "" #: src/map_handler.c:211 msgid "" "Turn position mode on. You can move on the map with the left mouse button " "click. Clicking near the border switches to the proximate map." msgstr "" #: src/map_handler.c:221 msgid "Mapnik Mode" msgstr "" #: src/map_handler.c:224 msgid "" "Turn mapnik mode on. In this mode vector maps rendered by mapnik (e.g. " "OpenStreetMap Data) are used instead of the other maps." msgstr "" #: src/map_handler.c:248 msgid "Shown map type" msgstr "" #: src/map_handler.c:255 msgid "Street map" msgstr "" #: src/map_handler.c:265 msgid "Topo map" msgstr "" #: src/map_handler.c:372 msgid "Error in line " msgstr "" #: src/map_handler.c:374 msgid "" "I have found filenames in map_koord.txt which are\n" "not map_* or top_* files. Please rename them and change the entries in\n" "map_koord.txt. Use map_* for street maps and top_* for topographical\n" "maps. Otherwise, the maps will not be displayed!" msgstr "" #: src/map_handler.c:700 msgid " Mapfile could not be loaded:" msgstr "" #: src/map_handler.c:750 msgid "Map found!" msgstr "" #: src/nmea_handler.c:178 msgid "can't open NMEA output file" msgstr "" #: src/nmea_handler.c:491 msgid "Map" msgstr "" #: src/poi.c:365 #, c-format msgid "%ld(%d) rows read\n" msgstr "" #: src/poi.c:1150 src/wlan.c:316 #, c-format msgid "%ld(%d) rows read in %.2f seconds\n" msgstr "" #: src/poi_gui.c:162 #, c-format msgid " Found %d matching entries (Limit reached)." msgstr "" #: src/poi_gui.c:168 #, c-format msgid " Found %d matching entries." msgstr "" #: src/poi_gui.c:482 src/poi_gui.c:1005 msgid "POI-Info" msgstr "" #: src/poi_gui.c:512 src/poi_gui.c:961 msgid "Comment" msgstr "" #: src/poi_gui.c:519 msgid "private" msgstr "" #: src/poi_gui.c:560 src/settings.c:745 msgid "Altitude" msgstr "" #: src/poi_gui.c:610 msgid "Basic Data" msgstr "" #: src/poi_gui.c:639 msgid "Extra Data" msgstr "" #: src/poi_gui.c:715 msgid "Lookup Point of Interest" msgstr "" #: src/poi_gui.c:758 msgid "Search Text:" msgstr "" #: src/poi_gui.c:781 msgid "max. Distance:" msgstr "" #: src/poi_gui.c:799 msgid "km from" msgstr "" #: src/poi_gui.c:804 msgid "current position" msgstr "" #: src/poi_gui.c:814 msgid "Search near current Position" msgstr "" #: src/poi_gui.c:819 msgid "Destination/Cursor" msgstr "" #: src/poi_gui.c:831 msgid "Search near selected Destination" msgstr "" #: src/poi_gui.c:837 msgid "POI-Types:" msgstr "" #: src/poi_gui.c:863 msgid "all" msgstr "" #: src/poi_gui.c:873 msgid "Search all POI-Categories" msgstr "" #: src/poi_gui.c:876 msgid "selected:" msgstr "" #: src/poi_gui.c:882 msgid "Search only in selected POI-Categories" msgstr "" #: src/poi_gui.c:887 msgid "Search Criteria" msgstr "" #: src/poi_gui.c:991 msgid " Please enter your search criteria!" msgstr "" #: src/poi_gui.c:1008 msgid "Show detailed Information for selected Point of Interest" msgstr "" #: src/poi_gui.c:1014 msgid "Results" msgstr "" #: src/poi_gui.c:1038 msgid "Edit _Route" msgstr "" #: src/poi_gui.c:1042 msgid "Switch to Add selected entry to Route" msgstr "" #: src/poi_gui.c:1052 msgid "Delete selected entry" msgstr "" #: src/poi_gui.c:1069 msgid "Jump to POI" msgstr "" #: src/poi_gui.c:1071 msgid "Jump to selected entry (and switch to Pos. Mode if not already active)" msgstr "" #: src/poi_gui.c:1089 msgid "Select Target" msgstr "" #: src/poi_gui.c:1091 msgid "" "Use selected entry as target destination (and leave Pos. Mode if active)" msgstr "" #: src/poi_gui.c:1103 src/poi_gui.c:1336 msgid "Close this window" msgstr "" #: src/poi_gui.c:1167 msgid "Edit Route" msgstr "" #: src/poi_gui.c:1236 msgid "Trip" msgstr "" #: src/poi_gui.c:1251 msgid "Route List" msgstr "" #: src/poi_gui.c:1271 msgid "Stop Route" msgstr "" #: src/poi_gui.c:1273 msgid "Stop the Route Mode" msgstr "" #: src/poi_gui.c:1279 msgid "Start Route" msgstr "" #: src/poi_gui.c:1281 msgid "Start the Route Mode" msgstr "" #: src/poi_gui.c:1298 msgid "Remove selected Entry from Route" msgstr "" #: src/poi_gui.c:1313 msgid "Cancel Route" msgstr "" #: src/poi_gui.c:1315 msgid "Discard Route" msgstr "" #: src/poi_gui.c:1325 msgid "Export current route to a GPX File" msgstr "" #: src/routes.c:411 msgid "Waypoint" msgstr "" #: src/routes.c:424 msgid "Define route" msgstr "" #: src/routes.c:432 msgid "Start route" msgstr "" #: src/routes.c:441 msgid "Take all WP as route" msgstr "" #: src/routes.c:446 msgid "Abort route" msgstr "" #: src/routes.c:506 msgid "" "Click on waypoints list\n" "to add waypoints" msgstr "" #: src/routes.c:509 msgid "" "Click on list item\n" "to select next waypoint" msgstr "" #: src/routes.c:557 msgid "" "Create a route from all waypoints. Sorted with order in file, not distance." msgstr "" #: src/routes.c:561 msgid "" "Click here to start your journey. GpsDrive guides you through the waypoints " "in this list." msgstr "" #: src/routes.c:564 msgid "Abort your journey" msgstr "" #: src/routes.c:654 msgid "Routepoint" msgstr "" #: src/routes.c:655 msgid "Quicksaved Routepoint" msgstr "" #: src/routes.c:728 msgid "Routepoint added." msgstr "" #: src/routes.c:810 msgid "Route saved" msgstr "" #: src/settings.c:409 src/settings.c:417 msgid "EnterYourName" msgstr "" #: src/settings.c:420 msgid "You should change your name in the first field!" msgstr "" #: src/settings.c:738 msgid "Choose here the unit for the display of distances." msgstr "" #: src/settings.c:756 msgid "Choose here the unit for the display of altitudes." msgstr "" #: src/settings.c:763 msgid "Coordinates" msgstr "" #: src/settings.c:774 msgid "Choose here the format for the coordinates display." msgstr "" #: src/settings.c:802 src/settings.c:1074 msgid "Automatic" msgstr "" #: src/settings.c:806 src/settings.c:1078 msgid "On" msgstr "" #: src/settings.c:810 src/settings.c:1082 msgid "Off" msgstr "" #: src/settings.c:814 msgid "" "If activated, the position pointer moves towards the selected target " "simulating a moving vehicle, when no GPS is available." msgstr "" #: src/settings.c:818 msgid "" "If activated, the position pointer moves towards the selected target " "simulating a moving vehicle always." msgstr "" #: src/settings.c:822 msgid "Switches simulation mode off" msgstr "" #: src/settings.c:849 msgid "Maximum CPU load (in %)" msgstr "" #: src/settings.c:855 #, c-format msgid "" "Select the approx. maximum CPU load.\n" "Use 20-30% on notebooks while on battery to save power. This effects the " "refresh rate of the map screen." msgstr "" #: src/settings.c:879 msgid "Maps directory" msgstr "" #: src/settings.c:880 msgid "Select Maps Directory" msgstr "" #: src/settings.c:886 msgid "" "Path to your map files. In the specified directory also the index file " "map_koord.txt must be present." msgstr "" #: src/settings.c:907 msgid "Units" msgstr "" #: src/settings.c:915 msgid "Miscellaneous" msgstr "" #: src/settings.c:923 msgid "Map Settings" msgstr "" #: src/settings.c:935 msgid "General" msgstr "" #: src/settings.c:971 msgid "Show grid" msgstr "" #: src/settings.c:973 msgid "This will show a grid over the map" msgstr "" #: src/settings.c:988 msgid "Show Shadows" msgstr "" #: src/settings.c:990 msgid "Switches shadows on map on or off" msgstr "" #: src/settings.c:1005 msgid "Show zoom level" msgstr "" #: src/settings.c:1007 msgid "This will show the current zoom level of the map" msgstr "" #: src/settings.c:1022 msgid "Show scalebar" msgstr "" #: src/settings.c:1024 msgid "This will show the scalebar in the map" msgstr "" #: src/settings.c:1039 msgid "Position Marker" msgstr "" #: src/settings.c:1050 msgid "Choose the apperance of your position marker." msgstr "" #: src/settings.c:1086 msgid "" "Switches automagically to night mode if it is dark outside. Press 'N' key to " "turn off nightmode." msgstr "" #: src/settings.c:1089 msgid "Switches night mode on. Press 'N' key to turn off nightmode." msgstr "" #: src/settings.c:1092 msgid "Switches night mode off" msgstr "" #: src/settings.c:1122 msgid "Track" msgstr "" #: src/settings.c:1127 msgid "Choose Track color" msgstr "" #: src/settings.c:1131 msgid "Set here the color of the drawn track" msgstr "" #: src/settings.c:1136 msgid "Set here the line style of the drawn track" msgstr "" #: src/settings.c:1144 msgid "Route" msgstr "" #: src/settings.c:1149 msgid "Choose Route color" msgstr "" #: src/settings.c:1153 msgid "Set here the color of the drawn route" msgstr "" #: src/settings.c:1158 msgid "Set here the line style of the drawn route" msgstr "" #: src/settings.c:1166 src/settings.c:2046 msgid "Friends" msgstr "" #: src/settings.c:1171 msgid "Choose Friends color" msgstr "" #: src/settings.c:1175 msgid "Set here the text color of the drawn friends" msgstr "" #: src/settings.c:1180 msgid "Choose font for friends" msgstr "" #: src/settings.c:1186 msgid "Set here the font of the drawn friends" msgstr "" #: src/settings.c:1189 src/settings.c:1849 msgid "Waypoints" msgstr "" #: src/settings.c:1194 msgid "Choose Waypoints label color" msgstr "" #: src/settings.c:1198 msgid "Set here the text color of the waypoint labels" msgstr "" #: src/settings.c:1203 msgid "Choose font for waypoint labels" msgstr "" #: src/settings.c:1209 msgid "Set here the font of waypoint labels" msgstr "" #: src/settings.c:1212 msgid "Dashboard" msgstr "" #: src/settings.c:1217 msgid "Choose color for dashboard" msgstr "" #: src/settings.c:1221 msgid "Set here the color of the dashboard" msgstr "" #: src/settings.c:1226 msgid "Choose font for dashboard" msgstr "" #: src/settings.c:1232 msgid "Set here the font of the dashboard" msgstr "" #: src/settings.c:1273 msgid "Fonts, Colors, Styles" msgstr "" #: src/settings.c:1284 msgid "Nightmode" msgstr "" #: src/settings.c:1295 msgid "Map Features" msgstr "" #: src/settings.c:1309 msgid "GUI" msgstr "" #: src/settings.c:1335 msgid "Travel Mode" msgstr "" #: src/settings.c:1337 msgid "Car" msgstr "" #: src/settings.c:1339 msgid "Bike" msgstr "" #: src/settings.c:1341 msgid "Walk" msgstr "" #: src/settings.c:1343 msgid "Boat" msgstr "" #: src/settings.c:1345 msgid "Airplane" msgstr "" #: src/settings.c:1355 msgid "" "Choose your travel mode. This is used to determine which icon should be used " "to display your position." msgstr "" #: src/settings.c:1381 msgid "Direction" msgstr "" #: src/settings.c:1383 msgid "Speed" msgstr "" #: src/settings.c:1384 msgid "GPS Status" msgstr "" #: src/settings.c:1426 msgid "Switch on for speech output of the direction to the target" msgstr "" #: src/settings.c:1429 msgid "Switch on for speech output of the distance to the target" msgstr "" #: src/settings.c:1432 msgid "Switch on for speech output of your current speed" msgstr "" #: src/settings.c:1434 msgid "Switch on for speech output of the status of your GPS signal" msgstr "" #: src/settings.c:1441 msgid "Navigation Settings" msgstr "" #: src/settings.c:1449 msgid "Speech Output" msgstr "" #: src/settings.c:1457 msgid "Navigation" msgstr "" #: src/settings.c:1491 src/settings.c:1739 msgid "Waypoints File" msgstr "" #: src/settings.c:1493 src/settings.c:1741 msgid "Select Waypoints File" msgstr "" #: src/settings.c:1501 src/settings.c:1749 msgid "" "Choose the waypoints file to use!\n" "Currently only files in GpsDrive's way.txt format are supported." msgstr "" #: src/settings.c:1517 msgid "Default search radius" msgstr "" #: src/settings.c:1527 msgid "Choose the default search range (in km) for the POI-Lookup Window." msgstr "" #: src/settings.c:1529 msgid "km" msgstr "" #: src/settings.c:1531 msgid "Limit results to" msgstr "" #: src/settings.c:1540 msgid "" "Choose the limit for the amount of found entries displayed in the POI-Lookup " "Window. Depending on your system a value set too high may slow down your " "system." msgstr "" #: src/settings.c:1543 msgid "entries" msgstr "" #: src/settings.c:1564 msgid "Show POI Label" msgstr "" #: src/settings.c:1566 msgid "This will print the name next to the POI-Icon" msgstr "" #: src/settings.c:1581 msgid "POI-Theme" msgstr "" #: src/settings.c:1610 msgid "POI-Filter" msgstr "" #: src/settings.c:1679 msgid "Waypoints" msgstr "" #: src/settings.c:1687 msgid "POI Search Settings" msgstr "" #: src/settings.c:1697 msgid "POI Display" msgstr "" #: src/settings.c:1711 msgid "POI" msgstr "" #: src/settings.c:1787 msgid "" "Don't use more than\n" "100waypoint(way*.txt) files!" msgstr "" #: src/settings.c:1833 msgid "File Dialog Selection" msgstr "" #: src/settings.c:1841 msgid "Quick Select File" msgstr "" #: src/settings.c:1880 msgid "" "If you enable this service, everyone using\n" "the same server can see your position!" msgstr "" #: src/settings.c:1885 msgid "Your name" msgstr "" #: src/settings.c:1894 msgid "Enable friends service" msgstr "" #: src/settings.c:1904 msgid "Show only positions newer than" msgstr "" #: src/settings.c:1908 msgid "Days" msgstr "" #: src/settings.c:1910 msgid "Hours" msgstr "" #: src/settings.c:1912 msgid "Minutes" msgstr "" #: src/settings.c:1958 msgid "" "Enable/disable use of friends service. You have to enter a username, don't " "use the default name!" msgstr "" #: src/settings.c:1962 msgid "Set here the name which will be shown near your position." msgstr "" #: src/settings.c:1965 msgid "" "Set here the max. age of friends positions that are displayed. Older " "positions are not shown." msgstr "" #: src/settings.c:1984 msgid "IP" msgstr "" #: src/settings.c:1992 msgid "Lookup" msgstr "" #: src/settings.c:2008 msgid "" "Set here the fully qualified host name (i.e. friends.gpsdrive.de) of the " "friends server to use, then press the \"Lookup\" button." msgstr "" #: src/settings.c:2012 msgid "Press this button to resolve the friends server name." msgstr "" #: src/settings.c:2015 msgid "" "Set here the IP adress (i.e. 127.0.0.1) if you don't set the hostname above" msgstr "" #: src/settings.c:2023 msgid "General" msgstr "" #: src/settings.c:2034 msgid "Server" msgstr "" #: src/settings.c:2113 msgid "GpsDrive Settings" msgstr "" #: src/splash.c:132 msgid "" "Left mouse button : Set position (usefull in simulation mode)\n" "Right mouse button : Set target directly on the map\n" "Middle mouse button : Display position again\n" "Shift left mouse button : smaller map\n" "Shift right mouse button : larger map\n" "Control left mouse button : Set a waypoint (mouse position) on the map\n" "Control right mouse button: Set a waypoint at current position on the map\n" "\n" msgstr "" #: src/splash.c:140 msgid "" "j : switch to next waypoint in route mode\n" "x : add waypoint at current position\n" "y : add waypoint at mouse cursor position\n" "n : switch on light for 60sec in nightmode\n" "g : Toggle grid\n" "f : Toggle friends display\n" "w : Set Waypoint at current location without asking\n" "p : Set Waypoint at current cursor position without asking\n" "r : Add current cursor position to end of route\n" "+ : Zoom in \n" "- : Zoom out\n" msgstr "" #: src/splash.c:151 msgid "" "Press the underlined key together with the ALT-key.\n" "\n" "You can move on the map by selecting the Position-Mode in the menu. A blue " "rectangle shows this mode, you can set this cursor by clicking on the map. " "If you click on the border of the map (the outer 20%) then the map switches " "to the next area.\n" "\n" "Suggestions welcome.\n" "\n" msgstr "" #: src/splash.c:161 msgid "GpsDrive v" msgstr "" #: src/splash.c:167 msgid "" "\n" "\n" "You find new versions on http://www.gpsdrive.de\n" msgstr "" #: src/splash.c:171 msgid "" "Disclaimer: Please do not use for navigation. \n" "\n" msgstr "" #: src/splash.c:176 msgid "Please have a look into the manpage (man gpsdrive) for program details!" msgstr "" #: src/splash.c:181 msgid "Mouse control (clicking on the map):\n" msgstr "" #: src/splash.c:189 msgid "Short cuts:\n" msgstr "" #: src/splash.c:196 msgid "The other key shortcuts are marked as " msgstr "" #: src/splash.c:199 msgid "underlined" msgstr "" #: src/splash.c:202 msgid " letters in the button text.\n" msgstr "" #: src/splash.c:205 msgid "Have a lot of fun!" msgstr "" #: src/splash.c:322 msgid "From:" msgstr "" #: src/splash.c:393 #, c-format msgid "" "You received a message from\n" "the friends server (%s)\n" msgstr "" #: src/splash.c:405 msgid "You received a message through the friends server from:\n" msgstr "" #: src/splash.c:416 msgid "Message text:\n" msgstr "" #: src/splash.c:523 msgid "Starting GPS Drive" msgstr "" #: src/splash.c:543 #, c-format msgid "" "\n" "Warning: unable to open splash picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/splash.c:611 msgid "translator-credits" msgstr "" #: src/splash.c:613 msgid "" "GpsDrive is a car (bike, ship, plane) navigation system, that displays your " "position provided from a GPS receiver on a zoomable map and much more..." msgstr "" #: src/splash.c:616 msgid "" "This program is free software; you can 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.\n" "\n" "GpsDrive uses data from the OpenStreetMap Project (http://www.openstreetmap." "org), which is freely available under the terms of the Creative Commons " "Attribution-ShareAlike 2.0 license." msgstr "" #: src/splash.c:623 #, c-format msgid "" "\n" "Warning: unable to open logo picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/waypoint.c:686 msgid "Add Point of Interest" msgstr "" #: src/waypoint.c:697 msgid "Name:" msgstr "" #: src/waypoint.c:706 msgid " Type: " msgstr "" #: src/waypoint.c:732 msgid " Comment: " msgstr "" #: src/waypoint.c:770 msgid " Save waypoint in: " msgstr "" #: src/waypoint.c:773 msgid "Database" msgstr "" #: src/waypoint.c:778 msgid "way.txt File" msgstr "" gpsdrive-2.10pre4/po/tr.po0000644000175000017500000015506010672600603015300 0ustar andreasandreas# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Free Software Foundation, Inc. # FIRST AUTHOR , 2002. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: gpsdrive\n" "Report-Msgid-Bugs-To: package-for-gpsdrive@ostertag.name\n" "POT-Creation-Date: 2007-07-22 22:36+0200\n" "PO-Revision-Date: 2002-04-17 11:45 GMT+2\n" "Last-Translator: A. Burak Ilgicioglu \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" #: src/battery.c:807 msgid "Bat." msgstr "Bat." #: src/battery.c:842 #, fuzzy msgid "TC" msgstr "UTC" #: src/download_map.c:170 src/download_map.c:307 msgid "can't open socket for port 80" msgstr "Port 80 iin socket alamad" #: src/download_map.c:173 src/download_map.c:177 src/download_map.c:205 #: src/download_map.c:209 src/download_map.c:226 src/download_map.c:230 #: src/download_map.c:310 src/download_map.c:315 src/download_map.c:319 #: src/download_map.c:356 src/download_map.c:361 src/download_map.c:365 #: src/download_map.c:383 src/download_map.c:388 src/download_map.c:392 #, c-format msgid "Connecting to %s FAILED!" msgstr "%s ile balant salanamad." #: src/download_map.c:202 src/download_map.c:353 msgid "Can't resolve webserver address" msgstr "Web sunucusunun adresi bulunamad" #: src/download_map.c:223 src/download_map.c:380 msgid "unable to connect to Website" msgstr "Web sitesine balanlamad" #: src/download_map.c:257 src/download_map.c:451 msgid "read from Webserver" msgstr "Web sunucusunda okunuyor" #: src/download_map.c:288 src/download_map.c:293 src/download_map.c:296 #, c-format msgid "Connecting to %s" msgstr "%s ile balant" #: src/download_map.c:408 src/download_map.c:414 src/download_map.c:417 #, c-format msgid "Now connected to %s" msgstr "%s ile balant kuruldu" #: src/download_map.c:499 #, c-format msgid "Downloaded %d kBytes" msgstr "%d KB indirildi." #: src/download_map.c:515 msgid "Download FAILED!" msgstr "ndirme baarsz oldu!" #: src/download_map.c:518 #, c-format msgid "Download finished, got %dkB" msgstr "ndirme ilemi bitti, toplam %d KB" #: src/download_map.c:826 msgid "Select coordinates and scale" msgstr "Koordinatlar ve lei sein" #: src/download_map.c:829 msgid "Download map" msgstr "Harita indir" #: src/download_map.c:857 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4783 src/import_map.c:396 src/poi_gui.c:533 src/routes.c:408 #: src/waypoint.c:721 msgid "Latitude" msgstr "Enlem" #: src/download_map.c:859 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4784 src/import_map.c:398 src/poi_gui.c:526 src/routes.c:408 #: src/waypoint.c:735 msgid "Longitude" msgstr "Boylam" #: src/download_map.c:861 #, fuzzy msgid "Map covers" msgstr "Harita lei" #: src/download_map.c:865 src/import_map.c:408 msgid "Scale" msgstr "lek" #: src/download_map.c:899 src/download_map.c:903 msgid "" "You can also select the position\n" "with a mouse click on the map." msgstr "" "Pozisyonu harita zerinde \n" "fare tklamas ile seebilirsiniz." #: src/download_map.c:905 msgid "Using Proxy and port:" msgstr "Kullanlacak proxy ve port:" #: src/download_map.c:999 #, c-format msgid "" "\n" "Using proxy: %s on port %d" msgstr "" "\n" "Proxy: %s %d no.lu portta" #: src/download_map.c:1005 msgid "" "\n" "Invalid enviroment variable HTTP_PROXY, must be in format: http://proxy." "provider.de:3128" msgstr "" "\n" "Geersiz evresel deiken HTTP_PROXY, http://proxy formatnda olmalsaglayici.net." "tr:3128" #: src/fly.c:163 #, fuzzy msgid "Aeronautical settings" msgstr "eitli ayarlar" #: src/fly.c:166 msgid "Fly" msgstr "" #: src/fly.c:174 #, fuzzy msgid "Plane mode" msgstr "Simulasyon modu" #: src/fly.c:183 msgid "Use VFR" msgstr "" #: src/fly.c:190 msgid "Use IFR" msgstr "" #: src/fly.c:200 msgid "max. horizontal deviation " msgstr "" #: src/fly.c:202 msgid "max. vertical deviation " msgstr "" #: src/fly.c:219 msgid "disable vert. deviation warning above 5000ft MSL" msgstr "" #: src/friends.c:431 #, fuzzy msgid "/Misc. Menu/Messages" msgstr "Bir yol dosyas sein" #: src/friends.c:445 src/gpsdrive.c:799 #, fuzzy msgid "unknown" msgstr "Bilinmeyen" #: src/friends.c:636 src/gpsdrive.c:4673 src/gpsdrive.c:4683 #: src/settings.c:162 src/settings.c:172 #, fuzzy msgid "mi/h" msgstr "km/s" #: src/friends.c:638 src/gpsdrive.c:4675 src/gpsdrive.c:4686 #: src/settings.c:164 src/settings.c:175 msgid "knots" msgstr "knots" #: src/friends.c:640 src/gpsdrive.c:4677 src/gpsdrive.c:4689 #: src/settings.c:166 src/settings.c:178 msgid "km/h" msgstr "km/s" #: src/friendsd.c:550 #, c-format msgid "server: please don't run me as root\n" msgstr "" #: src/friendsd.c:562 #, c-format msgid "" "\n" "Usage:\n" " %s -n servername\n" "provides a name for your server\n" msgstr "" #: src/gpsdrive.c:458 msgid "/_Menu" msgstr "" #: src/gpsdrive.c:459 #, fuzzy msgid "/_Menu/_Maps" msgstr "Bir yol dosyas sein" #: src/gpsdrive.c:460 #, fuzzy msgid "/_Menu/_Maps/_Import" msgstr "Bir yol dosyas sein" #: src/gpsdrive.c:461 #, fuzzy msgid "/_Menu/_Maps/_Download" msgstr "Bir yol dosyas sein" #: src/gpsdrive.c:462 #, fuzzy msgid "/_Menu/_Reinitialize GPS" msgstr "Bir yol dosyas sein" #: src/gpsdrive.c:464 #, fuzzy msgid "/_Menu/_Load track file" msgstr "Bir yol dosyas sein" #: src/gpsdrive.c:465 #, fuzzy msgid "/_Menu/M_essages" msgstr "Bir yol dosyas sein" #: src/gpsdrive.c:466 msgid "/_Menu/M_essages/_Send message to mobile target" msgstr "" #: src/gpsdrive.c:468 #, fuzzy msgid "/_Menu/S_ettings" msgstr "GPS ayarlar" #: src/gpsdrive.c:470 #, fuzzy msgid "/_Menu/_Help" msgstr "Bir yol dosyas sein" #: src/gpsdrive.c:471 #, fuzzy msgid "/_Menu/_Help/_About" msgstr "Bir yol dosyas sein" #: src/gpsdrive.c:472 #, fuzzy msgid "/_Menu/_Help/_Topics" msgstr "Bir yol dosyas sein" #: src/gpsdrive.c:473 #, fuzzy msgid "/_Menu/_Quit" msgstr "Bir yol dosyas sein" #: src/gpsdrive.c:807 msgid "Auto" msgstr "Otomatik" #: src/gpsdrive.c:950 #, fuzzy msgid "Warning!" msgstr "Gsteren" #: src/gpsdrive.c:952 msgid "You should not start GpsDrive as user root!!!" msgstr "" #: src/gpsdrive.c:1357 #, c-format msgid "" "\n" "Warning: unable to load gpsdriveanim.gif!\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/gpsdrive.c:1945 msgid "NESW" msgstr "" #: src/gpsdrive.c:2131 msgid "No map available for this position!" msgstr "Bu pozisyon iin uygun bir harita yok" #: src/gpsdrive.c:2308 src/gpsdrive.c:4555 src/gpsdrive.c:4561 #: src/gpsdrive.c:4567 src/gpsdrive.c:4600 src/gpsdrive.c:4605 #: src/gpsdrive.c:4611 src/gpsdrive.c:4628 src/gpsdrive.c:4635 #: src/gps_handler.c:532 src/gps_handler.c:533 src/gps_handler.c:534 msgid "n/a" msgstr "n/a" #: src/gpsdrive.c:2599 #, c-format msgid "distance jump is more then 2000km/h speed, ignoring\n" msgstr "" #: src/gpsdrive.c:2857 #, fuzzy msgid "/Menu/Messages" msgstr "Bir yol dosyas sein" #: src/gpsdrive.c:2860 msgid "Sending message to friends server..." msgstr "" #: src/gpsdrive.c:2939 #, fuzzy msgid "Message for:" msgstr " leti " #: src/gpsdrive.c:2981 #, c-format msgid "Date: %s" msgstr "" #: src/gpsdrive.c:2994 msgid "Sends your text to to selected computer using the friends server" msgstr "" #: src/gpsdrive.c:3089 msgid "Quicksaved Waypoint" msgstr "" #: src/gpsdrive.c:3125 #, fuzzy msgid "Temporary Waypoint" msgstr "Yolnoktas" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/poi_gui.c:464 src/poi_gui.c:892 #: src/poi_gui.c:1127 src/poi_gui.c:1260 src/settings.c:1812 msgid "Name" msgstr "" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/gpsdrive.c:4667 #: src/poi_gui.c:903 src/poi_gui.c:1267 src/routes.c:408 src/settings.c:700 #: src/settings.c:1286 msgid "Distance" msgstr "Uzaklk" #: src/gpsdrive.c:3316 #, fuzzy msgid "Please select message recipient" msgstr "Ltfen hedefinizi sein" #: src/gpsdrive.c:3389 src/poi_gui.c:546 src/poi_gui.c:912 msgid "Type" msgstr "" #: src/gpsdrive.c:3418 msgid "Select reference point" msgstr "Referans noktas sein" #: src/gpsdrive.c:3422 msgid "Please select your destination" msgstr "Ltfen hedefinizi sein" #: src/gpsdrive.c:3454 msgid "Edit route" msgstr "Rotay dzenle" #: src/gpsdrive.c:3457 msgid "Create route" msgstr "Rota yarat" #: src/gpsdrive.c:3554 #, fuzzy msgid "Create a route using some waypoints from this list" msgstr "Yolnoktas listesinden buray hedef olarak se" #: src/gpsdrive.c:3559 #, fuzzy msgid "Delete the selected waypoint from the waypoint list" msgstr "Yolnoktas listesinden buray hedef olarak se" #: src/gpsdrive.c:3563 #, fuzzy msgid "Jump to the selected waypoint" msgstr "" "Bir sonraki yolnoktasn semek iin\n" "listeye tklayn" #: src/gpsdrive.c:3586 #, fuzzy msgid "-v show version\n" msgstr "-v srm bilgisi\n" #: src/gpsdrive.c:3587 #, fuzzy msgid "-h print this help\n" msgstr "-h bu yardm gsterir\n" #: src/gpsdrive.c:3588 #, fuzzy msgid "-d turn on debug info\n" msgstr "-d hata ayklama etkin\n" #: src/gpsdrive.c:3589 msgid "-D X set debug Level to X\n" msgstr "" #: src/gpsdrive.c:3590 msgid "-T do some internal unit Tests(don't start gpsdrive)\n" msgstr "" #: src/gpsdrive.c:3591 msgid "-e use Festival-Lite (flite) for speech output\n" msgstr "" #: src/gpsdrive.c:3592 #, fuzzy msgid "-t set serial device for GPS i.e. /dev/ttyS1\n" msgstr "-t GPS iin seri aleti ayarla. rnein /dev/ttyS1\n" #: src/gpsdrive.c:3593 #, fuzzy msgid "-o serial device, pty master, or file for NMEA *output*\n" msgstr "-o NMEA *kts* iin seri alet, pty master, veya dosya \n" #: src/gpsdrive.c:3594 #, fuzzy msgid "-f X Select friends server, X is i.e. friendsd.gpsdrive.de\n" msgstr "-f X Arkadalar sunucusunu se, X rnein linux.quant-x.at 'dir\n" #: src/gpsdrive.c:3595 #, fuzzy msgid "-n Disable use of direct serial connection\n" msgstr "%s ile balant" #: src/gpsdrive.c:3597 msgid "" "-X Use DBUS for communication with gpsd. This disables serial and " "socket communication\n" msgstr "" #: src/gpsdrive.c:3599 #, fuzzy msgid "" "-l LANG Select language of the voice,\n" " LANG may be english, spanish or german\n" msgstr "" "-l X Sesin dilini sein,\n" " X ingilizce, almanca veya ispanyolca olabilir\n" #: src/gpsdrive.c:3601 #, fuzzy msgid "" "-s HEIGHT set height of the screen, if autodetection\n" " don't satisfy you, X is i.e. 768,600,480,200\n" msgstr "" "-s X ekrann yksekliini ayarlar, eer otomatik\n" " tannandan memnun kalmazsanz, X rnein 768,600,480,200 olabilir\n" #: src/gpsdrive.c:3603 #, fuzzy msgid "-r WIDTH set width of the screen, only with -s\n" msgstr "-r X ekrann geniliini ayarlar, sadece -s ile\n" #: src/gpsdrive.c:3604 #, fuzzy msgid "-1 have only 1 button mouse, for example using touchscreen\n" msgstr "-1 sadece bir fare butonu, rnein touchscreen kullanrken\n" #: src/gpsdrive.c:3605 #, fuzzy msgid "-a don't display battery status (i.e. broken APM)\n" msgstr "-a pil durumunu gsterme (rnein APM almyorsa)\n" #: src/gpsdrive.c:3606 #, fuzzy msgid "-b Server Servername for NMEA server (if gpsd runs on another host)\n" msgstr "-b X NMEA sunucusu iin sunucu (eer gpsd baka bir makinada alyorsa)\n" #: src/gpsdrive.c:3607 #, fuzzy msgid "-c WP set start position in simulation mode to waypoint name WP\n" msgstr "-c X simulasyon modunda yolnoktas ismi iin balang noktasn ayarla X\n" #: src/gpsdrive.c:3608 #, fuzzy msgid "-x create separate window for menu\n" msgstr "" "-x men iin ayr bir pencere yarat\n" "\n" #: src/gpsdrive.c:3609 msgid "-p set settings for PDA (iPAQ, Yopy...)\n" msgstr "" #: src/gpsdrive.c:3610 msgid "-i ignore NMEA checksum (risky, only for broken GPS receivers\n" msgstr "" #: src/gpsdrive.c:3611 msgid "-q disable SQL support\n" msgstr "" #: src/gpsdrive.c:3612 msgid "-F force display of position even it is invalid\n" msgstr "" #: src/gpsdrive.c:3613 msgid "-S don't show splash screen\n" msgstr "" #: src/gpsdrive.c:3614 msgid "-P start in Pos Mode\n" msgstr "" #: src/gpsdrive.c:3615 msgid "-E print out data received from direct serial connection\n" msgstr "" #: src/gpsdrive.c:3616 msgid "-W x set x to 1 to switch WAAS/EGNOS on, set to 0 to switch off\n" msgstr "" #: src/gpsdrive.c:3617 msgid "-H ALT correct altitude, adding this value (ALT) to altitude\n" msgstr "" #: src/gpsdrive.c:3618 msgid "" "-z don't display zoom factor and scale\n" "\n" msgstr "" #: src/gpsdrive.c:3633 msgid "Select a track file" msgstr "Bir yol dosyas sein" #: src/gpsdrive.c:4042 msgid "" "\n" "You can only choose between english, spanish and german\n" "\n" msgstr "" "\n" "Sadece ingilizce, almanca veya ispanyolca arasndan seebilirsiniz\n" "\n" #: src/gpsdrive.c:4210 #, fuzzy msgid "Gpsdrive-2 (c)2001-2006 F.Ganter" msgstr "(c)2001,2002 F.Ganter" #: src/gpsdrive.c:4218 msgid "Using speech output" msgstr "Konuma kts kullanlyor" #: src/gpsdrive.c:4256 #, fuzzy msgid "M_ute" msgstr "Mil" #: src/gpsdrive.c:4294 #, fuzzy msgid "Points" msgstr "Yolnoktas" #: src/gpsdrive.c:4299 msgid "PO_I" msgstr "" #: src/gpsdrive.c:4302 msgid "Draw Points Of Interest found in mySQL" msgstr "" #: src/gpsdrive.c:4313 msgid "_WLAN" msgstr "" #: src/gpsdrive.c:4318 msgid "Wlan" msgstr "" #: src/gpsdrive.c:4332 msgid "_WP" msgstr "" #: src/gpsdrive.c:4355 src/settings.c:1026 #, fuzzy msgid "Track" msgstr "Yolu gster" #: src/gpsdrive.c:4360 #, fuzzy msgid "Show" msgstr "WP'yi gster" #: src/gpsdrive.c:4365 msgid "Show tracking on the map" msgstr "Haritada yollar gster" #: src/gpsdrive.c:4372 #, fuzzy msgid "Save" msgstr "lek" #: src/gpsdrive.c:4378 msgid "Save the track to given filename at program exit" msgstr "Yolu verilen dosya ad ile kaydet ve programdan k" #: src/gpsdrive.c:4451 msgid "" "\n" "kismet server found\n" msgstr "" #: src/gpsdrive.c:4516 src/gpsdrive.c:4789 msgid "Bearing" msgstr "Gsteren" #: src/gpsdrive.c:4540 msgid "GPS Info" msgstr "" #: src/gpsdrive.c:4596 src/gpsdrive.c:4812 src/gpsdrive.c:4817 #: src/gpsdrive.c:4826 src/gpsdrive.c:4829 msgid "---" msgstr "---" #: src/gpsdrive.c:4649 src/gpsdrive.c:4656 #, fuzzy msgid "Selected:" msgstr "Hedefi sein" #: src/gpsdrive.c:4650 src/gpsdrive.c:4657 msgid "within" msgstr "" #: src/gpsdrive.c:4665 msgid "Distance to target" msgstr "Hedefe uzaklk" #: src/gpsdrive.c:4682 src/gpsdrive.c:4685 src/gpsdrive.c:4688 #: src/settings.c:171 src/settings.c:174 src/settings.c:177 #: src/settings.c:1287 msgid "Speed" msgstr "Hz" #: src/gpsdrive.c:4695 src/poi_gui.c:519 src/settings.c:718 msgid "Altitude" msgstr "Ykseklik" #: src/gpsdrive.c:4698 src/settings.c:1093 src/settings.c:1685 #, fuzzy msgid "Waypoints" msgstr "Yolnoktas" #: src/gpsdrive.c:4786 msgid "Map file" msgstr "Harita dosyas" #: src/gpsdrive.c:4787 msgid "Map scale" msgstr "Harita lei" #: src/gpsdrive.c:4788 msgid "Heading" msgstr "Balk" #: src/gpsdrive.c:4790 #, fuzzy msgid "Time to Dest." msgstr "Hedef noktadaki zaman" #: src/gpsdrive.c:4791 msgid "Pref. scale" msgstr "Pref. lek" #: src/gpsdrive.c:4794 msgid "000,00000N" msgstr "" #: src/gpsdrive.c:4802 msgid "000,00000E" msgstr "" #: src/gpsdrive.c:4820 src/gpsdrive.c:4823 msgid "0000" msgstr "" #: src/gpsdrive.c:4898 src/gpsdrive.c:4952 src/gpsdrive.c:4969 msgid "Menu" msgstr "" #: src/gpsdrive.c:4906 src/gpsdrive.c:4956 src/gpsdrive.c:4970 #, fuzzy msgid "Status" msgstr "GpsDrive Durumu" #: src/gpsdrive.c:4948 src/gpsdrive.c:4968 src/nmea_handler.c:497 msgid "Map" msgstr "Harita" #: src/gpsdrive.c:4960 src/gpsdrive.c:4971 src/poi_gui.c:1274 msgid "Trip" msgstr "" #: src/gpsdrive.c:5106 msgid "" "Click here to switch betwen satetellite level and satellite position " "display. A rotating globe is shown in simulation mode" msgstr "" #: src/gpsdrive.c:5111 msgid "Number of used satellites/satellites in view" msgstr "" #: src/gpsdrive.c:5115 msgid "EPE (Estimated Precision Error), if available" msgstr "" #: src/gpsdrive.c:5119 msgid "" "PDOP (Position Dilution Of Precision). PDOP less than 4 gives the best " "accuracy, between 4 and 8 gives acceptable accuracy and greater than 8 gives " "unacceptable poor accuracy. " msgstr "" #: src/gpsdrive.c:5124 msgid "" "On top of the compass you see the direction to which you move. The pointer " "shows the target direction on the compass." msgstr "" #: src/gpsdrive.c:5127 #, fuzzy msgid "/Menu" msgstr "Bir yol dosyas sein" #: src/gpsdrive.c:5129 msgid "Here you find extra functions for maps, tracks and messages" msgstr "" #: src/gpsdrive.c:5133 msgid "Disable output of speech" msgstr "Ses ktsn iptal et" #: src/gpsdrive.c:5137 msgid "Show waypoints on the map" msgstr "Haritada yolnoktalarn gster" #: src/gpsdrive.c:5142 msgid "Zoom into the current map" msgstr "Aktif haritay yaknlatr" #: src/gpsdrive.c:5144 msgid "Zooms out off the current map" msgstr "Aktif haritay uzaklatr" #: src/gpsdrive.c:5146 msgid "Select the next more detailed map" msgstr "Bir sonraki daha detayl haritay se" #: src/gpsdrive.c:5148 msgid "Select the next less detailed map" msgstr "Bir sonraki daha az detayl makineyi se" #: src/gpsdrive.c:5152 msgid "Find Points of Interest and select as destination" msgstr "" #: src/gpsdrive.c:5156 msgid "Select the map scale of avail. maps." msgstr "Uygun haritalardan harita lei se" #: src/gpsdrive.c:5160 msgid "This shows the time from your GPS receiver" msgstr "" #: src/gpsdrive.c:5164 msgid "" "Number of mobile targets within timeframe/total received from friendsserver" msgstr "" #: src/gpsdrive.c:5300 #, c-format msgid "" "\n" "\n" "Thank you for using GpsDrive!\n" "\n" msgstr "" #: src/gpsdrive_config.c:105 msgid "Error saving config file ~/.gpsdrive/gpsdriverc" msgstr "Konfigurasyon dosyas ~/.gpsdrive/gpsdriverc' kaydederken hata olutu" #: src/gps_handler.c:232 #, c-format msgid "unable to add match for signals %s: %s" msgstr "" #: src/gps_handler.c:237 msgid "unable to register filter with the connection" msgstr "" #: src/gps_handler.c:242 msgid "DBUS Mode" msgstr "" #: src/gps_handler.c:274 src/gpskismet.c:340 msgid "can't open socket for port " msgstr "port iin socket alamad " #: src/gps_handler.c:296 #, c-format msgid "" "\n" "Cannot connect to %s: unknown host\n" msgstr "" #: src/gps_handler.c:318 msgid "NMEA Mode, Port 2222" msgstr "NMEA Modu, Port 2222" #: src/gps_handler.c:326 msgid "NMEA Mode, Port 2947" msgstr "NMEA Modu, Port 2947" #: src/gps_handler.c:346 src/gps_handler.c:371 msgid "" "\n" "no garmin support compiled in\n" msgstr "" "\n" "Garmin destei ile derlenmemi\n" #: src/gps_handler.c:376 msgid "" "\n" "Garmin protocol detection disabled!\n" msgstr "" "\n" "Garmin protokol alglamas etkin deil!\n" #: src/gps_handler.c:488 #, fuzzy msgid "Stop GPSD" msgstr "GPSD'yi balat" #: src/gps_handler.c:493 msgid "Stop GPSD and switch to simulation mode" msgstr "" #: src/gps_handler.c:515 msgid "Start GPSD" msgstr "GPSD'yi balat" #: src/gps_handler.c:519 msgid "Starts GPSD for NMEA mode" msgstr "NMEA modu iin GPSD'yi balatr" #: src/gps_handler.c:769 #, fuzzy msgid "Timeout getting data from GPS-Receiver!" msgstr "GPS Alcs ile balant yok!" #: src/gps_handler.c:817 src/gps_handler.c:867 src/gps_handler.c:973 #: src/gps_handler.c:1013 src/gps_handler.c:1080 src/gps_handler.c:1203 msgid "Press middle mouse button for navigation" msgstr "Hareket iin farenizin orta tuunu kullann" #: src/gps_handler.c:822 #, fuzzy, c-format msgid "Direct serial connection to %s" msgstr "%s ile balant" #: src/gps_handler.c:872 src/gps_handler.c:904 src/gps_handler.c:1017 #: src/gps_handler.c:1086 src/gps_handler.c:1209 msgid "Not enough satellites in view!" msgstr "" #: src/gps_handler.c:977 msgid "GARMIN Mode" msgstr "GARMIN Modu" #: src/gps_handler.c:993 msgid "No GPS used" msgstr "GPS kullanlmad" #: src/gps_handler.c:995 src/nmea_handler.c:323 msgid "Simulation mode" msgstr "Simulasyon modu" #: src/gps_handler.c:997 msgid "Press middle mouse button for sim mode" msgstr "Simulasyon modu iin orta fare tuuna basn" #: src/gpskismet.c:104 msgid "trying to re-connect to kismet server\n" msgstr "" #: src/gpskismet.c:106 msgid "Kismet server connection re-established\n" msgstr "" #: src/gpskismet.c:107 #, c-format msgid "done trying to re-connect: socket=%d\n" msgstr "" #: src/gpskismet.c:154 msgid "Kismet server connection lost\n" msgstr "" #: src/gpskismet.c:334 msgid "Trying Kismet server\n" msgstr "" #: src/gpsmisc.c:309 src/gpsmisc.c:311 src/gpsmisc.c:495 src/gpsmisc.c:497 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "" #: src/gpsnasamap.c:209 #, c-format msgid "could not create output map file %s!\n" msgstr "" #: src/gpsnasamap.c:226 msgid "Creating map..." msgstr "" #: src/gpsnasamap.c:236 msgid "Creating a temporary map from NASA satellite images" msgstr "" #: src/gpsnasamap.c:244 #, c-format msgid "converting map for latitude: %f and longitude: %f ...\n" msgstr "" #: src/gpsnasamap.c:356 #, c-format msgid "" "\n" "You can permanently add this map file with following line in your\n" "map_koord.txt (rename the file!):\n" msgstr "" #: src/gpsserial.c:172 #, c-format msgid "waiting for thread to stop\n" msgstr "" #: src/gpsserial.c:195 #, c-format msgid "" "\n" "error opening %s(%d)\n" msgstr "" #: src/gpsserial.c:198 #, c-format msgid "successfull opened %s\n" msgstr "" #: src/gpsserial.c:204 #, c-format msgid "switching WAAS/EGNOS on\n" msgstr "" #: src/gpsserial.c:210 #, c-format msgid "switching WAAS/EGNOS off\n" msgstr "" #: src/gpssql.c:107 #, c-format msgid "SQL: connected to %s as %s using %s\n" msgstr "" #: src/gpssql.c:188 #, c-format msgid "rows inserted: %ld\n" msgstr "" #: src/gpssql.c:210 #, c-format msgid "last index: %ld\n" msgstr "" #: src/gpssql.c:258 #, c-format msgid "rows updated: %ld\n" msgstr "" #: src/gpssql.c:285 #, c-format msgid "rows inserted: %d\n" msgstr "" #: src/gpssql.c:307 #, c-format msgid "last index: %d\n" msgstr "" #: src/gpssql.c:333 #, c-format msgid "rows updated: %d\n" msgstr "" #: src/gpssql.c:419 #, c-format msgid "rows deleted: %d\n" msgstr "" #: src/gpssql.c:589 #, c-format msgid "" "\n" "libmysqlclient.so not found.\n" msgstr "" #: src/gpssql.c:595 #, c-format msgid "" "\n" "MySQL support disabled.\n" msgstr "" #: src/gui.c:503 msgid "Press OK to continue!" msgstr "" #: src/gui.c:537 msgid "" "An error has occured.\n" "Press OK to continue!" msgstr "" #: src/gui.c:570 #, c-format msgid "" "\n" "Warning: unable to open 'add waypoint' picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/icons.c:249 #, c-format msgid "" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/icons.c:356 src/icons.c:361 #, c-format msgid "Loaded user defined icon %s\n" msgstr "" #: src/import_map.c:240 msgid "Select a map file" msgstr "Bir harita dosyas sein" #: src/import_map.c:310 msgid "" "How to calibrate your own maps? First, the map file\n" "must be copied into the" msgstr "" #: src/import_map.c:312 #, fuzzy msgid "" "\n" "directory as .gif, .jpg or .png file and must have\n" "the size 1280x1024. The file names must be\n" "map_* for street maps or top_* for topographical maps!\n" "Load the file, select coordinates from waypoint list or\n" "type them in. Then click on the accept button." msgstr "" "Kendi haritalarnz nasl ayarlarsnz?\n" "\n" "ncelikle harita dosyas gif,jpg veya png olarak ~/.gpsdrive dizinine " "kopyalanmalve 1024x768 llerinde olmal. Dosya sokak haritalar iin map_* veya " "topografik haritalar iin map_* olmal.\n" "Dosyay ykleyin, yol noktalar listesinden koordinatlar sein\n" "veya yazn ve \n" "Kabul tuuna tklayn." #: src/import_map.c:319 #, fuzzy msgid "" "Now do the same for your second point and click on the\n" "finish button. The map can be used now." msgstr "" "imdi ayn eyi ikinci noktanz iin yapn ve Bitir butonunu tklayn Artk haritay " "kullanabilirsiniz." #: src/import_map.c:326 msgid "Import Assistant. Step 1" msgstr "Dardan Veri Alma Yardmcs. Birinci Adm" #: src/import_map.c:328 msgid "Import Assistant. Step 2" msgstr "Dardan Veri Alma Yardmcs. kinci Adm" #: src/import_map.c:335 msgid "Accept first point" msgstr "lk noktay kabul et" #: src/import_map.c:341 msgid "Accept Scale and Finish" msgstr "" #: src/import_map.c:348 msgid "Finish" msgstr "Bitir" #: src/import_map.c:363 msgid "Go up" msgstr "Yukar k" #: src/import_map.c:366 msgid "Go left" msgstr "Sola git" #: src/import_map.c:369 msgid "Go right" msgstr "Saa git" #: src/import_map.c:372 msgid "Go down" msgstr "Aa in" #: src/import_map.c:375 msgid "Zoom in" msgstr "Yaknlatr" #: src/import_map.c:378 msgid "Zoom out" msgstr "Uzaklatr" #: src/import_map.c:400 msgid "Screen X" msgstr "Ekran X" #: src/import_map.c:402 msgid "Screen Y" msgstr "Ekran Y" #: src/import_map.c:414 msgid "Browse POIs" msgstr "" #: src/import_map.c:445 msgid "Browse filename" msgstr "Dosya adn aratr" #: src/import_map.c:834 msgid "SELECTED" msgstr "SEL" #: src/import_map.c:835 src/routes.c:122 src/routes.c:153 src/routes.c:616 #: src/waypoint.c:878 msgid "To" msgstr "" #: src/map_handler.c:218 #, fuzzy msgid "Map Controls" msgstr "GpsDrive Mens" #: src/map_handler.c:224 msgid "direct draw sql _Streets" msgstr "" #: src/map_handler.c:236 msgid "Draw Streets found in mySQL" msgstr "" #: src/map_handler.c:246 #, fuzzy msgid "Auto _best map" msgstr "Otomatik en iyi harita" #: src/map_handler.c:251 msgid "Always select the most detailed map available" msgstr "Herzaman en detayl haritay se" #: src/map_handler.c:262 #, fuzzy msgid "Pos. _mode" msgstr "Pos. modu" #: src/map_handler.c:269 msgid "" "Turn position mode on. You can move on the map with the left mouse button " "click. Clicking near the border switches to the proximate map." msgstr "" "Pozisyon modunu a. Sol fare tuu ile haritay hareket ettirebilirsiniz.Snr " "yaknna tklama en yakn haritaya balanr." #: src/map_handler.c:275 msgid "Mapnik Mode" msgstr "" #: src/map_handler.c:293 msgid "" "Turn mapnik mode on. In this mode vector maps rendered by mapnik (e.g. " "OpenStreetMap Data) are used instead of the other maps." msgstr "" #: src/map_handler.c:311 msgid "Shown map type" msgstr "Gsterilen harita tipi" #: src/map_handler.c:318 msgid "Street map" msgstr "Sokak haritas" #: src/map_handler.c:328 msgid "Topo map" msgstr "Topo haritas" #: src/map_handler.c:435 msgid "Error in line " msgstr "izgide hata var" #: src/map_handler.c:437 #, fuzzy msgid "" "I have found filenames in map_koord.txt which are\n" "not map_* or top_* files. Please rename them and change the entries in\n" "map_koord.txt. Use map_* for street maps and top_* for topographical\n" "maps. Otherwise, the maps will not be displayed!" msgstr "" " ~/.gpsdrive/map_koord.txt dosyasnda,\n" "map_* veya top_* dosyas olmayan\n" "bir dosya buldum! Ltfen map_koord.txt dosyasndakileri\n" "yeniden adlandrn ve girdileri deitirin.\n" "Yoksa bu haritalar gsterilemeyecek!\n" "\n" "Sokak haritalar iin map_* ve\n" "topografik haritalar iin top_* kullann." #: src/map_handler.c:760 msgid " Mapfile could not be loaded:" msgstr " Harita dosyas yklenemedi:" #: src/map_handler.c:810 msgid "Map found!" msgstr "" #: src/nautic.c:122 #, fuzzy msgid "Nautic settings" msgstr "eitli ayarlar" #: src/nautic.c:125 msgid "Nautic" msgstr "Denizcilikle ilgili" #: src/nmea_handler.c:187 msgid "can't open NMEA output file" msgstr "NMEA kt dosyas alamad" #: src/poi.c:311 #, c-format msgid "%ld(%d) rows read\n" msgstr "" #: src/poi.c:1071 src/wlan.c:376 #, c-format msgid "%ld(%d) rows read in %.2f seconds\n" msgstr "" #: src/poi_gui.c:140 #, c-format msgid " Found %d matching entries (Limit reached)." msgstr "" #: src/poi_gui.c:146 #, c-format msgid " Found %d matching entries." msgstr "" #: src/poi_gui.c:441 src/poi_gui.c:967 msgid "POI-Info" msgstr "" #: src/poi_gui.c:471 src/poi_gui.c:923 msgid "Comment" msgstr "" #: src/poi_gui.c:478 msgid "private" msgstr "" #: src/poi_gui.c:569 msgid "Basic Data" msgstr "" #: src/poi_gui.c:598 msgid "Extra Data" msgstr "" #: src/poi_gui.c:682 msgid "Lookup Point of Interest" msgstr "" #: src/poi_gui.c:725 msgid "Search Text:" msgstr "" #: src/poi_gui.c:748 msgid "max. Distance:" msgstr "" #: src/poi_gui.c:766 msgid "km from" msgstr "" #: src/poi_gui.c:771 msgid "current position" msgstr "" #: src/poi_gui.c:781 msgid "Search near current Position" msgstr "" #: src/poi_gui.c:786 msgid "Destination/Cursor" msgstr "" #: src/poi_gui.c:798 #, fuzzy msgid "Search near selected Destination" msgstr "Ltfen hedefinizi sein" #: src/poi_gui.c:804 msgid "POI-Types:" msgstr "" #: src/poi_gui.c:820 msgid "all" msgstr "" #: src/poi_gui.c:830 msgid "Search all POI-Categories" msgstr "" #: src/poi_gui.c:833 #, fuzzy msgid "selected:" msgstr "Hedefi sein" #: src/poi_gui.c:839 msgid "Search only in selected POI-Categories" msgstr "" #: src/poi_gui.c:849 msgid "Search Criteria" msgstr "" #: src/poi_gui.c:953 msgid " Please enter your search criteria!" msgstr "" #: src/poi_gui.c:970 msgid "Show detailed Information for selected Point of Interest" msgstr "" #: src/poi_gui.c:976 msgid "Results" msgstr "" #: src/poi_gui.c:1000 #, fuzzy msgid "Edit _Route" msgstr "Rotay dzenle" #: src/poi_gui.c:1004 msgid "Switch to Add selected entry to Route" msgstr "" #: src/poi_gui.c:1014 msgid "Delete selected entry" msgstr "" #: src/poi_gui.c:1033 msgid "Jump to Target" msgstr "" #: src/poi_gui.c:1035 #, fuzzy msgid "Jump to selected entry" msgstr "" "Bir sonraki yolnoktasn semek iin\n" "listeye tklayn" #: src/poi_gui.c:1039 #, fuzzy msgid "Select Target" msgstr "Hedefi sein" #: src/poi_gui.c:1041 #, fuzzy msgid "Use selected entry as target destination" msgstr "Ltfen hedefinizi sein" #: src/poi_gui.c:1054 src/poi_gui.c:1355 #, fuzzy msgid "Close this window" msgstr "GPS ayarlar" #: src/poi_gui.c:1093 msgid "POI-Type Selection" msgstr "" #: src/poi_gui.c:1135 msgid "ID" msgstr "" #: src/poi_gui.c:1219 #, fuzzy msgid "Edit Route" msgstr "Rotay dzenle" #: src/poi_gui.c:1287 msgid "Route List" msgstr "" #: src/poi_gui.c:1305 #, fuzzy msgid "Stop Route" msgstr "Rotay balat" #: src/poi_gui.c:1307 msgid "Stop the Route Mode" msgstr "" #: src/poi_gui.c:1312 #, fuzzy msgid "Start Route" msgstr "Rotay balat" #: src/poi_gui.c:1314 #, fuzzy msgid "Start the Route Mode" msgstr "Rotay balat" #: src/poi_gui.c:1328 msgid "Remove selected Entry from Route" msgstr "" #: src/poi_gui.c:1343 #, fuzzy msgid "Cancel Route" msgstr "Rota yarat" #: src/poi_gui.c:1345 msgid "Discard Route" msgstr "" #: src/routes.c:408 msgid "Waypoint" msgstr "Yolnoktas" #: src/routes.c:423 msgid "Define route" msgstr "Rota tanmla" #: src/routes.c:431 msgid "Start route" msgstr "Rotay balat" #: src/routes.c:440 msgid "Take all WP as route" msgstr "" #: src/routes.c:445 msgid "Abort route" msgstr "Rotay durdur" #: src/routes.c:505 msgid "" "Click on waypoints list\n" "to add waypoints" msgstr "" "Yolnoktas eklemek iin\n" "yolnoktas listesine tklayn" #: src/routes.c:508 msgid "" "Click on list item\n" "to select next waypoint" msgstr "" "Bir sonraki yolnoktasn semek iin\n" "listeye tklayn" #: src/routes.c:556 #, fuzzy msgid "" "Create a route from all waypoints. Sorted with order in file, not distance." msgstr "Yolnoktas listesinden buray hedef olarak se" #: src/routes.c:560 msgid "" "Click here to start your journey. GpsDrive guides you through the waypoints " "in this list." msgstr "" #: src/routes.c:563 #, fuzzy msgid "Abort your journey" msgstr "Rotay durdur" #: src/settings.c:438 src/settings.c:446 #, fuzzy msgid "EnterYourName" msgstr "Arayz" #: src/settings.c:449 msgid "You should change your name in the first field!" msgstr "" #: src/settings.c:711 msgid "Choose here the unit for the display of distances." msgstr "" #: src/settings.c:729 msgid "Choose here the unit for the display of altitudes." msgstr "" #: src/settings.c:739 msgid "Coordinates" msgstr "" #: src/settings.c:750 msgid "Choose here the format for the coordinates display." msgstr "" #: src/settings.c:777 #, fuzzy msgid "Enable Simulation mode" msgstr "Simulasyon modu" #: src/settings.c:789 #, fuzzy msgid "" "If activated, the position pointer moves towards the selected target " "simulating a moving vehicle" msgstr "" "Etkinletirildii takdirde simulasyon modunda pointer hedefe doru hareket eder" #: src/settings.c:794 msgid "Maximum CPU load (in %)" msgstr "" #: src/settings.c:800 #, c-format msgid "" "Select the approx. maximum CPU load.\n" "Use 20-30% on notebooks while on battery to save power. This effects the " "refresh rate of the map screen." msgstr "" #: src/settings.c:822 msgid "Maps directory" msgstr "Haritalar dizini" #: src/settings.c:823 #, fuzzy msgid "Select Maps Directory" msgstr "Haritalar dizini" #: src/settings.c:829 msgid "" "Path to your map files. In the specified directory also the index file " "map_koord.txt must be present." msgstr "" "Harita dosyalarnzn yolu. Belirlenen dizindemap_koord.txt dosyas yer almal." #: src/settings.c:850 msgid "Units" msgstr "" #: src/settings.c:858 msgid "Miscellaneous" msgstr "" #: src/settings.c:866 msgid "Map Settings" msgstr "" #: src/settings.c:878 msgid "General" msgstr "" #: src/settings.c:913 #, fuzzy msgid "Show grid" msgstr "WP'yi gster" #: src/settings.c:915 msgid "This will show a grid over the map" msgstr "" #: src/settings.c:930 msgid "Show Shadows" msgstr "Glgeleri gster" #: src/settings.c:932 msgid "Switches shadows on map on or off" msgstr "Haritadaki glgeleri etkin yapar veya kaldrr" #: src/settings.c:947 msgid "Position Marker" msgstr "" #: src/settings.c:958 msgid "Choose the apperance of your position marker." msgstr "" #: src/settings.c:978 #, fuzzy msgid "Automatic" msgstr "Otomatik" #: src/settings.c:982 msgid "On" msgstr "" #: src/settings.c:986 msgid "Off" msgstr "" #: src/settings.c:990 msgid "" "Switches automagically to night mode if it is dark outside. Press 'N' key to " "turn off nightmode." msgstr "" #: src/settings.c:993 msgid "Switches night mode on. Press 'N' key to turn off nightmode." msgstr "" #: src/settings.c:996 #, fuzzy msgid "Switches night mode off" msgstr "Haritadaki glgeleri etkin yapar veya kaldrr" #: src/settings.c:1031 msgid "Choose Track color" msgstr "" #: src/settings.c:1035 msgid "Set here the color of the drawn track" msgstr "" #: src/settings.c:1040 msgid "Set here the line style of the drawn track" msgstr "" #: src/settings.c:1048 #, fuzzy msgid "Route" msgstr "Rotay dzenle" #: src/settings.c:1053 msgid "Choose Route color" msgstr "" #: src/settings.c:1057 msgid "Set here the color of the drawn route" msgstr "" #: src/settings.c:1062 msgid "Set here the line style of the drawn route" msgstr "" #: src/settings.c:1070 src/settings.c:1882 #, fuzzy msgid "Friends" msgstr "Bitir" #: src/settings.c:1075 msgid "Choose Friends color" msgstr "" #: src/settings.c:1079 msgid "Set here the text color of the drawn friends" msgstr "" #: src/settings.c:1084 msgid "Choose font for friends" msgstr "" #: src/settings.c:1090 msgid "Set here the font of the drawn friends" msgstr "" #: src/settings.c:1098 msgid "Choose Waypoints label color" msgstr "" #: src/settings.c:1102 #, fuzzy msgid "Set here the text color of the waypoint labels" msgstr "Yolnoktas listesinden buray hedef olarak se" #: src/settings.c:1107 #, fuzzy msgid "Choose font for waypoint labels" msgstr "Yolnoktas listesinden buray hedef olarak se" #: src/settings.c:1113 #, fuzzy msgid "Set here the font of waypoint labels" msgstr "Yolnoktas listesinden buray hedef olarak se" #: src/settings.c:1116 msgid "Big display" msgstr "" #: src/settings.c:1121 msgid "Choose color for big display" msgstr "" #: src/settings.c:1125 msgid "Set here the color of the big routing displays" msgstr "" #: src/settings.c:1130 msgid "Choose font for big display" msgstr "" #: src/settings.c:1136 msgid "Set here the font of the big routing displays" msgstr "" #: src/settings.c:1177 msgid "Fonts, Colors, Styles" msgstr "" #: src/settings.c:1188 #, fuzzy msgid "Nightmode" msgstr "Haritadaki glgeleri etkin yapar veya kaldrr" #: src/settings.c:1199 msgid "Map Features" msgstr "" #: src/settings.c:1213 msgid "GUI" msgstr "" #: src/settings.c:1239 msgid "Travel Mode" msgstr "" #: src/settings.c:1241 msgid "Car" msgstr "" #: src/settings.c:1243 msgid "Bike" msgstr "" #: src/settings.c:1245 msgid "Walk" msgstr "" #: src/settings.c:1247 #, fuzzy msgid "Boat" msgstr "Bat." #: src/settings.c:1249 msgid "Airplane" msgstr "" #: src/settings.c:1259 msgid "" "Choose your travel mode. This is used to determine which icon should be used " "to display your position." msgstr "" #: src/settings.c:1285 msgid "Direction" msgstr "" #: src/settings.c:1288 #, fuzzy msgid "GPS Status" msgstr "GpsDrive Durumu" #: src/settings.c:1330 msgid "Switch on for speech output of the direction to the target" msgstr "" #: src/settings.c:1333 msgid "Switch on for speech output of the distance to the target" msgstr "" #: src/settings.c:1336 msgid "Switch on for speech output of your current speed" msgstr "" #: src/settings.c:1338 msgid "Switch on for speech output of the status of your GPS signal" msgstr "" #: src/settings.c:1345 msgid "Navigation Settings" msgstr "" #: src/settings.c:1353 msgid "Speech Output" msgstr "" #: src/settings.c:1361 #, fuzzy msgid "Navigation" msgstr "Simulasyon modu" #: src/settings.c:1389 src/settings.c:1575 #, fuzzy msgid "Waypoints File" msgstr "Kullanlacak yolnoktas dosyas" #: src/settings.c:1391 src/settings.c:1577 #, fuzzy msgid "Select Waypoints File" msgstr "Haritada yolnoktalarn gster" #: src/settings.c:1399 src/settings.c:1585 msgid "" "Choose the waypoints file to use!\n" "Currently only files in GpsDrive's way.txt format are supported." msgstr "" #: src/settings.c:1415 #, fuzzy msgid "Default search radius" msgstr "ntanml harita sunucusu" #: src/settings.c:1425 msgid "Choose the default search range (in km) for the POI-Lookup Window." msgstr "" #: src/settings.c:1427 #, fuzzy msgid "km" msgstr "km/s" #: src/settings.c:1429 msgid "Limit results to" msgstr "" #: src/settings.c:1438 msgid "" "Choose the limit for the amount of found entries displayed in the POI-Lookup " "Window. Depending on your system a value set too high may slow down your " "system." msgstr "" #: src/settings.c:1441 #, fuzzy msgid "entries" msgstr "Metrik" #: src/settings.c:1462 msgid "POI-Theme" msgstr "" #: src/settings.c:1491 msgid "POI-Filter" msgstr "" #: src/settings.c:1492 #, fuzzy msgid "Edit Filter" msgstr "Rotay dzenle" #: src/settings.c:1515 #, fuzzy msgid "Waypoints" msgstr "Yolnoktas" #: src/settings.c:1523 msgid "POI Search Settings" msgstr "" #: src/settings.c:1533 msgid "POI Display" msgstr "" #: src/settings.c:1547 src/settings.c:2226 msgid "POI" msgstr "" #: src/settings.c:1623 #, fuzzy msgid "" "Don't use more than\n" "100waypoint(way*.txt) files!" msgstr "" "30 yolnoktas (way*.txt)\n" "dosyasndan fazlasn kullanmayn!" #: src/settings.c:1669 msgid "File Dialog Selection" msgstr "" #: src/settings.c:1677 msgid "Quick Select File" msgstr "" #: src/settings.c:1716 msgid "" "If you enable this service, everyone using\n" "the same server can see your position!" msgstr "" #: src/settings.c:1721 msgid "Your name" msgstr "" #: src/settings.c:1730 msgid "Enable friends service" msgstr "" #: src/settings.c:1740 #, fuzzy msgid "Show only positions newer than" msgstr "Haritada yolnoktalarn gster" #: src/settings.c:1744 msgid "Days" msgstr "" #: src/settings.c:1746 msgid "Hours" msgstr "" #: src/settings.c:1748 #, fuzzy msgid "Minutes" msgstr "Mil" #: src/settings.c:1794 msgid "" "Enable/disable use of friends service. You have to enter a username, don't " "use the default name!" msgstr "" #: src/settings.c:1798 msgid "Set here the name which will be shown near your position." msgstr "" #: src/settings.c:1801 msgid "" "Set here the max. age of friends positions that are displayed. Older " "positions are not shown." msgstr "" #: src/settings.c:1820 msgid "IP" msgstr "" #: src/settings.c:1828 msgid "Lookup" msgstr "" #: src/settings.c:1844 msgid "" "Set here the fully qualified host name (i.e. friends.gpsdrive.de) of the " "friends server to use, then press the \"Lookup\" button." msgstr "" #: src/settings.c:1848 msgid "Press this button to resolve the friends server name." msgstr "" #: src/settings.c:1851 msgid "" "Set here the IP adress (i.e. 127.0.0.1) if you don't set the hostname above" msgstr "" #: src/settings.c:1859 msgid "General" msgstr "" #: src/settings.c:1870 msgid "Server" msgstr "" #: src/settings.c:1932 msgid "GpsDrive Settings" msgstr "GpsDrive Ayarlar" #: src/settings.c:2225 msgid "POI selection criterias" msgstr "" #: src/settings.c:2251 msgid "Dist. limit[km] " msgstr "" #: src/settings.c:2255 msgid "If enabled, show POIs only within this distance" msgstr "" #: src/settings.c:2272 msgid "Enable/disable distance selection" msgstr "" #: src/settings.c:2279 #, fuzzy msgid "Show no_ssid " msgstr "WP'yi gster" #: src/settings.c:2292 msgid "" "If enabled, WLANs with no SSID are shown, because this is perhaps useless, " "you can disable it here" msgstr "" #: src/settings.c:2299 #, fuzzy msgid "Selection mode" msgstr "Simulasyon modu" #: src/settings.c:2301 msgid "include" msgstr "" #: src/settings.c:2304 msgid "exclude" msgstr "" #: src/settings.c:2307 msgid "Show only POIs where the type field contains one of the selected words" msgstr "" #: src/settings.c:2310 msgid "" "Show only POIs where the type field doesn't contain any the selected words" msgstr "" #: src/splash.c:144 msgid "" "Left mouse button : Set position (usefull in simulation mode)\n" "Right mouse button : Set target directly on the map\n" "Middle mouse button : Display position again\n" "Shift left mouse button : smaller map\n" "Shift right mouse button : larger map\n" "Control left mouse button : Set a waypoint (mouse position) on the map\n" "Control right mouse button: Set a waypoint at current position on the map\n" "\n" msgstr "" #: src/splash.c:152 msgid "" "j : switch to next waypoint in route mode\n" "x : add waypoint at current position\n" "y : add waypoint at mouse cursor position\n" "n : switch on light for 60sec in nightmode\n" "g : Toggle grid\n" "f : Toggle friends display\n" "w : Set Waypoint at current location without asking\n" "p : Set Waypoint at current cursor position without asking\n" "+ : Zoom in \n" "- : Zoom out\n" msgstr "" #: src/splash.c:162 msgid "" "Press the underlined key together with the ALT-key.\n" "\n" "You can move on the map by selecting the Position-Mode in the menu. A blue " "rectangle shows this mode, you can set this cursor by clicking on the map. " "If you click on the border of the map (the outer 20%) then the map switches " "to the next area.\n" "\n" "Suggestions welcome.\n" "\n" msgstr "" #: src/splash.c:172 #, fuzzy msgid "GpsDrive v" msgstr "GpsDrive Mens" #: src/splash.c:178 msgid "" "\n" "\n" "You find new versions on http://www.gpsdrive.de\n" msgstr "" #: src/splash.c:182 msgid "" "Disclaimer: Please do not use for navigation. \n" "\n" msgstr "" #: src/splash.c:187 msgid "Please have a look into the manpage (man gpsdrive) for program details!" msgstr "" #: src/splash.c:192 #, fuzzy msgid "Mouse control (clicking on the map):\n" msgstr "Haritada yollar gster" #: src/splash.c:200 msgid "Short cuts:\n" msgstr "" #: src/splash.c:207 msgid "The other key shortcuts are marked as " msgstr "" #: src/splash.c:210 msgid "underlined" msgstr "" #: src/splash.c:213 msgid " letters in the button text.\n" msgstr "" #: src/splash.c:216 msgid "Have a lot of fun!" msgstr "" #: src/splash.c:337 msgid "From:" msgstr "" #: src/splash.c:408 #, c-format msgid "" "You received a message from\n" "the friends server (%s)\n" msgstr "" #: src/splash.c:420 msgid "You received a message through the friends server from:\n" msgstr "" #: src/splash.c:431 #, fuzzy msgid "Message text:\n" msgstr " leti " #: src/splash.c:556 #, c-format msgid "" "\n" "Warning: unable to open splash picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/splash.c:624 msgid "translator-credits" msgstr "" #: src/splash.c:626 msgid "" "GpsDrive is a car (bike, ship, plane) navigation system, that displays your " "position provided from a GPS receiver on a zoomable map and much more..." msgstr "" #: src/splash.c:629 msgid "" "This program is free software; you can 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.\n" "\n" "GpsDrive uses data from the OpenStreetMap Project (http://www.openstreetmap." "org), which is freely available under the terms of the Creative Commons " "Attribution-ShareAlike 2.0 license." msgstr "" #: src/splash.c:636 #, c-format msgid "" "\n" "Warning: unable to open logo picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/waypoint.c:671 msgid "Add Point of Interest" msgstr "" #: src/waypoint.c:682 msgid "Name:" msgstr "" #: src/waypoint.c:701 msgid " Type: " msgstr "" #: src/waypoint.c:709 msgid " Comment: " msgstr "" #: src/waypoint.c:747 #, fuzzy msgid " Save waypoint in: " msgstr "Yolnoktas ad:" #: src/waypoint.c:750 msgid "Database" msgstr "" #: src/waypoint.c:757 msgid "way.txt File" msgstr "" #~ msgid " Message " #~ msgstr " leti " #, fuzzy #~ msgid "GpsDrive Control" #~ msgstr "GpsDrive Mens" #, fuzzy #~ msgid "Waypoint files to use" #~ msgstr "Kullanlacak yolnoktas dosyas" #, fuzzy #~ msgid "Settings" #~ msgstr "GPS ayarlar" #~ msgid "Misc settings" #~ msgstr "eitli ayarlar" #~ msgid "Simulation: Follow target" #~ msgstr "Simulasyon: Hedefi takip et" #~ msgid "GPS settings" #~ msgstr "GPS ayarlar" #~ msgid "Test for GARMIN" #~ msgstr "GARMIN testi" #~ msgid "Use DGPS-IP" #~ msgstr "DGPS-IP'yi kullan" #~ msgid "Interface" #~ msgstr "Arayz" #~ msgid "Units" #~ msgstr "Birim" #~ msgid "Miles" #~ msgstr "Mil" #, fuzzy #~ msgid "Night light mode" #~ msgstr "Haritadaki glgeleri etkin yapar veya kaldrr" #, fuzzy #~ msgid "Speech output settings" #~ msgstr "eitli ayarlar" #~ msgid "Switch units to statute miles" #~ msgstr "Statue mili birimlerine ge" #~ msgid "Switch units to nautical miles" #~ msgstr "Deniz mili birimlerine ge" #~ msgid "Switch units to metric system (Kilometers)" #~ msgstr "Metrik sistem (Kilometre) birimilerine ge" #~ msgid "" #~ "If selected, gpsdrive try to use GARMIN mode if possible. Unselect if you " #~ "only have a NMEA device." #~ msgstr "" #~ "Seildii takdirde eer mmknse gpsdrive GARMIN modunu kullanmaya alr. Eer " #~ "sadece NMEA aletiniz varsa semeyin." #~ msgid "" #~ "If selected, gpsdrive try to use differential GPS over IP. You must have " #~ "an internet connection and a DGPS capable GPS receiver. Works only in " #~ "NMEA mode!" #~ msgstr "" #~ "Seildii takdirde gpsdrive IP zerinden deiken GPS kullanmaya alr.Kullanmak " #~ "iin internet balantnz ve DGPS uyumlu GPS alcnz olmal. Sadece NMEA modunda " #~ "alr!" #~ msgid "Specify the serial interface where the GPS is connected" #~ msgstr "GPS'nin bal olduu seri arayz sein" #, fuzzy #~ msgid "Astro." #~ msgstr "Otomatik" #, fuzzy #~ msgid "Naut." #~ msgstr "Denizcilikle ilgili" #, fuzzy #~ msgid "Night" #~ msgstr "Saa git" #, fuzzy #~ msgid "Unit:" #~ msgstr "Birim" #, fuzzy #~ msgid "miles" #~ msgstr "Mil" #~ msgid "Map file name" #~ msgstr "Harita dosyasnn ad" #, fuzzy #~ msgid "/Misc. Menu/Waypoint Manager" #~ msgstr "Bir yol dosyas sein" #, fuzzy #~ msgid "draw _Track" #~ msgstr "Yolu gster" #, fuzzy #~ msgid "Show _Track" #~ msgstr "Yolu gster" #~ msgid "Save track" #~ msgstr "Yolu kaydet" #~ msgid "Settings for GpsDrive" #~ msgstr "GpsDrive iin ayarlar" #~ msgid "Select here a destination from the waypoint list" #~ msgstr "Yolnoktas listesinden buray hedef olarak se" #, fuzzy #~ msgid "Font and color settings" #~ msgstr "GPS ayarlar" #, fuzzy #~ msgid "" #~ "Set the german expedia server(expedia.de) as default download server. Use " #~ "this if you are in Europe" #~ msgstr "Expedia'y ntanml sunucu yap" #~ msgid "Set Expedia as default download server" #~ msgstr "Expedia'y ntanml sunucu yap" #, fuzzy #~ msgid "" #~ "Here you can set the color for the big display for speed, distance and " #~ "altitude" #~ msgstr "Yolnoktas listesinden buray hedef olarak se" #, fuzzy #~ msgid "About GpsDrive donation" #~ msgstr "GpsDrive Mens" #, fuzzy #~ msgid "About GpsDrive" #~ msgstr "GpsDrive Mens" #~ msgid "Add waypoint name" #~ msgstr "Yolnoktas ad ekle" #, fuzzy #~ msgid " Waypoint type: " #~ msgstr "Yolnoktas ad:" #~ msgid "Browse waypoint" #~ msgstr "Yol Noktasn Aratr" #~ msgid " Friendsicon could not be loaded:" #~ msgstr " Friendsicon yklenemedi:" #, fuzzy #~ msgid "_Download map" #~ msgstr "Harita indir" #~ msgid "Download map from Internet" #~ msgstr "nternetten harita indir" #~ msgid "Leave the program" #~ msgstr "Programdan k" #~ msgid "Opens the help window" #~ msgstr "Yardm penceresini aar" #, fuzzy #~ msgid "-D turn on lot of debug info\n" #~ msgstr "-d hata ayklama etkin\n" #~ msgid "Set Mapblast as default download server" #~ msgstr "Mapblast' ntanml sunucu yap" #~ msgid "Sat level" #~ msgstr "Sat seviyesi" #, fuzzy #~ msgid "Sim.mode" #~ msgstr "Simulasyon modu" #~ msgid "Yes, please start gpsd" #~ msgstr "Evet ltfen gpsd'yi balat" #~ msgid "No, start simulation" #~ msgstr "Hayr, simulasyonu balat" #~ msgid "" #~ "Neither gpsd nor GARMIN device detected!\n" #~ "Should I start gpsd (NMEA mode) for you?" #~ msgstr "" #~ "gpsd veya GARMIN aleti alglanamad!\n" #~ "gpsd'yi (NMEA modunda) balataym m?" #~ msgid "-n X Select display name on friends server, X is i.e. Fritz\n" #~ msgstr "-n X Arkadalar sunucusundaki isminizi sein, X rnein Fritz'tir\n" #~ msgid "UTC " #~ msgstr "UTC" #~ msgid "Cancel" #~ msgstr "ptal" #~ msgid "Import" #~ msgstr "Dardan veri al" #~ msgid "Let you import and calibrate your own map" #~ msgstr "Dardan harita almana ve dzenlemene izin ver" #, fuzzy #~ msgid "/Operations Menu" #~ msgstr "Bir yol dosyas sein" #, fuzzy #~ msgid "/ Messages" #~ msgstr " leti " #, fuzzy #~ msgid "/ Help" #~ msgstr "YArdm" #~ msgid "Load and display a previous stored track file" #~ msgstr "Bir nceki kaydedilmi yol dosyasn ykle ve gster" #~ msgid "Distance to " #~ msgstr "Uzaklk" #, fuzzy #~ msgid "Sel:" #~ msgstr "Hedefi sein" #~ msgid "Friendsicon loaded" #~ msgstr " Friendsicon yklendi:" #, fuzzy #~ msgid "can't open socket for friendsserver " #~ msgstr "port iin socket alamad " #, fuzzy #~ msgid "Slow CPU" #~ msgstr "WP'yi gster" #, fuzzy #~ msgid "UTC (GPS)" #~ msgstr "UTC" #~ msgid "Ok" #~ msgstr "Tamam" #, fuzzy #~ msgid "" #~ "GpsDrive Help\n" #~ "\n" #~ msgstr "GpsDrive Mens" #, fuzzy #~ msgid "+ : Zoom in\n" #~ msgstr "Yaknlatr" #, fuzzy #~ msgid "- : Zoom out\n" #~ msgstr "Uzaklatr" #, fuzzy #~ msgid "d : download map\n" #~ msgstr "Harita indir" #, fuzzy #~ msgid "l : load track\n" #~ msgstr "Yol ykle" #, fuzzy #~ msgid "h : show help\n" #~ msgstr "-h bu yardm gsterir\n" #~ msgid " Ok " #~ msgstr " Tamam " #~ msgid "Close" #~ msgstr "Kapat" #~ msgid "OK" #~ msgstr "Tamam" #~ msgid "Quit" #~ msgstr "k" #~ msgid "Load track" #~ msgstr "Yol ykle" #~ msgid "Setup" #~ msgstr "Kur" #, fuzzy #~ msgid "not" #~ msgstr "knots" #, fuzzy #~ msgid "" #~ "GpsDrive Help\n" #~ "\n" #~ "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" #~ "\n" #~ "-------------------------------------------------\n" #~ "Website: www.kraftvoll.at/software\n" #~ "Disclaimer: Please do not use for navigation. \n" #~ "\n" #~ "*************************************************\n" #~ "\n" #~ "See the manpage for program details\n" #~ "\n" #~ "Mouse control (clicking on the map):\n" #~ "===================================\n" #~ "Left mouse button : Set position (usefull in simulation mode)\n" #~ "Right mouse button : Set target directly on the map\n" #~ "Middle mouse button : Display position again\n" #~ "Shift left mouse button : smaller map\n" #~ "Shift right mouse button : larger map\n" #~ "Control left mouse button : Set a waypoint (mouse position) on the map\n" #~ "Control right mouse button: Set a waypoint at current position on the " #~ "map\n" #~ "\n" #~ "Short cuts:\n" #~ "===================================\n" #~ "+ : Zoom in\n" #~ "- : Zoom out\n" #~ "s : larger map\n" #~ "a : smaller map\n" #~ "t : select target\n" #~ "d : download map\n" #~ "i : import map\n" #~ "l : load track\n" #~ "h : show help\n" #~ "q : quit program\n" #~ "b : toggle auto best map\n" #~ "w : toggle show waypoints\n" #~ "o : toggle show tracks\n" #~ "u : enter setup menu\n" #~ "n : in nightmode: toogles night display on/off\n" #~ "j : switch to next waypoint in route mode\n" #~ "p : switch to position mode\n" #~ "x : add waypoint at current position\n" #~ "\n" #~ "Suggestions welcome!\n" #~ "\n" #~ "Have a lot of fun!\n" #~ "\n" #~ msgstr "" #~ "GpsDrive Yardm\n" #~ "\n" #~ "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" #~ "\n" #~ "-------------------------------------------------\n" #~ "Websitesi: www.kraftvoll.at/software\n" #~ "Disclaimer: Please do not use for navigation. \n" #~ "\n" #~ "*************************************************\n" #~ "\n" #~ "Programn detaylar iin man dosyasna baknz\n" #~ "\n" #~ "Fare kontrolleri (haritay tklarken):\n" #~ "===================================\n" #~ "Sol fare tuu\t : Pozisyonu ayarla (simulasyon modunda faydaldr)\n" #~ "Sa fare tuu\t : Hedefi dorudanharitada ayarla\n" #~ "Orta fare tuu\t \t : Pozisyonu tekrar gster\n" #~ "Shift sol fare tuu\t : daha kk harita\n" #~ "Shift sa fare tuu\t : daha byk harita\n" #~ "Control sol fare tuu\t : Haritada bir yol noktas ayarla (fare " #~ "pozisyonu) \n" #~ "Control sa fare tuu\t : Haritadaki mevcut pozisyon bir yol noktas " #~ "ayarla\n" #~ "\n" #~ "Ksayollar:\n" #~ "===================================\n" #~ "+ : Yaknlatr\n" #~ "- : Uzaklatr\n" #~ "s : daha byk harita\n" #~ "a : daha kk harita\n" #~ "t : hedef se\n" #~ "d : harita indir\n" #~ "i : dardan harita al\n" #~ "l : yol ykle\n" #~ "h : yardm gster\n" #~ "q : programdan k\n" #~ "b : toggle auto best map\n" #~ "w : toggle show waypoints\n" #~ "o : toggle show tracks\n" #~ "u : ayar mensne gir\n" #~ "x : mevcut pozisyonda yolnoktas ekle\n" #~ "\n" #~ "nerilerinizi bekliyoruz!\n" #~ "\n" #~ "yi elenceler!\n" #~ "\n" #~ msgid "No GPS Fix found!" #~ msgstr "GPS sabitlenmesi bulunamad" #~ msgid "GpsDrive Menu" #~ msgstr "GpsDrive Mens" #, fuzzy #~ msgid "Starting point" #~ msgstr "Rotay balat" #~ msgid "Daheim" #~ msgstr "Daheim" gpsdrive-2.10pre4/po/de_AT.po0000644000175000017500000016041610672600603015630 0ustar andreasandreas# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Free Software Foundation, Inc. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: package-for-gpsdrive@ostertag.name\n" "POT-Creation-Date: 2007-07-22 22:36+0200\n" "PO-Revision-Date: 2002-05-02 22:28+0200\n" "Last-Translator: Fritz Ganter \n" "Language-Team: german \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 0.9.6\n" #: src/battery.c:807 msgid "Bat." msgstr "Bat." #: src/battery.c:842 #, fuzzy msgid "TC" msgstr "UTC" #: src/download_map.c:170 src/download_map.c:307 msgid "can't open socket for port 80" msgstr "Kon Socket firn Port 80 net aufmochn" #: src/download_map.c:173 src/download_map.c:177 src/download_map.c:205 #: src/download_map.c:209 src/download_map.c:226 src/download_map.c:230 #: src/download_map.c:310 src/download_map.c:315 src/download_map.c:319 #: src/download_map.c:356 src/download_map.c:361 src/download_map.c:365 #: src/download_map.c:383 src/download_map.c:388 src/download_map.c:392 #, c-format msgid "Connecting to %s FAILED!" msgstr "Da Dreck %s geht net!" #: src/download_map.c:202 src/download_map.c:353 msgid "Can't resolve webserver address" msgstr "Kon den Noman net aufläsn" #: src/download_map.c:223 src/download_map.c:380 msgid "unable to connect to Website" msgstr "kumm net zur Webseitn zuawe" #: src/download_map.c:257 src/download_map.c:451 msgid "read from Webserver" msgstr "lesn vom Webserver" #: src/download_map.c:288 src/download_map.c:293 src/download_map.c:296 #, c-format msgid "Connecting to %s" msgstr "Verbind mit %s" #: src/download_map.c:408 src/download_map.c:414 src/download_map.c:417 #, c-format msgid "Now connected to %s" msgstr "vabundn mit %s" #: src/download_map.c:499 #, c-format msgid "Downloaded %d kBytes" msgstr "I hob scho %d kBytes" #: src/download_map.c:515 msgid "Download FAILED!" msgstr "Obalodn danebngongan!" #: src/download_map.c:518 #, c-format msgid "Download finished, got %dkB" msgstr "Abaloadn is fertig, %dkB kriagt." #: src/download_map.c:826 msgid "Select coordinates and scale" msgstr "Wöl a Koordinaten und an Moßstob aus" #: src/download_map.c:829 msgid "Download map" msgstr "Karte obaloadn" #: src/download_map.c:857 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4783 src/import_map.c:396 src/poi_gui.c:533 src/routes.c:408 #: src/waypoint.c:721 msgid "Latitude" msgstr "Breitn" #: src/download_map.c:859 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4784 src/import_map.c:398 src/poi_gui.c:526 src/routes.c:408 #: src/waypoint.c:735 msgid "Longitude" msgstr "Längn" #: src/download_map.c:861 #, fuzzy msgid "Map covers" msgstr "Maßstab" #: src/download_map.c:865 src/import_map.c:408 msgid "Scale" msgstr "Moßstob" #: src/download_map.c:899 src/download_map.c:903 msgid "" "You can also select the position\n" "with a mouse click on the map." msgstr "" "Du konnst a Stell auf da Kortn\n" "a durch an Mausklick auswöhln." #: src/download_map.c:905 msgid "Using Proxy and port:" msgstr "Nimm Proxy und Port:" #: src/download_map.c:999 #, c-format msgid "" "\n" "Using proxy: %s on port %d" msgstr "" "\n" "Verwende proxy: %s auf Port %d" #: src/download_map.c:1005 msgid "" "\n" "Invalid enviroment variable HTTP_PROXY, must be in format: http://proxy." "provider.de:3128" msgstr "" "\n" "Ungültige Umgebungsvariable HTTP_PROXY. Sie muss im Format http://proxy." "provider.de:3128 sein." #: src/fly.c:163 #, fuzzy msgid "Aeronautical settings" msgstr "Irgendwölche Sochn" #: src/fly.c:166 msgid "Fly" msgstr "" #: src/fly.c:174 #, fuzzy msgid "Plane mode" msgstr "Tua so ols ob Modus" #: src/fly.c:183 msgid "Use VFR" msgstr "" #: src/fly.c:190 msgid "Use IFR" msgstr "" #: src/fly.c:200 msgid "max. horizontal deviation " msgstr "" #: src/fly.c:202 msgid "max. vertical deviation " msgstr "" #: src/fly.c:219 msgid "disable vert. deviation warning above 5000ft MSL" msgstr "" #: src/friends.c:431 #, fuzzy msgid "/Misc. Menu/Messages" msgstr "Wählen Sie eine Spur Datei" #: src/friends.c:445 src/gpsdrive.c:799 #, fuzzy msgid "unknown" msgstr "Unbekannt" #: src/friends.c:636 src/gpsdrive.c:4673 src/gpsdrive.c:4683 #: src/settings.c:162 src/settings.c:172 #, fuzzy msgid "mi/h" msgstr "km/h" #: src/friends.c:638 src/gpsdrive.c:4675 src/gpsdrive.c:4686 #: src/settings.c:164 src/settings.c:175 msgid "knots" msgstr "Knoten" #: src/friends.c:640 src/gpsdrive.c:4677 src/gpsdrive.c:4689 #: src/settings.c:166 src/settings.c:178 msgid "km/h" msgstr "km/h" #: src/friendsd.c:550 #, c-format msgid "server: please don't run me as root\n" msgstr "" #: src/friendsd.c:562 #, c-format msgid "" "\n" "Usage:\n" " %s -n servername\n" "provides a name for your server\n" msgstr "" #: src/gpsdrive.c:458 msgid "/_Menu" msgstr "" #: src/gpsdrive.c:459 #, fuzzy msgid "/_Menu/_Maps" msgstr "Wählen Sie eine Spur Datei" #: src/gpsdrive.c:460 #, fuzzy msgid "/_Menu/_Maps/_Import" msgstr "Wählen Sie eine Spur Datei" #: src/gpsdrive.c:461 #, fuzzy msgid "/_Menu/_Maps/_Download" msgstr "Wählen Sie eine Spur Datei" #: src/gpsdrive.c:462 #, fuzzy msgid "/_Menu/_Reinitialize GPS" msgstr "Wählen Sie eine Spur Datei" #: src/gpsdrive.c:464 #, fuzzy msgid "/_Menu/_Load track file" msgstr "Wählen Sie eine Spur Datei" #: src/gpsdrive.c:465 #, fuzzy msgid "/_Menu/M_essages" msgstr "Wählen Sie eine Spur Datei" #: src/gpsdrive.c:466 msgid "/_Menu/M_essages/_Send message to mobile target" msgstr "" #: src/gpsdrive.c:468 #, fuzzy msgid "/_Menu/S_ettings" msgstr "GPS Sochn" #: src/gpsdrive.c:470 #, fuzzy msgid "/_Menu/_Help" msgstr "Wählen Sie eine Spur Datei" #: src/gpsdrive.c:471 #, fuzzy msgid "/_Menu/_Help/_About" msgstr "Wählen Sie eine Spur Datei" #: src/gpsdrive.c:472 #, fuzzy msgid "/_Menu/_Help/_Topics" msgstr "Wählen Sie eine Spur Datei" #: src/gpsdrive.c:473 #, fuzzy msgid "/_Menu/_Quit" msgstr "Wählen Sie eine Spur Datei" #: src/gpsdrive.c:807 msgid "Auto" msgstr "Sölba" #: src/gpsdrive.c:950 #, fuzzy msgid "Warning!" msgstr "Bearing" #: src/gpsdrive.c:952 msgid "You should not start GpsDrive as user root!!!" msgstr "" #: src/gpsdrive.c:1357 #, c-format msgid "" "\n" "Warning: unable to load gpsdriveanim.gif!\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/gpsdrive.c:1945 msgid "NESW" msgstr "" #: src/gpsdrive.c:2131 msgid "No map available for this position!" msgstr "Ka Kortn fir de Position do!" #: src/gpsdrive.c:2308 src/gpsdrive.c:4555 src/gpsdrive.c:4561 #: src/gpsdrive.c:4567 src/gpsdrive.c:4600 src/gpsdrive.c:4605 #: src/gpsdrive.c:4611 src/gpsdrive.c:4628 src/gpsdrive.c:4635 #: src/gps_handler.c:532 src/gps_handler.c:533 src/gps_handler.c:534 msgid "n/a" msgstr "n/a" #: src/gpsdrive.c:2599 #, c-format msgid "distance jump is more then 2000km/h speed, ignoring\n" msgstr "" #: src/gpsdrive.c:2857 #, fuzzy msgid "/Menu/Messages" msgstr "Wählen Sie eine Spur Datei" #: src/gpsdrive.c:2860 msgid "Sending message to friends server..." msgstr "" #: src/gpsdrive.c:2939 #, fuzzy msgid "Message for:" msgstr " Mödung " #: src/gpsdrive.c:2981 #, c-format msgid "Date: %s" msgstr "" #: src/gpsdrive.c:2994 msgid "Sends your text to to selected computer using the friends server" msgstr "" #: src/gpsdrive.c:3089 msgid "Quicksaved Waypoint" msgstr "" #: src/gpsdrive.c:3125 #, fuzzy msgid "Temporary Waypoint" msgstr "Wegpunkt" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/poi_gui.c:464 src/poi_gui.c:892 #: src/poi_gui.c:1127 src/poi_gui.c:1260 src/settings.c:1812 msgid "Name" msgstr "" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/gpsdrive.c:4667 #: src/poi_gui.c:903 src/poi_gui.c:1267 src/routes.c:408 src/settings.c:700 #: src/settings.c:1286 msgid "Distance" msgstr "Entfernung" #: src/gpsdrive.c:3316 #, fuzzy msgid "Please select message recipient" msgstr "Bitte wählen Sie ihr Ziel" #: src/gpsdrive.c:3389 src/poi_gui.c:546 src/poi_gui.c:912 msgid "Type" msgstr "" #: src/gpsdrive.c:3418 msgid "Select reference point" msgstr "Setze Referenzpunkt" #: src/gpsdrive.c:3422 msgid "Please select your destination" msgstr "Bitte wählen Sie ihr Ziel" #: src/gpsdrive.c:3454 msgid "Edit route" msgstr "Bearbeite Route" #: src/gpsdrive.c:3457 msgid "Create route" msgstr "Erzeuge Route" #: src/gpsdrive.c:3554 #, fuzzy msgid "Create a route using some waypoints from this list" msgstr "Auswahl eines Ziels aus der Wegpunkt Liste" #: src/gpsdrive.c:3559 #, fuzzy msgid "Delete the selected waypoint from the waypoint list" msgstr "Auswahl eines Ziels aus der Wegpunkt Liste" #: src/gpsdrive.c:3563 #, fuzzy msgid "Jump to the selected waypoint" msgstr "" "Klicken Sie auf einen Eintrag\n" "um den nächsten Wegpunkt auszuwählen" #: src/gpsdrive.c:3586 #, fuzzy msgid "-v show version\n" msgstr "-v zeige Version\n" #: src/gpsdrive.c:3587 #, fuzzy msgid "-h print this help\n" msgstr "-h zeige diese Hilfe\n" #: src/gpsdrive.c:3588 #, fuzzy msgid "-d turn on debug info\n" msgstr "-d gebe debugging Info aus\n" #: src/gpsdrive.c:3589 msgid "-D X set debug Level to X\n" msgstr "" #: src/gpsdrive.c:3590 msgid "-T do some internal unit Tests(don't start gpsdrive)\n" msgstr "" #: src/gpsdrive.c:3591 msgid "-e use Festival-Lite (flite) for speech output\n" msgstr "" #: src/gpsdrive.c:3592 #, fuzzy msgid "-t set serial device for GPS i.e. /dev/ttyS1\n" msgstr "-t setze das serielle Gerät für GPS, z.B. /dev/ttyS1\n" #: src/gpsdrive.c:3593 #, fuzzy msgid "-o serial device, pty master, or file for NMEA *output*\n" msgstr "-o Serielles Gerät, PTY Master oder Datei für NMEA *Ausgabe*\n" #: src/gpsdrive.c:3594 #, fuzzy msgid "-f X Select friends server, X is i.e. friendsd.gpsdrive.de\n" msgstr "-f X Wählen sie den Friendsserver aus, X ist z.B. linux.quant-x.at\n" #: src/gpsdrive.c:3595 #, fuzzy msgid "-n Disable use of direct serial connection\n" msgstr "Verbind mit %s" #: src/gpsdrive.c:3597 msgid "" "-X Use DBUS for communication with gpsd. This disables serial and " "socket communication\n" msgstr "" #: src/gpsdrive.c:3599 #, fuzzy msgid "" "-l LANG Select language of the voice,\n" " LANG may be english, spanish or german\n" msgstr "" "-l X Auswahl der Sprache für die Sprachausgabe,\n" " X kann english, spanish oder german sein\n" #: src/gpsdrive.c:3601 #, fuzzy msgid "" "-s HEIGHT set height of the screen, if autodetection\n" " don't satisfy you, X is i.e. 768,600,480,200\n" msgstr "" "-s Setze Höhe des Bildschirms falls die Erkennung\n" " nicht ihren Wünschen entspricht, X ist z.B. 768,600,480,200\n" #: src/gpsdrive.c:3603 #, fuzzy msgid "-r WIDTH set width of the screen, only with -s\n" msgstr "-r X setze Breite des Schirmes, nur mit -s\n" #: src/gpsdrive.c:3604 #, fuzzy msgid "-1 have only 1 button mouse, for example using touchscreen\n" msgstr "-1 habe nur 1 Maustaste, z.B. bei Touchscreen\n" #: src/gpsdrive.c:3605 #, fuzzy msgid "-a don't display battery status (i.e. broken APM)\n" msgstr "-a keine Anzeige vom Batteriestatus (z.B. kaputtes APM)\n" #: src/gpsdrive.c:3606 #, fuzzy msgid "-b Server Servername for NMEA server (if gpsd runs on another host)\n" msgstr "" "-b X Servername für NMEA Server (falls gpsd auf einem anderen Host läuft)\n" #: src/gpsdrive.c:3607 #, fuzzy msgid "-c WP set start position in simulation mode to waypoint name WP\n" msgstr "-c X setze die Startposition im Simulationsmodus auf den Wegpunkt X\n" #: src/gpsdrive.c:3608 #, fuzzy msgid "-x create separate window for menu\n" msgstr "-x erzeuge eigenes Fenster für das Menü\n" #: src/gpsdrive.c:3609 msgid "-p set settings for PDA (iPAQ, Yopy...)\n" msgstr "" #: src/gpsdrive.c:3610 msgid "-i ignore NMEA checksum (risky, only for broken GPS receivers\n" msgstr "" #: src/gpsdrive.c:3611 msgid "-q disable SQL support\n" msgstr "" #: src/gpsdrive.c:3612 msgid "-F force display of position even it is invalid\n" msgstr "" #: src/gpsdrive.c:3613 msgid "-S don't show splash screen\n" msgstr "" #: src/gpsdrive.c:3614 msgid "-P start in Pos Mode\n" msgstr "" #: src/gpsdrive.c:3615 msgid "-E print out data received from direct serial connection\n" msgstr "" #: src/gpsdrive.c:3616 msgid "-W x set x to 1 to switch WAAS/EGNOS on, set to 0 to switch off\n" msgstr "" #: src/gpsdrive.c:3617 msgid "-H ALT correct altitude, adding this value (ALT) to altitude\n" msgstr "" #: src/gpsdrive.c:3618 msgid "" "-z don't display zoom factor and scale\n" "\n" msgstr "" #: src/gpsdrive.c:3633 msgid "Select a track file" msgstr "Wählen Sie eine Spur Datei" #: src/gpsdrive.c:4042 msgid "" "\n" "You can only choose between english, spanish and german\n" "\n" msgstr "" "\n" "Sie können nur zwischen english, spanish und german wählen\n" "\n" #: src/gpsdrive.c:4210 #, fuzzy msgid "Gpsdrive-2 (c)2001-2006 F.Ganter" msgstr "(c)2001,2002 F.Ganter" #: src/gpsdrive.c:4218 msgid "Using speech output" msgstr "Verwende Sprachausgabe" #: src/gpsdrive.c:4256 #, fuzzy msgid "M_ute" msgstr "Stumm" #: src/gpsdrive.c:4294 #, fuzzy msgid "Points" msgstr "Wegpunkt" #: src/gpsdrive.c:4299 msgid "PO_I" msgstr "" #: src/gpsdrive.c:4302 msgid "Draw Points Of Interest found in mySQL" msgstr "" #: src/gpsdrive.c:4313 msgid "_WLAN" msgstr "" #: src/gpsdrive.c:4318 msgid "Wlan" msgstr "" #: src/gpsdrive.c:4332 msgid "_WP" msgstr "" #: src/gpsdrive.c:4355 src/settings.c:1026 #, fuzzy msgid "Track" msgstr "Zeige Spur" #: src/gpsdrive.c:4360 #, fuzzy msgid "Show" msgstr "Zeige WP" #: src/gpsdrive.c:4365 msgid "Show tracking on the map" msgstr "Zeige Tracking auf der Karte" #: src/gpsdrive.c:4372 #, fuzzy msgid "Save" msgstr "Moßstob" #: src/gpsdrive.c:4378 msgid "Save the track to given filename at program exit" msgstr "Speicher Spur in Datei bei Programmende" #: src/gpsdrive.c:4451 msgid "" "\n" "kismet server found\n" msgstr "" #: src/gpsdrive.c:4516 src/gpsdrive.c:4789 msgid "Bearing" msgstr "Bearing" #: src/gpsdrive.c:4540 msgid "GPS Info" msgstr "" #: src/gpsdrive.c:4596 src/gpsdrive.c:4812 src/gpsdrive.c:4817 #: src/gpsdrive.c:4826 src/gpsdrive.c:4829 msgid "---" msgstr "---" #: src/gpsdrive.c:4649 src/gpsdrive.c:4656 #, fuzzy msgid "Selected:" msgstr "Wähle Ziel" #: src/gpsdrive.c:4650 src/gpsdrive.c:4657 msgid "within" msgstr "" #: src/gpsdrive.c:4665 msgid "Distance to target" msgstr "Entfernung zum Ziel" #: src/gpsdrive.c:4682 src/gpsdrive.c:4685 src/gpsdrive.c:4688 #: src/settings.c:171 src/settings.c:174 src/settings.c:177 #: src/settings.c:1287 msgid "Speed" msgstr "Geschwindigkeit" #: src/gpsdrive.c:4695 src/poi_gui.c:519 src/settings.c:718 msgid "Altitude" msgstr "Höhe" #: src/gpsdrive.c:4698 src/settings.c:1093 src/settings.c:1685 #, fuzzy msgid "Waypoints" msgstr "Wegpunkt" #: src/gpsdrive.c:4786 msgid "Map file" msgstr "Kartendatei" #: src/gpsdrive.c:4787 msgid "Map scale" msgstr "Maßstab" #: src/gpsdrive.c:4788 msgid "Heading" msgstr "Kurs" #: src/gpsdrive.c:4790 #, fuzzy msgid "Time to Dest." msgstr "Zeit zum Ziel" #: src/gpsdrive.c:4791 msgid "Pref. scale" msgstr "Wahlm." #: src/gpsdrive.c:4794 msgid "000,00000N" msgstr "" #: src/gpsdrive.c:4802 msgid "000,00000E" msgstr "" #: src/gpsdrive.c:4820 src/gpsdrive.c:4823 msgid "0000" msgstr "" #: src/gpsdrive.c:4898 src/gpsdrive.c:4952 src/gpsdrive.c:4969 msgid "Menu" msgstr "" #: src/gpsdrive.c:4906 src/gpsdrive.c:4956 src/gpsdrive.c:4970 #, fuzzy msgid "Status" msgstr "GpsDrive Status" #: src/gpsdrive.c:4948 src/gpsdrive.c:4968 src/nmea_handler.c:497 msgid "Map" msgstr "Kortn" #: src/gpsdrive.c:4960 src/gpsdrive.c:4971 src/poi_gui.c:1274 msgid "Trip" msgstr "" #: src/gpsdrive.c:5106 msgid "" "Click here to switch betwen satetellite level and satellite position " "display. A rotating globe is shown in simulation mode" msgstr "" #: src/gpsdrive.c:5111 msgid "Number of used satellites/satellites in view" msgstr "" #: src/gpsdrive.c:5115 msgid "EPE (Estimated Precision Error), if available" msgstr "" #: src/gpsdrive.c:5119 msgid "" "PDOP (Position Dilution Of Precision). PDOP less than 4 gives the best " "accuracy, between 4 and 8 gives acceptable accuracy and greater than 8 gives " "unacceptable poor accuracy. " msgstr "" #: src/gpsdrive.c:5124 msgid "" "On top of the compass you see the direction to which you move. The pointer " "shows the target direction on the compass." msgstr "" #: src/gpsdrive.c:5127 #, fuzzy msgid "/Menu" msgstr "Wählen Sie eine Spur Datei" #: src/gpsdrive.c:5129 msgid "Here you find extra functions for maps, tracks and messages" msgstr "" #: src/gpsdrive.c:5133 msgid "Disable output of speech" msgstr "Schaltet die Sprachausgabe stumm" #: src/gpsdrive.c:5137 msgid "Show waypoints on the map" msgstr "Zeige Wegpunkte auf der Karte" #: src/gpsdrive.c:5142 msgid "Zoom into the current map" msgstr "Momentane Karte vergrössern" #: src/gpsdrive.c:5144 msgid "Zooms out off the current map" msgstr "Momentane Karte verkleinern" #: src/gpsdrive.c:5146 msgid "Select the next more detailed map" msgstr "Die nächste mehr detailierte Karte auswählen" #: src/gpsdrive.c:5148 msgid "Select the next less detailed map" msgstr "Die nächste weniger detailierte Karte auswählen" #: src/gpsdrive.c:5152 msgid "Find Points of Interest and select as destination" msgstr "" #: src/gpsdrive.c:5156 msgid "Select the map scale of avail. maps." msgstr "Maßstab aus den vorhandenen Karten auswählen." #: src/gpsdrive.c:5160 msgid "This shows the time from your GPS receiver" msgstr "" #: src/gpsdrive.c:5164 msgid "" "Number of mobile targets within timeframe/total received from friendsserver" msgstr "" #: src/gpsdrive.c:5300 #, c-format msgid "" "\n" "\n" "Thank you for using GpsDrive!\n" "\n" msgstr "" #: src/gpsdrive_config.c:105 msgid "Error saving config file ~/.gpsdrive/gpsdriverc" msgstr "Fehler beim Speichern der Konfigurationsdatei ~/.gpsdrive/gpsdriverc" #: src/gps_handler.c:232 #, c-format msgid "unable to add match for signals %s: %s" msgstr "" #: src/gps_handler.c:237 msgid "unable to register filter with the connection" msgstr "" #: src/gps_handler.c:242 msgid "DBUS Mode" msgstr "" #: src/gps_handler.c:274 src/gpskismet.c:340 msgid "can't open socket for port " msgstr "Kann Socket für Port nicht öffnen" #: src/gps_handler.c:296 #, c-format msgid "" "\n" "Cannot connect to %s: unknown host\n" msgstr "" #: src/gps_handler.c:318 msgid "NMEA Mode, Port 2222" msgstr "NMEA Betrieb, Port 2222" #: src/gps_handler.c:326 msgid "NMEA Mode, Port 2947" msgstr "NMEA Betrieb, Port 2947" #: src/gps_handler.c:346 src/gps_handler.c:371 msgid "" "\n" "no garmin support compiled in\n" msgstr "" "\n" "ka Garmin Protokoll Unterstützung drinnan\n" #: src/gps_handler.c:376 msgid "" "\n" "Garmin protocol detection disabled!\n" msgstr "" "\n" "Garmin Protokoll Erkennung abgeschaltet!\n" #: src/gps_handler.c:488 #, fuzzy msgid "Stop GPSD" msgstr "Starte GPSD" #: src/gps_handler.c:493 msgid "Stop GPSD and switch to simulation mode" msgstr "" #: src/gps_handler.c:515 msgid "Start GPSD" msgstr "Starte GPSD" #: src/gps_handler.c:519 msgid "Starts GPSD for NMEA mode" msgstr "Startet GPSD für den NMEA Modus" #: src/gps_handler.c:769 #, fuzzy msgid "Timeout getting data from GPS-Receiver!" msgstr "Koa Verbindung zuam GPS Empfänger!" #: src/gps_handler.c:817 src/gps_handler.c:867 src/gps_handler.c:973 #: src/gps_handler.c:1013 src/gps_handler.c:1080 src/gps_handler.c:1203 msgid "Press middle mouse button for navigation" msgstr "Mittlere Maustaste fia de Navigation druckn" #: src/gps_handler.c:822 #, fuzzy, c-format msgid "Direct serial connection to %s" msgstr "Verbind mit %s" #: src/gps_handler.c:872 src/gps_handler.c:904 src/gps_handler.c:1017 #: src/gps_handler.c:1086 src/gps_handler.c:1209 msgid "Not enough satellites in view!" msgstr "" #: src/gps_handler.c:977 msgid "GARMIN Mode" msgstr "GARMIN Betriab" #: src/gps_handler.c:993 msgid "No GPS used" msgstr "Koa GPS braucht" #: src/gps_handler.c:995 src/nmea_handler.c:323 msgid "Simulation mode" msgstr "Tua so ols ob Modus" #: src/gps_handler.c:997 msgid "Press middle mouse button for sim mode" msgstr "Mittlere Maustoastn fir de Simulation druckn" #: src/gpskismet.c:104 msgid "trying to re-connect to kismet server\n" msgstr "" #: src/gpskismet.c:106 msgid "Kismet server connection re-established\n" msgstr "" #: src/gpskismet.c:107 #, c-format msgid "done trying to re-connect: socket=%d\n" msgstr "" #: src/gpskismet.c:154 msgid "Kismet server connection lost\n" msgstr "" #: src/gpskismet.c:334 msgid "Trying Kismet server\n" msgstr "" #: src/gpsmisc.c:309 src/gpsmisc.c:311 src/gpsmisc.c:495 src/gpsmisc.c:497 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "" #: src/gpsnasamap.c:209 #, c-format msgid "could not create output map file %s!\n" msgstr "" #: src/gpsnasamap.c:226 msgid "Creating map..." msgstr "" #: src/gpsnasamap.c:236 msgid "Creating a temporary map from NASA satellite images" msgstr "" #: src/gpsnasamap.c:244 #, c-format msgid "converting map for latitude: %f and longitude: %f ...\n" msgstr "" #: src/gpsnasamap.c:356 #, c-format msgid "" "\n" "You can permanently add this map file with following line in your\n" "map_koord.txt (rename the file!):\n" msgstr "" #: src/gpsserial.c:172 #, c-format msgid "waiting for thread to stop\n" msgstr "" #: src/gpsserial.c:195 #, c-format msgid "" "\n" "error opening %s(%d)\n" msgstr "" #: src/gpsserial.c:198 #, c-format msgid "successfull opened %s\n" msgstr "" #: src/gpsserial.c:204 #, c-format msgid "switching WAAS/EGNOS on\n" msgstr "" #: src/gpsserial.c:210 #, c-format msgid "switching WAAS/EGNOS off\n" msgstr "" #: src/gpssql.c:107 #, c-format msgid "SQL: connected to %s as %s using %s\n" msgstr "" #: src/gpssql.c:188 #, c-format msgid "rows inserted: %ld\n" msgstr "" #: src/gpssql.c:210 #, c-format msgid "last index: %ld\n" msgstr "" #: src/gpssql.c:258 #, c-format msgid "rows updated: %ld\n" msgstr "" #: src/gpssql.c:285 #, c-format msgid "rows inserted: %d\n" msgstr "" #: src/gpssql.c:307 #, c-format msgid "last index: %d\n" msgstr "" #: src/gpssql.c:333 #, c-format msgid "rows updated: %d\n" msgstr "" #: src/gpssql.c:419 #, c-format msgid "rows deleted: %d\n" msgstr "" #: src/gpssql.c:589 #, c-format msgid "" "\n" "libmysqlclient.so not found.\n" msgstr "" #: src/gpssql.c:595 #, c-format msgid "" "\n" "MySQL support disabled.\n" msgstr "" #: src/gui.c:503 msgid "Press OK to continue!" msgstr "" #: src/gui.c:537 msgid "" "An error has occured.\n" "Press OK to continue!" msgstr "" #: src/gui.c:570 #, c-format msgid "" "\n" "Warning: unable to open 'add waypoint' picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/icons.c:249 #, c-format msgid "" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/icons.c:356 src/icons.c:361 #, c-format msgid "Loaded user defined icon %s\n" msgstr "" #: src/import_map.c:240 msgid "Select a map file" msgstr "Wöhl Kortn Datei" #: src/import_map.c:310 msgid "" "How to calibrate your own maps? First, the map file\n" "must be copied into the" msgstr "" #: src/import_map.c:312 #, fuzzy msgid "" "\n" "directory as .gif, .jpg or .png file and must have\n" "the size 1280x1024. The file names must be\n" "map_* for street maps or top_* for topographical maps!\n" "Load the file, select coordinates from waypoint list or\n" "type them in. Then click on the accept button." msgstr "" "Wie kalibriere ich die Karten?\n" "\n" "Zuerst muss die Kartendatei in das ~./gpsdrive Verzeichnis als .gif, .jpg " "oder .png kopiert werden. Die Grösse muss 1280x1024 Pixel sein. Die " "Filenamen müssen map_* für Strassenkarten oder top_* für topografische " "Karten sein!\n" "Laden Sie die Datei, wählen dann die Koordinaten aus der Wegpunktliste\n" "oder geben Sie sie einfach ein.\n" "Klicken sie dann auf Akzeptieren." #: src/import_map.c:319 #, fuzzy msgid "" "Now do the same for your second point and click on the\n" "finish button. The map can be used now." msgstr "" "Machen Sie das selbe für den zweiten Punkt und klicken dann auf den " "Fertigstellen-Knopf. Die Karte kann dann benutzt werden. " #: src/import_map.c:326 msgid "Import Assistant. Step 1" msgstr "Import Druide. Schritt 1" #: src/import_map.c:328 msgid "Import Assistant. Step 2" msgstr "Import Druide. Schritt 2" #: src/import_map.c:335 msgid "Accept first point" msgstr "Akzeptiere ersten Punkt" #: src/import_map.c:341 msgid "Accept Scale and Finish" msgstr "" #: src/import_map.c:348 msgid "Finish" msgstr "Fertigmochn" #: src/import_map.c:363 msgid "Go up" msgstr "Aufi" #: src/import_map.c:366 msgid "Go left" msgstr "Links ume" #: src/import_map.c:369 msgid "Go right" msgstr "Rechts ume" #: src/import_map.c:372 msgid "Go down" msgstr "Obe" #: src/import_map.c:375 msgid "Zoom in" msgstr "Grässa" #: src/import_map.c:378 msgid "Zoom out" msgstr "Klana" #: src/import_map.c:400 msgid "Screen X" msgstr "Schirm X" #: src/import_map.c:402 msgid "Screen Y" msgstr "Schirm Y" #: src/import_map.c:414 msgid "Browse POIs" msgstr "" #: src/import_map.c:445 msgid "Browse filename" msgstr "Wähle Kartendatei" #: src/import_map.c:834 msgid "SELECTED" msgstr "AUSGEWÄHLT" #: src/import_map.c:835 src/routes.c:122 src/routes.c:153 src/routes.c:616 #: src/waypoint.c:878 msgid "To" msgstr "" #: src/map_handler.c:218 #, fuzzy msgid "Map Controls" msgstr "GpsDrive Menü" #: src/map_handler.c:224 msgid "direct draw sql _Streets" msgstr "" #: src/map_handler.c:236 msgid "Draw Streets found in mySQL" msgstr "" #: src/map_handler.c:246 #, fuzzy msgid "Auto _best map" msgstr "Beste Karte" #: src/map_handler.c:251 msgid "Always select the most detailed map available" msgstr "Automatisch die meist detailierte Karte auswählen" #: src/map_handler.c:262 #, fuzzy msgid "Pos. _mode" msgstr "Pos. Modus" #: src/map_handler.c:269 msgid "" "Turn position mode on. You can move on the map with the left mouse button " "click. Clicking near the border switches to the proximate map." msgstr "" "Schaltet Positions Modus ein. Sie können sich mit dem linken Mausknopf auf " "der Karte bewegen. Wenn sie am Rand klicken bewegen sie sich zur " "benachbarten Karte." #: src/map_handler.c:275 msgid "Mapnik Mode" msgstr "" #: src/map_handler.c:293 msgid "" "Turn mapnik mode on. In this mode vector maps rendered by mapnik (e.g. " "OpenStreetMap Data) are used instead of the other maps." msgstr "" #: src/map_handler.c:311 msgid "Shown map type" msgstr "Zeige Kartenart" #: src/map_handler.c:318 msgid "Street map" msgstr "Strassenkarte" #: src/map_handler.c:328 msgid "Topo map" msgstr "Topografisch" #: src/map_handler.c:435 msgid "Error in line " msgstr "Bledsinn in da Zeiln " #: src/map_handler.c:437 msgid "" "I have found filenames in map_koord.txt which are\n" "not map_* or top_* files. Please rename them and change the entries in\n" "map_koord.txt. Use map_* for street maps and top_* for topographical\n" "maps. Otherwise, the maps will not be displayed!" msgstr "" "Ich fand Dateinamen in Ihrer\n" "map_koord.txt Datei,\n" "welche keine map_* bzw. top_* \n" "Dateien sind! Bitte nennen Sie diese um\n" "und ändern Sie die Einträge in der map_koord.txt\n" "Datei, sonst werden diese Karten nicht angezeigt!\n" "\n" "Verwenden Sie map_* für Strassenkarten und\n" "top_* für topografische Karten." #: src/map_handler.c:760 msgid " Mapfile could not be loaded:" msgstr " De Kortendatei hob i net lodn kenna:" #: src/map_handler.c:810 msgid "Map found!" msgstr "" #: src/nautic.c:122 #, fuzzy msgid "Nautic settings" msgstr "Irgendwölche Sochn" #: src/nautic.c:125 msgid "Nautic" msgstr "Nautisch" #: src/nmea_handler.c:187 msgid "can't open NMEA output file" msgstr "Konn NMEA Ausgabedatei net aufmochn" #: src/poi.c:311 #, c-format msgid "%ld(%d) rows read\n" msgstr "" #: src/poi.c:1071 src/wlan.c:376 #, c-format msgid "%ld(%d) rows read in %.2f seconds\n" msgstr "" #: src/poi_gui.c:140 #, c-format msgid " Found %d matching entries (Limit reached)." msgstr "" #: src/poi_gui.c:146 #, c-format msgid " Found %d matching entries." msgstr "" #: src/poi_gui.c:441 src/poi_gui.c:967 msgid "POI-Info" msgstr "" #: src/poi_gui.c:471 src/poi_gui.c:923 msgid "Comment" msgstr "" #: src/poi_gui.c:478 msgid "private" msgstr "" #: src/poi_gui.c:569 msgid "Basic Data" msgstr "" #: src/poi_gui.c:598 msgid "Extra Data" msgstr "" #: src/poi_gui.c:682 msgid "Lookup Point of Interest" msgstr "" #: src/poi_gui.c:725 msgid "Search Text:" msgstr "" #: src/poi_gui.c:748 msgid "max. Distance:" msgstr "" #: src/poi_gui.c:766 msgid "km from" msgstr "" #: src/poi_gui.c:771 msgid "current position" msgstr "" #: src/poi_gui.c:781 msgid "Search near current Position" msgstr "" #: src/poi_gui.c:786 msgid "Destination/Cursor" msgstr "" #: src/poi_gui.c:798 #, fuzzy msgid "Search near selected Destination" msgstr "Bitte wählen Sie ihr Ziel" #: src/poi_gui.c:804 msgid "POI-Types:" msgstr "" #: src/poi_gui.c:820 msgid "all" msgstr "" #: src/poi_gui.c:830 msgid "Search all POI-Categories" msgstr "" #: src/poi_gui.c:833 #, fuzzy msgid "selected:" msgstr "Wähle Ziel" #: src/poi_gui.c:839 msgid "Search only in selected POI-Categories" msgstr "" #: src/poi_gui.c:849 msgid "Search Criteria" msgstr "" #: src/poi_gui.c:953 msgid " Please enter your search criteria!" msgstr "" #: src/poi_gui.c:970 msgid "Show detailed Information for selected Point of Interest" msgstr "" #: src/poi_gui.c:976 msgid "Results" msgstr "" #: src/poi_gui.c:1000 #, fuzzy msgid "Edit _Route" msgstr "Bearbeite Route" #: src/poi_gui.c:1004 msgid "Switch to Add selected entry to Route" msgstr "" #: src/poi_gui.c:1014 msgid "Delete selected entry" msgstr "" #: src/poi_gui.c:1033 msgid "Jump to Target" msgstr "" #: src/poi_gui.c:1035 #, fuzzy msgid "Jump to selected entry" msgstr "" "Klicken Sie auf einen Eintrag\n" "um den nächsten Wegpunkt auszuwählen" #: src/poi_gui.c:1039 #, fuzzy msgid "Select Target" msgstr "Wähle Ziel" #: src/poi_gui.c:1041 #, fuzzy msgid "Use selected entry as target destination" msgstr "Bitte wählen Sie ihr Ziel" #: src/poi_gui.c:1054 src/poi_gui.c:1355 #, fuzzy msgid "Close this window" msgstr "GPS Sochn" #: src/poi_gui.c:1093 msgid "POI-Type Selection" msgstr "" #: src/poi_gui.c:1135 msgid "ID" msgstr "" #: src/poi_gui.c:1219 #, fuzzy msgid "Edit Route" msgstr "Bearbeite Route" #: src/poi_gui.c:1287 msgid "Route List" msgstr "" #: src/poi_gui.c:1305 #, fuzzy msgid "Stop Route" msgstr "Starte Route" #: src/poi_gui.c:1307 msgid "Stop the Route Mode" msgstr "" #: src/poi_gui.c:1312 #, fuzzy msgid "Start Route" msgstr "Starte Route" #: src/poi_gui.c:1314 #, fuzzy msgid "Start the Route Mode" msgstr "Starte Route" #: src/poi_gui.c:1328 msgid "Remove selected Entry from Route" msgstr "" #: src/poi_gui.c:1343 #, fuzzy msgid "Cancel Route" msgstr "Erzeuge Route" #: src/poi_gui.c:1345 msgid "Discard Route" msgstr "" #: src/routes.c:408 msgid "Waypoint" msgstr "Wegpunkt" #: src/routes.c:423 msgid "Define route" msgstr "Route festlegen" #: src/routes.c:431 msgid "Start route" msgstr "Starte Route" #: src/routes.c:440 msgid "Take all WP as route" msgstr "" #: src/routes.c:445 msgid "Abort route" msgstr "Abbruch Route" #: src/routes.c:505 msgid "" "Click on waypoints list\n" "to add waypoints" msgstr "" "Klicken Sie auf die Wegpunktliste\n" "um Wegpunkte hinzuzufügen" #: src/routes.c:508 msgid "" "Click on list item\n" "to select next waypoint" msgstr "" "Klicken Sie auf einen Eintrag\n" "um den nächsten Wegpunkt auszuwählen" #: src/routes.c:556 #, fuzzy msgid "" "Create a route from all waypoints. Sorted with order in file, not distance." msgstr "Auswahl eines Ziels aus der Wegpunkt Liste" #: src/routes.c:560 msgid "" "Click here to start your journey. GpsDrive guides you through the waypoints " "in this list." msgstr "" #: src/routes.c:563 #, fuzzy msgid "Abort your journey" msgstr "Abbruch Route" #: src/settings.c:438 src/settings.c:446 #, fuzzy msgid "EnterYourName" msgstr "Indafaiss" #: src/settings.c:449 msgid "You should change your name in the first field!" msgstr "" #: src/settings.c:711 msgid "Choose here the unit for the display of distances." msgstr "" #: src/settings.c:729 msgid "Choose here the unit for the display of altitudes." msgstr "" #: src/settings.c:739 msgid "Coordinates" msgstr "" #: src/settings.c:750 msgid "Choose here the format for the coordinates display." msgstr "" #: src/settings.c:777 #, fuzzy msgid "Enable Simulation mode" msgstr "Tua so ols ob Modus" #: src/settings.c:789 #, fuzzy msgid "" "If activated, the position pointer moves towards the selected target " "simulating a moving vehicle" msgstr "Wenst onkreizelst geht da Zaga im Simulationsmodus zum Züh zuawe" #: src/settings.c:794 msgid "Maximum CPU load (in %)" msgstr "" #: src/settings.c:800 #, c-format msgid "" "Select the approx. maximum CPU load.\n" "Use 20-30% on notebooks while on battery to save power. This effects the " "refresh rate of the map screen." msgstr "" #: src/settings.c:822 msgid "Maps directory" msgstr "Kortnverzeichnis" #: src/settings.c:823 #, fuzzy msgid "Select Maps Directory" msgstr "Kortnverzeichnis" #: src/settings.c:829 msgid "" "Path to your map files. In the specified directory also the index file " "map_koord.txt must be present." msgstr "" "Pfad für die Kartendateien. Im angegebenen Verzeichnis muss auch die " "Indexdatei map_koord.txt vorhanden sein." #: src/settings.c:850 msgid "Units" msgstr "" #: src/settings.c:858 msgid "Miscellaneous" msgstr "" #: src/settings.c:866 msgid "Map Settings" msgstr "" #: src/settings.c:878 msgid "General" msgstr "" #: src/settings.c:913 #, fuzzy msgid "Show grid" msgstr "Zeichne Raster" #: src/settings.c:915 msgid "This will show a grid over the map" msgstr "" #: src/settings.c:930 msgid "Show Shadows" msgstr "Zag an Schottn" #: src/settings.c:932 msgid "Switches shadows on map on or off" msgstr "Scholtet de Schottn auf da Kortn ou oder aus" #: src/settings.c:947 msgid "Position Marker" msgstr "" #: src/settings.c:958 msgid "Choose the apperance of your position marker." msgstr "" #: src/settings.c:978 #, fuzzy msgid "Automatic" msgstr "Sölba" #: src/settings.c:982 msgid "On" msgstr "" #: src/settings.c:986 msgid "Off" msgstr "" #: src/settings.c:990 msgid "" "Switches automagically to night mode if it is dark outside. Press 'N' key to " "turn off nightmode." msgstr "" #: src/settings.c:993 msgid "Switches night mode on. Press 'N' key to turn off nightmode." msgstr "" #: src/settings.c:996 #, fuzzy msgid "Switches night mode off" msgstr "Scholtet de Schottn auf da Kortn ou oder aus" #: src/settings.c:1031 msgid "Choose Track color" msgstr "" #: src/settings.c:1035 msgid "Set here the color of the drawn track" msgstr "" #: src/settings.c:1040 msgid "Set here the line style of the drawn track" msgstr "" #: src/settings.c:1048 #, fuzzy msgid "Route" msgstr "Bearbeite Route" #: src/settings.c:1053 msgid "Choose Route color" msgstr "" #: src/settings.c:1057 msgid "Set here the color of the drawn route" msgstr "" #: src/settings.c:1062 msgid "Set here the line style of the drawn route" msgstr "" #: src/settings.c:1070 src/settings.c:1882 #, fuzzy msgid "Friends" msgstr "Fertigmochn" #: src/settings.c:1075 msgid "Choose Friends color" msgstr "" #: src/settings.c:1079 msgid "Set here the text color of the drawn friends" msgstr "" #: src/settings.c:1084 msgid "Choose font for friends" msgstr "" #: src/settings.c:1090 msgid "Set here the font of the drawn friends" msgstr "" #: src/settings.c:1098 msgid "Choose Waypoints label color" msgstr "" #: src/settings.c:1102 #, fuzzy msgid "Set here the text color of the waypoint labels" msgstr "Auswahl eines Ziels aus der Wegpunkt Liste" #: src/settings.c:1107 #, fuzzy msgid "Choose font for waypoint labels" msgstr "Auswahl eines Ziels aus der Wegpunkt Liste" #: src/settings.c:1113 #, fuzzy msgid "Set here the font of waypoint labels" msgstr "Auswahl eines Ziels aus der Wegpunkt Liste" #: src/settings.c:1116 msgid "Big display" msgstr "" #: src/settings.c:1121 msgid "Choose color for big display" msgstr "" #: src/settings.c:1125 msgid "Set here the color of the big routing displays" msgstr "" #: src/settings.c:1130 msgid "Choose font for big display" msgstr "" #: src/settings.c:1136 msgid "Set here the font of the big routing displays" msgstr "" #: src/settings.c:1177 msgid "Fonts, Colors, Styles" msgstr "" #: src/settings.c:1188 #, fuzzy msgid "Nightmode" msgstr "Scholtet de Schottn auf da Kortn ou oder aus" #: src/settings.c:1199 msgid "Map Features" msgstr "" #: src/settings.c:1213 msgid "GUI" msgstr "" #: src/settings.c:1239 msgid "Travel Mode" msgstr "" #: src/settings.c:1241 msgid "Car" msgstr "" #: src/settings.c:1243 msgid "Bike" msgstr "" #: src/settings.c:1245 msgid "Walk" msgstr "" #: src/settings.c:1247 #, fuzzy msgid "Boat" msgstr "Bat." #: src/settings.c:1249 msgid "Airplane" msgstr "" #: src/settings.c:1259 msgid "" "Choose your travel mode. This is used to determine which icon should be used " "to display your position." msgstr "" #: src/settings.c:1285 msgid "Direction" msgstr "" #: src/settings.c:1288 #, fuzzy msgid "GPS Status" msgstr "GpsDrive Status" #: src/settings.c:1330 msgid "Switch on for speech output of the direction to the target" msgstr "" #: src/settings.c:1333 msgid "Switch on for speech output of the distance to the target" msgstr "" #: src/settings.c:1336 msgid "Switch on for speech output of your current speed" msgstr "" #: src/settings.c:1338 msgid "Switch on for speech output of the status of your GPS signal" msgstr "" #: src/settings.c:1345 msgid "Navigation Settings" msgstr "" #: src/settings.c:1353 msgid "Speech Output" msgstr "" #: src/settings.c:1361 #, fuzzy msgid "Navigation" msgstr "Tua so ols ob Modus" #: src/settings.c:1389 src/settings.c:1575 #, fuzzy msgid "Waypoints File" msgstr "Nimm de Wegpunktdatei" #: src/settings.c:1391 src/settings.c:1577 #, fuzzy msgid "Select Waypoints File" msgstr "Zeige Wegpunkte auf der Karte" #: src/settings.c:1399 src/settings.c:1585 msgid "" "Choose the waypoints file to use!\n" "Currently only files in GpsDrive's way.txt format are supported." msgstr "" #: src/settings.c:1415 #, fuzzy msgid "Default search radius" msgstr "Wöchana Kortensörva" #: src/settings.c:1425 msgid "Choose the default search range (in km) for the POI-Lookup Window." msgstr "" #: src/settings.c:1427 #, fuzzy msgid "km" msgstr "km/h" #: src/settings.c:1429 msgid "Limit results to" msgstr "" #: src/settings.c:1438 msgid "" "Choose the limit for the amount of found entries displayed in the POI-Lookup " "Window. Depending on your system a value set too high may slow down your " "system." msgstr "" #: src/settings.c:1441 #, fuzzy msgid "entries" msgstr "Unsrigs" #: src/settings.c:1462 msgid "POI-Theme" msgstr "" #: src/settings.c:1491 msgid "POI-Filter" msgstr "" #: src/settings.c:1492 #, fuzzy msgid "Edit Filter" msgstr "Bearbeite Route" #: src/settings.c:1515 #, fuzzy msgid "Waypoints" msgstr "Wegpunkt" #: src/settings.c:1523 msgid "POI Search Settings" msgstr "" #: src/settings.c:1533 msgid "POI Display" msgstr "" #: src/settings.c:1547 src/settings.c:2226 msgid "POI" msgstr "" #: src/settings.c:1623 #, fuzzy msgid "" "Don't use more than\n" "100waypoint(way*.txt) files!" msgstr "" "Bidde net mehr ols dreisg\n" "Wegpunkt(way*.txt) Datein!" #: src/settings.c:1669 msgid "File Dialog Selection" msgstr "" #: src/settings.c:1677 msgid "Quick Select File" msgstr "" #: src/settings.c:1716 msgid "" "If you enable this service, everyone using\n" "the same server can see your position!" msgstr "" #: src/settings.c:1721 msgid "Your name" msgstr "" #: src/settings.c:1730 msgid "Enable friends service" msgstr "" #: src/settings.c:1740 #, fuzzy msgid "Show only positions newer than" msgstr "Zeige Wegpunkte auf der Karte" #: src/settings.c:1744 msgid "Days" msgstr "" #: src/settings.c:1746 msgid "Hours" msgstr "" #: src/settings.c:1748 #, fuzzy msgid "Minutes" msgstr "Meilen" #: src/settings.c:1794 msgid "" "Enable/disable use of friends service. You have to enter a username, don't " "use the default name!" msgstr "" #: src/settings.c:1798 msgid "Set here the name which will be shown near your position." msgstr "" #: src/settings.c:1801 msgid "" "Set here the max. age of friends positions that are displayed. Older " "positions are not shown." msgstr "" #: src/settings.c:1820 msgid "IP" msgstr "" #: src/settings.c:1828 msgid "Lookup" msgstr "" #: src/settings.c:1844 msgid "" "Set here the fully qualified host name (i.e. friends.gpsdrive.de) of the " "friends server to use, then press the \"Lookup\" button." msgstr "" #: src/settings.c:1848 msgid "Press this button to resolve the friends server name." msgstr "" #: src/settings.c:1851 msgid "" "Set here the IP adress (i.e. 127.0.0.1) if you don't set the hostname above" msgstr "" #: src/settings.c:1859 msgid "General" msgstr "" #: src/settings.c:1870 msgid "Server" msgstr "" #: src/settings.c:1932 msgid "GpsDrive Settings" msgstr "GpsDrive Einstölln" #: src/settings.c:2225 msgid "POI selection criterias" msgstr "" #: src/settings.c:2251 msgid "Dist. limit[km] " msgstr "" #: src/settings.c:2255 msgid "If enabled, show POIs only within this distance" msgstr "" #: src/settings.c:2272 msgid "Enable/disable distance selection" msgstr "" #: src/settings.c:2279 #, fuzzy msgid "Show no_ssid " msgstr "Zeige WP" #: src/settings.c:2292 msgid "" "If enabled, WLANs with no SSID are shown, because this is perhaps useless, " "you can disable it here" msgstr "" #: src/settings.c:2299 #, fuzzy msgid "Selection mode" msgstr "Tua so ols ob Modus" #: src/settings.c:2301 msgid "include" msgstr "" #: src/settings.c:2304 msgid "exclude" msgstr "" #: src/settings.c:2307 msgid "Show only POIs where the type field contains one of the selected words" msgstr "" #: src/settings.c:2310 msgid "" "Show only POIs where the type field doesn't contain any the selected words" msgstr "" #: src/splash.c:144 msgid "" "Left mouse button : Set position (usefull in simulation mode)\n" "Right mouse button : Set target directly on the map\n" "Middle mouse button : Display position again\n" "Shift left mouse button : smaller map\n" "Shift right mouse button : larger map\n" "Control left mouse button : Set a waypoint (mouse position) on the map\n" "Control right mouse button: Set a waypoint at current position on the map\n" "\n" msgstr "" #: src/splash.c:152 msgid "" "j : switch to next waypoint in route mode\n" "x : add waypoint at current position\n" "y : add waypoint at mouse cursor position\n" "n : switch on light for 60sec in nightmode\n" "g : Toggle grid\n" "f : Toggle friends display\n" "w : Set Waypoint at current location without asking\n" "p : Set Waypoint at current cursor position without asking\n" "+ : Zoom in \n" "- : Zoom out\n" msgstr "" #: src/splash.c:162 msgid "" "Press the underlined key together with the ALT-key.\n" "\n" "You can move on the map by selecting the Position-Mode in the menu. A blue " "rectangle shows this mode, you can set this cursor by clicking on the map. " "If you click on the border of the map (the outer 20%) then the map switches " "to the next area.\n" "\n" "Suggestions welcome.\n" "\n" msgstr "" #: src/splash.c:172 #, fuzzy msgid "GpsDrive v" msgstr "GpsDrive Hilfe" #: src/splash.c:178 msgid "" "\n" "\n" "You find new versions on http://www.gpsdrive.de\n" msgstr "" #: src/splash.c:182 msgid "" "Disclaimer: Please do not use for navigation. \n" "\n" msgstr "" #: src/splash.c:187 msgid "Please have a look into the manpage (man gpsdrive) for program details!" msgstr "" #: src/splash.c:192 #, fuzzy msgid "Mouse control (clicking on the map):\n" msgstr "Zeige Tracking auf der Karte" #: src/splash.c:200 msgid "Short cuts:\n" msgstr "" #: src/splash.c:207 msgid "The other key shortcuts are marked as " msgstr "" #: src/splash.c:210 msgid "underlined" msgstr "" #: src/splash.c:213 msgid " letters in the button text.\n" msgstr "" #: src/splash.c:216 msgid "Have a lot of fun!" msgstr "" #: src/splash.c:337 msgid "From:" msgstr "" #: src/splash.c:408 #, c-format msgid "" "You received a message from\n" "the friends server (%s)\n" msgstr "" #: src/splash.c:420 msgid "You received a message through the friends server from:\n" msgstr "" #: src/splash.c:431 #, fuzzy msgid "Message text:\n" msgstr " Mödung " #: src/splash.c:556 #, c-format msgid "" "\n" "Warning: unable to open splash picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/splash.c:624 msgid "translator-credits" msgstr "" #: src/splash.c:626 msgid "" "GpsDrive is a car (bike, ship, plane) navigation system, that displays your " "position provided from a GPS receiver on a zoomable map and much more..." msgstr "" #: src/splash.c:629 msgid "" "This program is free software; you can 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.\n" "\n" "GpsDrive uses data from the OpenStreetMap Project (http://www.openstreetmap." "org), which is freely available under the terms of the Creative Commons " "Attribution-ShareAlike 2.0 license." msgstr "" #: src/splash.c:636 #, c-format msgid "" "\n" "Warning: unable to open logo picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" #: src/waypoint.c:671 msgid "Add Point of Interest" msgstr "" #: src/waypoint.c:682 msgid "Name:" msgstr "" #: src/waypoint.c:701 msgid " Type: " msgstr "" #: src/waypoint.c:709 msgid " Comment: " msgstr "" #: src/waypoint.c:747 #, fuzzy msgid " Save waypoint in: " msgstr " Wegpunkt Bezeichnung: " #: src/waypoint.c:750 msgid "Database" msgstr "" #: src/waypoint.c:757 msgid "way.txt File" msgstr "" #~ msgid " Message " #~ msgstr " Mödung " #, fuzzy #~ msgid "GpsDrive Control" #~ msgstr "GpsDrive Menü" #, fuzzy #~ msgid "Waypoint files to use" #~ msgstr "Nimm de Wegpunktdatei" #, fuzzy #~ msgid "Settings" #~ msgstr "GPS Sochn" #~ msgid "Misc settings" #~ msgstr "Irgendwölche Sochn" #~ msgid "Simulation: Follow target" #~ msgstr "Simulator: Züh nachhirschn" #~ msgid "GPS settings" #~ msgstr "GPS Sochn" #~ msgid "Test for GARMIN" #~ msgstr "GARMIN nochschaun" #~ msgid "Use DGPS-IP" #~ msgstr "Moch a DGPS-IP" #~ msgid "Interface" #~ msgstr "Indafaiss" #~ msgid "Units" #~ msgstr "Wos fia Moss" #~ msgid "Miles" #~ msgstr "Meilen" #, fuzzy #~ msgid "Night light mode" #~ msgstr "Scholtet de Schottn auf da Kortn ou oder aus" #, fuzzy #~ msgid "Speech output settings" #~ msgstr "Irgendwölche Sochn" #~ msgid "Switch units to statute miles" #~ msgstr "Scholt auf Meilen um" #~ msgid "Switch units to nautical miles" #~ msgstr "Scholt auf nautische Meilen um" #~ msgid "Switch units to metric system (Kilometers)" #~ msgstr "Scholtet auf unsriges System (Kilometa) um" #~ msgid "" #~ "If selected, gpsdrive try to use GARMIN mode if possible. Unselect if you " #~ "only have a NMEA device." #~ msgstr "" #~ "Falls ausgewählt versucht gpsdrive wenn möglich den GARMIN-Modus zu " #~ "verwenden. Wählen sie es ab wenn sie nur ein NMEA Gerät haben." #~ msgid "" #~ "If selected, gpsdrive try to use differential GPS over IP. You must have " #~ "an internet connection and a DGPS capable GPS receiver. Works only in " #~ "NMEA mode!" #~ msgstr "" #~ "Wenn ausgewählt versucht GpsDrive Differential GPS over IP zu verwenden. " #~ "Sie müssen eine Internetverbindung und einen DGPS fähigen GPS Empfänger " #~ "haben. Arbeitet nur im NMEA Modus!" #~ msgid "Specify the serial interface where the GPS is connected" #~ msgstr "" #~ "Geben sie die serielle Schnittstelle an, an der das GPS angeschlossen ist" #, fuzzy #~ msgid "Astro." #~ msgstr "Sölba" #, fuzzy #~ msgid "Naut." #~ msgstr "Nautisch" #, fuzzy #~ msgid "Night" #~ msgstr "Rechts ume" #, fuzzy #~ msgid "Unit:" #~ msgstr "Wos fia Moss" #, fuzzy #~ msgid "miles" #~ msgstr "Meilen" #~ msgid "Map file name" #~ msgstr "Kortndateinoman" #, fuzzy #~ msgid "/Misc. Menu/Waypoint Manager" #~ msgstr "Wählen Sie eine Spur Datei" #, fuzzy #~ msgid "draw _Track" #~ msgstr "Zeige Spur" #, fuzzy #~ msgid "Show _Track" #~ msgstr "Zeige Spur" #~ msgid "Save track" #~ msgstr "Speichere Spur" #~ msgid "Settings for GpsDrive" #~ msgstr "Einstellungen für GpsDrive" #~ msgid "Select here a destination from the waypoint list" #~ msgstr "Auswahl eines Ziels aus der Wegpunkt Liste" #, fuzzy #~ msgid "Font and color settings" #~ msgstr "GPS Sochn" #, fuzzy #~ msgid "" #~ "Set the german expedia server(expedia.de) as default download server. Use " #~ "this if you are in Europe" #~ msgstr "Nimmt den Expedia als Standardserver" #~ msgid "Set Expedia as default download server" #~ msgstr "Nimmt den Expedia als Standardserver" #, fuzzy #~ msgid "" #~ "Here you can set the color for the big display for speed, distance and " #~ "altitude" #~ msgstr "Auswahl eines Ziels aus der Wegpunkt Liste" #, fuzzy #~ msgid "About GpsDrive donation" #~ msgstr "GpsDrive Menü" #, fuzzy #~ msgid "About GpsDrive" #~ msgstr "GpsDrive Menü" #~ msgid "Add waypoint name" #~ msgstr "Wegpunkt Bezeichnung hinzufügen" #, fuzzy #~ msgid " Waypoint type: " #~ msgstr " Wegpunkt Bezeichnung: " #~ msgid "Browse waypoint" #~ msgstr "Wähle Wegpunkt" #~ msgid " Friendsicon could not be loaded:" #~ msgstr "Friendsicon hob i net lodn kenna:" #, fuzzy #~ msgid "_Download map" #~ msgstr "Karte obaloadn" #~ msgid "Download map from Internet" #~ msgstr "Karte aus dem Internet downloaden" #~ msgid "Leave the program" #~ msgstr "Programm beenden" #~ msgid "Opens the help window" #~ msgstr "Öffnet das Hilfe Fenster" #, fuzzy #~ msgid "-D turn on lot of debug info\n" #~ msgstr "-d gebe debugging Info aus\n" #~ msgid "Set Mapblast as default download server" #~ msgstr "Nimmt den Mapblast als Standardserver" #~ msgid "Sat level" #~ msgstr "Sat Pegel" #, fuzzy #~ msgid "Sim.mode" #~ msgstr "Tua so ols ob Modus" #~ msgid "Yes, please start gpsd" #~ msgstr "Jo, bittschän startn gpsd" #~ msgid "No, start simulation" #~ msgstr "Na, Simulation" #~ msgid "" #~ "Neither gpsd nor GARMIN device detected!\n" #~ "Should I start gpsd (NMEA mode) for you?" #~ msgstr "" #~ "Ka gpsd do, ka GARMIN do!\n" #~ "Sull i den gpsd(NMEA Modus) fir di starten?" #~ msgid "-n X Select display name on friends server, X is i.e. Fritz\n" #~ msgstr "" #~ "-n X Wählen sie den angezeigten Namen für den Friendsserver aus, X ist z." #~ "B. Fritz\n" #~ msgid "UTC " #~ msgstr "UTC" #~ msgid "Cancel" #~ msgstr "Vergiss es" #~ msgid "Import" #~ msgstr "Import" #~ msgid "Let you import and calibrate your own map" #~ msgstr "Ermöglicht das Importieren und Kalibrieren einer eigenen Karte" #, fuzzy #~ msgid "/Operations Menu" #~ msgstr "Wählen Sie eine Spur Datei" #, fuzzy #~ msgid "/ Messages" #~ msgstr " Mödung " #, fuzzy #~ msgid "/ Help" #~ msgstr "Hilfe" #~ msgid "Load and display a previous stored track file" #~ msgstr "Laden und anzeigen einer vorher gespeicherten Spur Datei" #~ msgid "Distance to " #~ msgstr "Soweit no bis " #, fuzzy #~ msgid "Sel:" #~ msgstr "Wähle Ziel" #~ msgid "Friendsicon loaded" #~ msgstr "Friendsicon glodn" #, fuzzy #~ msgid "can't open socket for friendsserver " #~ msgstr "Kann Socket für Port nicht öffnen" #, fuzzy #~ msgid "Slow CPU" #~ msgstr "Zeige WP" #, fuzzy #~ msgid "UTC (GPS)" #~ msgstr "UTC" #~ msgid "Ok" #~ msgstr "Ok" #, fuzzy #~ msgid "" #~ "GpsDrive Help\n" #~ "\n" #~ msgstr "GpsDrive Hilfe" #, fuzzy #~ msgid "+ : Zoom in\n" #~ msgstr "Grässa" #, fuzzy #~ msgid "- : Zoom out\n" #~ msgstr "Klana" #, fuzzy #~ msgid "d : download map\n" #~ msgstr "Karte obaloadn" #, fuzzy #~ msgid "l : load track\n" #~ msgstr "Lade Spur" #, fuzzy #~ msgid "h : show help\n" #~ msgstr "-h zeige diese Hilfe\n" #~ msgid " Ok " #~ msgstr " Ok " #~ msgid "Close" #~ msgstr "Zuamochn" #~ msgid "OK" #~ msgstr "OK" #~ msgid "Quit" #~ msgstr "Beenden" #~ msgid "Load track" #~ msgstr "Lade Spur" #~ msgid "Setup" #~ msgstr "Einstellungen" #, fuzzy #~ msgid "not" #~ msgstr "Knoten" #, fuzzy #~ msgid "" #~ "GpsDrive Help\n" #~ "\n" #~ "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" #~ "\n" #~ "-------------------------------------------------\n" #~ "Website: www.kraftvoll.at/software\n" #~ "Disclaimer: Please do not use for navigation. \n" #~ "\n" #~ "*************************************************\n" #~ "\n" #~ "See the manpage for program details\n" #~ "\n" #~ "Mouse control (clicking on the map):\n" #~ "===================================\n" #~ "Left mouse button : Set position (usefull in simulation mode)\n" #~ "Right mouse button : Set target directly on the map\n" #~ "Middle mouse button : Display position again\n" #~ "Shift left mouse button : smaller map\n" #~ "Shift right mouse button : larger map\n" #~ "Control left mouse button : Set a waypoint (mouse position) on the map\n" #~ "Control right mouse button: Set a waypoint at current position on the " #~ "map\n" #~ "\n" #~ "Short cuts:\n" #~ "===================================\n" #~ "+ : Zoom in\n" #~ "- : Zoom out\n" #~ "s : larger map\n" #~ "a : smaller map\n" #~ "t : select target\n" #~ "d : download map\n" #~ "i : import map\n" #~ "l : load track\n" #~ "h : show help\n" #~ "q : quit program\n" #~ "b : toggle auto best map\n" #~ "w : toggle show waypoints\n" #~ "o : toggle show tracks\n" #~ "u : enter setup menu\n" #~ "n : in nightmode: toogles night display on/off\n" #~ "j : switch to next waypoint in route mode\n" #~ "p : switch to position mode\n" #~ "x : add waypoint at current position\n" #~ "\n" #~ "Suggestions welcome!\n" #~ "\n" #~ "Have a lot of fun!\n" #~ "\n" #~ msgstr "" #~ "GpsDrive Hilfe\n" #~ "\n" #~ "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" #~ "\n" #~ "-------------------------------------------------\n" #~ "Webseite: www.kraftvoll.at/software\n" #~ "Haftungsausschluss: Nicht zur Navigation verwenden.\n" #~ "*************************************************\n" #~ "\n" #~ "Lesen sie die Manual Seiten für die Programmdetails\n" #~ "\n" #~ "Maussteuerung (klicken auf die Karte):\n" #~ "===================================\n" #~ "Linke Maustaste : Setzen der Position (nützlich im " #~ "Simulationsmodus)\n" #~ "Rechte Maustaste : Direktes Setzen des Zieles auf der " #~ "Karte\n" #~ "Mittlere Maustaste : Zur Positionsanzeige zurückkehren\n" #~ "Umschalt-linke Maustaste : Kleinere Karte\n" #~ "Umschalt-rechte Maustaste : Größere Karte\n" #~ "Steuerung-linke Maustaste : Einen Wegpunkt an der Mausposition setzen\n" #~ "Steuerung-rechte Maustaste : Einen Wegpunkt am momentanen Standort " #~ "setzen\n" #~ "\n" #~ "Tastenkürzel:\n" #~ "===========\n" #~ "+ : Vergrössern\n" #~ "- : Verkleinern\n" #~ "s : grössere Karte\n" #~ "a : kleinere Karte\n" #~ "t : Ziel wählen\n" #~ "d : Karte downloaden\n" #~ "i : Karte importieren\n" #~ "l : Lade Spur\n" #~ "h : Hilfe zeigen\n" #~ "q : Programm beenden\n" #~ "b : Umschalten beste Karte\n" #~ "w : Umschalten Wegpunkt anzeigen\n" #~ "o : Umschalten Spuranzeige\n" #~ "u : Einstellungs Menü\n" #~ "x : Setzt Wegpunkt an aktueller Position\n" #~ "\n" #~ "Anregungen erwünscht!\n" #~ "\n" #~ "Have a lot of fun!\n" #~ "\n" #~ msgid "No GPS Fix found!" #~ msgstr "Koa GPS Fix gfundn!" #~ msgid "GpsDrive Menu" #~ msgstr "GpsDrive Menü" #, fuzzy #~ msgid "Starting point" #~ msgstr "Starte Route" #~ msgid "Daheim" #~ msgstr "Daheim" #~ msgid "" #~ "Wrong format in line %d\n" #~ "in your ~/.gpsdrive/way.txt file,\n" #~ "Format must be:\n" #~ "LABEL xxx.xxx yyy.yyy\n" #~ "where xxx.xxx is the is the latitude \n" #~ "and yyy.yyy is the longitude\n" #~ " of your waypoints.\n" #~ "Be sure to have a dot\n" #~ " for the decimal point!\n" #~ "\n" #~ "No waypoints loaded!" #~ msgstr "" #~ "Falsches Format in der Zeile %d\n" #~ "in ihrer ~/.gpsdrive/way.txt Datei!\n" #~ "Das Format muss sein:\n" #~ "NAME xxx.xxx yyy.yyy\n" #~ "wobei xxx.xxx der Breiten\n" #~ "und yyy.yyy der Längengrad\n" #~ "von ihrem Wegpunkt sind.\n" #~ "Stellen Sie sicher, dass sie einen Punkt als \n" #~ "Dezimalpunkt gesetzt haben!\n" #~ "\n" #~ "Keine Wegpunkte geladen!" gpsdrive-2.10pre4/po/ja.po0000644000175000017500000020671410672600603015250 0ustar andreasandreas# Japanese translations for gpsdrive package. # Copyright (C) 2003 THE gpsdrive'S COPYRIGHT HOLDER # This file is distributed under the same license as the gpsdrive package. # , 2003. # msgid "" msgstr "" "Project-Id-Version: gpsdrive 1.32\n" "Report-Msgid-Bugs-To: package-for-gpsdrive@ostertag.name\n" "POT-Creation-Date: 2007-07-22 22:36+0200\n" "PO-Revision-Date: 2003-02-03 20:08+0900\n" "Last-Translator: unknown \n" "Language-Team: Japanese \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" # ;;; ??? #: src/battery.c:807 msgid "Bat." msgstr "電池" #: src/battery.c:842 msgid "TC" msgstr "TC" #: src/download_map.c:170 src/download_map.c:307 msgid "can't open socket for port 80" msgstr "port 80ã®ã‚½ã‚±ãƒƒãƒˆã‚’オープンã§ãã¾ã›ã‚“" #: src/download_map.c:173 src/download_map.c:177 src/download_map.c:205 #: src/download_map.c:209 src/download_map.c:226 src/download_map.c:230 #: src/download_map.c:310 src/download_map.c:315 src/download_map.c:319 #: src/download_map.c:356 src/download_map.c:361 src/download_map.c:365 #: src/download_map.c:383 src/download_map.c:388 src/download_map.c:392 #, c-format msgid "Connecting to %s FAILED!" msgstr "%s ã¸ã®æŽ¥ç¶šã«å¤±æ•—ã—ã¾ã—ãŸ!" #: src/download_map.c:202 src/download_map.c:353 msgid "Can't resolve webserver address" msgstr "サーãƒã‚¢ãƒ‰ãƒ¬ã‚¹ãŒå‚ç…§ã§ãã¾ã›ã‚“" #: src/download_map.c:223 src/download_map.c:380 msgid "unable to connect to Website" msgstr "Websiteã«æŽ¥ç¶šã§ãã¾ã›ã‚“" #: src/download_map.c:257 src/download_map.c:451 msgid "read from Webserver" msgstr "Webサーãƒã‹ã‚‰èª­ã¿è¾¼ã¿ä¸­" #: src/download_map.c:288 src/download_map.c:293 src/download_map.c:296 #, c-format msgid "Connecting to %s" msgstr "%s ã«æŽ¥ç¶šã—ã¾ã™" #: src/download_map.c:408 src/download_map.c:414 src/download_map.c:417 #, c-format msgid "Now connected to %s" msgstr "%s ã«æŽ¥ç¶šä¸­" #: src/download_map.c:499 #, c-format msgid "Downloaded %d kBytes" msgstr "%d ãƒã‚¤ãƒˆãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã—ã¾ã—ãŸ" #: src/download_map.c:515 msgid "Download FAILED!" msgstr "ダウンロードã«å¤±æ•—ã—ã¾ã—ãŸ!" #: src/download_map.c:518 #, c-format msgid "Download finished, got %dkB" msgstr "%dkB ダウンロードã—ã¾ã—ãŸã€‚" #: src/download_map.c:826 msgid "Select coordinates and scale" msgstr "座標ã¨ç¸®å°ºã‚’é¸ã‚“ã§ãã ã•ã„" #: src/download_map.c:829 msgid "Download map" msgstr "地図ダウンロード" #: src/download_map.c:857 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4783 src/import_map.c:396 src/poi_gui.c:533 src/routes.c:408 #: src/waypoint.c:721 msgid "Latitude" msgstr "緯度" #: src/download_map.c:859 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4784 src/import_map.c:398 src/poi_gui.c:526 src/routes.c:408 #: src/waypoint.c:735 msgid "Longitude" msgstr "経度" #: src/download_map.c:861 msgid "Map covers" msgstr "地図範囲" #: src/download_map.c:865 src/import_map.c:408 msgid "Scale" msgstr "縮尺" #: src/download_map.c:899 src/download_map.c:903 msgid "" "You can also select the position\n" "with a mouse click on the map." msgstr "" "地図上ã§ãƒžã‚¦ã‚¹ã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨\n" "ç¾åœ¨åœ°ç‚¹ã‚’指定ã§ãã¾ã™ã€‚" #: src/download_map.c:905 msgid "Using Proxy and port:" msgstr "Using Proxy and port:" #: src/download_map.c:999 #, c-format msgid "" "\n" "Using proxy: %s on port %d" msgstr "" "\n" "Using proxy: %s on port %d" #: src/download_map.c:1005 msgid "" "\n" "Invalid enviroment variable HTTP_PROXY, must be in format: http://proxy." "provider.de:3128" msgstr "" "\n" "環境変数 HTTP_PROXYã¯ã€æ¬¡ã®å½¢å¼ã«ã—ã¦ä¸‹ã•ã„: http://proxy.provider.de:3128" #: src/fly.c:163 msgid "Aeronautical settings" msgstr "航空関連設定" #: src/fly.c:166 msgid "Fly" msgstr "飛行" #: src/fly.c:174 msgid "Plane mode" msgstr "飛行機モード" #: src/fly.c:183 msgid "Use VFR" msgstr "Use VFR" #: src/fly.c:190 msgid "Use IFR" msgstr "Use IFR" #: src/fly.c:200 msgid "max. horizontal deviation " msgstr "最大水平åå·® " #: src/fly.c:202 msgid "max. vertical deviation " msgstr "最大垂直åå·®" #: src/fly.c:219 msgid "disable vert. deviation warning above 5000ft MSL" msgstr "5000ft MSL以上ã§ã¯åž‚ç›´å差警告を行ã‚ãªã„" #: src/friends.c:431 #, fuzzy msgid "/Misc. Menu/Messages" msgstr "トラックファイルをé¸ã¶" #: src/friends.c:445 src/gpsdrive.c:799 #, fuzzy msgid "unknown" msgstr "Unknown" #: src/friends.c:636 src/gpsdrive.c:4673 src/gpsdrive.c:4683 #: src/settings.c:162 src/settings.c:172 msgid "mi/h" msgstr "mi/h" #: src/friends.c:638 src/gpsdrive.c:4675 src/gpsdrive.c:4686 #: src/settings.c:164 src/settings.c:175 msgid "knots" msgstr "knots" #: src/friends.c:640 src/gpsdrive.c:4677 src/gpsdrive.c:4689 #: src/settings.c:166 src/settings.c:178 msgid "km/h" msgstr "km/h" #: src/friendsd.c:550 #, c-format msgid "server: please don't run me as root\n" msgstr "" #: src/friendsd.c:562 #, c-format msgid "" "\n" "Usage:\n" " %s -n servername\n" "provides a name for your server\n" msgstr "" # ;;; ??? #: src/gpsdrive.c:458 #, fuzzy msgid "/_Menu" msgstr "Menu" #: src/gpsdrive.c:459 #, fuzzy msgid "/_Menu/_Maps" msgstr "トラックファイルをé¸ã¶" #: src/gpsdrive.c:460 #, fuzzy msgid "/_Menu/_Maps/_Import" msgstr "i : 地図インãƒãƒ¼ãƒˆ\n" #: src/gpsdrive.c:461 #, fuzzy msgid "/_Menu/_Maps/_Download" msgstr "i : 地図インãƒãƒ¼ãƒˆ\n" #: src/gpsdrive.c:462 #, fuzzy msgid "/_Menu/_Reinitialize GPS" msgstr "トラックファイルをé¸ã¶" #: src/gpsdrive.c:464 #, fuzzy msgid "/_Menu/_Load track file" msgstr "トラックファイルをé¸ã¶" #: src/gpsdrive.c:465 #, fuzzy msgid "/_Menu/M_essages" msgstr "トラックファイルをé¸ã¶" #: src/gpsdrive.c:466 msgid "/_Menu/M_essages/_Send message to mobile target" msgstr "" #: src/gpsdrive.c:468 #, fuzzy msgid "/_Menu/S_ettings" msgstr "設定" #: src/gpsdrive.c:470 #, fuzzy msgid "/_Menu/_Help" msgstr "トラックファイルをé¸ã¶" #: src/gpsdrive.c:471 #, fuzzy msgid "/_Menu/_Help/_About" msgstr "i : 地図インãƒãƒ¼ãƒˆ\n" #: src/gpsdrive.c:472 #, fuzzy msgid "/_Menu/_Help/_Topics" msgstr "i : 地図インãƒãƒ¼ãƒˆ\n" #: src/gpsdrive.c:473 #, fuzzy msgid "/_Menu/_Quit" msgstr "トラックファイルをé¸ã¶" #: src/gpsdrive.c:807 msgid "Auto" msgstr "自動" #: src/gpsdrive.c:950 #, fuzzy msgid "Warning!" msgstr "方角" #: src/gpsdrive.c:952 msgid "You should not start GpsDrive as user root!!!" msgstr "" #: src/gpsdrive.c:1357 #, fuzzy, c-format msgid "" "\n" "Warning: unable to load gpsdriveanim.gif!\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "警告: フレンズアイコンãŒãƒ­ãƒ¼ãƒ‰ã§ãã¾ã›ã‚“!\n" "rootã§ä¸‹è¨˜ã®ã‚ˆã†ã«ãƒ—ログラムをインストールã—ã¦ä¸‹ã•ã„:\n" "make install\n" "\n" #: src/gpsdrive.c:1945 msgid "NESW" msgstr "NESW" #: src/gpsdrive.c:2131 msgid "No map available for this position!" msgstr "ã“ã®åœ°ç‚¹ã®åœ°å›³ãƒ‡ãƒ¼ã‚¿ãŒã‚りã¾ã›ã‚“!" #: src/gpsdrive.c:2308 src/gpsdrive.c:4555 src/gpsdrive.c:4561 #: src/gpsdrive.c:4567 src/gpsdrive.c:4600 src/gpsdrive.c:4605 #: src/gpsdrive.c:4611 src/gpsdrive.c:4628 src/gpsdrive.c:4635 #: src/gps_handler.c:532 src/gps_handler.c:533 src/gps_handler.c:534 msgid "n/a" msgstr "n/a" #: src/gpsdrive.c:2599 #, fuzzy, c-format msgid "distance jump is more then 2000km/h speed, ignoring\n" msgstr "" "\n" "2000km/h以上ã®ç§»å‹•é€Ÿåº¦ãŒæ¤œå‡ºã•れã¾ã—ãŸã€ç„¡è¦–ã—ã¾ã™\n" #: src/gpsdrive.c:2857 #, fuzzy msgid "/Menu/Messages" msgstr "トラックファイルをé¸ã¶" # ;;; ??? #: src/gpsdrive.c:2860 #, fuzzy msgid "Sending message to friends server..." msgstr "è·é›¢é¸æŠžã‚’有効/無効ã«ã™ã‚‹" #: src/gpsdrive.c:2939 #, fuzzy msgid "Message for:" msgstr " Message " #: src/gpsdrive.c:2981 #, c-format msgid "Date: %s" msgstr "" #: src/gpsdrive.c:2994 msgid "Sends your text to to selected computer using the friends server" msgstr "" #: src/gpsdrive.c:3089 msgid "Quicksaved Waypoint" msgstr "" #: src/gpsdrive.c:3125 #, fuzzy msgid "Temporary Waypoint" msgstr "Waypoint" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/poi_gui.c:464 src/poi_gui.c:892 #: src/poi_gui.c:1127 src/poi_gui.c:1260 src/settings.c:1812 msgid "Name" msgstr "" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/gpsdrive.c:4667 #: src/poi_gui.c:903 src/poi_gui.c:1267 src/routes.c:408 src/settings.c:700 #: src/settings.c:1286 msgid "Distance" msgstr "è·é›¢" # ;;; ??? #: src/gpsdrive.c:3316 #, fuzzy msgid "Please select message recipient" msgstr "目的地をé¸ã‚“ã§ãã ã•ã„" #: src/gpsdrive.c:3389 src/poi_gui.c:546 src/poi_gui.c:912 msgid "Type" msgstr "" #: src/gpsdrive.c:3418 msgid "Select reference point" msgstr "å‚ç…§åœ°ç‚¹é¸æŠž" # ;;; ??? #: src/gpsdrive.c:3422 msgid "Please select your destination" msgstr "目的地をé¸ã‚“ã§ãã ã•ã„" #: src/gpsdrive.c:3454 msgid "Edit route" msgstr "ルート編集" #: src/gpsdrive.c:3457 msgid "Create route" msgstr "ルート作æˆ" #: src/gpsdrive.c:3554 msgid "Create a route using some waypoints from this list" msgstr "一覧ã«ã‚ã‚‹waypointを使ã£ã¦ãƒ«ãƒ¼ãƒˆã‚’作æˆã—ã¦ãã ã•ã„" #: src/gpsdrive.c:3559 msgid "Delete the selected waypoint from the waypoint list" msgstr "一覧ã‹ã‚‰é¸æŠžã•れãŸwaypointを削除ã—ã¾ã™" #: src/gpsdrive.c:3563 #, fuzzy msgid "Jump to the selected waypoint" msgstr "" "一覧をクリックã—ã¦\n" "次ã®waypointã‚’é¸ã‚“ã§ä¸‹ã•ã„" # ;;; ??? #: src/gpsdrive.c:3586 #, fuzzy msgid "-v show version\n" msgstr "-v ãƒãƒ¼ã‚¸ãƒ§ãƒ³è¡¨ç¤º\n" #: src/gpsdrive.c:3587 #, fuzzy msgid "-h print this help\n" msgstr "-h ヘルプ表示\n" #: src/gpsdrive.c:3588 #, fuzzy msgid "-d turn on debug info\n" msgstr "-d デãƒãƒƒã‚°æƒ…報表示\n" #: src/gpsdrive.c:3589 msgid "-D X set debug Level to X\n" msgstr "" #: src/gpsdrive.c:3590 msgid "-T do some internal unit Tests(don't start gpsdrive)\n" msgstr "" #: src/gpsdrive.c:3591 #, fuzzy msgid "-e use Festival-Lite (flite) for speech output\n" msgstr "-e 音声出力ã«Festival-Lite (flite)を使用ã™ã‚‹\n" #: src/gpsdrive.c:3592 #, fuzzy msgid "-t set serial device for GPS i.e. /dev/ttyS1\n" msgstr "-t GPSã®ã‚·ãƒªã‚¢ãƒ«ãƒ‡ãƒã‚¤ã‚¹ã‚’セット 例)/dev/ttyS1\n" #: src/gpsdrive.c:3593 #, fuzzy msgid "-o serial device, pty master, or file for NMEA *output*\n" msgstr "-o NMEAを出力ã™ã‚‹ã‚·ãƒªã‚¢ãƒ«ãƒ‡ãƒã‚¤ã‚¹ã€pty masterã¾ãŸã¯ãƒ•ァイルå\n" #: src/gpsdrive.c:3594 #, fuzzy msgid "-f X Select friends server, X is i.e. friendsd.gpsdrive.de\n" msgstr "-f X フレンズサーãƒé¸æŠžã€Xã¯ä¾‹ãˆã°ã€ www.gpsdrive.cc\n" #: src/gpsdrive.c:3595 #, fuzzy msgid "-n Disable use of direct serial connection\n" msgstr "%s ã«æŽ¥ç¶šã—ã¾ã™" #: src/gpsdrive.c:3597 msgid "" "-X Use DBUS for communication with gpsd. This disables serial and " "socket communication\n" msgstr "" # ;;; ??? #: src/gpsdrive.c:3599 #, fuzzy msgid "" "-l LANG Select language of the voice,\n" " LANG may be english, spanish or german\n" msgstr "" "-l X 音声出力ã®è¨€èªžã‚’é¸æŠž,\n" " Xã¯english(英語)ã€spanish(スペイン語)ã€ã¾ãŸã¯german(ドイツ語)\n" #: src/gpsdrive.c:3601 #, fuzzy msgid "" "-s HEIGHT set height of the screen, if autodetection\n" " don't satisfy you, X is i.e. 768,600,480,200\n" msgstr "" "-s X ç”»é¢ã®ç¸¦ã‚µã‚¤ã‚ºã‚’強制指定ã§ã‚»ãƒƒãƒˆã™ã‚‹\n" " X ã¯ä¾‹ãˆã° 768,600,480,200\n" #: src/gpsdrive.c:3603 #, fuzzy msgid "-r WIDTH set width of the screen, only with -s\n" msgstr "-r X ç”»é¢ã®æ¨ªã‚µã‚¤ã‚ºã‚’セットã™ã‚‹ã€‚ -sã¨ä¸€ç·’ã§ãªã„ã¨ç„¡åй\n" #: src/gpsdrive.c:3604 #, fuzzy msgid "-1 have only 1 button mouse, for example using touchscreen\n" msgstr "-1 1ボタンマウスを使ã£ã¦ã„る時指定ã™ã‚‹(タッãƒãƒ‘ãƒãƒ«ãªã©)\n" #: src/gpsdrive.c:3605 #, fuzzy msgid "-a don't display battery status (i.e. broken APM)\n" msgstr "-a ãƒãƒƒãƒ†ãƒªãƒ¼çŠ¶æ…‹ã‚’è¡¨ç¤ºã—ãªã„ (APMãŒæ­£ã—ãå‹•ã‹ãªã„時ãªã©)\n" #: src/gpsdrive.c:3606 #, fuzzy msgid "-b Server Servername for NMEA server (if gpsd runs on another host)\n" msgstr "" "-b X NMEA サーãƒã®ã‚µãƒ¼ãƒå (gpsdãŒåˆ¥ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ›ã‚¹ãƒˆã§å‹•作ã—ã¦ã„る時)\n" #: src/gpsdrive.c:3607 #, fuzzy msgid "-c WP set start position in simulation mode to waypoint name WP\n" msgstr "-c X シミュレーションモードをwaypoint X ã‹ã‚‰é–‹å§‹ã™ã‚‹\n" #: src/gpsdrive.c:3608 #, fuzzy msgid "-x create separate window for menu\n" msgstr "-x メニューを別ウィンドウã«é–‹ã\n" #: src/gpsdrive.c:3609 #, fuzzy msgid "-p set settings for PDA (iPAQ, Yopy...)\n" msgstr "-p PDAä½¿ç”¨ã®æ™‚指定ã™ã‚‹ (iPAQ, Yopy...)\n" #: src/gpsdrive.c:3610 #, fuzzy msgid "-i ignore NMEA checksum (risky, only for broken GPS receivers\n" msgstr "" "-i NMEAãƒã‚§ãƒƒã‚¯ã‚µãƒ ã‚’無視ã™ã‚‹ (å±é™ºã€GPSå—信機ãŒå£Šã‚ŒãŸæ™‚ã®ã¿æŒ‡å®šã™ã‚‹)\n" #: src/gpsdrive.c:3611 #, fuzzy msgid "-q disable SQL support\n" msgstr "-q SQL機能を無効ã«ã™ã‚‹\n" #: src/gpsdrive.c:3612 #, fuzzy msgid "-F force display of position even it is invalid\n" msgstr "-F 䏿­£ãªä½ç½®ã§ã‚‚ä½ç½®è¡¨ç¤ºã‚’強行ã™ã‚‹\n" #: src/gpsdrive.c:3613 msgid "-S don't show splash screen\n" msgstr "" #: src/gpsdrive.c:3614 msgid "-P start in Pos Mode\n" msgstr "" #: src/gpsdrive.c:3615 msgid "-E print out data received from direct serial connection\n" msgstr "" #: src/gpsdrive.c:3616 msgid "-W x set x to 1 to switch WAAS/EGNOS on, set to 0 to switch off\n" msgstr "" #: src/gpsdrive.c:3617 #, fuzzy msgid "-H ALT correct altitude, adding this value (ALT) to altitude\n" msgstr "-H X 指定ã®å€¤ã‚’高度ã«åŠ ç®—ã—ã¦é«˜åº¦ã‚’補正ã™ã‚‹\n" #: src/gpsdrive.c:3618 #, fuzzy msgid "" "-z don't display zoom factor and scale\n" "\n" msgstr "" "-z ズームã¨ç¸®å°ºã‚’表示ã—ãªã„\n" "\n" #: src/gpsdrive.c:3633 msgid "Select a track file" msgstr "トラックファイルをé¸ã¶" #: src/gpsdrive.c:4042 msgid "" "\n" "You can only choose between english, spanish and german\n" "\n" msgstr "" "\n" "englishã€spanishã¾ãŸã¯germanã—ã‹é¸æŠžã§ãã¾ã›ã‚“\n" "\n" #: src/gpsdrive.c:4210 #, fuzzy msgid "Gpsdrive-2 (c)2001-2006 F.Ganter" msgstr "Gpsdrive-2 (c)2001-2004 F.Ganter" #: src/gpsdrive.c:4218 msgid "Using speech output" msgstr "音声出力使用中" #: src/gpsdrive.c:4256 msgid "M_ute" msgstr "消音" # ;;; ??? #: src/gpsdrive.c:4294 #, fuzzy msgid "Points" msgstr "Waypoints" #: src/gpsdrive.c:4299 msgid "PO_I" msgstr "" #: src/gpsdrive.c:4302 msgid "Draw Points Of Interest found in mySQL" msgstr "" #: src/gpsdrive.c:4313 msgid "_WLAN" msgstr "" #: src/gpsdrive.c:4318 msgid "Wlan" msgstr "" #: src/gpsdrive.c:4332 msgid "_WP" msgstr "" #: src/gpsdrive.c:4355 src/settings.c:1026 #, fuzzy msgid "Track" msgstr "軌跡表示" #: src/gpsdrive.c:4360 #, fuzzy msgid "Show" msgstr "WP表示" #: src/gpsdrive.c:4365 msgid "Show tracking on the map" msgstr "地図上ã«è»Œè·¡ã‚’表示" #: src/gpsdrive.c:4372 #, fuzzy msgid "Save" msgstr "縮尺" #: src/gpsdrive.c:4378 msgid "Save the track to given filename at program exit" msgstr "プログラム終了時ã«è»Œè·¡ã‚’指定ファイルã«ä¿å­˜ã™ã‚‹" #: src/gpsdrive.c:4451 msgid "" "\n" "kismet server found\n" msgstr "" "\n" "kismet server found\n" #: src/gpsdrive.c:4516 src/gpsdrive.c:4789 msgid "Bearing" msgstr "方角" # ;;; ??? #: src/gpsdrive.c:4540 #, fuzzy msgid "GPS Info" msgstr "Geo info" # ;;; ??? #: src/gpsdrive.c:4596 src/gpsdrive.c:4812 src/gpsdrive.c:4817 #: src/gpsdrive.c:4826 src/gpsdrive.c:4829 msgid "---" msgstr "---" #: src/gpsdrive.c:4649 src/gpsdrive.c:4656 #, fuzzy msgid "Selected:" msgstr "ç›®æ¨™é¸æŠž" #: src/gpsdrive.c:4650 src/gpsdrive.c:4657 msgid "within" msgstr "within" #: src/gpsdrive.c:4665 msgid "Distance to target" msgstr "目標迄ã®è·é›¢" #: src/gpsdrive.c:4682 src/gpsdrive.c:4685 src/gpsdrive.c:4688 #: src/settings.c:171 src/settings.c:174 src/settings.c:177 #: src/settings.c:1287 msgid "Speed" msgstr "速度" #: src/gpsdrive.c:4695 src/poi_gui.c:519 src/settings.c:718 msgid "Altitude" msgstr "高度" # ;;; ??? #: src/gpsdrive.c:4698 src/settings.c:1093 src/settings.c:1685 msgid "Waypoints" msgstr "Waypoints" #: src/gpsdrive.c:4786 msgid "Map file" msgstr "地図ファイル" #: src/gpsdrive.c:4787 msgid "Map scale" msgstr "地図縮尺" #: src/gpsdrive.c:4788 msgid "Heading" msgstr "進行方å‘" #: src/gpsdrive.c:4790 #, fuzzy msgid "Time to Dest." msgstr "åˆ°é”æ‰€è¦æ™‚é–“" # ;;; ??? #: src/gpsdrive.c:4791 msgid "Pref. scale" msgstr "縮尺設定" #: src/gpsdrive.c:4794 msgid "000,00000N" msgstr "" #: src/gpsdrive.c:4802 msgid "000,00000E" msgstr "" #: src/gpsdrive.c:4820 src/gpsdrive.c:4823 msgid "0000" msgstr "" # ;;; ??? #: src/gpsdrive.c:4898 src/gpsdrive.c:4952 src/gpsdrive.c:4969 msgid "Menu" msgstr "Menu" # ;;; ??? #: src/gpsdrive.c:4906 src/gpsdrive.c:4956 src/gpsdrive.c:4970 msgid "Status" msgstr "Status" #: src/gpsdrive.c:4948 src/gpsdrive.c:4968 src/nmea_handler.c:497 msgid "Map" msgstr "地図" #: src/gpsdrive.c:4960 src/gpsdrive.c:4971 src/poi_gui.c:1274 #, fuzzy msgid "Trip" msgstr "Trip info" #: src/gpsdrive.c:5106 #, fuzzy msgid "" "Click here to switch betwen satetellite level and satellite position " "display. A rotating globe is shown in simulation mode" msgstr "衛星レベル表示ã¨è¡›æ˜Ÿä½ç½®è¡¨ç¤ºã®åˆ‡æ›¿ãˆã¯ã€ã“ã“をクリックã—ã¦ä¸‹ã•ã„" #: src/gpsdrive.c:5111 #, fuzzy msgid "Number of used satellites/satellites in view" msgstr "視界ã«å…¥ã‚‹è¡›æ˜Ÿã®æ•°ãŒä¸è¶³ã—ã¦ã„ã¾ã™!" #: src/gpsdrive.c:5115 msgid "EPE (Estimated Precision Error), if available" msgstr "" #: src/gpsdrive.c:5119 msgid "" "PDOP (Position Dilution Of Precision). PDOP less than 4 gives the best " "accuracy, between 4 and 8 gives acceptable accuracy and greater than 8 gives " "unacceptable poor accuracy. " msgstr "" #: src/gpsdrive.c:5124 msgid "" "On top of the compass you see the direction to which you move. The pointer " "shows the target direction on the compass." msgstr "" # ;;; ??? #: src/gpsdrive.c:5127 #, fuzzy msgid "/Menu" msgstr "Menu" #: src/gpsdrive.c:5129 msgid "Here you find extra functions for maps, tracks and messages" msgstr "" #: src/gpsdrive.c:5133 msgid "Disable output of speech" msgstr "éŸ³å£°å‡ºåŠ›åœæ­¢" #: src/gpsdrive.c:5137 msgid "Show waypoints on the map" msgstr "地図上ã«waypointを表示" # ;;; ??? #: src/gpsdrive.c:5142 msgid "Zoom into the current map" msgstr "地図を拡大ã™ã‚‹" #: src/gpsdrive.c:5144 msgid "Zooms out off the current map" msgstr "地図を縮å°ã™ã‚‹" #: src/gpsdrive.c:5146 msgid "Select the next more detailed map" msgstr "1段階拡大ã—ãŸåœ°å›³ã‚’表示ã™ã‚‹" #: src/gpsdrive.c:5148 msgid "Select the next less detailed map" msgstr "1段階縮å°ã—ãŸåœ°å›³ã‚’表示ã™ã‚‹" #: src/gpsdrive.c:5152 msgid "Find Points of Interest and select as destination" msgstr "" #: src/gpsdrive.c:5156 msgid "Select the map scale of avail. maps." msgstr "利用å¯èƒ½ãªåœ°å›³ã®ç¸®å°ºã‚’é¸ã¶" #: src/gpsdrive.c:5160 msgid "This shows the time from your GPS receiver" msgstr "GPSå—信機ã‹ã‚‰ã®æ™‚é–“ãŒã“ã“ã«è¡¨ç¤ºã•れる" #: src/gpsdrive.c:5164 #, fuzzy msgid "" "Number of mobile targets within timeframe/total received from friendsserver" msgstr "SQL serverã§é¸æŠžã•れã¦ã„ã‚‹waypointã®æ•°" #: src/gpsdrive.c:5300 #, c-format msgid "" "\n" "\n" "Thank you for using GpsDrive!\n" "\n" msgstr "" "\n" "\n" "\n" "Thank you for using GpsDrive!\n" "\n" #: src/gpsdrive_config.c:105 msgid "Error saving config file ~/.gpsdrive/gpsdriverc" msgstr "Error saving config file ~/.gpsdrive/gpsdriverc" #: src/gps_handler.c:232 #, c-format msgid "unable to add match for signals %s: %s" msgstr "" #: src/gps_handler.c:237 msgid "unable to register filter with the connection" msgstr "" #: src/gps_handler.c:242 msgid "DBUS Mode" msgstr "" #: src/gps_handler.c:274 src/gpskismet.c:340 msgid "can't open socket for port " msgstr "can't open socket for port " #: src/gps_handler.c:296 #, c-format msgid "" "\n" "Cannot connect to %s: unknown host\n" msgstr "" #: src/gps_handler.c:318 msgid "NMEA Mode, Port 2222" msgstr "NMEA Mode, Port 2222" #: src/gps_handler.c:326 msgid "NMEA Mode, Port 2947" msgstr "NMEA Mode, Port 2947" #: src/gps_handler.c:346 src/gps_handler.c:371 msgid "" "\n" "no garmin support compiled in\n" msgstr "" "\n" "Garmin プロトコル機能ã¯ã‚³ãƒ³ãƒ‘イルã•れã¦ã„ã¾ã›ã‚“\n" #: src/gps_handler.c:376 msgid "" "\n" "Garmin protocol detection disabled!\n" msgstr "" "\n" "Garminãƒ—ãƒ­ãƒˆã‚³ãƒ«ã®æ¤œå‡ºãŒç„¡åйã§ã™!\n" #: src/gps_handler.c:488 #, fuzzy msgid "Stop GPSD" msgstr "GPSDèµ·å‹•" #: src/gps_handler.c:493 #, fuzzy msgid "Stop GPSD and switch to simulation mode" msgstr "p : ãƒã‚¸ã‚·ãƒ§ãƒ³ãƒ¢ãƒ¼ãƒ‰ã¸åˆ‡æ›¿\n" #: src/gps_handler.c:515 msgid "Start GPSD" msgstr "GPSDèµ·å‹•" #: src/gps_handler.c:519 msgid "Starts GPSD for NMEA mode" msgstr "NMEAモード用ã«GPSDã‚’èµ·å‹•ã™ã‚‹" #: src/gps_handler.c:769 msgid "Timeout getting data from GPS-Receiver!" msgstr "GPSå—信機ã‹ã‚‰ã®ãƒ‡ãƒ¼ã‚¿å—ä¿¡ãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã—ã¾ã—ãŸ!" #: src/gps_handler.c:817 src/gps_handler.c:867 src/gps_handler.c:973 #: src/gps_handler.c:1013 src/gps_handler.c:1080 src/gps_handler.c:1203 msgid "Press middle mouse button for navigation" msgstr "中ボタンを押ã™ã¨ãƒŠãƒ“ゲーションを開始ã—ã¾ã™" #: src/gps_handler.c:822 #, fuzzy, c-format msgid "Direct serial connection to %s" msgstr "" "\n" "kismet server found\n" #: src/gps_handler.c:872 src/gps_handler.c:904 src/gps_handler.c:1017 #: src/gps_handler.c:1086 src/gps_handler.c:1209 msgid "Not enough satellites in view!" msgstr "視界ã«å…¥ã‚‹è¡›æ˜Ÿã®æ•°ãŒä¸è¶³ã—ã¦ã„ã¾ã™!" #: src/gps_handler.c:977 msgid "GARMIN Mode" msgstr "GARMIN モード" #: src/gps_handler.c:993 msgid "No GPS used" msgstr "GPSを使ã„ã¾ã›ã‚“" #: src/gps_handler.c:995 src/nmea_handler.c:323 msgid "Simulation mode" msgstr "シミュレーションモード" #: src/gps_handler.c:997 msgid "Press middle mouse button for sim mode" msgstr "中ボタンを押ã™ã¨ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã‚’é–‹å§‹ã—ã¾ã™" #: src/gpskismet.c:104 msgid "trying to re-connect to kismet server\n" msgstr "" #: src/gpskismet.c:106 msgid "Kismet server connection re-established\n" msgstr "" #: src/gpskismet.c:107 #, c-format msgid "done trying to re-connect: socket=%d\n" msgstr "" #: src/gpskismet.c:154 #, fuzzy msgid "Kismet server connection lost\n" msgstr "" "\n" "kismet server found\n" #: src/gpskismet.c:334 #, fuzzy msgid "Trying Kismet server\n" msgstr "" "\n" "kismet server found\n" #: src/gpsmisc.c:309 src/gpsmisc.c:311 src/gpsmisc.c:495 src/gpsmisc.c:497 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "" #: src/gpsnasamap.c:209 #, c-format msgid "could not create output map file %s!\n" msgstr "" #: src/gpsnasamap.c:226 msgid "Creating map..." msgstr "" #: src/gpsnasamap.c:236 msgid "Creating a temporary map from NASA satellite images" msgstr "" #: src/gpsnasamap.c:244 #, c-format msgid "converting map for latitude: %f and longitude: %f ...\n" msgstr "" #: src/gpsnasamap.c:356 #, c-format msgid "" "\n" "You can permanently add this map file with following line in your\n" "map_koord.txt (rename the file!):\n" msgstr "" #: src/gpsserial.c:172 #, c-format msgid "waiting for thread to stop\n" msgstr "" #: src/gpsserial.c:195 #, c-format msgid "" "\n" "error opening %s(%d)\n" msgstr "" #: src/gpsserial.c:198 #, c-format msgid "successfull opened %s\n" msgstr "" #: src/gpsserial.c:204 #, c-format msgid "switching WAAS/EGNOS on\n" msgstr "" #: src/gpsserial.c:210 #, c-format msgid "switching WAAS/EGNOS off\n" msgstr "" #: src/gpssql.c:107 #, fuzzy, c-format msgid "SQL: connected to %s as %s using %s\n" msgstr "" "\n" "SQL: connected to %s as %s using %s\n" #: src/gpssql.c:188 #, fuzzy, c-format msgid "rows inserted: %ld\n" msgstr "rows inserted: %d\n" #: src/gpssql.c:210 #, fuzzy, c-format msgid "last index: %ld\n" msgstr "last index: %d\n" #: src/gpssql.c:258 #, fuzzy, c-format msgid "rows updated: %ld\n" msgstr "rows deleted: %d\n" #: src/gpssql.c:285 #, c-format msgid "rows inserted: %d\n" msgstr "rows inserted: %d\n" #: src/gpssql.c:307 #, c-format msgid "last index: %d\n" msgstr "last index: %d\n" #: src/gpssql.c:333 #, fuzzy, c-format msgid "rows updated: %d\n" msgstr "rows deleted: %d\n" #: src/gpssql.c:419 #, c-format msgid "rows deleted: %d\n" msgstr "rows deleted: %d\n" # ##;;;english below #: src/gpssql.c:589 #, c-format msgid "" "\n" "libmysqlclient.so not found.\n" msgstr "" "\n" "libmysqlclient.so ãŒã‚りã¾ã›ã‚“\n" #: src/gpssql.c:595 #, c-format msgid "" "\n" "MySQL support disabled.\n" msgstr "" "\n" "MySQL サãƒãƒ¼ãƒˆæ©Ÿèƒ½ãŒç„¡åйã§ã™\n" #: src/gui.c:503 msgid "Press OK to continue!" msgstr "" #: src/gui.c:537 msgid "" "An error has occured.\n" "Press OK to continue!" msgstr "" #: src/gui.c:570 #, fuzzy, c-format msgid "" "\n" "Warning: unable to open 'add waypoint' picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "警告: スプラッシュ画é¢ã‚’é–‹ã‘ã¾ã›ã‚“\n" "rootã§ãƒ—ログラムをインストールã—ã¦ä¸‹ã•ã„:\n" "make install\n" "\n" #: src/icons.c:249 #, fuzzy, c-format msgid "" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "警告: フレンズアイコンãŒãƒ­ãƒ¼ãƒ‰ã§ãã¾ã›ã‚“!\n" "rootã§ä¸‹è¨˜ã®ã‚ˆã†ã«ãƒ—ログラムをインストールã—ã¦ä¸‹ã•ã„:\n" "make install\n" "\n" #: src/icons.c:356 src/icons.c:361 #, c-format msgid "Loaded user defined icon %s\n" msgstr "" #: src/import_map.c:240 msgid "Select a map file" msgstr "地図ファイルをé¸ã‚“ã§ãã ã•ã„" #: src/import_map.c:310 msgid "" "How to calibrate your own maps? First, the map file\n" "must be copied into the" msgstr "" #: src/import_map.c:312 #, fuzzy msgid "" "\n" "directory as .gif, .jpg or .png file and must have\n" "the size 1280x1024. The file names must be\n" "map_* for street maps or top_* for topographical maps!\n" "Load the file, select coordinates from waypoint list or\n" "type them in. Then click on the accept button." msgstr "" "カスタム地図を設定ã™ã‚‹æ–¹æ³•?\n" "\n" "ã¾ãšã€åœ°å›³ãƒ•ァイルを ~/.gpsdrive ディレクトリ㫠.gifã€.jpgã€.png ã®ã„ãšã‚Œã‹ã®" "å½¢å¼ã§ã‚³ãƒ”ーã—ã¾ã™ã€‚ç”»åƒã‚µã‚¤ã‚ºã¯ 1280x1024ã«ã—ã¾ã™ã€‚ファイルåã¯é“路地図・市" "街地図ãªã‚‰ map_*ã€åœ°å½¢å›³ãªã‚‰ top_* ã«ã—ã¦ä¸‹ã•ã„!\n" "ファイルをロードã—ã¦ã€åº§æ¨™ã‚’é¸ã³ã¾ã™ã€‚\n" "座標ã¯waypoint一覧ã‹ã‚‰é¸ã¶ã‹ã€å…¥åŠ›ã—ã¦ä¸‹ã•ã„\n" "ãã—㦠OK ボタンをクリックã—ã¦ä¸‹ã•ã„" # ;;; ??? #: src/import_map.c:319 #, fuzzy msgid "" "Now do the same for your second point and click on the\n" "finish button. The map can be used now." msgstr "" "ãã—ã¦åŒã˜ã‚ˆã†ã«ã—ã¦ã€2番目ã®åœ°ç‚¹ã‚’é¸ã³ã€çµ‚了ボタンをクリックã—ã¦ä¸‹ã•ã„\n" "地図ã¯ã‚‚ã†ä½¿ãˆã¾ã™" # ;;; ??? #: src/import_map.c:326 msgid "Import Assistant. Step 1" msgstr "インãƒãƒ¼ãƒˆã‚¢ã‚·ã‚¹ã‚¿ãƒ³ãƒˆ Step 1" #: src/import_map.c:328 msgid "Import Assistant. Step 2" msgstr "インãƒãƒ¼ãƒˆã‚¢ã‚·ã‚¹ã‚¿ãƒ³ãƒˆ Step 2" #: src/import_map.c:335 msgid "Accept first point" msgstr "最åˆã®åœ°ç‚¹ã‚’決定ã™ã‚‹" #: src/import_map.c:341 msgid "Accept Scale and Finish" msgstr "" # ;;; ??? #: src/import_map.c:348 msgid "Finish" msgstr "終了" #: src/import_map.c:363 msgid "Go up" msgstr "上" #: src/import_map.c:366 msgid "Go left" msgstr "å·¦" #: src/import_map.c:369 msgid "Go right" msgstr "å³" #: src/import_map.c:372 msgid "Go down" msgstr "下" #: src/import_map.c:375 msgid "Zoom in" msgstr "拡大" #: src/import_map.c:378 msgid "Zoom out" msgstr "縮å°" #: src/import_map.c:400 msgid "Screen X" msgstr "Screen X" #: src/import_map.c:402 msgid "Screen Y" msgstr "Screen Y" #: src/import_map.c:414 msgid "Browse POIs" msgstr "" #: src/import_map.c:445 msgid "Browse filename" msgstr "filename一覧" #: src/import_map.c:834 msgid "SELECTED" msgstr "é¸æŠž" #: src/import_map.c:835 src/routes.c:122 src/routes.c:153 src/routes.c:616 #: src/waypoint.c:878 msgid "To" msgstr "To" #: src/map_handler.c:218 #, fuzzy msgid "Map Controls" msgstr "GpsDrive Control" #: src/map_handler.c:224 msgid "direct draw sql _Streets" msgstr "" #: src/map_handler.c:236 msgid "Draw Streets found in mySQL" msgstr "" #: src/map_handler.c:246 msgid "Auto _best map" msgstr "æœ€è‰¯åœ°å›³è‡ªå‹•é¸æŠž" #: src/map_handler.c:251 msgid "Always select the most detailed map available" msgstr "自動的ã«åˆ©ç”¨å¯èƒ½ãªæœ€ã‚‚詳細ãªåœ°å›³ã‚’é¸ã¶" #: src/map_handler.c:262 msgid "Pos. _mode" msgstr "Pos. mode" #: src/map_handler.c:269 msgid "" "Turn position mode on. You can move on the map with the left mouse button " "click. Clicking near the border switches to the proximate map." msgstr "" "ãƒã‚¸ã‚·ãƒ§ãƒ³ãƒ¢ãƒ¼ãƒ‰ã‚’ONã«ã—ã¾ã™ã€‚マウスã®å·¦ã‚¯ãƒªãƒƒã‚¯ã§åœ°å›³ä¸Šã‚’移動ã§ãã¾ã™ã€‚地図" "ã®ç«¯ã§ã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨ã€éš£ã®åœ°å›³ã«åˆ‡ã‚Šæ›¿ã‚りã¾ã™" #: src/map_handler.c:275 msgid "Mapnik Mode" msgstr "" #: src/map_handler.c:293 msgid "" "Turn mapnik mode on. In this mode vector maps rendered by mapnik (e.g. " "OpenStreetMap Data) are used instead of the other maps." msgstr "" #: src/map_handler.c:311 msgid "Shown map type" msgstr "表示地図形å¼" #: src/map_handler.c:318 msgid "Street map" msgstr "é“路地図" #: src/map_handler.c:328 msgid "Topo map" msgstr "地形図" #: src/map_handler.c:435 msgid "Error in line " msgstr "Error in line " #: src/map_handler.c:437 msgid "" "I have found filenames in map_koord.txt which are\n" "not map_* or top_* files. Please rename them and change the entries in\n" "map_koord.txt. Use map_* for street maps and top_* for topographical\n" "maps. Otherwise, the maps will not be displayed!" msgstr "" "map=koord.txtファイルã«map_*ã§ã‚‚top_*ã§ã‚‚ãªã„ファイルåãŒã‚りã¾ã™ã€‚\n" "ãã®ãƒ•ァイルåを変更ã—ã€map_koord.txtãƒ•ã‚¡ã‚¤ãƒ«ã‚’æ›¸ãæ›ãˆã¦ãã ã•ã„。\n" "map_*ファイルã¯é“路地図ã€å¸‚街地図ãªã©ã®ãƒ•ァイルåã§ã™ã€‚\n" "top_*ファイルã¯åœ°å½¢å›³ã®ãƒ•ァイルåã§ã™ã€‚\n" "変更ã—ãªã„ã¨ã€åœ°å›³ã®è¡¨ç¤ºã¯ã§ãã¾ã›ã‚“。" #: src/map_handler.c:760 msgid " Mapfile could not be loaded:" msgstr "地図ファイルãŒãƒ­ãƒ¼ãƒ‰ã•れã¦ã„ã¾ã›ã‚“:" #: src/map_handler.c:810 msgid "Map found!" msgstr "" #: src/nautic.c:122 msgid "Nautic settings" msgstr "航海関連設定" #: src/nautic.c:125 msgid "Nautic" msgstr "Nautic" #: src/nmea_handler.c:187 msgid "can't open NMEA output file" msgstr "NMEA出力ファイルをオープンã§ãã¾ã›ã‚“" #: src/poi.c:311 #, fuzzy, c-format msgid "%ld(%d) rows read\n" msgstr "%d(%d) rows read in %.2f seconds\n" #: src/poi.c:1071 src/wlan.c:376 #, fuzzy, c-format msgid "%ld(%d) rows read in %.2f seconds\n" msgstr "%d(%d) rows read in %.2f seconds\n" #: src/poi_gui.c:140 #, c-format msgid " Found %d matching entries (Limit reached)." msgstr "" #: src/poi_gui.c:146 #, c-format msgid " Found %d matching entries." msgstr "" # ;;; ??? #: src/poi_gui.c:441 src/poi_gui.c:967 #, fuzzy msgid "POI-Info" msgstr "Geo info" #: src/poi_gui.c:471 src/poi_gui.c:923 msgid "Comment" msgstr "" #: src/poi_gui.c:478 msgid "private" msgstr "" #: src/poi_gui.c:569 msgid "Basic Data" msgstr "" #: src/poi_gui.c:598 msgid "Extra Data" msgstr "" #: src/poi_gui.c:682 msgid "Lookup Point of Interest" msgstr "" #: src/poi_gui.c:725 msgid "Search Text:" msgstr "" #: src/poi_gui.c:748 msgid "max. Distance:" msgstr "" #: src/poi_gui.c:766 msgid "km from" msgstr "" # ;;; ??? #: src/poi_gui.c:771 #, fuzzy msgid "current position" msgstr "Decimal position" #: src/poi_gui.c:781 msgid "Search near current Position" msgstr "" #: src/poi_gui.c:786 msgid "Destination/Cursor" msgstr "" # ;;; ??? #: src/poi_gui.c:798 #, fuzzy msgid "Search near selected Destination" msgstr "目的地をé¸ã‚“ã§ãã ã•ã„" #: src/poi_gui.c:804 msgid "POI-Types:" msgstr "" #: src/poi_gui.c:820 msgid "all" msgstr "" #: src/poi_gui.c:830 msgid "Search all POI-Categories" msgstr "" #: src/poi_gui.c:833 #, fuzzy msgid "selected:" msgstr "ç›®æ¨™é¸æŠž" #: src/poi_gui.c:839 msgid "Search only in selected POI-Categories" msgstr "" #: src/poi_gui.c:849 msgid "Search Criteria" msgstr "" #: src/poi_gui.c:953 msgid " Please enter your search criteria!" msgstr "" #: src/poi_gui.c:970 msgid "Show detailed Information for selected Point of Interest" msgstr "" #: src/poi_gui.c:976 #, fuzzy msgid "Results" msgstr "Reset" #: src/poi_gui.c:1000 #, fuzzy msgid "Edit _Route" msgstr "ルート編集" #: src/poi_gui.c:1004 msgid "Switch to Add selected entry to Route" msgstr "" #: src/poi_gui.c:1014 msgid "Delete selected entry" msgstr "" #: src/poi_gui.c:1033 msgid "Jump to Target" msgstr "" #: src/poi_gui.c:1035 #, fuzzy msgid "Jump to selected entry" msgstr "" "一覧をクリックã—ã¦\n" "次ã®waypointã‚’é¸ã‚“ã§ä¸‹ã•ã„" # ;;; ??? #: src/poi_gui.c:1039 #, fuzzy msgid "Select Target" msgstr "t : ç›®æ¨™é¸æŠž\n" # ;;; ??? #: src/poi_gui.c:1041 #, fuzzy msgid "Use selected entry as target destination" msgstr "目的地をé¸ã‚“ã§ãã ã•ã„" # ;;; ??? #: src/poi_gui.c:1054 src/poi_gui.c:1355 #, fuzzy msgid "Close this window" msgstr "Status window" #: src/poi_gui.c:1093 msgid "POI-Type Selection" msgstr "" #: src/poi_gui.c:1135 msgid "ID" msgstr "" #: src/poi_gui.c:1219 #, fuzzy msgid "Edit Route" msgstr "ルート編集" #: src/poi_gui.c:1287 msgid "Route List" msgstr "" #: src/poi_gui.c:1305 #, fuzzy msgid "Stop Route" msgstr "ルート開始" #: src/poi_gui.c:1307 msgid "Stop the Route Mode" msgstr "" #: src/poi_gui.c:1312 #, fuzzy msgid "Start Route" msgstr "ルート開始" #: src/poi_gui.c:1314 #, fuzzy msgid "Start the Route Mode" msgstr "ルート開始" #: src/poi_gui.c:1328 msgid "Remove selected Entry from Route" msgstr "" #: src/poi_gui.c:1343 #, fuzzy msgid "Cancel Route" msgstr "ルート作æˆ" #: src/poi_gui.c:1345 msgid "Discard Route" msgstr "" #: src/routes.c:408 msgid "Waypoint" msgstr "Waypoint" #: src/routes.c:423 msgid "Define route" msgstr "ルート定義" #: src/routes.c:431 msgid "Start route" msgstr "ルート開始" #: src/routes.c:440 msgid "Take all WP as route" msgstr "å…¨WPã‹ã‚‰ãƒ«ãƒ¼ãƒˆã‚’作る" #: src/routes.c:445 msgid "Abort route" msgstr "ルート中止" #: src/routes.c:505 msgid "" "Click on waypoints list\n" "to add waypoints" msgstr "" "waypoint一覧をクリックã—ã¦\n" "waypointを追加ã—ã¦ä¸‹ã•ã„" #: src/routes.c:508 msgid "" "Click on list item\n" "to select next waypoint" msgstr "" "一覧をクリックã—ã¦\n" "次ã®waypointã‚’é¸ã‚“ã§ä¸‹ã•ã„" #: src/routes.c:556 msgid "" "Create a route from all waypoints. Sorted with order in file, not distance." msgstr "" "å…¨waypointã‹ã‚‰ã®ãƒ«ãƒ¼ãƒˆã‚’作æˆã™ã‚‹ã€‚è·é›¢é †ã§ãªãã€ãƒ•ァイル順ã®ãƒ«ãƒ¼ãƒˆã«ãªã‚‹" # ;;; ??? #: src/routes.c:560 msgid "" "Click here to start your journey. GpsDrive guides you through the waypoints " "in this list." msgstr "" "ã“ã“をクリックã—ã¦ç§»å‹•ã‚’é–‹å§‹ã—ã¦ãã ã•ã„。GpsDriveã¯ä¸€è¦§ã®waypointã‚’é †ç•ªã«æ¡ˆ" "内ã—ã¾ã™" #: src/routes.c:563 msgid "Abort your journey" msgstr "ルート作æˆã‚’中止ã™ã‚‹" # ;;; ??? #: src/settings.c:438 src/settings.c:446 msgid "EnterYourName" msgstr "æ°å入力" #: src/settings.c:449 msgid "You should change your name in the first field!" msgstr "最åˆã®ãƒ•ィールドã®è²´æ–¹ã®åå‰ã‚’変更ã—ã¦ä¸‹ã•ã„" #: src/settings.c:711 #, fuzzy msgid "Choose here the unit for the display of distances." msgstr "ã“ã“ã§é€Ÿåº¦ã¨è·é›¢ã®æ‹¡å¤§è¡¨ç¤ºç”¨ã®ãƒ•ォントを設定ã§ãã¾ã™" #: src/settings.c:729 msgid "Choose here the unit for the display of altitudes." msgstr "" #: src/settings.c:739 msgid "Coordinates" msgstr "" #: src/settings.c:750 msgid "Choose here the format for the coordinates display." msgstr "" #: src/settings.c:777 #, fuzzy msgid "Enable Simulation mode" msgstr "シミュレーションモード" #: src/settings.c:789 #, fuzzy msgid "" "If activated, the position pointer moves towards the selected target " "simulating a moving vehicle" msgstr "設定ã™ã‚‹ã¨ã€ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãƒ¢ãƒ¼ãƒ‰ã§ç¾åœ¨ä½ç½®ãŒç›®æ¨™ã¸ç§»å‹•ã™ã‚‹" #: src/settings.c:794 #, fuzzy msgid "Maximum CPU load (in %)" msgstr "最大CPUロード" #: src/settings.c:800 #, fuzzy, c-format msgid "" "Select the approx. maximum CPU load.\n" "Use 20-30% on notebooks while on battery to save power. This effects the " "refresh rate of the map screen." msgstr "" "概算最大CPUãƒ­ãƒ¼ãƒ‰ã‚’é¸æŠžã—ã¦ä¸‹ã•ã„。ノートPCã®å ´åˆã€ãƒãƒƒãƒ†ãƒªãƒ¼ã®ç¯€ç´„ã®ãŸã‚20-" "30%%ã®å€¤ã‚’使ã£ã¦ä¸‹ã•ã„。 ã“ã®è¨­å®šã¯åœ°å›³ç”»é¢ã®ãƒªãƒ•レッシュレートã«å½±éŸ¿ã—ã¾ã™" #: src/settings.c:822 msgid "Maps directory" msgstr "地図ディレクトリ" #: src/settings.c:823 #, fuzzy msgid "Select Maps Directory" msgstr "地図ディレクトリ" #: src/settings.c:829 msgid "" "Path to your map files. In the specified directory also the index file " "map_koord.txt must be present." msgstr "" "カスタム地図ファイルã®ã‚るディレクトリパスå。 指定ディレクトリã«ã¯ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯" "スファイルmap_koord.txtã‚‚å¿…è¦" #: src/settings.c:850 msgid "Units" msgstr "" #: src/settings.c:858 msgid "Miscellaneous" msgstr "" #: src/settings.c:866 msgid "Map Settings" msgstr "" #: src/settings.c:878 msgid "General" msgstr "" #: src/settings.c:913 #, fuzzy msgid "Show grid" msgstr "WP表示" #: src/settings.c:915 msgid "This will show a grid over the map" msgstr "" #: src/settings.c:930 msgid "Show Shadows" msgstr "陰影付ã表示" #: src/settings.c:932 msgid "Switches shadows on map on or off" msgstr "地図ã®é™°å½±ä»˜ã表示ã®ON/OFF" #: src/settings.c:947 #, fuzzy msgid "Position Marker" msgstr "Position-Mode" #: src/settings.c:958 msgid "Choose the apperance of your position marker." msgstr "" #: src/settings.c:978 msgid "Automatic" msgstr "自動" #: src/settings.c:982 msgid "On" msgstr "On" #: src/settings.c:986 msgid "Off" msgstr "Off" #: src/settings.c:990 msgid "" "Switches automagically to night mode if it is dark outside. Press 'N' key to " "turn off nightmode." msgstr "" "å‘¨å›²ãŒæš—ããªã£ãŸã‚‰ã€è‡ªå‹•çš„ã«å¤œé–“照明モードã«ãªã‚‹ã€‚ライトを消ã™ã«ã¯'N'キーを押" "ã™ã€‚" #: src/settings.c:993 msgid "Switches night mode on. Press 'N' key to turn off nightmode." msgstr "夜間照明モードをONã«åˆ‡æ›¿ã€‚OFFã«æˆ»ã™ã«ã¯'N'キーを押ã™ã€‚" #: src/settings.c:996 msgid "Switches night mode off" msgstr "夜間照明モードをOFFã«åˆ‡æ›¿" #: src/settings.c:1031 #, fuzzy msgid "Choose Track color" msgstr "拡大文字フォント設定" #: src/settings.c:1035 msgid "Set here the color of the drawn track" msgstr "" #: src/settings.c:1040 msgid "Set here the line style of the drawn track" msgstr "" #: src/settings.c:1048 #, fuzzy msgid "Route" msgstr "ルート編集" #: src/settings.c:1053 msgid "Choose Route color" msgstr "" #: src/settings.c:1057 msgid "Set here the color of the drawn route" msgstr "" #: src/settings.c:1062 msgid "Set here the line style of the drawn route" msgstr "" # ;;; ??? #: src/settings.c:1070 src/settings.c:1882 msgid "Friends" msgstr "フレンズ" #: src/settings.c:1075 msgid "Choose Friends color" msgstr "" #: src/settings.c:1079 msgid "Set here the text color of the drawn friends" msgstr "" #: src/settings.c:1084 msgid "Choose font for friends" msgstr "" #: src/settings.c:1090 msgid "Set here the font of the drawn friends" msgstr "" #: src/settings.c:1098 #, fuzzy msgid "Choose Waypoints label color" msgstr "拡大文字フォント設定" #: src/settings.c:1102 #, fuzzy msgid "Set here the text color of the waypoint labels" msgstr "一覧ã‹ã‚‰é¸æŠžã•れãŸwaypointを削除ã—ã¾ã™" #: src/settings.c:1107 #, fuzzy msgid "Choose font for waypoint labels" msgstr "一覧ã‹ã‚‰é¸æŠžã•れãŸwaypointを削除ã—ã¾ã™" #: src/settings.c:1113 #, fuzzy msgid "Set here the font of waypoint labels" msgstr "一覧ã‹ã‚‰é¸æŠžã•れãŸwaypointを削除ã—ã¾ã™" #: src/settings.c:1116 msgid "Big display" msgstr "拡大表示" #: src/settings.c:1121 msgid "Choose color for big display" msgstr "" #: src/settings.c:1125 msgid "Set here the color of the big routing displays" msgstr "" #: src/settings.c:1130 msgid "Choose font for big display" msgstr "" #: src/settings.c:1136 msgid "Set here the font of the big routing displays" msgstr "" #: src/settings.c:1177 msgid "Fonts, Colors, Styles" msgstr "" #: src/settings.c:1188 msgid "Nightmode" msgstr "" #: src/settings.c:1199 msgid "Map Features" msgstr "" #: src/settings.c:1213 msgid "GUI" msgstr "" #: src/settings.c:1239 msgid "Travel Mode" msgstr "" #: src/settings.c:1241 msgid "Car" msgstr "" #: src/settings.c:1243 msgid "Bike" msgstr "" #: src/settings.c:1245 msgid "Walk" msgstr "" # ;;; ??? #: src/settings.c:1247 #, fuzzy msgid "Boat" msgstr "電池" #: src/settings.c:1249 msgid "Airplane" msgstr "" #: src/settings.c:1259 msgid "" "Choose your travel mode. This is used to determine which icon should be used " "to display your position." msgstr "" #: src/settings.c:1285 msgid "Direction" msgstr "" # ;;; ??? #: src/settings.c:1288 #, fuzzy msgid "GPS Status" msgstr "Status" #: src/settings.c:1330 msgid "Switch on for speech output of the direction to the target" msgstr "" #: src/settings.c:1333 msgid "Switch on for speech output of the distance to the target" msgstr "" #: src/settings.c:1336 msgid "Switch on for speech output of your current speed" msgstr "" #: src/settings.c:1338 msgid "Switch on for speech output of the status of your GPS signal" msgstr "" #: src/settings.c:1345 msgid "Navigation Settings" msgstr "" #: src/settings.c:1353 msgid "Speech Output" msgstr "" #: src/settings.c:1361 #, fuzzy msgid "Navigation" msgstr "シミュレーションモード" # ;;; ??? #: src/settings.c:1389 src/settings.c:1575 #, fuzzy msgid "Waypoints File" msgstr "Waypoints" #: src/settings.c:1391 src/settings.c:1577 #, fuzzy msgid "Select Waypoints File" msgstr "地図ファイルをé¸ã‚“ã§ãã ã•ã„" #: src/settings.c:1399 src/settings.c:1585 msgid "" "Choose the waypoints file to use!\n" "Currently only files in GpsDrive's way.txt format are supported." msgstr "" # ;;; ??? #: src/settings.c:1415 #, fuzzy msgid "Default search radius" msgstr "Default地図サーãƒ" #: src/settings.c:1425 msgid "Choose the default search range (in km) for the POI-Lookup Window." msgstr "" #: src/settings.c:1427 #, fuzzy msgid "km" msgstr "km/h" #: src/settings.c:1429 msgid "Limit results to" msgstr "" #: src/settings.c:1438 msgid "" "Choose the limit for the amount of found entries displayed in the POI-Lookup " "Window. Depending on your system a value set too high may slow down your " "system." msgstr "" #: src/settings.c:1441 #, fuzzy msgid "entries" msgstr "Km" #: src/settings.c:1462 msgid "POI-Theme" msgstr "" #: src/settings.c:1491 msgid "POI-Filter" msgstr "" #: src/settings.c:1492 #, fuzzy msgid "Edit Filter" msgstr "ルート編集" # ;;; ??? #: src/settings.c:1515 #, fuzzy msgid "Waypoints" msgstr "Waypoints" #: src/settings.c:1523 msgid "POI Search Settings" msgstr "" #: src/settings.c:1533 msgid "POI Display" msgstr "" #: src/settings.c:1547 src/settings.c:2226 msgid "POI" msgstr "" #: src/settings.c:1623 #, fuzzy msgid "" "Don't use more than\n" "100waypoint(way*.txt) files!" msgstr "" "waypointファイル(way*.txt)個数制é™\n" "100個以上ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“!" #: src/settings.c:1669 msgid "File Dialog Selection" msgstr "" #: src/settings.c:1677 msgid "Quick Select File" msgstr "" #: src/settings.c:1716 #, fuzzy msgid "" "If you enable this service, everyone using\n" "the same server can see your position!" msgstr "" "フレンドサーãƒãƒ¢ãƒ¼ãƒ‰ã‚’有効ã«ã™ã‚‹ã¨ã€\n" "ãã®åŒã˜ã‚µãƒ¼ãƒã‚’使ã£ã¦ã„る誰も ãŒ\n" "ã‚ãªãŸã®ä½ç½®ã‚’知るã“ã¨ã«ãªã‚Šã¾ã™!" #: src/settings.c:1721 msgid "Your name" msgstr "æ°å" #: src/settings.c:1730 #, fuzzy msgid "Enable friends service" msgstr "フレンズサーãƒä½¿ç”¨" #: src/settings.c:1740 #, fuzzy msgid "Show only positions newer than" msgstr "地図上ã«waypointを表示" #: src/settings.c:1744 msgid "Days" msgstr "日中" #: src/settings.c:1746 msgid "Hours" msgstr "時間" #: src/settings.c:1748 msgid "Minutes" msgstr "分" #: src/settings.c:1794 #, fuzzy msgid "" "Enable/disable use of friends service. You have to enter a username, don't " "use the default name!" msgstr "" "フレンズサーãƒã®ä½¿ç”¨ã‚’有効/無効ã«ã™ã‚‹ã€‚ Usernameã¯å…¥åŠ›ã—ã¦ä¸‹ã•ã„ã€ãƒ‡ãƒ•ォルト" "ã®åå‰ã‚’使用ã—ãªã„よã†ã«!" #: src/settings.c:1798 #, fuzzy msgid "Set here the name which will be shown near your position." msgstr "" "è²´æ–¹ã®è»Šã®ãã°ã«è¡¨ç¤ºã•れるåå‰ã‚’ã“ã“ã«ã‚»ãƒƒãƒˆã—ã¦ä¸‹ã•ã„。空白を使ã†ã“ã¨ã‚‚ã§ã" "ã¾ã™!" #: src/settings.c:1801 #, fuzzy msgid "" "Set here the max. age of friends positions that are displayed. Older " "positions are not shown." msgstr "" "フレンズä½ç½®è¡¨ç¤ºã®ã‚¿ã‚¤ãƒ ãƒªãƒŸãƒƒãƒˆã‚’セットã—ã¦ä¸‹ã•ã„。ãれよりå¤ã„ä½ç½®ãƒ‡ãƒ¼ã‚¿ã¯" "表示ã•れã¾ã›ã‚“。" #: src/settings.c:1820 msgid "IP" msgstr "" #: src/settings.c:1828 msgid "Lookup" msgstr "Lookup" #: src/settings.c:1844 #, fuzzy msgid "" "Set here the fully qualified host name (i.e. friends.gpsdrive.de) of the " "friends server to use, then press the \"Lookup\" button." msgstr "" "フレンズサーãƒã®å®Œå…¨æ­£è¦åŒ–ホストå (i.e. www.gpsdrive.cc) ã‚’ã“ã“ã«ã‚»ãƒƒãƒˆã—㦠" "ãã ã•ã„ã€ãã®å¾Œ \"Lookup\" ボタンを押ã—ã¦ä¸‹ã•ã„!" #: src/settings.c:1848 #, fuzzy msgid "Press this button to resolve the friends server name." msgstr "フレンズサーãƒåã®è§£æ±ºã«ã¯ã€\"Lookup\" ボタンを押ã™å¿…è¦ãŒã‚りã¾ã™!" #: src/settings.c:1851 msgid "" "Set here the IP adress (i.e. 127.0.0.1) if you don't set the hostname above" msgstr "" "上ã®ãƒ›ã‚¹ãƒˆåをセットã—ã¦ã„ãªã„時ã¯ã€ã“ã“ã«IPアドレス (例 127.0.0.1)をセットã—" "ã¦ä¸‹ã•ã„" #: src/settings.c:1859 msgid "General" msgstr "" #: src/settings.c:1870 msgid "Server" msgstr "" #: src/settings.c:1932 #, fuzzy msgid "GpsDrive Settings" msgstr "GpsDriveヘルプ" #: src/settings.c:2225 #, fuzzy msgid "POI selection criterias" msgstr "SQLé¸æŠžåŸºæº–" #: src/settings.c:2251 msgid "Dist. limit[km] " msgstr "制é™è·é›¢[Km]" #: src/settings.c:2255 #, fuzzy msgid "If enabled, show POIs only within this distance" msgstr "é¸æŠžã™ã‚‹ã¨ã€æŒ‡å®šè·é›¢ä»¥å†…ã®waypointã ã‘表示ã™ã‚‹" # ;;; ??? #: src/settings.c:2272 msgid "Enable/disable distance selection" msgstr "è·é›¢é¸æŠžã‚’有効/無効ã«ã™ã‚‹" #: src/settings.c:2279 #, fuzzy msgid "Show no_ssid " msgstr "WP表示" #: src/settings.c:2292 msgid "" "If enabled, WLANs with no SSID are shown, because this is perhaps useless, " "you can disable it here" msgstr "" #: src/settings.c:2299 msgid "Selection mode" msgstr "é¸æŠžãƒ¢ãƒ¼ãƒ‰" #: src/settings.c:2301 msgid "include" msgstr "include" # ;;; ??? #: src/settings.c:2304 msgid "exclude" msgstr "exclude" # ;;; ??? #: src/settings.c:2307 #, fuzzy msgid "Show only POIs where the type field contains one of the selected words" msgstr "åž‹ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«æŒ‡å®šãƒ¯ãƒ¼ãƒ‰ã‚’å«ã‚€waypointã ã‘表示ã™ã‚‹" #: src/settings.c:2310 #, fuzzy msgid "" "Show only POIs where the type field doesn't contain any the selected words" msgstr "åž‹ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«æŒ‡å®šãƒ¯ãƒ¼ãƒ‰ã‚’å«ã¾ãªã„waypointã ã‘表示ã™ã‚‹" #: src/splash.c:144 msgid "" "Left mouse button : Set position (usefull in simulation mode)\n" "Right mouse button : Set target directly on the map\n" "Middle mouse button : Display position again\n" "Shift left mouse button : smaller map\n" "Shift right mouse button : larger map\n" "Control left mouse button : Set a waypoint (mouse position) on the map\n" "Control right mouse button: Set a waypoint at current position on the map\n" "\n" msgstr "" #: src/splash.c:152 msgid "" "j : switch to next waypoint in route mode\n" "x : add waypoint at current position\n" "y : add waypoint at mouse cursor position\n" "n : switch on light for 60sec in nightmode\n" "g : Toggle grid\n" "f : Toggle friends display\n" "w : Set Waypoint at current location without asking\n" "p : Set Waypoint at current cursor position without asking\n" "+ : Zoom in \n" "- : Zoom out\n" msgstr "" #: src/splash.c:162 #, fuzzy msgid "" "Press the underlined key together with the ALT-key.\n" "\n" "You can move on the map by selecting the Position-Mode in the menu. A blue " "rectangle shows this mode, you can set this cursor by clicking on the map. " "If you click on the border of the map (the outer 20%) then the map switches " "to the next area.\n" "\n" "Suggestions welcome.\n" "\n" msgstr "" "ã‚’é¸æŠžã™ã‚‹ã¨åœ°å›³ä¸Šã‚’移動ã§ãã¾ã™ã€‚é’ã®çŸ©å½¢ãŒã“ã®ãƒ¢ãƒ¼ãƒ‰ã‚’示ã—ã€ã‚«ãƒ¼ã‚½ãƒ«ã‚’地図" "上ã§ã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨ã‚»ãƒƒãƒˆã§ãã¾ã™ã€‚ 地図ã®ç«¯(外å´ã®20%ã®å ´æ‰€)ã§ã‚¯ãƒªãƒƒã‚¯ã™ã‚‹" "ã¨ã€ 次ã®åœ°å›³ã«åˆ‡ã‚Šæ›¿ã‚りã¾ã™ã€‚" #: src/splash.c:172 #, fuzzy msgid "GpsDrive v" msgstr "GpsDriveヘルプ" #: src/splash.c:178 msgid "" "\n" "\n" "You find new versions on http://www.gpsdrive.de\n" msgstr "" #: src/splash.c:182 msgid "" "Disclaimer: Please do not use for navigation. \n" "\n" msgstr "" "ä½¿ç”¨ä¸Šã®æ³¨æ„: 航海/航空ナビゲーションã«ã¯ä½¿ç”¨ã—ãªã„ã§ä¸‹ã•ã„ \n" "\n" #: src/splash.c:187 #, fuzzy msgid "Please have a look into the manpage (man gpsdrive) for program details!" msgstr "" "機能詳細ã¯ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’å‚ç…§ã—ã¦ãã ã•ã„\n" "\n" #: src/splash.c:192 msgid "Mouse control (clicking on the map):\n" msgstr "マウスコントロール(地図をクリックã™ã‚‹):\n" #: src/splash.c:200 msgid "Short cuts:\n" msgstr "ショートカット\n" #: src/splash.c:207 msgid "The other key shortcuts are marked as " msgstr "ä»–ã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚­ãƒ¼ã«ã¯" #: src/splash.c:210 msgid "underlined" msgstr "下線付" #: src/splash.c:213 msgid " letters in the button text.\n" msgstr "" #: src/splash.c:216 msgid "Have a lot of fun!" msgstr "Have a lot of fun!" #: src/splash.c:337 msgid "From:" msgstr "" # ;;; ??? #: src/splash.c:408 #, fuzzy, c-format msgid "" "You received a message from\n" "the friends server (%s)\n" msgstr "è·é›¢é¸æŠžã‚’有効/無効ã«ã™ã‚‹" # ;;; ??? #: src/splash.c:420 #, fuzzy msgid "You received a message through the friends server from:\n" msgstr "è·é›¢é¸æŠžã‚’有効/無効ã«ã™ã‚‹" #: src/splash.c:431 #, fuzzy msgid "Message text:\n" msgstr " Message " #: src/splash.c:556 #, c-format msgid "" "\n" "Warning: unable to open splash picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "警告: スプラッシュ画é¢ã‚’é–‹ã‘ã¾ã›ã‚“\n" "rootã§ãƒ—ログラムをインストールã—ã¦ä¸‹ã•ã„:\n" "make install\n" "\n" #: src/splash.c:624 msgid "translator-credits" msgstr "" #: src/splash.c:626 msgid "" "GpsDrive is a car (bike, ship, plane) navigation system, that displays your " "position provided from a GPS receiver on a zoomable map and much more..." msgstr "" #: src/splash.c:629 msgid "" "This program is free software; you can 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.\n" "\n" "GpsDrive uses data from the OpenStreetMap Project (http://www.openstreetmap." "org), which is freely available under the terms of the Creative Commons " "Attribution-ShareAlike 2.0 license." msgstr "" #: src/splash.c:636 #, fuzzy, c-format msgid "" "\n" "Warning: unable to open logo picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "警告: スプラッシュ画é¢ã‚’é–‹ã‘ã¾ã›ã‚“\n" "rootã§ãƒ—ログラムをインストールã—ã¦ä¸‹ã•ã„:\n" "make install\n" "\n" #: src/waypoint.c:671 msgid "Add Point of Interest" msgstr "" #: src/waypoint.c:682 msgid "Name:" msgstr "" #: src/waypoint.c:701 msgid " Type: " msgstr "" #: src/waypoint.c:709 msgid " Comment: " msgstr "" #: src/waypoint.c:747 #, fuzzy msgid " Save waypoint in: " msgstr " Waypoint å: " #: src/waypoint.c:750 msgid "Database" msgstr "" #: src/waypoint.c:757 msgid "way.txt File" msgstr "" #~ msgid "unused" #~ msgstr "未使用" #~ msgid "Number of waypoints selected from SQL server" #~ msgstr "SQL serverã§é¸æŠžã•れã¦ã„ã‚‹waypointã®æ•°" #~ msgid "Number of selected waypoints, which are in range" #~ msgstr "領域範囲内ã«ã‚ã‚‹é¸æŠžã•れãŸwaypointã®æ•°" #~ msgid "Range for waypoint selection in kilometers" #~ msgstr "kilometerså˜ä½ã®waypointé¸æŠžç¯„å›²åŠå¾„" #~ msgid " Message " #~ msgstr " Message " #~ msgid "Distance to HomeBase: %.1fkm, max. allowed: %.1fkm\n" #~ msgstr "ホームã¸ã®è·é›¢: %.1fkm, max. 最大許容誤差: %.1fkm\n" #~ msgid "GpsDrive Control" #~ msgstr "GpsDrive Control" #~ msgid "HomeBase" #~ msgstr "ホーム" #~ msgid "Setting WP label font" #~ msgstr "WPラベルã®ãƒ•ォント設定" #~ msgid "Setting big display font" #~ msgstr "拡大文字フォント設定" #, fuzzy #~ msgid "Setting big display color" #~ msgstr "拡大文字フォント設定" #~ msgid "Waypoint files to use" #~ msgstr "使用ã™ã‚‹Waypointファイル" #~ msgid "Settings" #~ msgstr "設定" #~ msgid "Misc settings" #~ msgstr "ãã®ä»–å„種設定" # ;;; ??? #~ msgid "Simulation: Follow target" #~ msgstr "シミュレーション: 目標ã¸ç§»å‹•" #~ msgid "GPS settings" #~ msgstr "GPS 設定" #~ msgid "Test for GARMIN" #~ msgstr "GARMINテスト用" # ;;; ??? #~ msgid "Use DGPS-IP" #~ msgstr "DGPS-IP利用" #~ msgid "GPS is Earthmate" #~ msgstr "GPSã¯Earthmate" # ;;; ??? #~ msgid "Interface" #~ msgstr "Interface" #~ msgid "Units" #~ msgstr "å˜ä½" #~ msgid "Miles" #~ msgstr "Miles" #~ msgid "Night light mode" #~ msgstr "夜間照明モード" #, fuzzy #~ msgid "Speech output settings" #~ msgstr "航空関連設定" #~ msgid "Switch units to statute miles" #~ msgstr "å˜ä½ã‚’statute milesã«åˆ‡æ›¿" # ;;; ??? #~ msgid "Switch units to nautical miles" #~ msgstr "å˜ä½ã‚’nautical milesã«åˆ‡æ›¿" # ;;; ??? #~ msgid "Switch units to metric system (Kilometers)" #~ msgstr "å˜ä½ã‚’Km(キロメーター)ã«åˆ‡æ›¿" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in degree, minutes and seconds " #~ "notation" #~ msgstr "" #~ "é¸æŠžã™ã‚‹ã¨ã€ç·¯åº¦çµŒåº¦ã‚’å°æ•°åº¦æ•°ã§è¡¨ç¤ºã™ã‚‹(例N45.50°)é¸æŠžã—ãªã„ã¨ã€åº¦ã€åˆ†ã€" #~ "ç§’ã§è¡¨ç¤ºã™ã‚‹(例N45°30′00″)" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in degrees and decimal minutes " #~ "notation" #~ msgstr "" #~ "é¸æŠžã™ã‚‹ã¨ã€ç·¯åº¦çµŒåº¦ã‚’å°æ•°åº¦æ•°ã§è¡¨ç¤ºã™ã‚‹(例N45.50°)é¸æŠžã—ãªã„ã¨ã€åº¦ã€åˆ†ã€" #~ "ç§’ã§è¡¨ç¤ºã™ã‚‹(例N45°30′00″)" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in decimal degrees notation" #~ msgstr "" #~ "é¸æŠžã™ã‚‹ã¨ã€ç·¯åº¦çµŒåº¦ã‚’å°æ•°åº¦æ•°ã§è¡¨ç¤ºã™ã‚‹(例N45.50°)é¸æŠžã—ãªã„ã¨ã€åº¦ã€åˆ†ã€" #~ "ç§’ã§è¡¨ç¤ºã™ã‚‹(例N45°30′00″)" #~ msgid "Switches between different type of frame ornaments" #~ msgstr "ウィンドウフレーム装飾ã®åˆ‡æ›¿ãˆ" #~ msgid "" #~ "If selected, gpsdrive try to use GARMIN mode if possible. Unselect if you " #~ "only have a NMEA device." #~ msgstr "" #~ "ã“れãŒé¸æŠžã•れるã¨ã€gpsdriveã¯GARMINモードã§ã®é€šä¿¡ã‚’試ã™ã€‚NMEA機器ã—ã‹ãªã„" #~ "時ã¯é¸æŠžã—ãªã„" #~ msgid "" #~ "If selected, gpsdrive try to use differential GPS over IP. You must have " #~ "an internet connection and a DGPS capable GPS receiver. Works only in " #~ "NMEA mode!" #~ msgstr "" #~ "é¸æŠžã•れるã¨ã€gpsdriveã¯differentialGpsOverIPを利用ã—よã†ã¨ã™ã‚‹ã€‚インター" #~ "ãƒãƒƒãƒˆæŽ¥ç¶šãŒã‚りDGPSãŒåˆ©ç”¨å¯èƒ½ãªGPSå—信機専用。NMEAモードã ã‘!" #~ msgid "" #~ "Select this if you have a DeLorme Earthmate GPS receiver. The StartGPSD " #~ "button will provide gpsd with the needed additional parameters" #~ msgstr "" #~ "DeLormeEarthmateGPSå—信機を使用ã™ã‚‹ã¨ãã¯ã“ã‚Œã‚’é¸æŠžã™ã‚‹ã€‚GPSD起動ボタン" #~ "ã¯ã€å¿…è¦ãªä»˜åŠ ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã‚’æ¸¡ã—ã¦gpsdã‚’èµ·å‹•ã™ã‚‹" #~ msgid "Specify the serial interface where the GPS is connected" #~ msgstr "GPSãŒæŽ¥ç¶šã•れã¦ã„るシリアルインターフェースを指定ã™ã‚‹" #~ msgid "Geo information" #~ msgstr "Geo information" # ;;; ??? #~ msgid "Geo info" #~ msgstr "Geo info" # ;;; ??? #~ msgid "Sunrise" #~ msgstr "æ—¥ã®å‡º" #~ msgid "Sunset" #~ msgstr "日没" #~ msgid "Standard" #~ msgstr "標準" #~ msgid "Transit" #~ msgstr "通éŽ" #~ msgid "Astro." #~ msgstr "Astro." # ;;; ??? #~ msgid "Naut." #~ msgstr "Naut." #~ msgid "Civil" #~ msgstr "Civil" #~ msgid "Timezone" #~ msgstr "Timezone" #~ msgid "Night" #~ msgstr "夜間" #~ msgid "Day" #~ msgstr "日中" #~ msgid "Unit:" #~ msgstr "Unit:" #~ msgid "miles" #~ msgstr "miles" #~ msgid "nautic miles/knots" #~ msgstr "nautic miles/knots" #~ msgid "kilometers" #~ msgstr "Km(kilometers)" #~ msgid "Trip information" #~ msgstr "Trip information" #~ msgid "Trip info" #~ msgstr "Trip info" #~ msgid "Odometer" #~ msgstr "移動è·é›¢" #~ msgid "Total time" #~ msgstr "çµŒéŽæ™‚é–“" #~ msgid "Av. speed" #~ msgstr "å¹³å‡é€Ÿåº¦" #~ msgid "Max. speed" #~ msgstr "最高速度" #~ msgid "Reset" #~ msgstr "Reset" #~ msgid "Resets the trip values to zero" #~ msgstr "移動è·é›¢ã‚’ゼロã«ãƒªã‚»ãƒƒãƒˆã—ã¾ã™" #~ msgid "Friends server setup" #~ msgstr "フレンズサーãƒã®è¨­å®š" #~ msgid "Server name" #~ msgstr "サーãƒå" #~ msgid "Friends server IP" #~ msgstr "フレンズサーãƒã®IP" #~ msgid "Map file name" #~ msgstr "地図ファイルå" #, fuzzy #~ msgid "/Misc. Menu/Waypoint Manager" #~ msgstr "トラックファイルをé¸ã¶" #~ msgid "Use SQ_L" #~ msgstr "SQL利用" #, fuzzy #~ msgid "draw _Track" #~ msgstr "軌跡表示" #~ msgid "Show _Track" #~ msgstr "軌跡表示" #~ msgid "Save track" #~ msgstr "軌跡ä¿å­˜" #, fuzzy #~ msgid "/Misc. Menu" #~ msgstr "トラックファイルをé¸ã¶" #~ msgid "Use SQL server for waypoints" #~ msgstr "waypointä¿å­˜ã«ã‚’SQLサーãƒã‚’利用" #~ msgid "Settings for GpsDrive" #~ msgstr "GpsDriveã®è¨­å®š" #~ msgid "Select here a destination from the waypoint list" #~ msgstr "waypoint一覧ã‹ã‚‰ç›®çš„地をé¸ã¶" #, fuzzy #~ msgid "Font and color settings" #~ msgstr "GPS 設定" #~ msgid "WP Label" #~ msgstr "Waypointラベル" #, fuzzy #~ msgid "" #~ "Set the german expedia server(expedia.de) as default download server. Use " #~ "this if you are in Europe" #~ msgstr "地図ダウンロードサーãƒã«Expediaを設定" #~ msgid "Set Expedia as default download server" #~ msgstr "地図ダウンロードサーãƒã«Expediaを設定" #, fuzzy #~ msgid "" #~ "Here you can set the color for the big display for speed, distance and " #~ "altitude" #~ msgstr "ã“ã“ã§é€Ÿåº¦ã¨è·é›¢ã®æ‹¡å¤§è¡¨ç¤ºç”¨ã®ãƒ•ォントを設定ã§ãã¾ã™" #~ msgid "Please donate to GpsDrive" #~ msgstr "GpsDriveã«ã”寄付をãŠé¡˜ã„ã—ã¾ã™" #, fuzzy #~ msgid "" #~ "\n" #~ "\n" #~ "GpsDrive is a project with no comercial background. \n" #~ "\n" #~ "It would be nice if you can give a donation to help me pay the costs for " #~ "hardware and the webserver.\n" #~ "\n" #~ "To do so, just go to" #~ msgstr "" #~ "ç§ãŒè² æ‹…ã—ã¦ã„ã‚‹ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã¨ã‚¦ã‚§ãƒ–サーãƒã®ã‚³ã‚¹ãƒˆã‚’助ã‘ã‚‹ãŸã‚ã«ã€å¯„付を頂" #~ "ã‘ã‚‹ã¨å¤§å¤‰åŠ©ã‹ã‚Šã¾ã™ã€‚\n" #~ "\n" #, fuzzy #~ msgid "" #~ "and click on the PayPal button.\n" #~ "\n" #~ "Thank you very much for your donation!\n" #~ "\n" #~ "This message is only displayed once when you start an new version of " #~ "GpsDrive.\n" #~ "\n" #~ msgstr "" #~ "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã€GpsDriveã®æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®é–‹å§‹æ™‚ã«ã€ä¸€å›žã ã‘表示ã•れã¾" #~ "ã™ã€‚\n" #~ "\n" #~ msgid "About GpsDrive donation" #~ msgstr "GpsDriveã¸ã®å¯„付ã«ã¤ã„ã¦" #, fuzzy #~ msgid "About GpsDrive" #~ msgstr "GpsDriveã¸ã®å¯„付ã«ã¤ã„ã¦" #~ msgid "Add waypoint name" #~ msgstr "waypointå追加" #~ msgid " Waypoint type: " #~ msgstr " Waypoint type: " #~ msgid "Browse waypoint" #~ msgstr "waypoint一覧" #~ msgid "%d(%d) rows read in %.2f seconds\n" #~ msgstr "%d(%d) rows read in %.2f seconds\n" # ;;; ??? #~ msgid "SQL" #~ msgstr "SQL" #, fuzzy #~ msgid "/_Misc. Menu/_Start gpsd" #~ msgstr "トラックファイルをé¸ã¶" #~ msgid " Friendsicon could not be loaded:" #~ msgstr "フレンズアイコンãŒãƒ­ãƒ¼ãƒ‰ã§ãã¾ã›ã‚“ã§ã—ãŸ:" #, fuzzy #~ msgid "/Misc. Menu/Maps/Map Manager" #~ msgstr "トラックファイルをé¸ã¶" #~ msgid "_Download map" #~ msgstr "地図ダウンロード" # ;;; ??? #~ msgid "Download map from Internet" #~ msgstr "地図をãƒãƒƒãƒˆã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰" #~ msgid "Leave the program" #~ msgstr "プログラム終了" # ;;; ??? #~ msgid "Opens the help window" #~ msgstr "ヘルプ画é¢ã‚’é–‹ã" #~ msgid "-D turn on lot of debug info\n" #~ msgstr "-D 詳細デãƒãƒƒã‚°æƒ…報表示\n" #~ msgid "Set Mapblast as default download server" #~ msgstr "地図ダウンロードサーãƒã«Mapblastを設定" #~ msgid "Enable?" #~ msgstr "有効?" #~ msgid "Sat level" #~ msgstr "電波強度" #, fuzzy #~ msgid "Sim.mode" #~ msgstr "シミュレーションモード" #~ msgid "Yes, please start gpsd" #~ msgstr "gpsdèµ·å‹•" #~ msgid "No, start simulation" #~ msgstr "シミュレーションモード" #~ msgid "" #~ "Neither gpsd nor GARMIN device detected!\n" #~ "Should I start gpsd (NMEA mode) for you?" #~ msgstr "" #~ "gpsdã‚‚GARMINデãƒã‚¤ã‚¹ã‚‚ã¿ã¤ã‹ã‚Šã¾ã›ã‚“!\n" #~ "gpsd (NMEA mode) ã‚’èµ·å‹•ã—ã¾ã™ã‹?" # ;;; ??? #~ msgid "-n X Select display name on friends server, X is i.e. Fritz\n" #~ msgstr "-n X フレンズサーãƒã§ã®è¡¨ç¤ºåé¸æŠžã€Xã¯ä¾‹ãˆã°ã€ Fritz\n" #~ msgid "" #~ "\n" #~ "This parameter is obsolet, use settings menu\n" #~ msgstr "" #~ "\n" #~ "指定ã•れãŸãƒ‘ラメータã¯å¤ã„å½¢å¼ã§ã™ã€‚設定メニューを使ã£ã¦ä¸‹ã•ã„\n" #~ msgid "UTC " #~ msgstr "UTC" #, fuzzy #~ msgid "Your friendsserver: %s" #~ msgstr "フレンズサーãƒä½¿ç”¨" #~ msgid "Cancel" #~ msgstr "中止" #~ msgid "Import" #~ msgstr "インãƒãƒ¼ãƒˆ" #~ msgid "Let you import and calibrate your own map" #~ msgstr "カスタム地図をインãƒãƒ¼ãƒˆã™ã‚‹" #~ msgid "" #~ "Left mouse button : Set position (usefull in simulation mode)\n" #~ msgstr "" #~ "左ボタンクリック : ç¾åœ¨ä½ç½®ã‚’セット (シミュレーションモードã§ä¾¿åˆ©)\n" #~ msgid "Right mouse button : Set target directly on the map\n" #~ msgstr "å³ãƒœã‚¿ãƒ³ã‚¯ãƒªãƒƒã‚¯ : 地図上ã§ç›®æ¨™ã‚’ã›ã£ãƒˆ\n" #~ msgid "Middle mouse button : Display position again\n" #~ msgstr "中ボタンクリック : ç¾åœ¨ä½ç½®ã‚’å†è¡¨ç¤ºã™ã‚‹\n" #~ msgid "Shift left mouse button : smaller map\n" #~ msgstr "シフトキーã¨å·¦ãƒœã‚¿ãƒ³ã‚¯ãƒªãƒƒã‚¯ : 地図を縮å°\n" # ;;; ??? #~ msgid "Shift right mouse button : larger map\n" #~ msgstr "シフトキーã¨å³ãƒœã‚¿ãƒ³ã‚¯ãƒªãƒƒã‚¯ : 地図を拡大\n" # ;;; ??? #~ msgid "" #~ "Control left mouse button : Set a waypoint (mouse position) on the map\n" #~ msgstr "Cntlキーã¨å·¦ãƒœã‚¿ãƒ³ã‚¯ãƒªãƒƒã‚¯ : マウスä½ç½®ã«waypointをセット\n" #~ msgid "" #~ "Control right mouse button: Set a waypoint at current position on the " #~ "map\n" #~ "\n" #~ msgstr "" #~ "Cntlキーã¨å³ãƒœã‚¿ãƒ³ã‚¯ãƒªãƒƒã‚¯ : ç¾åœ¨ä½ç½®ã«waypointをセット\n" #~ "\n" #~ msgid "j : switch to next waypoint in route mode\n" #~ msgstr "j : ãƒ«ãƒ¼ãƒˆãƒ¢ãƒ¼ãƒ‰ã§æ¬¡ã®waypointã¸åˆ‡æ›¿\n" # ;;; ??? #~ msgid "x : add waypoint at current position\n" #~ msgstr "x : ç¾åœ¨ä½ç½®ã«waypointを追加\n" # ;;; ??? #~ msgid "" #~ "y : add waypoint at mouse cursor position\n" #~ "\n" #~ msgstr "" #~ "y : ç¾åœ¨ä½ç½®ã«waypointを追加\n" #~ "\n" #~ msgid "" #~ " letter in the button text. Press the underlined key together with the " #~ msgstr "ã®æ–‡å­—ãŒãƒœã‚¿ãƒ³ã«æ›¸ã‹ã‚Œã‚‹ã€‚ä¸‹ç·šä»˜ã®æ–‡å­—ã®ã‚­ãƒ¼ã‚’" #~ msgid "ALT-key" #~ msgstr "ALT-キーã¨ä¸€ç·’ã«æŠ¼ã™" #~ msgid "." #~ msgstr "。" #~ msgid "You can move on the map by selecting the " #~ msgstr "メニュー上ã§" #~ msgid "" #~ "Suggestions welcome!\n" #~ "\n" #~ msgstr "" #~ "ã”æ„見ã€ã”助言ãŠå¾…ã¡ã—ã¦ã¾ã™!\n" #~ "\n" #~ msgid "" #~ "\n" #~ "\n" #~ "GpsDrive is a project with no comercial background. \n" #~ "\n" #~ msgstr "" #~ "\n" #~ "\n" #~ "GpsDriveã¯å•†æ¥­çš„背景をもãŸãªã„プロジェクトã§ã™ã€‚ \n" #~ "\n" #~ msgid "To do so, just go to" #~ msgstr "ãã®ãŸã‚ã«ã¯ã€ãŸã " #~ msgid "and click on the" #~ msgstr "ã¸è¡Œã£ã¦" #~ msgid "" #~ "button.\n" #~ "\n" #~ msgstr "ボタンをクリックã™ã‚‹ã ã‘ã§ã™ã€‚\n" #~ msgid "" #~ "Thank you very much for your donation!\n" #~ "\n" #~ msgstr "" #~ "皆様ã®å¾¡å¯„ä»˜ã«æ„Ÿè¬è‡´ã—ã¾ã™!\n" #~ "\n" #, fuzzy #~ msgid "/Operations Menu" #~ msgstr "トラックファイルをé¸ã¶" #, fuzzy #~ msgid "/ Messages" #~ msgstr " Message " #, fuzzy #~ msgid "/ Help" #~ msgstr "ヘルプ" #~ msgid "Load and display a previous stored track file" #~ msgstr "å‰å›žã®è»Œè·¡ãƒ•ァイルã‹ã‚‰è»Œè·¡ã‚’ロードã—表示ã™ã‚‹" #~ msgid "Font3" #~ msgstr "フォント3" #~ msgid "Distance to " #~ msgstr "地点ã¸ã®è·é›¢ " #, fuzzy #~ msgid "Sel:" #~ msgstr "ç›®æ¨™é¸æŠž" #, fuzzy #~ msgid "Time" #~ msgstr "Timezone" #~ msgid "Friendsicon loaded" #~ msgstr "フレンズアイコンãŒãƒ­ãƒ¼ãƒ‰ã•れã¾ã—ãŸ" # ;;; ??? #~ msgid "Menu window" #~ msgstr "Menu window" #, fuzzy #~ msgid "can't open socket for friendsserver " #~ msgstr "can't open socket for port " #~ msgid "Slow CPU" #~ msgstr "低速 CPU" #~ msgid "" #~ "Select, if your CPU is very slow ( < PII MMX/233MHz). This reduces the " #~ "framerate to 1 frame/second." #~ msgstr "" #~ "低速CPU(\n" #~ "\n" #~ msgstr "" #~ "GPSDRIVE (c) 2001-2003 Fritz Ganter \n" #~ "\n" #~ msgid "Website: www.kraftvoll.at/software\n" #~ msgstr "Website: www.kraftvoll.at/software\n" #~ msgid "+ : Zoom in\n" #~ msgstr "+ : 拡大\n" #~ msgid "- : Zoom out\n" #~ msgstr "- : 縮å°\n" #~ msgid "s : larger map\n" #~ msgstr "s : 縮尺ã®å¤§ãã„地図ã«åˆ‡æ›¿\n" # ;;; ??? #~ msgid "a : smaller map\n" #~ msgstr "a : 縮尺ã®å°ã•ã„地図ã«åˆ‡æ›¿\n" #~ msgid "d : download map\n" #~ msgstr "d : 地図ダウンロード\n" #~ msgid "l : load track\n" #~ msgstr "l : 軌跡ロード\n" #~ msgid "h : show help\n" #~ msgstr "h : ヘルプ表示\n" #~ msgid "q : quit program\n" #~ msgstr "q : プログラム終了\n" #~ msgid "b : toggle auto best map\n" #~ msgstr "b : æœ€è‰¯åœ°å›³è‡ªå‹•é¸æŠžON/OFF\n" #~ msgid "w : toggle show waypoints\n" #~ msgstr "w : waypoint表示ON/OFF\n" #~ msgid "o : toggle show tracks\n" #~ msgstr "o : 軌跡表示ON/OFF\n" #~ msgid "u : enter setup menu\n" #~ msgstr "u : 設定メニューã¸\n" #~ msgid "n : in nightmode: toogles night display on/off\n" #~ msgstr "n : 夜間照明モード: ディスプレー照明ON/OFF\n" #~ msgid " Ok " #~ msgstr " Ok " gpsdrive-2.10pre4/po/it.po0000644000175000017500000021527610672600603015275 0ustar andreasandreas# translation of it.po to Italiano # GpsDrive. # Copyright (C) 2002,2003, 2004 Free Software Foundation, Inc. # Manfred Caruso , 2002,2003, 2004. # msgid "" msgstr "" "Project-Id-Version: it\n" "Report-Msgid-Bugs-To: package-for-gpsdrive@ostertag.name\n" "POT-Creation-Date: 2007-07-22 22:36+0200\n" "PO-Revision-Date: 2004-01-13 11:53+0100\n" "Last-Translator: Manfred Caruso \n" "Language-Team: Italiano \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.0.2\n" #: src/battery.c:807 msgid "Bat." msgstr "Bat." #: src/battery.c:842 msgid "TC" msgstr "TC " #: src/download_map.c:170 src/download_map.c:307 msgid "can't open socket for port 80" msgstr "non posso aprire un socket per la porta 80" #: src/download_map.c:173 src/download_map.c:177 src/download_map.c:205 #: src/download_map.c:209 src/download_map.c:226 src/download_map.c:230 #: src/download_map.c:310 src/download_map.c:315 src/download_map.c:319 #: src/download_map.c:356 src/download_map.c:361 src/download_map.c:365 #: src/download_map.c:383 src/download_map.c:388 src/download_map.c:392 #, c-format msgid "Connecting to %s FAILED!" msgstr "Connessione a %s FALLITA!" #: src/download_map.c:202 src/download_map.c:353 msgid "Can't resolve webserver address" msgstr "Non posso risolvere l'indirizzo del webserver" #: src/download_map.c:223 src/download_map.c:380 msgid "unable to connect to Website" msgstr "Non posso connettermi al sito web" #: src/download_map.c:257 src/download_map.c:451 msgid "read from Webserver" msgstr "lettura dal server web" #: src/download_map.c:288 src/download_map.c:293 src/download_map.c:296 #, c-format msgid "Connecting to %s" msgstr "Connessione a %s" #: src/download_map.c:408 src/download_map.c:414 src/download_map.c:417 #, c-format msgid "Now connected to %s" msgstr "Connesso a %s" #: src/download_map.c:499 #, c-format msgid "Downloaded %d kBytes" msgstr "Trasferiti %d kBytes" #: src/download_map.c:515 msgid "Download FAILED!" msgstr "Download FALLITO!" #: src/download_map.c:518 #, c-format msgid "Download finished, got %dkB" msgstr "Download terminato, trasferiti %dkB" #: src/download_map.c:826 msgid "Select coordinates and scale" msgstr "Seleziona coordinate e scala" #: src/download_map.c:829 msgid "Download map" msgstr "Scarica mappa" #: src/download_map.c:857 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4783 src/import_map.c:396 src/poi_gui.c:533 src/routes.c:408 #: src/waypoint.c:721 msgid "Latitude" msgstr "Latitudine" #: src/download_map.c:859 src/gpsdrive.c:3305 src/gpsdrive.c:3389 #: src/gpsdrive.c:4784 src/import_map.c:398 src/poi_gui.c:526 src/routes.c:408 #: src/waypoint.c:735 msgid "Longitude" msgstr "Longitudine" #: src/download_map.c:861 msgid "Map covers" msgstr "Copertura mappa" #: src/download_map.c:865 src/import_map.c:408 msgid "Scale" msgstr "Scala" #: src/download_map.c:899 src/download_map.c:903 msgid "" "You can also select the position\n" "with a mouse click on the map." msgstr "" "Puoi selezionare la posizione\n" "cliccando sulla mappa." #: src/download_map.c:905 msgid "Using Proxy and port:" msgstr "Utilizza proxy e porta:" #: src/download_map.c:999 #, c-format msgid "" "\n" "Using proxy: %s on port %d" msgstr "" "\n" "Utilizzo proxy: %s e porta %d" #: src/download_map.c:1005 msgid "" "\n" "Invalid enviroment variable HTTP_PROXY, must be in format: http://proxy." "provider.de:3128" msgstr "" "\n" "Variabile d'ambiente HTTP_PROXY non valida, deve essere nel formato: http://" "proxy.provider.it:3128" #: src/fly.c:163 msgid "Aeronautical settings" msgstr "Settaggi aereonautici" #: src/fly.c:166 msgid "Fly" msgstr "Volo" #: src/fly.c:174 msgid "Plane mode" msgstr "Modalità aereo" #: src/fly.c:183 msgid "Use VFR" msgstr "Usa VFR" #: src/fly.c:190 msgid "Use IFR" msgstr "Usa IFR" #: src/fly.c:200 msgid "max. horizontal deviation " msgstr "max deviazione orizzontale" #: src/fly.c:202 msgid "max. vertical deviation " msgstr "Max deviazione verticale" #: src/fly.c:219 msgid "disable vert. deviation warning above 5000ft MSL" msgstr "disabilita allarme deviazione vert. sotto i 5000ft MSL" #: src/friends.c:431 #, fuzzy msgid "/Misc. Menu/Messages" msgstr "/ Messaggi" #: src/friends.c:445 src/gpsdrive.c:799 msgid "unknown" msgstr "sconosciuto" #: src/friends.c:636 src/gpsdrive.c:4673 src/gpsdrive.c:4683 #: src/settings.c:162 src/settings.c:172 msgid "mi/h" msgstr "mi/h" #: src/friends.c:638 src/gpsdrive.c:4675 src/gpsdrive.c:4686 #: src/settings.c:164 src/settings.c:175 msgid "knots" msgstr "nodi" #: src/friends.c:640 src/gpsdrive.c:4677 src/gpsdrive.c:4689 #: src/settings.c:166 src/settings.c:178 msgid "km/h" msgstr "km/h" #: src/friendsd.c:550 #, c-format msgid "server: please don't run me as root\n" msgstr "" #: src/friendsd.c:562 #, c-format msgid "" "\n" "Usage:\n" " %s -n servername\n" "provides a name for your server\n" msgstr "" #: src/gpsdrive.c:458 #, fuzzy msgid "/_Menu" msgstr "Menu" #: src/gpsdrive.c:459 #, fuzzy msgid "/_Menu/_Maps" msgstr "/ Messaggi" #: src/gpsdrive.c:460 #, fuzzy msgid "/_Menu/_Maps/_Import" msgstr "/ File/Importa mappa" #: src/gpsdrive.c:461 #, fuzzy msgid "/_Menu/_Maps/_Download" msgstr "/ File/Importa mappa" #: src/gpsdrive.c:462 #, fuzzy msgid "/_Menu/_Reinitialize GPS" msgstr "/ Messaggi" #: src/gpsdrive.c:464 #, fuzzy msgid "/_Menu/_Load track file" msgstr "/ File/Carica tracciato" #: src/gpsdrive.c:465 #, fuzzy msgid "/_Menu/M_essages" msgstr "/ Messaggi" #: src/gpsdrive.c:466 #, fuzzy msgid "/_Menu/M_essages/_Send message to mobile target" msgstr "/ Messaggi/Invia messaggio a obiettivo mobile" #: src/gpsdrive.c:468 #, fuzzy msgid "/_Menu/S_ettings" msgstr "Settaggi" #: src/gpsdrive.c:470 #, fuzzy msgid "/_Menu/_Help" msgstr "/ Help/Informazioni" #: src/gpsdrive.c:471 #, fuzzy msgid "/_Menu/_Help/_About" msgstr "/ Help/Informazioni" #: src/gpsdrive.c:472 #, fuzzy msgid "/_Menu/_Help/_Topics" msgstr "/ Help/Argomenti" #: src/gpsdrive.c:473 #, fuzzy msgid "/_Menu/_Quit" msgstr "/ Messaggi" #: src/gpsdrive.c:807 msgid "Auto" msgstr "Auto" #: src/gpsdrive.c:950 #, fuzzy msgid "Warning!" msgstr "Bearing" #: src/gpsdrive.c:952 msgid "You should not start GpsDrive as user root!!!" msgstr "" #: src/gpsdrive.c:1357 #, fuzzy, c-format msgid "" "\n" "Warning: unable to load gpsdriveanim.gif!\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Attenzione: non riesco a caricare friendsicon!\n" "Installa il programma come utente root con:\n" "make install\n" "\n" #: src/gpsdrive.c:1945 msgid "NESW" msgstr "NESO" #: src/gpsdrive.c:2131 msgid "No map available for this position!" msgstr "Nessuna mappa disponibile per questa posizione!" #: src/gpsdrive.c:2308 src/gpsdrive.c:4555 src/gpsdrive.c:4561 #: src/gpsdrive.c:4567 src/gpsdrive.c:4600 src/gpsdrive.c:4605 #: src/gpsdrive.c:4611 src/gpsdrive.c:4628 src/gpsdrive.c:4635 #: src/gps_handler.c:532 src/gps_handler.c:533 src/gps_handler.c:534 msgid "n/a" msgstr "n/a" #: src/gpsdrive.c:2599 #, fuzzy, c-format msgid "distance jump is more then 2000km/h speed, ignoring\n" msgstr "" "\n" "la distanza del salto è maggiore di 2000km/h, ignoro\n" #: src/gpsdrive.c:2857 #, fuzzy msgid "/Menu/Messages" msgstr "/ Messaggi" #: src/gpsdrive.c:2860 #, fuzzy msgid "Sending message to friends server..." msgstr "Abilita/disabilita il friends server" #: src/gpsdrive.c:2939 msgid "Message for:" msgstr "Messaggio per:" #: src/gpsdrive.c:2981 #, c-format msgid "Date: %s" msgstr "" #: src/gpsdrive.c:2994 msgid "Sends your text to to selected computer using the friends server" msgstr "" #: src/gpsdrive.c:3089 msgid "Quicksaved Waypoint" msgstr "" #: src/gpsdrive.c:3125 #, fuzzy msgid "Temporary Waypoint" msgstr "Waypoint" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/poi_gui.c:464 src/poi_gui.c:892 #: src/poi_gui.c:1127 src/poi_gui.c:1260 src/settings.c:1812 msgid "Name" msgstr "" #: src/gpsdrive.c:3305 src/gpsdrive.c:3389 src/gpsdrive.c:4667 #: src/poi_gui.c:903 src/poi_gui.c:1267 src/routes.c:408 src/settings.c:700 #: src/settings.c:1286 msgid "Distance" msgstr "Distanza" #: src/gpsdrive.c:3316 msgid "Please select message recipient" msgstr "Seleziona il destinatario del messaggio" #: src/gpsdrive.c:3389 src/poi_gui.c:546 src/poi_gui.c:912 msgid "Type" msgstr "" #: src/gpsdrive.c:3418 msgid "Select reference point" msgstr "Seleziona un punto di riferimento" #: src/gpsdrive.c:3422 msgid "Please select your destination" msgstr "Seleziona la destinazione" #: src/gpsdrive.c:3454 msgid "Edit route" msgstr "Edita percorso" #: src/gpsdrive.c:3457 msgid "Create route" msgstr "Crea percorso" #: src/gpsdrive.c:3554 msgid "Create a route using some waypoints from this list" msgstr "Seleziona un percorso utilizzando i waypoint di questa lista" #: src/gpsdrive.c:3559 msgid "Delete the selected waypoint from the waypoint list" msgstr "Cancella il waypoint selezionato dalla lista dei waypoint" #: src/gpsdrive.c:3563 #, fuzzy msgid "Jump to the selected waypoint" msgstr "" "Clicca sulla lista per\n" "selezionare il waypoint successivo" #: src/gpsdrive.c:3586 #, fuzzy msgid "-v show version\n" msgstr "-v visualizza la versione\n" #: src/gpsdrive.c:3587 #, fuzzy msgid "-h print this help\n" msgstr "-h mostra questo aiuto\n" #: src/gpsdrive.c:3588 #, fuzzy msgid "-d turn on debug info\n" msgstr "-d attiva info debug\n" #: src/gpsdrive.c:3589 msgid "-D X set debug Level to X\n" msgstr "" #: src/gpsdrive.c:3590 msgid "-T do some internal unit Tests(don't start gpsdrive)\n" msgstr "" #: src/gpsdrive.c:3591 #, fuzzy msgid "-e use Festival-Lite (flite) for speech output\n" msgstr "-e utilizza Festival-Lite (flite) per la sintesi vocale\n" #: src/gpsdrive.c:3592 #, fuzzy msgid "-t set serial device for GPS i.e. /dev/ttyS1\n" msgstr "-t imposta la seriale per il GPS es. /dev/ttyS1\n" #: src/gpsdrive.c:3593 #, fuzzy msgid "-o serial device, pty master, or file for NMEA *output*\n" msgstr "-o seriale, pty o file per l'output NMEA\n" #: src/gpsdrive.c:3594 #, fuzzy msgid "-f X Select friends server, X is i.e. friendsd.gpsdrive.de\n" msgstr "-f X Seleziona server friends, X es: www.gpsdrive.cc\n" #: src/gpsdrive.c:3595 #, fuzzy msgid "-n Disable use of direct serial connection\n" msgstr "Connessione a %s" #: src/gpsdrive.c:3597 msgid "" "-X Use DBUS for communication with gpsd. This disables serial and " "socket communication\n" msgstr "" #: src/gpsdrive.c:3599 #, fuzzy msgid "" "-l LANG Select language of the voice,\n" " LANG may be english, spanish or german\n" msgstr "" "-l X Seleziona il linguaggio della voce,\n" " X deve essere english, spanish o german\n" #: src/gpsdrive.c:3601 #, fuzzy msgid "" "-s HEIGHT set height of the screen, if autodetection\n" " don't satisfy you, X is i.e. 768,600,480,200\n" msgstr "" "-s X imposta l'altezza dello schermo, se il rilevamento automatico non " "ti soddisfa, X = 768,600,480,200\n" #: src/gpsdrive.c:3603 #, fuzzy msgid "-r WIDTH set width of the screen, only with -s\n" msgstr "-r X imposta la larghezza dello schermo, solo con -s\n" #: src/gpsdrive.c:3604 #, fuzzy msgid "-1 have only 1 button mouse, for example using touchscreen\n" msgstr "-1 utilizza solo 1 pulsante del mouse, per esempio un touchscreen\n" #: src/gpsdrive.c:3605 #, fuzzy msgid "-a don't display battery status (i.e. broken APM)\n" msgstr "" "-a non visualizza lo stato della batteria (es. APM non funzionante)\n" #: src/gpsdrive.c:3606 #, fuzzy msgid "-b Server Servername for NMEA server (if gpsd runs on another host)\n" msgstr "-b X Servername per il server NMEA (se gpsd è su un altro host)\n" #: src/gpsdrive.c:3607 #, fuzzy msgid "-c WP set start position in simulation mode to waypoint name WP\n" msgstr "" "-c X imposta la posizione di partenza in modalità simulazione in un nome " "waypoint\n" #: src/gpsdrive.c:3608 #, fuzzy msgid "-x create separate window for menu\n" msgstr "-x crea finestre separate per i menu\n" #: src/gpsdrive.c:3609 #, fuzzy msgid "-p set settings for PDA (iPAQ, Yopy...)\n" msgstr "-p imposta i settaggi per i PDA (iPAQ, Yopy...)\n" #: src/gpsdrive.c:3610 #, fuzzy msgid "-i ignore NMEA checksum (risky, only for broken GPS receivers\n" msgstr "" "-i ignora i checksum NMEA (rischioso, solo per ricevitori GPS guasti\n" #: src/gpsdrive.c:3611 #, fuzzy msgid "-q disable SQL support\n" msgstr "-q disabilita il support SQL\n" #: src/gpsdrive.c:3612 #, fuzzy msgid "-F force display of position even it is invalid\n" msgstr "-F forza la visualizzazione della posizione anche se non valida\n" #: src/gpsdrive.c:3613 msgid "-S don't show splash screen\n" msgstr "" #: src/gpsdrive.c:3614 msgid "-P start in Pos Mode\n" msgstr "" #: src/gpsdrive.c:3615 msgid "-E print out data received from direct serial connection\n" msgstr "" #: src/gpsdrive.c:3616 msgid "-W x set x to 1 to switch WAAS/EGNOS on, set to 0 to switch off\n" msgstr "" #: src/gpsdrive.c:3617 #, fuzzy msgid "-H ALT correct altitude, adding this value (ALT) to altitude\n" msgstr "-H X corregge altitudine, aggiungendo questo valore\n" #: src/gpsdrive.c:3618 #, fuzzy msgid "" "-z don't display zoom factor and scale\n" "\n" msgstr "" "-z non visualizza zoom e scala\n" "\n" #: src/gpsdrive.c:3633 msgid "Select a track file" msgstr "Seleziona un file traccia" #: src/gpsdrive.c:4042 msgid "" "\n" "You can only choose between english, spanish and german\n" "\n" msgstr "" "\n" "Puoi scegliere solo fra inglese, spagnolo e tedesco\n" "\n" #: src/gpsdrive.c:4210 #, fuzzy msgid "Gpsdrive-2 (c)2001-2006 F.Ganter" msgstr "Gpsdrive-2 (c)2001-2004 F.Ganter" #: src/gpsdrive.c:4218 msgid "Using speech output" msgstr "Utilizza l'output vocale" #: src/gpsdrive.c:4256 msgid "M_ute" msgstr "S_ilenziamento" #: src/gpsdrive.c:4294 #, fuzzy msgid "Points" msgstr "Waypoints" #: src/gpsdrive.c:4299 msgid "PO_I" msgstr "" #: src/gpsdrive.c:4302 msgid "Draw Points Of Interest found in mySQL" msgstr "" #: src/gpsdrive.c:4313 msgid "_WLAN" msgstr "" #: src/gpsdrive.c:4318 msgid "Wlan" msgstr "" #: src/gpsdrive.c:4332 msgid "_WP" msgstr "" #: src/gpsdrive.c:4355 src/settings.c:1026 #, fuzzy msgid "Track" msgstr "Mostra _traccia" #: src/gpsdrive.c:4360 #, fuzzy msgid "Show" msgstr "Mostra _WP" #: src/gpsdrive.c:4365 msgid "Show tracking on the map" msgstr "Mostra la traccia sulla mappa" #: src/gpsdrive.c:4372 #, fuzzy msgid "Save" msgstr "Scala" #: src/gpsdrive.c:4378 msgid "Save the track to given filename at program exit" msgstr "Salva la traccia con un nome all'uscita dal programma" #: src/gpsdrive.c:4451 msgid "" "\n" "kismet server found\n" msgstr "" "\n" "server kismet trovato\n" #: src/gpsdrive.c:4516 src/gpsdrive.c:4789 msgid "Bearing" msgstr "Bearing" #: src/gpsdrive.c:4540 #, fuzzy msgid "GPS Info" msgstr "Geo info" #: src/gpsdrive.c:4596 src/gpsdrive.c:4812 src/gpsdrive.c:4817 #: src/gpsdrive.c:4826 src/gpsdrive.c:4829 msgid "---" msgstr "---" #: src/gpsdrive.c:4649 src/gpsdrive.c:4656 msgid "Selected:" msgstr "Selezionato:" #: src/gpsdrive.c:4650 src/gpsdrive.c:4657 msgid "within" msgstr "entro" #: src/gpsdrive.c:4665 msgid "Distance to target" msgstr "Distanza dall'obiettivo" #: src/gpsdrive.c:4682 src/gpsdrive.c:4685 src/gpsdrive.c:4688 #: src/settings.c:171 src/settings.c:174 src/settings.c:177 #: src/settings.c:1287 msgid "Speed" msgstr "Velocità" #: src/gpsdrive.c:4695 src/poi_gui.c:519 src/settings.c:718 msgid "Altitude" msgstr "Altitudine" #: src/gpsdrive.c:4698 src/settings.c:1093 src/settings.c:1685 msgid "Waypoints" msgstr "Waypoints" #: src/gpsdrive.c:4786 msgid "Map file" msgstr "File mappa" #: src/gpsdrive.c:4787 msgid "Map scale" msgstr "Scala " #: src/gpsdrive.c:4788 msgid "Heading" msgstr "Heading" #: src/gpsdrive.c:4790 #, fuzzy msgid "Time to Dest." msgstr "Arrivo in:" #: src/gpsdrive.c:4791 msgid "Pref. scale" msgstr "Scala pref." #: src/gpsdrive.c:4794 msgid "000,00000N" msgstr "" #: src/gpsdrive.c:4802 msgid "000,00000E" msgstr "" #: src/gpsdrive.c:4820 src/gpsdrive.c:4823 msgid "0000" msgstr "" #: src/gpsdrive.c:4898 src/gpsdrive.c:4952 src/gpsdrive.c:4969 msgid "Menu" msgstr "Menu" #: src/gpsdrive.c:4906 src/gpsdrive.c:4956 src/gpsdrive.c:4970 msgid "Status" msgstr "Stato" #: src/gpsdrive.c:4948 src/gpsdrive.c:4968 src/nmea_handler.c:497 msgid "Map" msgstr "Mappa" #: src/gpsdrive.c:4960 src/gpsdrive.c:4971 src/poi_gui.c:1274 #, fuzzy msgid "Trip" msgstr "Info percorso" #: src/gpsdrive.c:5106 #, fuzzy msgid "" "Click here to switch betwen satetellite level and satellite position " "display. A rotating globe is shown in simulation mode" msgstr "" "Clicca qui per passare alla visualizzazione livello satelliti o alla " "posizione satelliti" #: src/gpsdrive.c:5111 #, fuzzy msgid "Number of used satellites/satellites in view" msgstr "Non ci sono sufficienti satelliti in vista!" #: src/gpsdrive.c:5115 msgid "EPE (Estimated Precision Error), if available" msgstr "" #: src/gpsdrive.c:5119 msgid "" "PDOP (Position Dilution Of Precision). PDOP less than 4 gives the best " "accuracy, between 4 and 8 gives acceptable accuracy and greater than 8 gives " "unacceptable poor accuracy. " msgstr "" #: src/gpsdrive.c:5124 msgid "" "On top of the compass you see the direction to which you move. The pointer " "shows the target direction on the compass." msgstr "" #: src/gpsdrive.c:5127 #, fuzzy msgid "/Menu" msgstr "Menu" #: src/gpsdrive.c:5129 msgid "Here you find extra functions for maps, tracks and messages" msgstr "" #: src/gpsdrive.c:5133 msgid "Disable output of speech" msgstr "Disabilita la sintesi vocale" #: src/gpsdrive.c:5137 msgid "Show waypoints on the map" msgstr "Mostra i waypoints sulla mappa" #: src/gpsdrive.c:5142 msgid "Zoom into the current map" msgstr "Ingrandisci la mappa corrente" #: src/gpsdrive.c:5144 msgid "Zooms out off the current map" msgstr "Rimpicciolisci la mappa corrente" #: src/gpsdrive.c:5146 msgid "Select the next more detailed map" msgstr "Seleziona una mappa più dettagliata" #: src/gpsdrive.c:5148 msgid "Select the next less detailed map" msgstr "Seleziona una mappa meno dettagliata" #: src/gpsdrive.c:5152 msgid "Find Points of Interest and select as destination" msgstr "" #: src/gpsdrive.c:5156 msgid "Select the map scale of avail. maps." msgstr "Seleziona la scala delle mappe disponibili" #: src/gpsdrive.c:5160 msgid "This shows the time from your GPS receiver" msgstr "Questo mostra il tempo del tuo ricevitore GPS" #: src/gpsdrive.c:5164 #, fuzzy msgid "" "Number of mobile targets within timeframe/total received from friendsserver" msgstr "Numero di waypoints selezionati dal server SQL" #: src/gpsdrive.c:5300 #, c-format msgid "" "\n" "\n" "Thank you for using GpsDrive!\n" "\n" msgstr "" "\n" "\n" "Grazie per aver utilizzato GpsDrive!\n" "\n" #: src/gpsdrive_config.c:105 msgid "Error saving config file ~/.gpsdrive/gpsdriverc" msgstr "Errore durante il salvataggio del file ~/.gpsdrive/gpsdriverc" #: src/gps_handler.c:232 #, c-format msgid "unable to add match for signals %s: %s" msgstr "" #: src/gps_handler.c:237 msgid "unable to register filter with the connection" msgstr "" #: src/gps_handler.c:242 msgid "DBUS Mode" msgstr "" #: src/gps_handler.c:274 src/gpskismet.c:340 msgid "can't open socket for port " msgstr "non posso aprire un socket per la porta " #: src/gps_handler.c:296 #, c-format msgid "" "\n" "Cannot connect to %s: unknown host\n" msgstr "" #: src/gps_handler.c:318 msgid "NMEA Mode, Port 2222" msgstr "Modalità NMEA, porta 2222" #: src/gps_handler.c:326 msgid "NMEA Mode, Port 2947" msgstr "Modalità NMEA, porta 2947" #: src/gps_handler.c:346 src/gps_handler.c:371 msgid "" "\n" "no garmin support compiled in\n" msgstr "" "\n" "supporto garmin non compilato\n" #: src/gps_handler.c:376 msgid "" "\n" "Garmin protocol detection disabled!\n" msgstr "" "\n" "Rilevazione protocollo Garmin disattivata!\n" #: src/gps_handler.c:488 #, fuzzy msgid "Stop GPSD" msgstr "Avvia GPSD" #: src/gps_handler.c:493 #, fuzzy msgid "Stop GPSD and switch to simulation mode" msgstr "p : passa alla modalità posizione\n" #: src/gps_handler.c:515 msgid "Start GPSD" msgstr "Avvia GPSD" #: src/gps_handler.c:519 msgid "Starts GPSD for NMEA mode" msgstr "Avvia GPSD in modalità NMEA" #: src/gps_handler.c:769 msgid "Timeout getting data from GPS-Receiver!" msgstr "Ricezione dati dal ricevitore GPS in timeout!" #: src/gps_handler.c:817 src/gps_handler.c:867 src/gps_handler.c:973 #: src/gps_handler.c:1013 src/gps_handler.c:1080 src/gps_handler.c:1203 msgid "Press middle mouse button for navigation" msgstr "Premi il tasto centrale del mouse per la navigazione" #: src/gps_handler.c:822 #, fuzzy, c-format msgid "Direct serial connection to %s" msgstr "" "\n" "server kismet trovato\n" #: src/gps_handler.c:872 src/gps_handler.c:904 src/gps_handler.c:1017 #: src/gps_handler.c:1086 src/gps_handler.c:1209 msgid "Not enough satellites in view!" msgstr "Non ci sono sufficienti satelliti in vista!" #: src/gps_handler.c:977 msgid "GARMIN Mode" msgstr "Modalità GARMIN" #: src/gps_handler.c:993 msgid "No GPS used" msgstr "Nessun GPS utilizzato" #: src/gps_handler.c:995 src/nmea_handler.c:323 msgid "Simulation mode" msgstr "Modalità simulazione" #: src/gps_handler.c:997 msgid "Press middle mouse button for sim mode" msgstr "Premi il tasto centrale del mouse per la simulazione" #: src/gpskismet.c:104 msgid "trying to re-connect to kismet server\n" msgstr "" #: src/gpskismet.c:106 msgid "Kismet server connection re-established\n" msgstr "" #: src/gpskismet.c:107 #, c-format msgid "done trying to re-connect: socket=%d\n" msgstr "" #: src/gpskismet.c:154 #, fuzzy msgid "Kismet server connection lost\n" msgstr "" "\n" "server kismet trovato\n" #: src/gpskismet.c:334 #, fuzzy msgid "Trying Kismet server\n" msgstr "" "\n" "server kismet trovato\n" #: src/gpsmisc.c:309 src/gpsmisc.c:311 src/gpsmisc.c:495 src/gpsmisc.c:497 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "" #: src/gpsnasamap.c:209 #, c-format msgid "could not create output map file %s!\n" msgstr "" #: src/gpsnasamap.c:226 msgid "Creating map..." msgstr "" #: src/gpsnasamap.c:236 msgid "Creating a temporary map from NASA satellite images" msgstr "" #: src/gpsnasamap.c:244 #, c-format msgid "converting map for latitude: %f and longitude: %f ...\n" msgstr "" #: src/gpsnasamap.c:356 #, c-format msgid "" "\n" "You can permanently add this map file with following line in your\n" "map_koord.txt (rename the file!):\n" msgstr "" #: src/gpsserial.c:172 #, c-format msgid "waiting for thread to stop\n" msgstr "" #: src/gpsserial.c:195 #, c-format msgid "" "\n" "error opening %s(%d)\n" msgstr "" #: src/gpsserial.c:198 #, c-format msgid "successfull opened %s\n" msgstr "" #: src/gpsserial.c:204 #, c-format msgid "switching WAAS/EGNOS on\n" msgstr "" #: src/gpsserial.c:210 #, c-format msgid "switching WAAS/EGNOS off\n" msgstr "" #: src/gpssql.c:107 #, fuzzy, c-format msgid "SQL: connected to %s as %s using %s\n" msgstr "" "\n" "SQL: connesso a %s come %s usando %s\n" #: src/gpssql.c:188 #, fuzzy, c-format msgid "rows inserted: %ld\n" msgstr "righe inserite: %d\n" #: src/gpssql.c:210 #, fuzzy, c-format msgid "last index: %ld\n" msgstr "ultimo indice: %d\n" #: src/gpssql.c:258 #, fuzzy, c-format msgid "rows updated: %ld\n" msgstr "righe cancellate: %d\n" #: src/gpssql.c:285 #, c-format msgid "rows inserted: %d\n" msgstr "righe inserite: %d\n" #: src/gpssql.c:307 #, c-format msgid "last index: %d\n" msgstr "ultimo indice: %d\n" #: src/gpssql.c:333 #, fuzzy, c-format msgid "rows updated: %d\n" msgstr "righe cancellate: %d\n" #: src/gpssql.c:419 #, c-format msgid "rows deleted: %d\n" msgstr "righe cancellate: %d\n" #: src/gpssql.c:589 #, c-format msgid "" "\n" "libmysqlclient.so not found.\n" msgstr "" "\n" "libmysqlclient.so non trovata.\n" #: src/gpssql.c:595 #, c-format msgid "" "\n" "MySQL support disabled.\n" msgstr "" "\n" "Supporto MySQL disabilitato.\n" #: src/gui.c:503 msgid "Press OK to continue!" msgstr "" #: src/gui.c:537 msgid "" "An error has occured.\n" "Press OK to continue!" msgstr "" #: src/gui.c:570 #, fuzzy, c-format msgid "" "\n" "Warning: unable to open 'add waypoint' picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Attenzione: non posso aprire l'immagine di splash\n" "Installa il programma come utente root, con:\n" "make install\n" "\n" #: src/icons.c:249 #, fuzzy, c-format msgid "" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Attenzione: non riesco a caricare friendsicon!\n" "Installa il programma come utente root con:\n" "make install\n" "\n" #: src/icons.c:356 src/icons.c:361 #, c-format msgid "Loaded user defined icon %s\n" msgstr "" #: src/import_map.c:240 msgid "Select a map file" msgstr "Seleziona una mappa" #: src/import_map.c:310 msgid "" "How to calibrate your own maps? First, the map file\n" "must be copied into the" msgstr "" #: src/import_map.c:312 #, fuzzy msgid "" "\n" "directory as .gif, .jpg or .png file and must have\n" "the size 1280x1024. The file names must be\n" "map_* for street maps or top_* for topographical maps!\n" "Load the file, select coordinates from waypoint list or\n" "type them in. Then click on the accept button." msgstr "" "Come calibrare le tue mappe?\n" "\n" "La mappa deve essere copiata nella directory ~/.gpsdrive nei formati .gif, ." "jpg o .png e devono avere la risoluzione di 1280x1024. Il nome del file " "deveessere map_* per le mappe stradali e top_* per le mappe topografiche!\n" "Carica il file, seleziona le coordinate\n" "dalla lista dei waypoint o digitale.\n" "Poi clicca il pulsante accetta." #: src/import_map.c:319 #, fuzzy msgid "" "Now do the same for your second point and click on the\n" "finish button. The map can be used now." msgstr "" "Ora fai la stessa cosa per il secondo punto e clicca sul pulsante fine. La " "mappa può essere utilizzata ora." #: src/import_map.c:326 msgid "Import Assistant. Step 1" msgstr "Assistente importazione. Passo 1" #: src/import_map.c:328 msgid "Import Assistant. Step 2" msgstr "Assistente importazione. Passo 2" #: src/import_map.c:335 msgid "Accept first point" msgstr "Primo punto" #: src/import_map.c:341 msgid "Accept Scale and Finish" msgstr "" #: src/import_map.c:348 msgid "Finish" msgstr "Fine" #: src/import_map.c:363 msgid "Go up" msgstr "Vai su" #: src/import_map.c:366 msgid "Go left" msgstr "Vai a sinistra" #: src/import_map.c:369 msgid "Go right" msgstr "Vai a destra" #: src/import_map.c:372 msgid "Go down" msgstr "Vai giù" #: src/import_map.c:375 msgid "Zoom in" msgstr "Più grande" #: src/import_map.c:378 msgid "Zoom out" msgstr "Più piccolo" #: src/import_map.c:400 msgid "Screen X" msgstr "Schermo X" #: src/import_map.c:402 msgid "Screen Y" msgstr "Schermo Y" #: src/import_map.c:414 msgid "Browse POIs" msgstr "" #: src/import_map.c:445 msgid "Browse filename" msgstr "Mostra i files" #: src/import_map.c:834 msgid "SELECTED" msgstr "SELEZIONATO" #: src/import_map.c:835 src/routes.c:122 src/routes.c:153 src/routes.c:616 #: src/waypoint.c:878 msgid "To" msgstr "Verso" #: src/map_handler.c:218 #, fuzzy msgid "Map Controls" msgstr "Controllo GpsDrive" #: src/map_handler.c:224 msgid "direct draw sql _Streets" msgstr "" #: src/map_handler.c:236 msgid "Draw Streets found in mySQL" msgstr "" #: src/map_handler.c:246 msgid "Auto _best map" msgstr "Mappa _migliore" #: src/map_handler.c:251 msgid "Always select the most detailed map available" msgstr "Mostra sempre la mappa più dettagliata disponibile" #: src/map_handler.c:262 msgid "Pos. _mode" msgstr "Modo _posizione" #: src/map_handler.c:269 msgid "" "Turn position mode on. You can move on the map with the left mouse button " "click. Clicking near the border switches to the proximate map." msgstr "" "Attiva la modalità posizione. Cliccando il tasto sinistro puoi muoverti " "sulla mappa. Cliccando vicino al bordo passa alla mappa più vicina." #: src/map_handler.c:275 msgid "Mapnik Mode" msgstr "" #: src/map_handler.c:293 msgid "" "Turn mapnik mode on. In this mode vector maps rendered by mapnik (e.g. " "OpenStreetMap Data) are used instead of the other maps." msgstr "" #: src/map_handler.c:311 msgid "Shown map type" msgstr "Tipo mappa" #: src/map_handler.c:318 msgid "Street map" msgstr "Mappa stradale" #: src/map_handler.c:328 msgid "Topo map" msgstr "Mappa topografica" #: src/map_handler.c:435 msgid "Error in line " msgstr "Errore alla linea " #: src/map_handler.c:437 msgid "" "I have found filenames in map_koord.txt which are\n" "not map_* or top_* files. Please rename them and change the entries in\n" "map_koord.txt. Use map_* for street maps and top_* for topographical\n" "maps. Otherwise, the maps will not be displayed!" msgstr "" "Ho trovato che il nome di un file in\n" "map_koord.txt che non\n" "inizia per map_* o top_* !\n" "Per favore, rinominali e cambia i riferimenti\n" "nel file map_koord.txt, altrimenti questa mappa\n" "non potrà essere visualizzata!\n" "\n" "Utilizza map_* per le mappe stradali e\n" "top_* per le mappe topografiche." #: src/map_handler.c:760 msgid " Mapfile could not be loaded:" msgstr " La mappa non può essere caricata:" #: src/map_handler.c:810 msgid "Map found!" msgstr "" #: src/nautic.c:122 msgid "Nautic settings" msgstr "Settaggi nautici" #: src/nautic.c:125 msgid "Nautic" msgstr "Miglia nautiche" #: src/nmea_handler.c:187 msgid "can't open NMEA output file" msgstr "non posso aprire il file output NMEA" #: src/poi.c:311 #, fuzzy, c-format msgid "%ld(%d) rows read\n" msgstr "%d(%d) righe lette in %.2f secondi\n" #: src/poi.c:1071 src/wlan.c:376 #, fuzzy, c-format msgid "%ld(%d) rows read in %.2f seconds\n" msgstr "%d(%d) righe lette in %.2f secondi\n" #: src/poi_gui.c:140 #, c-format msgid " Found %d matching entries (Limit reached)." msgstr "" #: src/poi_gui.c:146 #, c-format msgid " Found %d matching entries." msgstr "" #: src/poi_gui.c:441 src/poi_gui.c:967 #, fuzzy msgid "POI-Info" msgstr "Geo info" #: src/poi_gui.c:471 src/poi_gui.c:923 msgid "Comment" msgstr "" #: src/poi_gui.c:478 msgid "private" msgstr "" #: src/poi_gui.c:569 msgid "Basic Data" msgstr "" #: src/poi_gui.c:598 msgid "Extra Data" msgstr "" #: src/poi_gui.c:682 msgid "Lookup Point of Interest" msgstr "" #: src/poi_gui.c:725 msgid "Search Text:" msgstr "" #: src/poi_gui.c:748 msgid "max. Distance:" msgstr "" #: src/poi_gui.c:766 msgid "km from" msgstr "" #: src/poi_gui.c:771 #, fuzzy msgid "current position" msgstr "Posizione decimale" #: src/poi_gui.c:781 msgid "Search near current Position" msgstr "" #: src/poi_gui.c:786 msgid "Destination/Cursor" msgstr "" #: src/poi_gui.c:798 #, fuzzy msgid "Search near selected Destination" msgstr "Seleziona la destinazione" #: src/poi_gui.c:804 msgid "POI-Types:" msgstr "" #: src/poi_gui.c:820 msgid "all" msgstr "" #: src/poi_gui.c:830 msgid "Search all POI-Categories" msgstr "" #: src/poi_gui.c:833 #, fuzzy msgid "selected:" msgstr "Selezionato:" #: src/poi_gui.c:839 msgid "Search only in selected POI-Categories" msgstr "" #: src/poi_gui.c:849 msgid "Search Criteria" msgstr "" #: src/poi_gui.c:953 msgid " Please enter your search criteria!" msgstr "" #: src/poi_gui.c:970 msgid "Show detailed Information for selected Point of Interest" msgstr "" #: src/poi_gui.c:976 #, fuzzy msgid "Results" msgstr "Reset" #: src/poi_gui.c:1000 #, fuzzy msgid "Edit _Route" msgstr "Edita percorso" #: src/poi_gui.c:1004 msgid "Switch to Add selected entry to Route" msgstr "" #: src/poi_gui.c:1014 msgid "Delete selected entry" msgstr "" #: src/poi_gui.c:1033 msgid "Jump to Target" msgstr "" #: src/poi_gui.c:1035 #, fuzzy msgid "Jump to selected entry" msgstr "" "Clicca sulla lista per\n" "selezionare il waypoint successivo" #: src/poi_gui.c:1039 #, fuzzy msgid "Select Target" msgstr "t : seleziona obiettivo\n" #: src/poi_gui.c:1041 #, fuzzy msgid "Use selected entry as target destination" msgstr "Seleziona la destinazione" #: src/poi_gui.c:1054 src/poi_gui.c:1355 #, fuzzy msgid "Close this window" msgstr "Finestra di stato" #: src/poi_gui.c:1093 msgid "POI-Type Selection" msgstr "" #: src/poi_gui.c:1135 msgid "ID" msgstr "" #: src/poi_gui.c:1219 #, fuzzy msgid "Edit Route" msgstr "Edita percorso" #: src/poi_gui.c:1287 msgid "Route List" msgstr "" #: src/poi_gui.c:1305 #, fuzzy msgid "Stop Route" msgstr "Avvia percorso" #: src/poi_gui.c:1307 msgid "Stop the Route Mode" msgstr "" #: src/poi_gui.c:1312 #, fuzzy msgid "Start Route" msgstr "Avvia percorso" #: src/poi_gui.c:1314 #, fuzzy msgid "Start the Route Mode" msgstr "Avvia percorso" #: src/poi_gui.c:1328 msgid "Remove selected Entry from Route" msgstr "" #: src/poi_gui.c:1343 #, fuzzy msgid "Cancel Route" msgstr "Crea percorso" #: src/poi_gui.c:1345 msgid "Discard Route" msgstr "" #: src/routes.c:408 msgid "Waypoint" msgstr "Waypoint" #: src/routes.c:423 msgid "Define route" msgstr "Definisci percorso" #: src/routes.c:431 msgid "Start route" msgstr "Avvia percorso" #: src/routes.c:440 msgid "Take all WP as route" msgstr "Usa tutti i WP come percorso" #: src/routes.c:445 msgid "Abort route" msgstr "Annulla percorso" #: src/routes.c:505 msgid "" "Click on waypoints list\n" "to add waypoints" msgstr "" "Clicca sulla lista dei waypoint\n" "per aggiungere un waypoint" #: src/routes.c:508 msgid "" "Click on list item\n" "to select next waypoint" msgstr "" "Clicca sulla lista per\n" "selezionare il waypoint successivo" #: src/routes.c:556 msgid "" "Create a route from all waypoints. Sorted with order in file, not distance." msgstr "" "Crea un percorso da tutti i waypoints. Ordinato come nel file, non per " "distanza." #: src/routes.c:560 msgid "" "Click here to start your journey. GpsDrive guides you through the waypoints " "in this list." msgstr "" "Clicca qui per far partire il tuo viaggio. GpsDrive ti guida attraverso i " "waypoints in questa lista" #: src/routes.c:563 msgid "Abort your journey" msgstr "Annulla il viaggio" #: src/settings.c:438 src/settings.c:446 msgid "EnterYourName" msgstr "Inserisci il tuo nome" #: src/settings.c:449 msgid "You should change your name in the first field!" msgstr "Devi cambiare il tuo nome del primo campo!" #: src/settings.c:711 #, fuzzy msgid "Choose here the unit for the display of distances." msgstr "" "Qui puoi impostare il font per la visualizzazione di Velocità e Distanza" #: src/settings.c:729 msgid "Choose here the unit for the display of altitudes." msgstr "" #: src/settings.c:739 msgid "Coordinates" msgstr "" #: src/settings.c:750 msgid "Choose here the format for the coordinates display." msgstr "" #: src/settings.c:777 #, fuzzy msgid "Enable Simulation mode" msgstr "Modalità simulazione" #: src/settings.c:789 #, fuzzy msgid "" "If activated, the position pointer moves towards the selected target " "simulating a moving vehicle" msgstr "" "Se attivato, il puntatore si sposta sull'obiettivo nella modalità simulazione" #: src/settings.c:794 #, fuzzy msgid "Maximum CPU load (in %)" msgstr "Massimo carico CPU" #: src/settings.c:800 #, fuzzy, c-format msgid "" "Select the approx. maximum CPU load.\n" "Use 20-30% on notebooks while on battery to save power. This effects the " "refresh rate of the map screen." msgstr "" "Seleziona approssimativamente il massimo carico CPU, utilizza 20-30%% su " "notebooks per risparmiare la batteria. Questa impostazione ha effetto sull' " "aggiornamento della mappa a video" #: src/settings.c:822 msgid "Maps directory" msgstr "Directory mappe" #: src/settings.c:823 #, fuzzy msgid "Select Maps Directory" msgstr "Directory mappe" #: src/settings.c:829 msgid "" "Path to your map files. In the specified directory also the index file " "map_koord.txt must be present." msgstr "" "Percorso dei files mappe. Nella directory specificata deve essere presente " "anche il file map_koord.txt." #: src/settings.c:850 msgid "Units" msgstr "" #: src/settings.c:858 msgid "Miscellaneous" msgstr "" #: src/settings.c:866 msgid "Map Settings" msgstr "" #: src/settings.c:878 msgid "General" msgstr "" #: src/settings.c:913 #, fuzzy msgid "Show grid" msgstr "mostrare griglia geografica" #: src/settings.c:915 msgid "This will show a grid over the map" msgstr "" #: src/settings.c:930 msgid "Show Shadows" msgstr "Mostra ombre" #: src/settings.c:932 msgid "Switches shadows on map on or off" msgstr "Attiva o disattiva le ombre sulla mappa" #: src/settings.c:947 #, fuzzy msgid "Position Marker" msgstr "Modo posizione" #: src/settings.c:958 msgid "Choose the apperance of your position marker." msgstr "" #: src/settings.c:978 msgid "Automatic" msgstr "Automatico" #: src/settings.c:982 msgid "On" msgstr "On" #: src/settings.c:986 msgid "Off" msgstr "Off" #: src/settings.c:990 msgid "" "Switches automagically to night mode if it is dark outside. Press 'N' key to " "turn off nightmode." msgstr "" "Passa automaticamente alla modalità notturna quando è buio. Premi il tasto " "'N' per uscire dalla modalità notturna." #: src/settings.c:993 msgid "Switches night mode on. Press 'N' key to turn off nightmode." msgstr "" "Attiva la modalità notturna. Premi il tasto 'N' per uscire dalla modalità " "notturna." #: src/settings.c:996 msgid "Switches night mode off" msgstr "Disattiva la modalità notturna" #: src/settings.c:1031 #, fuzzy msgid "Choose Track color" msgstr "Setta display grande" #: src/settings.c:1035 msgid "Set here the color of the drawn track" msgstr "" #: src/settings.c:1040 msgid "Set here the line style of the drawn track" msgstr "" #: src/settings.c:1048 #, fuzzy msgid "Route" msgstr "Edita percorso" #: src/settings.c:1053 msgid "Choose Route color" msgstr "" #: src/settings.c:1057 msgid "Set here the color of the drawn route" msgstr "" #: src/settings.c:1062 msgid "Set here the line style of the drawn route" msgstr "" #: src/settings.c:1070 src/settings.c:1882 msgid "Friends" msgstr "Friends" #: src/settings.c:1075 msgid "Choose Friends color" msgstr "" #: src/settings.c:1079 msgid "Set here the text color of the drawn friends" msgstr "" #: src/settings.c:1084 msgid "Choose font for friends" msgstr "" #: src/settings.c:1090 msgid "Set here the font of the drawn friends" msgstr "" #: src/settings.c:1098 #, fuzzy msgid "Choose Waypoints label color" msgstr "Setta display grande" #: src/settings.c:1102 #, fuzzy msgid "Set here the text color of the waypoint labels" msgstr "Qui puoi impostare i font delle etichette waypoint" #: src/settings.c:1107 #, fuzzy msgid "Choose font for waypoint labels" msgstr "Qui puoi impostare i font delle etichette waypoint" #: src/settings.c:1113 #, fuzzy msgid "Set here the font of waypoint labels" msgstr "Qui puoi impostare i font delle etichette waypoint" #: src/settings.c:1116 msgid "Big display" msgstr "Schermo grande" #: src/settings.c:1121 msgid "Choose color for big display" msgstr "" #: src/settings.c:1125 msgid "Set here the color of the big routing displays" msgstr "" #: src/settings.c:1130 msgid "Choose font for big display" msgstr "" #: src/settings.c:1136 msgid "Set here the font of the big routing displays" msgstr "" #: src/settings.c:1177 msgid "Fonts, Colors, Styles" msgstr "" #: src/settings.c:1188 #, fuzzy msgid "Nightmode" msgstr "Modalità notturna on" #: src/settings.c:1199 msgid "Map Features" msgstr "" #: src/settings.c:1213 msgid "GUI" msgstr "" #: src/settings.c:1239 msgid "Travel Mode" msgstr "" #: src/settings.c:1241 msgid "Car" msgstr "" #: src/settings.c:1243 msgid "Bike" msgstr "" #: src/settings.c:1245 msgid "Walk" msgstr "" #: src/settings.c:1247 #, fuzzy msgid "Boat" msgstr "Bat." #: src/settings.c:1249 msgid "Airplane" msgstr "" #: src/settings.c:1259 msgid "" "Choose your travel mode. This is used to determine which icon should be used " "to display your position." msgstr "" #: src/settings.c:1285 msgid "Direction" msgstr "" #: src/settings.c:1288 #, fuzzy msgid "GPS Status" msgstr "Stato" #: src/settings.c:1330 msgid "Switch on for speech output of the direction to the target" msgstr "" #: src/settings.c:1333 msgid "Switch on for speech output of the distance to the target" msgstr "" #: src/settings.c:1336 msgid "Switch on for speech output of your current speed" msgstr "" #: src/settings.c:1338 msgid "Switch on for speech output of the status of your GPS signal" msgstr "" #: src/settings.c:1345 msgid "Navigation Settings" msgstr "" #: src/settings.c:1353 msgid "Speech Output" msgstr "" #: src/settings.c:1361 #, fuzzy msgid "Navigation" msgstr "Modalità simulazione" #: src/settings.c:1389 src/settings.c:1575 #, fuzzy msgid "Waypoints File" msgstr "Files waypoint" #: src/settings.c:1391 src/settings.c:1577 #, fuzzy msgid "Select Waypoints File" msgstr "Mostra i waypoints sulla mappa" #: src/settings.c:1399 src/settings.c:1585 msgid "" "Choose the waypoints file to use!\n" "Currently only files in GpsDrive's way.txt format are supported." msgstr "" #: src/settings.c:1415 #, fuzzy msgid "Default search radius" msgstr "Server mappe predefinito" #: src/settings.c:1425 msgid "Choose the default search range (in km) for the POI-Lookup Window." msgstr "" #: src/settings.c:1427 #, fuzzy msgid "km" msgstr "km/h" #: src/settings.c:1429 msgid "Limit results to" msgstr "" #: src/settings.c:1438 msgid "" "Choose the limit for the amount of found entries displayed in the POI-Lookup " "Window. Depending on your system a value set too high may slow down your " "system." msgstr "" #: src/settings.c:1441 #, fuzzy msgid "entries" msgstr "Sistema metrico" #: src/settings.c:1462 msgid "POI-Theme" msgstr "" #: src/settings.c:1491 msgid "POI-Filter" msgstr "" #: src/settings.c:1492 #, fuzzy msgid "Edit Filter" msgstr "Edita percorso" #: src/settings.c:1515 #, fuzzy msgid "Waypoints" msgstr "Waypoints" #: src/settings.c:1523 msgid "POI Search Settings" msgstr "" #: src/settings.c:1533 msgid "POI Display" msgstr "" #: src/settings.c:1547 src/settings.c:2226 msgid "POI" msgstr "" #: src/settings.c:1623 #, fuzzy msgid "" "Don't use more than\n" "100waypoint(way*.txt) files!" msgstr "" "Non utilizzare più di\n" "100 files waypoint!(way*.txt)" #: src/settings.c:1669 msgid "File Dialog Selection" msgstr "" #: src/settings.c:1677 msgid "Quick Select File" msgstr "" #: src/settings.c:1716 #, fuzzy msgid "" "If you enable this service, everyone using\n" "the same server can see your position!" msgstr "" "Se abiliti la modalità friendserver,\n" "tutti quelli che utilizzeranno lo \n" "stesso server, potranno vedere la tua posizione!" #: src/settings.c:1721 msgid "Your name" msgstr "Tuo nome" #: src/settings.c:1730 #, fuzzy msgid "Enable friends service" msgstr "Utilizza friends server" #: src/settings.c:1740 #, fuzzy msgid "Show only positions newer than" msgstr "Mostra posizione più nuova di" #: src/settings.c:1744 msgid "Days" msgstr "Giorni" #: src/settings.c:1746 msgid "Hours" msgstr "Ore" #: src/settings.c:1748 msgid "Minutes" msgstr "Minuti" #: src/settings.c:1794 #, fuzzy msgid "" "Enable/disable use of friends service. You have to enter a username, don't " "use the default name!" msgstr "" "Ebilita/disabilita l'utilizzo del friends server. Devi inserire un nome " "utente, non utilizzare il nome di default!" #: src/settings.c:1798 #, fuzzy msgid "Set here the name which will be shown near your position." msgstr "" "Imposta qui il nome che vuoi che sia mostrato accanto al tuo veicolo. Puoi " "utilizzare gli spazi qui!" #: src/settings.c:1801 #, fuzzy msgid "" "Set here the max. age of friends positions that are displayed. Older " "positions are not shown." msgstr "" "Imposta il tempo limite nel quale la posizione viene mostrata. Le posizioni " "vecchie non sono mostrate" #: src/settings.c:1820 msgid "IP" msgstr "" #: src/settings.c:1828 msgid "Lookup" msgstr "Lookup" #: src/settings.c:1844 #, fuzzy msgid "" "Set here the fully qualified host name (i.e. friends.gpsdrive.de) of the " "friends server to use, then press the \"Lookup\" button." msgstr "" "Setta qui il full qualified name (es: www.gpsdrive.cc) del tuo friends " "server, poi premi il pulsante \"Lookup\"!" #: src/settings.c:1848 #, fuzzy msgid "Press this button to resolve the friends server name." msgstr "" "Devi premere il pulsante \"Lookup\" per risolvere il nome del friends server!" #: src/settings.c:1851 msgid "" "Set here the IP adress (i.e. 127.0.0.1) if you don't set the hostname above" msgstr "" "Imposta qui l'indirizzo IP (es: 127.0.0.1) se non hai impostato l'hostname " "sopra" #: src/settings.c:1859 msgid "General" msgstr "" #: src/settings.c:1870 msgid "Server" msgstr "" #: src/settings.c:1932 msgid "GpsDrive Settings" msgstr "Impostazioni GpsDrive" #: src/settings.c:2225 #, fuzzy msgid "POI selection criterias" msgstr "SQL criteri di selezione" #: src/settings.c:2251 msgid "Dist. limit[km] " msgstr "Dist. limite[km]" #: src/settings.c:2255 #, fuzzy msgid "If enabled, show POIs only within this distance" msgstr "Se abilitato, mostra i waypoint solo in questa distanza" #: src/settings.c:2272 msgid "Enable/disable distance selection" msgstr "Abilita/disabilita selezione distanza" #: src/settings.c:2279 #, fuzzy msgid "Show no_ssid " msgstr "Mostra _WP" #: src/settings.c:2292 msgid "" "If enabled, WLANs with no SSID are shown, because this is perhaps useless, " "you can disable it here" msgstr "" #: src/settings.c:2299 msgid "Selection mode" msgstr "Selezione modalità" #: src/settings.c:2301 msgid "include" msgstr "includi" #: src/settings.c:2304 msgid "exclude" msgstr "escludi" #: src/settings.c:2307 #, fuzzy msgid "Show only POIs where the type field contains one of the selected words" msgstr "" "Mostra solo waypoint dove il campo del tipo contiene una delle parole " "selezionate" #: src/settings.c:2310 #, fuzzy msgid "" "Show only POIs where the type field doesn't contain any the selected words" msgstr "" "Mostra solo waypoint dove il campo del tipo non contiene una delle parole " "selezionate" #: src/splash.c:144 msgid "" "Left mouse button : Set position (usefull in simulation mode)\n" "Right mouse button : Set target directly on the map\n" "Middle mouse button : Display position again\n" "Shift left mouse button : smaller map\n" "Shift right mouse button : larger map\n" "Control left mouse button : Set a waypoint (mouse position) on the map\n" "Control right mouse button: Set a waypoint at current position on the map\n" "\n" msgstr "" #: src/splash.c:152 msgid "" "j : switch to next waypoint in route mode\n" "x : add waypoint at current position\n" "y : add waypoint at mouse cursor position\n" "n : switch on light for 60sec in nightmode\n" "g : Toggle grid\n" "f : Toggle friends display\n" "w : Set Waypoint at current location without asking\n" "p : Set Waypoint at current cursor position without asking\n" "+ : Zoom in \n" "- : Zoom out\n" msgstr "" #: src/splash.c:162 #, fuzzy msgid "" "Press the underlined key together with the ALT-key.\n" "\n" "You can move on the map by selecting the Position-Mode in the menu. A blue " "rectangle shows this mode, you can set this cursor by clicking on the map. " "If you click on the border of the map (the outer 20%) then the map switches " "to the next area.\n" "\n" "Suggestions welcome.\n" "\n" msgstr "" " nel menu. Un rettangolo blu mostra questa moalità, puoi settare questo " "cursore cliccando sulla mappa. Se clicchi sul bordo della mappa (il 20% " "esterno) la mappa passerà all'area successiva." #: src/splash.c:172 #, fuzzy msgid "GpsDrive v" msgstr "Aiuto GpsDrive" #: src/splash.c:178 #, fuzzy msgid "" "\n" "\n" "You find new versions on http://www.gpsdrive.de\n" msgstr " http://www.gpsdrive.cc " #: src/splash.c:182 msgid "" "Disclaimer: Please do not use for navigation. \n" "\n" msgstr "Avvertenza: Non usare per la navigazione. \n" #: src/splash.c:187 #, fuzzy msgid "Please have a look into the manpage (man gpsdrive) for program details!" msgstr "Guarda il manpage per dettagli del programma\n" #: src/splash.c:192 msgid "Mouse control (clicking on the map):\n" msgstr "Controllo mouse (cliccando sulla mappa):\n" #: src/splash.c:200 msgid "Short cuts:\n" msgstr "Scorciatoie:\n" #: src/splash.c:207 msgid "The other key shortcuts are marked as " msgstr "Gli altri shortcuts sono marcati come " #: src/splash.c:210 msgid "underlined" msgstr "sottolineato" #: src/splash.c:213 msgid " letters in the button text.\n" msgstr "" #: src/splash.c:216 msgid "Have a lot of fun!" msgstr "Buon divertimento!" #: src/splash.c:337 msgid "From:" msgstr "Da:" #: src/splash.c:408 #, fuzzy, c-format msgid "" "You received a message from\n" "the friends server (%s)\n" msgstr "" "Hai ricevuto un messaggio dal friends server da:\n" "\n" #: src/splash.c:420 #, fuzzy msgid "You received a message through the friends server from:\n" msgstr "" "Hai ricevuto un messaggio dal friends server da:\n" "\n" #: src/splash.c:431 msgid "Message text:\n" msgstr " Messaggio di testo:\n" #: src/splash.c:556 #, c-format msgid "" "\n" "Warning: unable to open splash picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Attenzione: non posso aprire l'immagine di splash\n" "Installa il programma come utente root, con:\n" "make install\n" "\n" #: src/splash.c:624 msgid "translator-credits" msgstr "" #: src/splash.c:626 msgid "" "GpsDrive is a car (bike, ship, plane) navigation system, that displays your " "position provided from a GPS receiver on a zoomable map and much more..." msgstr "" #: src/splash.c:629 msgid "" "This program is free software; you can 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.\n" "\n" "GpsDrive uses data from the OpenStreetMap Project (http://www.openstreetmap." "org), which is freely available under the terms of the Creative Commons " "Attribution-ShareAlike 2.0 license." msgstr "" #: src/splash.c:636 #, fuzzy, c-format msgid "" "\n" "Warning: unable to open logo picture\n" "Please install the program as root with:\n" "make install\n" "\n" msgstr "" "\n" "Attenzione: non posso aprire l'immagine di splash\n" "Installa il programma come utente root, con:\n" "make install\n" "\n" #: src/waypoint.c:671 msgid "Add Point of Interest" msgstr "" #: src/waypoint.c:682 msgid "Name:" msgstr "" #: src/waypoint.c:701 msgid " Type: " msgstr "" #: src/waypoint.c:709 msgid " Comment: " msgstr "" #: src/waypoint.c:747 #, fuzzy msgid " Save waypoint in: " msgstr " Nome waypoint: " #: src/waypoint.c:750 msgid "Database" msgstr "" #: src/waypoint.c:757 msgid "way.txt File" msgstr "" #~ msgid "unused" #~ msgstr "Non utilizzato" #~ msgid "Number of waypoints selected from SQL server" #~ msgstr "Numero di waypoints selezionati dal server SQL" #~ msgid "Number of selected waypoints, which are in range" #~ msgstr "Numero di waypoints selezionati che sono nel range" #~ msgid "Range for waypoint selection in kilometers" #~ msgstr "Range per la selezione di waypoint in kilometri" #~ msgid " Message " #~ msgstr " Messaggio " #~ msgid "Distance to HomeBase: %.1fkm, max. allowed: %.1fkm\n" #~ msgstr "Distanza a HomeBase: %.1fkm, max. consentito: %.1fkm\n" #~ msgid "GpsDrive Control" #~ msgstr "Controllo GpsDrive" #~ msgid "HomeBase" #~ msgstr "HomeBase" #~ msgid "Setting WP label font" #~ msgstr "Setta il font per le etichette WP" #~ msgid "Setting big display font" #~ msgstr "Setta i font grandi" #~ msgid "Setting big display color" #~ msgstr "Setta display grande" #~ msgid "Waypoint files to use" #~ msgstr "File waypoint da utilizzare" #~ msgid "Settings" #~ msgstr "Settaggi" #~ msgid "Misc settings" #~ msgstr "Settaggi vari" #~ msgid "Etched frames" #~ msgstr "Etched frames" #~ msgid "Simulation: Follow target" #~ msgstr "Simulazione: Segui obiettivo" #~ msgid "GPS settings" #~ msgstr "Settaggi GPS" #~ msgid "Test for GARMIN" #~ msgstr "Test per GARMIN" #~ msgid "Use DGPS-IP" #~ msgstr "Usa DGPS-IP" #~ msgid "GPS is Earthmate" #~ msgstr "Il GPS è un Earthmate" #~ msgid "Interface" #~ msgstr "Interfaccia" #~ msgid "Units" #~ msgstr "Unità" #~ msgid "Miles" #~ msgstr "Miglia" #~ msgid "Night light mode" #~ msgstr "Modalità luce notturna" #, fuzzy #~ msgid "Speech output settings" #~ msgstr "Settaggi aereonautici" #~ msgid "Switch units to statute miles" #~ msgstr "Utilizza miglia" #~ msgid "Switch units to nautical miles" #~ msgstr "Utilizza miglia nautiche" #~ msgid "Switch units to metric system (Kilometers)" #~ msgstr "Utilizza il sistema metrico (Kilometri)" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in degree, minutes and seconds " #~ "notation" #~ msgstr "" #~ "Se selezionato, mostra lalitudine e longitudine in gradi decimali " #~ "altrimenti nella notazione gradi, minuti, secondi" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in degrees and decimal minutes " #~ "notation" #~ msgstr "" #~ "Se selezionato, mostra lalitudine e longitudine in gradi decimali " #~ "altrimenti nella notazione gradi, minuti, secondi" #, fuzzy #~ msgid "" #~ "If selected display latitude and longitude in decimal degrees notation" #~ msgstr "" #~ "Se selezionato, mostra lalitudine e longitudine in gradi decimali " #~ "altrimenti nella notazione gradi, minuti, secondi" #~ msgid "Switches between different type of frame ornaments" #~ msgstr "Passa fra differenti tipi di ornamenti della cornice" #~ msgid "" #~ "If selected, gpsdrive try to use GARMIN mode if possible. Unselect if you " #~ "only have a NMEA device." #~ msgstr "" #~ "Se selezionato, gpsdrive tenta di utilizzare la modalità GARMIN se " #~ "possibile. Non selezionarlo se hai una unità NMEA." #~ msgid "" #~ "If selected, gpsdrive try to use differential GPS over IP. You must have " #~ "an internet connection and a DGPS capable GPS receiver. Works only in " #~ "NMEA mode!" #~ msgstr "" #~ "Se selezionato, gpsdrive tenta di utilizzare il GPS differenziale over " #~ "IP. Devi avere una connessione ad internet e un ricevitore GPS DGPS. " #~ "Funziona solo in modalità NMEA!" #~ msgid "" #~ "Select this if you have a DeLorme Earthmate GPS receiver. The StartGPSD " #~ "button will provide gpsd with the needed additional parameters" #~ msgstr "" #~ "Seleziona questo se hai un GPS DeLorme Earthmate. Il pulsante Avvia " #~ "GPSDavvierà gpsd con i parametri necessari" #~ msgid "Specify the serial interface where the GPS is connected" #~ msgstr "Specifica la porta seriale a cui è collegato il GPS" #~ msgid "Geo information" #~ msgstr "Informazioni geografiche" #~ msgid "Geo info" #~ msgstr "Geo info" #~ msgid "Sunrise" #~ msgstr "Alba" #~ msgid "Sunset" #~ msgstr "Tramonto" #~ msgid "Standard" #~ msgstr "Standard" #~ msgid "Transit" #~ msgstr "Transito" #~ msgid "GPS-Time" #~ msgstr "Tempo-GPS" #~ msgid "Astro." #~ msgstr "Astro." #~ msgid "Naut." #~ msgstr "Naut." #~ msgid "Civil" #~ msgstr "Civile" #~ msgid "Timezone" #~ msgstr "Timezone" #~ msgid "Night" #~ msgstr "Notte" #~ msgid "Day" #~ msgstr "Giorno" #~ msgid "Unit:" #~ msgstr "Unità:" #~ msgid "miles" #~ msgstr "miglia" #~ msgid "nautic miles/knots" #~ msgstr "miglia nautiche/nodi" #~ msgid "kilometers" #~ msgstr "kilometri" #~ msgid "Trip information" #~ msgstr "Informazioni percorso" #~ msgid "Trip info" #~ msgstr "Info percorso" #~ msgid "Odometer" #~ msgstr "Odometro" #~ msgid "Total time" #~ msgstr "Tempo totale" #~ msgid "Av. speed" #~ msgstr "Vel. media" #~ msgid "Max. speed" #~ msgstr "Vel. max" #~ msgid "Reset" #~ msgstr "Reset" #~ msgid "Resets the trip values to zero" #~ msgstr "Resetta l'odometro a zero" #~ msgid "Friends server setup" #~ msgstr "Settaggi friends server" #~ msgid "Server name" #~ msgstr "Nome server" #~ msgid "Friends server IP" #~ msgstr "IP del friends server" #~ msgid "Map file name" #~ msgstr "Nome file" #, fuzzy #~ msgid "/Misc. Menu/Waypoint Manager" #~ msgstr "/ Messaggi" #~ msgid "Use SQ_L" #~ msgstr "Usa SQ_L" #, fuzzy #~ msgid "draw _Track" #~ msgstr "Mostra _traccia" #~ msgid "Show _Track" #~ msgstr "Mostra _traccia" #~ msgid "Save track" #~ msgstr "Salva traccia" #, fuzzy #~ msgid "/Misc. Menu" #~ msgstr "/ Messaggi" #~ msgid "Use SQL server for waypoints" #~ msgstr "Usa SQL server per i waypoints" #~ msgid "Settings for GpsDrive" #~ msgstr "Impostazioni GpsDrive" #~ msgid "Select here a destination from the waypoint list" #~ msgstr "Seleziona una destinazione dalla lista dei waypoint" #, fuzzy #~ msgid "Font and color settings" #~ msgstr "Settaggi font" #~ msgid "WP Label" #~ msgstr "Etichetta WP" #~ msgid "Display color" #~ msgstr "Schermo a colori" #, fuzzy #~ msgid "" #~ "Set the german expedia server(expedia.de) as default download server. Use " #~ "this if you are in Europe" #~ msgstr "Imposta Expedia come server predefinito" #~ msgid "Set Expedia as default download server" #~ msgstr "Imposta Expedia come server predefinito" #, fuzzy #~ msgid "" #~ "Here you can set the color for the big display for speed, distance and " #~ "altitude" #~ msgstr "" #~ "Qui puoi impostare il font per la visualizzazione di Velocità e Distanza" #~ msgid "Please donate to GpsDrive" #~ msgstr "Per favore, fai una donazione a GpsDrive" #, fuzzy #~ msgid "" #~ "\n" #~ "\n" #~ "GpsDrive is a project with no comercial background. \n" #~ "\n" #~ "It would be nice if you can give a donation to help me pay the costs for " #~ "hardware and the webserver.\n" #~ "\n" #~ "To do so, just go to" #~ msgstr "" #~ "Sarebbe bello se tu potessi fare una donazione per aiutarmi a sostenere i " #~ "costi per l'hardware e per il mantenimento del webserver.\n" #~ "\n" #~ msgid " http://www.gpsdrive.cc " #~ msgstr " http://www.gpsdrive.cc " #, fuzzy #~ msgid "" #~ "and click on the PayPal button.\n" #~ "\n" #~ "Thank you very much for your donation!\n" #~ "\n" #~ "This message is only displayed once when you start an new version of " #~ "GpsDrive.\n" #~ "\n" #~ msgstr "" #~ "Questo messaggio è visualizzato solamente quando avvii una versione nuova " #~ "di GpsDrive.\n" #~ "\n" #~ msgid "About GpsDrive donation" #~ msgstr "Informazioni sulla donazione a GpsDrive" #~ msgid "About GpsDrive" #~ msgstr " Informazioni su GpsDrive" #~ msgid "Add waypoint name" #~ msgstr "Aggiungi un waypoint" #~ msgid " Waypoint type: " #~ msgstr " Tipo di waypoint: " #~ msgid "Browse waypoint" #~ msgstr "Mostra i waypoint" #~ msgid "%d(%d) rows read in %.2f seconds\n" #~ msgstr "%d(%d) righe lette in %.2f secondi\n" #~ msgid "SQL" #~ msgstr "SQL" #, fuzzy #~ msgid "/_Misc. Menu/_Start gpsd" #~ msgstr "/ Messaggi" #~ msgid " Friendsicon could not be loaded:" #~ msgstr " Friendsicon non può essere caricato:" #, fuzzy #~ msgid "/Misc. Menu/Maps/Map Manager" #~ msgstr "/ Messaggi" #~ msgid "_Download map" #~ msgstr "_Scarica mappa" #~ msgid "Download map from Internet" #~ msgstr "Scarica mappa da Internet" #~ msgid "Leave the program" #~ msgstr "Esci dal programma" #~ msgid "Opens the help window" #~ msgstr "Apri la finestra di aiuto" #~ msgid "-D turn on lot of debug info\n" #~ msgstr "-D attiva molte info di debug\n" #~ msgid "Set Mapblast as default download server" #~ msgstr "Imposta Mapblast come server predefinito" #~ msgid "Enable?" #~ msgstr "Abilito?" #~ msgid "Sat level" #~ msgstr "Liv. Sat" #, fuzzy #~ msgid "Sim.mode" #~ msgstr "Modalità simulazione" #~ msgid "Yes, please start gpsd" #~ msgstr "Si, avvia gpsd" #~ msgid "No, start simulation" #~ msgstr "No, avvia la simulazione" #~ msgid "" #~ "Neither gpsd nor GARMIN device detected!\n" #~ "Should I start gpsd (NMEA mode) for you?" #~ msgstr "" #~ "Non ho rilevato nessuna periferica GARMIN o gpsd!\n" #~ "Devo avviare gpsd? (modalità NMEA)" #~ msgid "-n X Select display name on friends server, X is i.e. Fritz\n" #~ msgstr "-n X Seleziona un nome sul friends server, es: Fritz\n" #~ msgid "" #~ "\n" #~ "This parameter is obsolet, use settings menu\n" #~ msgstr "" #~ "\n" #~ "Questo parametro è obsoleto, usa il menu settaggi\n" #~ msgid "UTC " #~ msgstr "UTC " #, fuzzy #~ msgid "Your friendsserver: %s" #~ msgstr "Utilizza friends server" #~ msgid "Cancel" #~ msgstr "Annulla" #~ msgid "Import" #~ msgstr "Importa" #~ msgid "Let you import and calibrate your own map" #~ msgstr "Importa e calibra la tua mappa" #~ msgid "" #~ "Left mouse button : Set position (usefull in simulation mode)\n" #~ msgstr "" #~ "Pulsante sinistro mouse : Setta la posizione (utile in modalità " #~ "simulazione)\n" #~ msgid "Right mouse button : Set target directly on the map\n" #~ msgstr "" #~ "Pulsante destro mouse : Setta l'obiettivo direttamente sulla mappa\n" #~ msgid "Middle mouse button : Display position again\n" #~ msgstr "Pulsante centrale mouse : Visualizza la posizione\n" #~ msgid "Shift left mouse button : smaller map\n" #~ msgstr "Shift + pulsante mouse sx : mappa più piccola\n" #~ msgid "Shift right mouse button : larger map\n" #~ msgstr "Shift + pulsante mouse dx : Mappa più grande\n" #~ msgid "" #~ "Control left mouse button : Set a waypoint (mouse position) on the map\n" #~ msgstr "" #~ "Ctrl + pulsante mouse sx : Imposta un waypoint (posizione mouse) sulla " #~ "mappa\n" #~ msgid "" #~ "Control right mouse button: Set a waypoint at current position on the " #~ "map\n" #~ "\n" #~ msgstr "" #~ "Ctrl + pulsante mouse dx : Imposta un waypoint alla posizione corrente " #~ "sulla mappa\n" #~ "\n" #~ msgid "j : switch to next waypoint in route mode\n" #~ msgstr "j : passa al waypoint successivo in modalità waypoint\n" #~ msgid "x : add waypoint at current position\n" #~ msgstr "x : aggiungi un waypoint alla posizione corrente\n" #~ msgid "" #~ "y : add waypoint at mouse cursor position\n" #~ "\n" #~ msgstr "" #~ "y : aggiungi un waypoint alla posizione corrente\n" #~ "\n" #~ msgid "" #~ " letter in the button text. Press the underlined key together with the " #~ msgstr " lettera nel pulsante. Premi il tasto sottolineato con il " #~ msgid "ALT-key" #~ msgstr "tasto ALT" #~ msgid "." #~ msgstr "." #~ msgid "You can move on the map by selecting the " #~ msgstr "Puoi muoverti nella mappa selezionando " #~ msgid "" #~ "Suggestions welcome!\n" #~ "\n" #~ msgstr "" #~ "Sono benvenuti i suggerimenti!\n" #~ "\n" #~ msgid "" #~ "\n" #~ "\n" #~ "GpsDrive is a project with no comercial background. \n" #~ "\n" #~ msgstr "" #~ "\n" #~ "\n" #~ "GpsDrive è un progetto senza fini commerciali. \n" #~ "\n" #~ msgid "To do so, just go to" #~ msgstr "Per farlo, vai su" #~ msgid "and click on the" #~ msgstr "e clicca su" #~ msgid " PayPal " #~ msgstr " PayPal " #~ msgid "" #~ "button.\n" #~ "\n" #~ msgstr ".\n" #~ msgid "" #~ "Thank you very much for your donation!\n" #~ "\n" #~ msgstr "" #~ "Grazie mille per la tua donazione!\n" #~ "\n" #~ msgid "/ File" #~ msgstr "/ File" #~ msgid "/ File/Quit" #~ msgstr "/ File/Esci" #~ msgid "/ Help" #~ msgstr "/ Aiuto" #~ msgid "Load and display a previous stored track file" #~ msgstr "Carica e visualizza una traccia precedentemente salvata" #~ msgid "Font3" #~ msgstr "Font3" #~ msgid "Distance to " #~ msgstr "Distanza a " #, fuzzy #~ msgid "Sel:" #~ msgstr "Selezionato:" #~ msgid "Time" #~ msgstr "Tempo" #~ msgid "Friendsicon loaded" #~ msgstr "Friendsicon caricato" #~ msgid "Menu window" #~ msgstr "Finestra di menu" #, fuzzy #~ msgid "can't open socket for friendsserver " #~ msgstr "non posso aprire un socket per la porta " #~ msgid "Slow CPU" #~ msgstr "CPU lenta" #~ msgid "" #~ "Select, if your CPU is very slow ( < PII MMX/233MHz). This reduces the " #~ "framerate to 1 frame/second." #~ msgstr "" #~ "Selezionalo se la tua cpu è molto lenta ( < PII MMX/223MHz). Riduce " #~ "l'aggiornamento ad 1 al secondo" #~ msgid "UTC (GPS)" #~ msgstr "UTC (GPS)" #~ msgid "Ok" #~ msgstr "Ok" #~ msgid "Delete WP" #~ msgstr "Cancella WP" #~ msgid "" #~ "GpsDrive Help\n" #~ "\n" #~ msgstr "" #~ "Aiuto di GpsDrive\n" #~ "\n" #~ msgid "Website: www.kraftvoll.at/software\n" #~ msgstr "Sito Web: www.kraftvoll.at/software\n" #~ msgid "+ : Zoom in\n" #~ msgstr "+ : Zoom in\n" #~ msgid "- : Zoom out\n" #~ msgstr "- : Zoom out\n" #~ msgid "s : larger map\n" #~ msgstr "s : mappa più grande\n" #~ msgid "a : smaller map\n" #~ msgstr "a : mappa più piccola\n" #~ msgid "d : download map\n" #~ msgstr "d : scarica mappa\n" #~ msgid "l : load track\n" #~ msgstr "l : carica traccia\n" #~ msgid "h : show help\n" #~ msgstr "h :mostra aiuto\n" #~ msgid "q : quit program\n" #~ msgstr "q : esci dal programma\n" #~ msgid "b : toggle auto best map\n" #~ msgstr "b : attiva o disattiva mappa migliore\n" #~ msgid "w : toggle show waypoints\n" #~ msgstr "w : attiva o disattiva mostra waypoints\n" #~ msgid "o : toggle show tracks\n" #~ msgstr "o : attiva o disattiva mostra traccia\n" #~ msgid "u : enter setup menu\n" #~ msgstr "u : entra nel menu di setup\n" #~ msgid "n : in nightmode: toogles night display on/off\n" #~ msgstr "n : in modalità notturna, attiva o disattiva display notturno\n" #~ msgid " Ok " #~ msgstr " Ok " #~ msgid "Close" #~ msgstr "Chiudi" #~ msgid "OK" #~ msgstr "OK" #~ msgid "Quit" #~ msgstr "Esci" #~ msgid "Load track" #~ msgstr "Carica traccia" #~ msgid "Setup" #~ msgstr "Impostazioni" #, fuzzy #~ msgid "not" #~ msgstr "Nodi" #, fuzzy #~ msgid "" #~ "GpsDrive Help\n" #~ "\n" #~ "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" #~ "\n" #~ "-------------------------------------------------\n" #~ "Website: www.kraftvoll.at/software\n" #~ "Disclaimer: Please do not use for navigation. \n" #~ "\n" #~ "*************************************************\n" #~ "\n" #~ "See the manpage for program details\n" #~ "\n" #~ "Mouse control (clicking on the map):\n" #~ "===================================\n" #~ "Left mouse button : Set position (usefull in simulation mode)\n" #~ "Right mouse button : Set target directly on the map\n" #~ "Middle mouse button : Display position again\n" #~ "Shift left mouse button : smaller map\n" #~ "Shift right mouse button : larger map\n" #~ "Control left mouse button : Set a waypoint (mouse position) on the map\n" #~ "Control right mouse button: Set a waypoint at current position on the " #~ "map\n" #~ "\n" #~ "Short cuts:\n" #~ "===================================\n" #~ "+ : Zoom in\n" #~ "- : Zoom out\n" #~ "s : larger map\n" #~ "a : smaller map\n" #~ "t : select target\n" #~ "d : download map\n" #~ "i : import map\n" #~ "l : load track\n" #~ "h : show help\n" #~ "q : quit program\n" #~ "b : toggle auto best map\n" #~ "w : toggle show waypoints\n" #~ "o : toggle show tracks\n" #~ "u : enter setup menu\n" #~ "n : in nightmode: toogles night display on/off\n" #~ "j : switch to next waypoint in route mode\n" #~ "p : switch to position mode\n" #~ "x : add waypoint at current position\n" #~ "\n" #~ "Suggestions welcome!\n" #~ "\n" #~ "Have a lot of fun!\n" #~ "\n" #~ msgstr "" #~ "GpsDrive Help\n" #~ "\n" #~ "GPSDRIVE (c) 2001,2002 Fritz Ganter \n" #~ "\n" #~ "-------------------------------------------------\n" #~ "Sito web: www.kraftvoll.at/software\n" #~ "Avvertenza: Non utilizzare per la navigazione. \n" #~ "\n" #~ "*************************************************\n" #~ "\n" #~ "Vedere la manpage per i dettagli sul programma\n" #~ "\n" #~ "Controllo da mouse (click sulla mappa):\n" #~ "===================================\n" #~ "Bottone sinistro mouse : Imposta posizione (utile in modalità " #~ "simulazione)\n" #~ "Bottone destro mouse : Imposta l'obiettivo sulla mappa\n" #~ "Bottone centrale mouse : Visualizza posizione\n" #~ "Shift + bottone sinistro : Mappa più piccola\n" #~ "Shift + bottone destro : Mappa più grande\n" #~ "Control + bottone sinistro : Imposta un waypoint (alla posizione del " #~ "mouse) sulla mappa\n" #~ "Control + bottone destro : Imposta un waypoint alla posizione corrente " #~ "sulla mappa\n" #~ "\n" #~ "Scorciatoie:\n" #~ "===================================\n" #~ "+ : Zoom in\n" #~ "- : Zoom out\n" #~ "s : mappa più grande\n" #~ "a : mappa più piccola\n" #~ "t : seleziona obiettivo\n" #~ "d : scarica mappa\n" #~ "i : importa mappa\n" #~ "l : carica traccia\n" #~ "h : visualizza aiuto\n" #~ "q : esci dal programma\n" #~ "b : mappa migliore (On/Off)\n" #~ "w : mostra waypoints (On/Off)\n" #~ "o : mostra traccia (On/Off)\n" #~ "u : menu dei settaggi\n" #~ "x : aggiungi waypoint alla posizione corrente\n" #~ "\n" #~ "Si accettano suggerimenti!\n" #~ "\n" #~ "Buon divertimento!\n" #~ "\n" #~ msgid "No GPS Fix found!" #~ msgstr "Nessun Fix GPS trovato!" #~ msgid "Nightmode off" #~ msgstr "Modalità notturna off" #~ msgid "Day/Night" #~ msgstr "Giorno/Notte" #~ msgid "Decimal lat/long display" #~ msgstr "Visualizzazione decimale lat/long" #~ msgid "Astro. dusk" #~ msgstr "Tram. astron." #~ msgid "Naut. dawn" #~ msgstr "Alba naut." #~ msgid "Naut. dusk" #~ msgstr "Tram. naut." #~ msgid "Civil dawn" #~ msgstr "Alba civile" #~ msgid "I'm sitting in a plane" #~ msgstr "Sono in un aereoplano" #~ msgid "GpsDrive Menu" #~ msgstr "Menu GpsDrive" #~ msgid "GpsDrive Status" #~ msgstr "Stato GpsDrive" #, fuzzy #~ msgid "Starting point" #~ msgstr "Avvia percorso" #~ msgid "Daheim" #~ msgstr "Home" #~ msgid "" #~ "Wrong format in line %d\n" #~ "in your ~/.gpsdrive/way.txt file,\n" #~ "Format must be:\n" #~ "LABEL xxx.xxx yyy.yyy\n" #~ "where xxx.xxx is the is the latitude \n" #~ "and yyy.yyy is the longitude\n" #~ " of your waypoints.\n" #~ "Be sure to have a dot\n" #~ " for the decimal point!\n" #~ "\n" #~ "No waypoints loaded!" #~ msgstr "" #~ "Formato errato alla linea %d\n" #~ "nel file ~/.gpsdrive/way.txt.\n" #~ "Il formato deve essere:\n" #~ "LABEL xxx.xxx yyy.yyy\n" #~ "dove xxx.xxx è la latitudine\n" #~ "e yyy.yyy è la longitudine\n" #~ "dei tuoi waipoints.\n" #~ "Accertati di utilizzare i punti\n" #~ "per i decimali!\n" #~ "\n" #~ "Nessun waypoint caricato!" #~ msgid "---km" #~ msgstr "---km" #~ msgid "---km/h" #~ msgstr "---km/h" #~ msgid "--x" #~ msgstr "--x" #~ msgid "Zoom" #~ msgstr "Zoom" #~ msgid "" #~ "-t serial device for GARMIN transfer mode only!\n" #~ " Default is /dev/gps\n" #~ msgstr "-f modalità GARMIN. Non usare il gpsd! \n" #~ msgid "" #~ "Please create an entry:\n" #~ "\n" #~ "DEFAULT xxx yyy\n" #~ "\n" #~ "in your ~/.gpsdrive/way.txt file,\n" #~ " where xxx is the latitude \n" #~ "and yyy is the longitude\n" #~ " of your startpoint. Be sure to have a map\n" #~ " for these coordinates!" #~ msgstr "" #~ "Crea una voce:\n" #~ "\n" #~ "DEFAULT xxx yyy\n" #~ "\n" #~ "nel tuo file ~/.gpsdrive/way.txt,\n" #~ "dove xxx è la latitudine\n" #~ "e yyy e' la longitudine\n" #~ "del tuo punto di partenza. Accertati di\n" #~ "avere una mappa per queste coordinate!" gpsdrive-2.10pre4/config.guess0000755000175000017500000012605110672600605016215 0ustar andreasandreas#! /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 Free Software Foundation, Inc. timestamp='2006-02-23' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # 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 to . Submit a context # diff and a properly formatted 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. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. 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 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 ;; *) 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 __ELF__ >/dev/null 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 powerppc-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 ;; 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:SunOS:5.*:*) echo i386-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:*:[45]) 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 __LP64__ >/dev/null 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/[-(].*//'` ;; *) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:MSYS_NT-*:*:*) 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 ;; x86:Interix*:[345]*) echo i586-pc-interix${UNAME_RELEASE} exit ;; EM64T:Interix*:[345]*) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-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 ;; arm*: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 ;; 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:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips #undef mipsel #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mipsel #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^CPU/{ s: ::g p }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips64 #undef mips64el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mips64el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips64 #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^CPU/{ s: ::g p }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu 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 ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-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 ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. # Set LC_ALL=C to ensure ld outputs messages in English. ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" exit ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 LIBC=gnu # else LIBC=gnulibc1 # endif # else LIBC=gnulibc1 # endif #else #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__sun) LIBC=gnu #else LIBC=gnuaout #endif #endif #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^LIBC/{ s: ::g p }'`" test x"${LIBC}" != x && { echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit } test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; 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.0*:*) 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 i386. echo i386-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; } ;; 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.0*:*) 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 ;; 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 ;; 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 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 ;; 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: gpsdrive-2.10pre4/config.h0000644000175000017500000002541610672623526015325 0ustar andreasandreas/* config.h. Generated from config.h.in by configure. */ /* config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if the `closedir' function returns void instead of `int'. */ /* #undef CLOSEDIR_VOID */ /* DBUS support */ /* #undef DBUS_ENABLE */ /* Define to 1 if translation of program messages to the user's native language is requested. */ #define ENABLE_NLS 1 /* this is the gettext domain name */ #define GETTEXT_PACKAGE "gpsdrive" /* Define to 1 if you have the `alarm' function. */ #define HAVE_ALARM 1 /* Define to 1 if you have the header file. */ #define HAVE_ARPA_INET_H 1 /* Define to 1 if you have the `bzero' function. */ #define HAVE_BZERO 1 /* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework. */ /* #undef HAVE_CFLOCALECOPYCURRENT */ /* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework. */ /* #undef HAVE_CFPREFERENCESCOPYAPPVALUE */ /* Define to 1 if you have the header file. */ #define HAVE_CRYPT_H 1 /* Define if the GNU dcgettext() function is already present or preinstalled. */ #define HAVE_DCGETTEXT 1 /* Define to 1 if you have the declaration of `getopt', and to 0 if you don't. */ #define HAVE_DECL_GETOPT 1 /* Define to 1 if you have the header file, and it defines `DIR'. */ #define HAVE_DIRENT_H 1 /* Define if you have the GNU dld library. */ /* #undef HAVE_DLD */ /* Define to 1 if you have the `dlerror' function. */ #define HAVE_DLERROR 1 /* Define to 1 if you have the header file. */ #define HAVE_DLFCN_H 1 /* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ /* #undef HAVE_DOPRNT */ /* Define if you have the _dyld_func_lookup function. */ /* #undef HAVE_DYLD */ /* Define to 1 if you have the header file. */ #define HAVE_FCNTL_H 1 /* Define to 1 if you have the header file. */ #define HAVE_FLOAT_H 1 /* Define to 1 if you have the `floor' function. */ /* #undef HAVE_FLOOR */ /* Define to 1 if you have the `gethostbyaddr' function. */ #define HAVE_GETHOSTBYADDR 1 /* Define to 1 if you have the `gethostbyname' function. */ #define HAVE_GETHOSTBYNAME 1 /* Define to 1 if you have the `gethostname' function. */ #define HAVE_GETHOSTNAME 1 /* Define if the GNU gettext() function is already present or preinstalled. */ #define HAVE_GETTEXT 1 /* Define to 1 if you have the `gettimeofday' function. */ #define HAVE_GETTIMEOFDAY 1 /* Define if you have the iconv() function. */ /* #undef HAVE_ICONV */ /* Define to 1 if you have the `inet_ntoa' function. */ #define HAVE_INET_NTOA 1 /* Define to 1 if you have the header file. */ #define HAVE_INTTYPES_H 1 /* Define to 1 if you have the header file. */ #define HAVE_LANGINFO_H 1 /* Define to 1 if you have the `cairo' library (-lcairo). */ #define HAVE_LIBCAIRO 1 /* Define to 1 if you have the `crypt' library (-lcrypt). */ #define HAVE_LIBCRYPT 1 /* Define if you have the libdl library or equivalent. */ #define HAVE_LIBDL 1 /* Define to 1 if you have the `fontconfig' library (-lfontconfig). */ #define HAVE_LIBFONTCONFIG 1 /* Define to 1 if you have the header file. */ #define HAVE_LIBINTL_H 1 /* Define to 1 if you have the `mysql' library (-lmysql). */ /* #undef HAVE_LIBMYSQL */ /* Define to 1 if you have the header file. */ /* #undef HAVE_LINUX_INET_H */ /* Define to 1 if you have the `localeconv' function. */ #define HAVE_LOCALECONV 1 /* Define to 1 if you have the `localtime_r' function. */ #define HAVE_LOCALTIME_R 1 /* Define to 1 if your system has a GNU libc compatible `malloc' function, and to 0 otherwise. */ #define HAVE_MALLOC 1 /* Define to 1 if you have the header file. */ #define HAVE_MEMORY_H 1 /* Define to 1 if you have the `memset' function. */ #define HAVE_MEMSET 1 /* Define to 1 if you have the `mkdir' function. */ #define HAVE_MKDIR 1 /* Define to 1 if you have the header file, and it defines `DIR'. */ /* #undef HAVE_NDIR_H */ /* Define to 1 if you have the header file. */ #define HAVE_NETDB_H 1 /* Define to 1 if you have the header file. */ #define HAVE_NETINET_IN_H 1 /* Define to 1 if you have the `nl_langinfo' function. */ #define HAVE_NL_LANGINFO 1 /* Define to 1 if you have the `pow' function. */ /* #undef HAVE_POW */ /* Define to 1 if the system has the type `ptrdiff_t'. */ #define HAVE_PTRDIFF_T 1 /* Define to 1 if your system has a GNU libc compatible `realloc' function, and to 0 otherwise. */ #define HAVE_REALLOC 1 /* Define to 1 if you have the `rint' function. */ /* #undef HAVE_RINT */ /* Define to 1 if you have the `select' function. */ #define HAVE_SELECT 1 /* Define if you have the shl_load function. */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if you have the `socket' function. */ #define HAVE_SOCKET 1 /* Define to 1 if you have the `sqrt' function. */ /* #undef HAVE_SQRT */ /* Define to 1 if `stat' has the bug that it succeeds when given the zero-length file name argument. */ /* #undef HAVE_STAT_EMPTY_STRING_BUG */ /* Define to 1 if stdbool.h conforms to C99. */ #define HAVE_STDBOOL_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STDINT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STDIO_EXT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STDIO_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STDLIB_H 1 /* Define to 1 if you have the `strchr' function. */ #define HAVE_STRCHR 1 /* Define to 1 if you have the `strcspn' function. */ #define HAVE_STRCSPN 1 /* Define to 1 if you have the `strerror' function. */ #define HAVE_STRERROR 1 /* Define to 1 if you have the `strftime' function. */ #define HAVE_STRFTIME 1 /* Define to 1 if you have the header file. */ #define HAVE_STRINGS_H 1 /* Define to 1 if you have the header file. */ #define HAVE_STRING_H 1 /* Define to 1 if you have the `strpbrk' function. */ #define HAVE_STRPBRK 1 /* Define to 1 if you have the `strrchr' function. */ #define HAVE_STRRCHR 1 /* Define to 1 if you have the `strstr' function. */ #define HAVE_STRSTR 1 /* Define to 1 if you have the `strtol' function. */ #define HAVE_STRTOL 1 /* Define to 1 if you have the `strtoull' function. */ #define HAVE_STRTOULL 1 /* Define to 1 if `st_rdev' is member of `struct stat'. */ #define HAVE_STRUCT_STAT_ST_RDEV 1 /* Define to 1 if you have the header file, and it defines `DIR'. */ /* #undef HAVE_SYS_DIR_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_IOCTL_H 1 /* Define to 1 if you have the header file, and it defines `DIR'. */ /* #undef HAVE_SYS_NDIR_H */ /* Define to 1 if you have the header file. */ #define HAVE_SYS_SELECT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_SOCKET_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_STAT_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TERMIOS_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIMEB_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIME_H 1 /* Define to 1 if you have the header file. */ #define HAVE_SYS_TYPES_H 1 /* Define to 1 if you have the header file. */ #define HAVE_TERMIOS_H 1 /* Define to 1 if you have the header file. */ #define HAVE_TERMIO_H 1 /* Define to 1 if you have the `tzset' function. */ #define HAVE_TZSET 1 /* Define to 1 if you have the header file. */ #define HAVE_UNISTD_H 1 /* Define to 1 if you have the `vprintf' function. */ #define HAVE_VPRINTF 1 /* Define to 1 if you have the header file. */ #define HAVE_WCHAR_H 1 /* Define to 1 if you have the header file. */ #define HAVE_X11_X_H 1 /* Define to 1 if the system has the type `_Bool'. */ #define HAVE__BOOL 1 /* Define to 1 if `lstat' dereferences a symlink specified with a trailing slash. */ #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 /* Define if dlsym() requires a leading underscore in symbol names. */ /* #undef NEED_USCORE */ /* Name of package */ #define PACKAGE "gpsdrive" /* Define to the address where bug reports for this package should be sent. */ #define PACKAGE_BUGREPORT "package-for-gpsdrive@ostertag.name" /* Define to the full name of this package. */ #define PACKAGE_NAME "gpsdrive" /* Define to the full name and version of this package. */ #define PACKAGE_STRING "gpsdrive 2.10pre4" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "gpsdrive" /* Define to the version of this package. */ #define PACKAGE_VERSION "2.10pre4" /* Define as the return type of signal handlers (`int' or `void'). */ #define RETSIGTYPE void /* Define to the type of arg 1 for `select'. */ #define SELECT_TYPE_ARG1 int /* Define to the type of args 2, 3 and 4 for `select'. */ #define SELECT_TYPE_ARG234 (fd_set *) /* Define to the type of arg 5 for `select'. */ #define SELECT_TYPE_ARG5 (struct timeval *) /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* Define to 1 if you can safely include both and . */ #define TIME_WITH_SYS_TIME 1 /* Define to 1 if your declares `struct tm'. */ /* #undef TM_IN_SYS_TIME */ /* Version number of package */ #define VERSION "2.10pre4" /* Define to 1 if on AIX 3. System headers sometimes define this. We just want to avoid a redefinition error message. */ #ifndef _ALL_SOURCE /* # undef _ALL_SOURCE */ #endif /* Enable GNU extensions on systems that have them. */ #ifndef _GNU_SOURCE # define _GNU_SOURCE 1 #endif /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Enable extensions on Solaris. */ #ifndef __EXTENSIONS__ # define __EXTENSIONS__ 1 #endif #ifndef _POSIX_PTHREAD_SEMANTICS # define _POSIX_PTHREAD_SEMANTICS 1 #endif #ifndef _TANDEM_SOURCE # define _TANDEM_SOURCE 1 #endif /* 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 rpl_realloc if the replacement function should be used. */ /* #undef realloc */ /* Define the real type of socklen_t */ /* #undef socklen_t */ /* Define to empty if the keyword `volatile' does not work. Warning: valid code using `volatile' can become incorrect without. Disable with care. */ /* #undef volatile */ gpsdrive-2.10pre4/src/0000755000175000017500000000000010673025257014464 5ustar andreasandreasgpsdrive-2.10pre4/src/util/0000755000175000017500000000000010673025257015441 5ustar andreasandreasgpsdrive-2.10pre4/src/util/CMakeLists.txt0000644000175000017500000000146710672600537020210 0ustar andreasandreasproject(util) find_package(GDAL REQUIRED) set(UTIL_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} ${GTK2_INCLUDE_DIRS} ${GDAL_INCLUDE_DIRS} ) #includes set(util_INCLUDE_DIR ${util_SOURCE_DIR}/ CACHE INTERNAL "" ) add_definitions(-DHAVE_GTK -DHAVE_CAIRO) include_directories(${UTIL_INCLUDE_DIRS}) set(worldgen_SRCS worldgen.c ) set(gmapview_SRCS gmapview.c ) if (GDAL_FOUND) add_executable(worldgen ${worldgen_SRCS}) target_link_libraries(worldgen ${GDAL_LIBRARIES}) install(TARGETS worldgen DESTINATION ${BIN_INSTALL_DIR}) endif (GDAL_FOUND) if (GDAL_FOUND AND GTK2_FOUND) add_executable(gmapview ${gmapview_SRCS}) target_link_libraries(gmapview map ${GDAL_LIBRARIES} ${GTK2_LIBRARIES} ) install(TARGETS gmapview DESTINATION ${BIN_INSTALL_DIR}) endif (GDAL_FOUND AND GTK2_FOUND) gpsdrive-2.10pre4/src/util/worldgen.c0000644000175000017500000000547110672600537017434 0ustar andreasandreas// // Copyright (c) 2005 -- Daniel Wallner // // This program is free software; you can 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 // #include #include #include #include #include #include int worldgen(char *path, double latitude, double longitude, double scale) { FILE *outfile; outfile = fopen(path, "w"); if (!outfile) { fprintf(stderr, "unable to open output file '%s': %s\n", path,strerror(errno)); return 0; } fprintf(outfile, "%lf\n0\n0\n%lf\n", scale, -scale); fprintf(outfile, "%lf\n", longitude); fprintf(outfile, "%lf\n", latitude); fclose(outfile); return 1; } int koordread(char *path) { printf( " koordread: %s\n", path); FILE *infile = fopen(path, "r"); char mapname[264]; double latitude; double longitude; double scale; long count; long linenumber = 0; if (!infile) { fprintf(stderr, "unable to open input file '%s': %s\n", path,strerror(errno)); return 1; } while ((count = fscanf(infile, "%s %lf %lf %lf\n", mapname, &latitude, &longitude, &scale)) && count != EOF) { linenumber++; if (count != 4) { fprintf(stderr, "Error reading line %ld\n", linenumber); fprintf(stderr, " map name: '%s'\n", mapname); continue; } char worldname[264]; char *extchar; int is_image; fprintf(stderr, "Line: '%s' '%lf' '%lf' '%lf'\n", mapname, latitude, longitude, scale); strcpy(worldname, mapname); extchar = strrchr(worldname, '.'); is_image = strstr(worldname, ".jpg") || strstr(worldname, ".png") || strstr(worldname, ".gif"); if (extchar && is_image) { fprintf(stderr, " is image with extention '%s'\n",extchar); strcpy(extchar, ".wld"); fprintf(stderr, " generating '%s'\n", worldname); worldgen(worldname, latitude, longitude, scale); } else { fprintf(stderr, " no image extension, skipping '%s'\n", mapname); } } fclose(infile); return 0; } int main(int argc, char **argv) { if (argc != 2) { fprintf(stderr, "usage: worldgen infile\n"); return 1; } return koordread(argv[1]); } gpsdrive-2.10pre4/src/util/qmapview.cpp0000644000175000017500000003324010672600537017777 0ustar andreasandreas// // Copyright (c) 2005 -- Daniel Wallner // // This program is free software; you can 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 // // Qt API reference: // http://doc.trolltech.com/ #include "../lib_map/map.h" #include #include #include #include #include #include #include #include #ifdef USE_CAIRO #include #include #endif #include #include extern "C" { void init_gps(); void free_gps(); } #define PIXEL_SIZE 0.22E-3 #define SCALE_RATIO 10 class MapWidget : public QWidget { Q_OBJECT public: MapWidget(QWidget *parent, MapState *mapstate); ~MapWidget(); protected: void paintEvent(QPaintEvent *event); void mousePressEvent(QMouseEvent *event); void keyPressEvent(QKeyEvent *event); private: #ifdef USE_CAIRO cairo_t *m_cr; cairo_surface_t *m_surf; #endif MapState *m_mapstate; }; MapSettings mapsettings; MapSet mapset; MapState mapstates[16]; MapWidget *canvases[16]; int views = 1; int render_mode = 0x100; int cover = 0; int transparent = 0; double pixel_size = PIXEL_SIZE; int noZoom = 0; MapWidget::MapWidget(QWidget *parent, MapState *mapstate): QWidget(parent, "MapWidget"), m_mapstate(mapstate) { #ifdef USE_CAIRO m_surf = cairo_xlib_surface_create((Display *)x11AppDisplay(), (Drawable)handle(), (Visual *)x11Visual(), width(), height()); m_cr = cairo_create(m_surf); cairo_surface_destroy(m_surf); #endif setFocus(); setFocusPolicy(QWidget::StrongFocus); setBackgroundMode(Qt::NoBackground); } MapWidget::~MapWidget() { #ifdef USE_CAIRO cairo_destroy(m_cr); m_cr = 0; #endif } void MapWidget::paintEvent(QPaintEvent *) { #ifdef USE_CAIRO MapGC mgc; memset((void*)&mgc, 0, sizeof(mgc)); m_surf = cairo_get_target(m_cr); cairo_xlib_surface_set_drawable(m_surf, handle(), width(), height()); mgc.cairo_cr = m_cr; if (cover) coverifpossible(m_mapstate, width(), height()); cairo_save(m_cr); drawmap(m_mapstate, &mgc, width(), height(), transparent); drawmarkers(&mgc, width(), height(), &mapsettings, m_mapstate, pixel_size, 0, 0); cairo_restore(m_cr); #else QPainter painter(this); MapGC mgc; memset((void*)&mgc, 0, sizeof(mgc)); mgc.qt_painter = &painter; if (cover) coverifpossible(m_mapstate, width(), height()); drawmap(m_mapstate, &mgc, width(), height(), transparent); drawmarkers(&mgc, width(), height(), &mapsettings, m_mapstate, pixel_size, 0, 0); #endif } void MapWidget::mousePressEvent(QMouseEvent *event) { int i; mapsettings.posmode = TRUE; screen2wgs(m_mapstate, event->x(), event->y(), &m_mapstate->req_lat, &m_mapstate->req_lon); fprintf(stderr, "new center: %lf;%lf\n", m_mapstate->req_lat, m_mapstate->req_lon); for (i = 0; i < views; i++) { mapstates[i].req_lat = m_mapstate->req_lat; mapstates[i].req_lon = m_mapstate->req_lon; if (views != mapset.maps) { selectbestmap(&mapset, &mapstates[i], render_mode, pixel_size); } else { double pseudo_lat = (render_mode & 0x100) ? m_mapstate->req_lat : 0; wgs2pixel(mapstates[i].dataset[0], mapstates[i].path[0], m_mapstate->req_lat, m_mapstate->req_lon, &mapstates[i].act_xPixel[0], &mapstates[i].act_yPixel[0]); scale2zoom(mapstates[i].dataset[0], mapstates[i].path[0], mapstates[i].req_scale, pixel_size, pseudo_lat, &mapstates[i].act_xZoom[0], &mapstates[i].act_yZoom[0]); } if (noZoom) { mapstates[i].act_xZoom[0] = 1; mapstates[i].act_yZoom[0] = 1; } canvases[i]->update(); } } void MapWidget::keyPressEvent(QKeyEvent *event) { int i; int redraw = 0; double factor = 1; switch (event->ascii()) { case '+': factor = 1 / 1.5; redraw = 1; break; case '-': factor = 1.5; redraw = 1; break; case 'm': render_mode = (render_mode & 0xfff0) + (((render_mode & 0x0f) + 1) % 3); redraw = 1; break; case 'f': render_mode = (render_mode & 0xff0f) + (((((render_mode & 0xf0) >> 4) + 1) % 3) << 4); redraw = 1; break; case 'a': render_mode = render_mode | 0x200; redraw = 1; break; case 'c': cover = !cover; redraw = 1; break; case 'p': mapsettings.havepos = !mapsettings.havepos; redraw = 1; break; case 's': render_mode ^= 0x100; redraw = 1; break; case 'g': mapsettings.drawgrid = !mapsettings.drawgrid; redraw = 1; break; case 't': transparent = !transparent; redraw = 1; break; case 'r': m_mapstate->req_rotation += 45; if (m_mapstate->req_rotation >= 360) m_mapstate->req_rotation -= 360; redraw = 1; break; } fprintf(stderr, "mode: %X\n", render_mode); if (redraw) for (i = 0; i < views; i++) { mapstates[i].req_scale *= factor; if (views != mapset.maps) { selectbestmap(&mapset, &mapstates[i], render_mode, pixel_size); } else { double pseudo_lat = (render_mode & 0x100) ? m_mapstate->req_lat : 0; wgs2pixel(mapstates[i].dataset[0], mapstates[i].path[0], m_mapstate->req_lat, m_mapstate->req_lon, &mapstates[i].act_xPixel[0], &mapstates[i].act_yPixel[0]); scale2zoom(mapstates[i].dataset[0], mapstates[i].path[0], mapstates[i].req_scale, pixel_size, pseudo_lat, &mapstates[i].act_xZoom[0], &mapstates[i].act_yZoom[0]); } if (noZoom) { mapstates[i].act_xZoom[0] = 1; mapstates[i].act_yZoom[0] = 1; } canvases[i]->update(); } render_mode &= ~0x200; } void usage() { fprintf(stderr, "libmap test and sample application\n\n"); fprintf(stderr, " usage: qmapview [input map files or directories] [options and arguments]\n\n"); fprintf(stderr, " -h print this message\n"); fprintf(stderr, " -a latitude initial latitude\n"); fprintf(stderr, " -o longitude initial longitude\n"); fprintf(stderr, " -s scale initial scale\n"); fprintf(stderr, " -r rotation initial rotation\n"); fprintf(stderr, " -p pixel size (mm) pixel size\n"); fprintf(stderr, " -d dpi (1/inch) pixel size\n"); fprintf(stderr, " -z no zoom\n"); fprintf(stderr, " -v n number of views\n"); fprintf(stderr, " -w windowed views\n"); fprintf(stderr, " -l linear view scale\n"); fprintf(stderr, " -m ratio view scale ratio\n\n"); fprintf(stderr, " If no input is given, gmapview uses the current directory.\n"); fprintf(stderr, " When the number of views equals the number of maps,\n"); fprintf(stderr, " each map is fixed to each view.\n"); fprintf(stderr, " You can combine short flags, so `-w -z' means the same as -wz or -zw.\n"); fprintf(stderr, "\n When qmapview is running it can be controlled with the following keys:\n"); fprintf(stderr, "\n + Zoom in\n"); fprintf(stderr, " - Zoom out\n"); fprintf(stderr, " m Drawing mode (Single, overview, tiled)\n"); fprintf(stderr, " f Filter maps (Street, topo, all)\n"); fprintf(stderr, " a Show alternate map\n"); fprintf(stderr, " c Cover if possible\n"); fprintf(stderr, " p Show current position\n"); fprintf(stderr, " s Pseudo projection\n"); fprintf(stderr, " g Grid\n"); fprintf(stderr, " t Transparent\n"); fprintf(stderr, " r Rotate\n"); fprintf(stderr, "\n Left mouse click selects a new center point.\n"); } int main(int argc, char **argv) { extern char *optarg; extern int optind; extern int optopt; int i; int latSet = FALSE; int lonSet = FALSE; int scaleSet = FALSE; int linear = FALSE; int windowed = FALSE; double ratio = SCALE_RATIO; QApplication theApp(argc, argv); mapinit(&mapsettings); resetmap(&mapstates[0]); while (optind < argc) { if (argv[optind][0] != '-' || strlen(argv[optind]) <= 1) { // Load maps if (!addmaps(argv[optind], &mapset)) { fprintf(stderr, "Unable to open input file: %s\n", argv[optind]); return 1; } optind++; } else { // Option int opt = getopt(argc, argv, ":ha:o:s:r:p:d:zv:wlm:"); if (opt != -1) { switch (opt) { case 'h': usage(); return 1; case 'a': mapstates[0].req_lat = atof(optarg); latSet = TRUE; break; case 'o': mapstates[0].req_lon = atof(optarg); lonSet = TRUE; break; case 's': mapstates[0].req_scale = atof(optarg); scaleSet = TRUE; break; case 'r': mapstates[0].req_rotation = atof(optarg) * M_PI / 180; break; case 'p': pixel_size = atof(optarg) / 1000; break; case 'd': pixel_size = 0.0254 / atof(optarg); break; case 'z': noZoom = TRUE; break; case 'v': views = atoi(optarg); break; case 'w': windowed = TRUE; break; case 'l': linear = TRUE; break; case 'm': ratio = atof(optarg); break; case ':': // No argument fprintf(stderr, "Option -%c is missing an argument\n", (char)optopt); return 1; case '?': default: fprintf(stderr, "Unknown option -%c\n", (char)optopt); return 1; } } } } if (!mapset.maps && !addmaps(".", &mapset)) { fprintf(stderr, "No maps in current directory\n"); return 1; } if (views < 0 || views > 16) { fprintf(stderr, "Unsupported number of views\n"); return 1; } { GInt32 xPixel; GInt32 yPixel; double lat; double lon; int smallest = -1; double smallestScale = 0; // Find smallest map for (i = 0; i < mapset.maps; i++) { double scale; scale2zoom(mapset.dataset[i], mapset.path[i], 1, pixel_size, 0, &scale, &scale); if (smallest == -1 || scale < smallestScale) { smallest = i; smallestScale = scale; } } // Center on smallest map center2pixel(mapset.dataset[smallest], &xPixel, &yPixel); pixel2wgs(mapset.dataset[smallest], mapset.path[smallest], xPixel, yPixel, &lat, &lon); if (latSet) { lat = mapstates[0].req_lat; } if (lonSet) { lon = mapstates[0].req_lon; } // Init mapstates for (i = 0; i < views; i++) { if (i) resetmap(&mapstates[i]); mapstates[i].req_lat = lat; mapstates[i].req_lon = lon; mapstates[i].req_rotation = mapstates[0].req_rotation; if (views == mapset.maps) { mapstates[i].dataset[0] = mapset.dataset[i]; mapstates[i].path[0] = mapset.path[i]; mapstates[i].dataset[1] = NULL; mapstates[i].path[1] = NULL; scale2zoom(mapstates[i].dataset[0], mapstates[i].path[0], 1, pixel_size, 0, &mapstates[i].req_scale, &mapstates[i].req_scale); mapstates[i].act_xZoom[0] = 1.0; mapstates[i].act_yZoom[0] = 1.0; } else { if (i == 0 && !scaleSet) { mapstates[i].dataset[0] = mapset.dataset[smallest]; mapstates[i].path[0] = mapset.path[smallest]; scale2zoom(mapset.dataset[smallest], mapset.path[smallest], 1, pixel_size, 0, &mapstates[0].req_scale, &mapstates[0].req_scale); } // Set scales relative to smallest map if (i) { if (linear) mapstates[i].req_scale = ratio * i * mapstates[0].req_scale; else mapstates[i].req_scale = ratio * mapstates[i - 1].req_scale; } selectbestmap(&mapset, &mapstates[i], render_mode, pixel_size); } if (noZoom) { mapstates[i].act_xZoom[0] = 1; mapstates[i].act_yZoom[0] = 1; } wgs2pixel(mapstates[i].dataset[0], mapstates[i].path[0], lat, lon, &mapstates[i].act_xPixel[0], &mapstates[i].act_yPixel[0]); } } // Create windows and views QMainWindow *windows[16]; QSplitter *box1 = 0; QSplitter *box2 = 0; if (views == 1) windowed = TRUE; if (windowed) { for (i = 0; i < views; i++) { windows[i] = new QMainWindow(); } } else { windows[0] = new QMainWindow(); QSplitter *split = new QSplitter(windows[0]); windows[0]->setCentralWidget(split); box1 = new QSplitter(split); box1->setOrientation(QSplitter::Vertical); box2 = new QSplitter(split); box2->setOrientation(QSplitter::Vertical); } for (i = 0; i < views; i++) { if (windowed) { canvases[i] = new MapWidget(windows[i], &mapstates[i]); windows[i]->setCentralWidget(canvases[i]); windows[i]->show(); } else { if ((i & 1 && (!(views & 1) || i < 2)) || (!(i & 1) && (views & 1) && (i > 1))) { canvases[i] = new MapWidget(box2, &mapstates[i]); } else { canvases[i] = new MapWidget(box1, &mapstates[i]); } } } theApp.setMainWidget(windows[0]); if (!windowed) windows[0]->show(); #ifdef HAVE_GPS init_gps(); #endif int ret = theApp.exec(); #ifdef HAVE_GPS free_gps(); #endif freemaps(&mapset); return ret; } // This line is necessary when there are no separate header files: // http://doc.trolltech.com/3.1/moc.html #include "qmapview.moc" gpsdrive-2.10pre4/src/util/gmapview.c0000644000175000017500000003267510672600537017440 0ustar andreasandreas// // Copyright (c) 2005 -- Daniel Wallner // // This program is free software; you can 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 // #include "../lib_map/map.h" #include #include #ifdef USE_CAIRO #include #endif #include #include void init_gps(); void free_gps(); #define PIXEL_SIZE 0.22E-3 #define SCALE_RATIO 10 MapSettings mapsettings; MapSet mapset; MapState mapstates[16]; GtkWidget *canvases[16]; int views = 1; int render_mode = 0x100; int cover = 0; int transparent = 0; double pixel_size = PIXEL_SIZE; int noZoom = FALSE; static void expose(GtkWidget *widget, GdkEventExpose *event, MapState *mapstate) { gint width = widget->allocation.width; gint height = widget->allocation.height; #ifdef USE_CAIRO MapGC mgc; memset((void*)&mgc, 0, sizeof(mgc)); mgc.cairo_cr = gdk_cairo_create(widget->window); if (cover) coverifpossible(mapstate, width, height); drawmap(mapstate, &mgc, width, height, transparent); drawmarkers(&mgc, width, height, &mapsettings, mapstate, pixel_size, 0, 0); cairo_destroy(mgc.cairo_cr); #else MapGC mgc; memset((void*)&mgc, 0, sizeof(mgc)); mgc.gtk_widget = widget; mgc.gtk_drawable = widget->window; mgc.gtk_gc = gdk_gc_new(widget->window); if (cover) coverifpossible(mapstate, width, height); drawmap(mapstate, &mgc, width, height, transparent); drawmarkers(&mgc, width, height, &mapsettings, mapstate, pixel_size, 0, 0); gdk_gc_unref(mgc.gtk_gc); #endif } static gboolean button_press(GtkWidget *widget, GdkEventButton *event, MapState *mapstate) { int i; mapsettings.posmode = TRUE; screen2wgs(mapstate, event->x, event->y, &mapstate->req_lat, &mapstate->req_lon); fprintf(stderr, "new center: %lf;%lf\n", mapstate->req_lat, mapstate->req_lon); for (i = 0; i < views; i++) { mapstates[i].req_lat = mapstate->req_lat; mapstates[i].req_lon = mapstate->req_lon; if (views != mapset.maps) { selectbestmap(&mapset, &mapstates[i], render_mode, pixel_size); } else { double pseudo_lat = (render_mode & 0x100) ? mapstate->req_lat : 0; wgs2pixel(mapstates[i].dataset[0], mapstates[i].path[0], mapstate->req_lat, mapstate->req_lon, &mapstates[i].act_xPixel[0], &mapstates[i].act_yPixel[0]); scale2zoom(mapstates[i].dataset[0], mapstates[i].path[0], mapstates[i].req_scale, pixel_size, pseudo_lat, &mapstates[i].act_xZoom[0], &mapstates[i].act_yZoom[0]); } if (noZoom) { mapstates[i].act_xZoom[0] = 1; mapstates[i].act_yZoom[0] = 1; } gtk_widget_queue_draw(canvases[i]); } return TRUE; } static gint key_press(GtkWidget *widget, GdkEventKey *event, MapState *mapstate) { int i; int redraw = 0; double factor = 1; if (!event->length) return FALSE; switch (event->string[0]) { case '+': factor = 1 / 1.5; redraw = 1; break; case '-': factor = 1.5; redraw = 1; break; case 'm': render_mode = (render_mode & 0xfff0) + (((render_mode & 0x0f) + 1) % 3); redraw = 1; break; case 'f': render_mode = (render_mode & 0xff0f) + (((((render_mode & 0xf0) >> 4) + 1) % 3) << 4); redraw = 1; break; case 'a': render_mode = render_mode | 0x200; redraw = 1; break; case 'c': cover = !cover; redraw = 1; break; case 'p': mapsettings.havepos = !mapsettings.havepos; redraw = 1; break; case 's': render_mode ^= 0x100; redraw = 1; break; case 'g': mapsettings.drawgrid = !mapsettings.drawgrid; redraw = 1; break; case 't': transparent = !transparent; redraw = 1; break; case 'r': mapstate->req_rotation += 45; if (mapstate->req_rotation >= 360) mapstate->req_rotation -= 360; redraw = 1; break; } fprintf(stderr, "mode: %X\n", render_mode); if (redraw) for (i = 0; i < views; i++) { mapstates[i].req_scale *= factor; if (views != mapset.maps) { selectbestmap(&mapset, &mapstates[i], render_mode, pixel_size); } else { double pseudo_lat = (render_mode & 0x100) ? mapstate->req_lat : 0; wgs2pixel(mapstates[i].dataset[0], mapstates[i].path[0], mapstate->req_lat, mapstate->req_lon, &mapstates[i].act_xPixel[0], &mapstates[i].act_yPixel[0]); scale2zoom(mapstates[i].dataset[0], mapstates[i].path[0], mapstates[i].req_scale, pixel_size, pseudo_lat, &mapstates[i].act_xZoom[0], &mapstates[i].act_yZoom[0]); } if (noZoom) { mapstates[i].act_xZoom[0] = 1; mapstates[i].act_yZoom[0] = 1; } gtk_widget_queue_draw(canvases[i]); } render_mode &= ~0x200; return TRUE; } void usage() { fprintf(stderr, "libmap test and sample application\n\n"); fprintf(stderr, " usage: gmapview [input map files or directories] [options and arguments]\n\n"); fprintf(stderr, " -h print this message\n"); fprintf(stderr, " -a latitude initial latitude\n"); fprintf(stderr, " -o longitude initial longitude\n"); fprintf(stderr, " -s scale initial scale\n"); fprintf(stderr, " -r rotation initial rotation\n"); fprintf(stderr, " -p pixel size (mm) pixel size\n"); fprintf(stderr, " -d dpi (1/inch) pixel size\n"); fprintf(stderr, " -z no zoom\n"); fprintf(stderr, " -v n number of views\n"); fprintf(stderr, " -w windowed views\n"); fprintf(stderr, " -l linear view scale\n"); fprintf(stderr, " -m ratio view scale ratio\n\n"); fprintf(stderr, " If no input is given, gmapview uses the current directory.\n"); fprintf(stderr, " When the number of views equals the number of maps,\n"); fprintf(stderr, " each map is fixed to each view.\n"); fprintf(stderr, " You can combine short flags, so `-w -z' means the same as -wz or -zw.\n"); fprintf(stderr, "\n When gmapview is running it can be controlled with the following keys:\n"); fprintf(stderr, "\n + Zoom in\n"); fprintf(stderr, " - Zoom out\n"); fprintf(stderr, " m Drawing mode (Single, overview, tiled)\n"); fprintf(stderr, " f Filter maps (Street, topo, all)\n"); fprintf(stderr, " a Show alternate map\n"); fprintf(stderr, " c Cover if possible\n"); fprintf(stderr, " p Show current position\n"); fprintf(stderr, " s Pseudo projection\n"); fprintf(stderr, " g Grid\n"); fprintf(stderr, " t Transparent\n"); fprintf(stderr, " r Rotate\n"); fprintf(stderr, "\n Left mouse click selects a new center point.\n"); } int main(int argc, char **argv) { extern char *optarg; extern int optind; extern int optopt; int i; GtkWidget *windows[16]; GtkWidget *paned; GtkWidget *box1 = NULL; GtkWidget *box2 = NULL; gboolean windowed = FALSE; gboolean latSet = FALSE; gboolean lonSet = FALSE; gboolean scaleSet = FALSE; gboolean linear = FALSE; double ratio = SCALE_RATIO; gtk_init(&argc, &argv); mapinit(&mapsettings); resetmap(&mapstates[0]); while (optind < argc) { if (argv[optind][0] != '-' || strlen(argv[optind]) <= 1) { // Load maps if (!addmaps(argv[optind], &mapset)) { fprintf(stderr, "Unable to open input file: %s\n", argv[optind]); return 1; } optind++; } else { // Option int opt = getopt(argc, argv, ":ha:o:s:r:p:d:zv:wlm:"); if (opt != -1) { switch (opt) { case 'h': usage(); return 1; case 'a': mapstates[0].req_lat = atof(optarg); latSet = TRUE; break; case 'o': mapstates[0].req_lon = atof(optarg); lonSet = TRUE; break; case 's': mapstates[0].req_scale = atof(optarg); scaleSet = TRUE; break; case 'r': mapstates[0].req_rotation = atof(optarg) * M_PI / 180; break; case 'p': pixel_size = atof(optarg) / 1000; break; case 'd': pixel_size = 0.0254 / atof(optarg); break; case 'z': noZoom = TRUE; break; case 'v': views = atoi(optarg); break; case 'w': windowed = TRUE; break; case 'l': linear = TRUE; break; case 'm': ratio = atof(optarg); break; case ':': // No argument fprintf(stderr, "Option -%c is missing an argument\n", (char)optopt); return 1; case '?': default: fprintf(stderr, "Unknown option -%c\n", (char)optopt); return 1; } } } } if (!mapset.maps && !addmaps(".", &mapset)) { fprintf(stderr, "No maps in current directory\n"); return 1; } if (views < 0 || views > 16) { fprintf(stderr, "Unsupported number of views\n"); return 1; } { GInt32 xPixel; GInt32 yPixel; double lat; double lon; int smallest = -1; double smallestScale = 0; // Find smallest map for (i = 0; i < mapset.maps; i++) { double scale; scale2zoom(mapset.dataset[i], mapset.path[i], 1, pixel_size, 0, &scale, &scale); if (smallest == -1 || scale < smallestScale) { smallest = i; smallestScale = scale; } } // Center on smallest map center2pixel(mapset.dataset[smallest], &xPixel, &yPixel); pixel2wgs(mapset.dataset[smallest], mapset.path[smallest], xPixel, yPixel, &lat, &lon); if (latSet) { lat = mapstates[0].req_lat; } if (lonSet) { lon = mapstates[0].req_lon; } // Init mapstates for (i = 0; i < views; i++) { if (i) resetmap(&mapstates[i]); mapstates[i].req_lat = lat; mapstates[i].req_lon = lon; mapstates[i].req_rotation = mapstates[0].req_rotation; if (views == mapset.maps) { mapstates[i].dataset[0] = mapset.dataset[i]; mapstates[i].path[0] = mapset.path[i]; mapstates[i].dataset[1] = NULL; mapstates[i].path[1] = NULL; scale2zoom(mapstates[i].dataset[0], mapstates[i].path[0], 1, pixel_size, 0, &mapstates[i].req_scale, &mapstates[i].req_scale); mapstates[i].act_xZoom[0] = 1.0; mapstates[i].act_yZoom[0] = 1.0; } else { if (i == 0 && !scaleSet) { mapstates[i].dataset[0] = mapset.dataset[smallest]; mapstates[i].path[0] = mapset.path[smallest]; scale2zoom(mapset.dataset[smallest], mapset.path[smallest], 1, pixel_size, 0, &mapstates[0].req_scale, &mapstates[0].req_scale); } // Set scales relative to smallest map if (i) { if (linear) mapstates[i].req_scale = ratio * i * mapstates[0].req_scale; else mapstates[i].req_scale = ratio * mapstates[i - 1].req_scale; } selectbestmap(&mapset, &mapstates[i], render_mode, pixel_size); } if (noZoom) { mapstates[i].act_xZoom[0] = 1; mapstates[i].act_yZoom[0] = 1; } wgs2pixel(mapstates[i].dataset[0], mapstates[i].path[0], lat, lon, &mapstates[i].act_xPixel[0], &mapstates[i].act_yPixel[0]); } } if (views == 1) windowed = TRUE; if (windowed) { for (i = 0; i < views; i++) { windows[i] = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(G_OBJECT(windows[i]), "delete-event", G_CALLBACK(gtk_main_quit), NULL); g_signal_connect(G_OBJECT(windows[i]), "key_press_event", G_CALLBACK(key_press), mapstates); } } else { windows[0] = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(G_OBJECT(windows[0]), "delete-event", G_CALLBACK(gtk_main_quit), NULL); g_signal_connect(G_OBJECT(windows[0]), "key_press_event", G_CALLBACK(key_press), mapstates); paned = gtk_hpaned_new(); gtk_container_add(GTK_CONTAINER(windows[0]), paned); box1 = gtk_vbox_new(TRUE, 4); box2 = gtk_vbox_new(TRUE, 4); gtk_paned_pack1(GTK_PANED(paned), box1, FALSE, FALSE); gtk_paned_pack2(GTK_PANED(paned), box2, FALSE, FALSE); } for (i = 0; i < views; i++) { canvases[i] = gtk_drawing_area_new(); gtk_widget_set_size_request(canvases[i], 100, 100); gtk_widget_add_events(canvases[i], GDK_BUTTON_PRESS_MASK); g_signal_connect(G_OBJECT(canvases[i]), "expose-event", G_CALLBACK(expose), &mapstates[i]); g_signal_connect(G_OBJECT(canvases[i]), "button_press_event", G_CALLBACK(button_press), &mapstates[i]); if (windowed) { gtk_container_add(GTK_CONTAINER(windows[i]), canvases[i]); gtk_widget_show_all(windows[i]); } else { if ((i & 1 && (!(views & 1) || i < 2)) || (!(i & 1) && (views & 1) && (i > 1))) { gtk_box_pack_start_defaults(GTK_BOX(box2), canvases[i]); } else { gtk_box_pack_start_defaults(GTK_BOX(box1), canvases[i]); } } } if (!windowed) gtk_widget_show_all(windows[0]); #ifdef HAVE_GPS init_gps(); #endif gtk_main(); #ifdef HAVE_GPS free_gps(); #endif freemaps(&mapset); return 0; } gpsdrive-2.10pre4/src/util/mmapview.c0000644000175000017500000004251610672600537017441 0ustar andreasandreas// // Copyright (c) 2005 -- Daniel Wallner // // This program is free software; you can 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 // #include "../lib_map/map.h" #include #ifdef USE_CAIRO #include #endif #include #include #include void init_gps(); void free_gps(); #define PIXEL_SIZE 0.22E-3 #define SCALE_RATIO 10 typedef struct { HIViewRef view; MapState *mapstate; } ViewData; MapSettings mapsettings; MapSet mapset; MapState mapstates[16]; ViewData canvases[16]; int views = 1; int render_mode = 0x100; int cover = 0; int draw_transparent = 0; double pixel_size = PIXEL_SIZE; int noZoom = FALSE; static void expose(CGContextRef gc, int width, int height, MapState *mapstate) { #ifdef USE_CAIRO #else MapGC mgc; memset((void*)&mgc, 0, sizeof(mgc)); mgc.quartz_gc = gc; if (cover) coverifpossible(mapstate, width, height); drawmap(mapstate, &mgc, width, height, draw_transparent); drawmarkers(&mgc, width, height, &mapsettings, mapstate, pixel_size, 0, 0); #endif } static void button_press(int x, int y, MapState *mapstate) { int i; mapsettings.posmode = TRUE; screen2wgs(mapstate, x, y, &mapstate->req_lat, &mapstate->req_lon); fprintf(stderr, "new center: %lf;%lf\n", mapstate->req_lat, mapstate->req_lon); for (i = 0; i < views; i++) { mapstates[i].req_lat = mapstate->req_lat; mapstates[i].req_lon = mapstate->req_lon; if (views != mapset.maps) { selectbestmap(&mapset, &mapstates[i], render_mode, pixel_size); } else { double pseudo_lat = (render_mode & 0x100) ? mapstate->req_lat : 0; wgs2pixel(mapstates[i].dataset[0], mapstates[i].path[0], mapstate->req_lat, mapstate->req_lon, &mapstates[i].act_xPixel[0], &mapstates[i].act_yPixel[0]); scale2zoom(mapstates[i].dataset[0], mapstates[i].path[0], mapstates[i].req_scale, pixel_size, pseudo_lat, &mapstates[i].act_xZoom[0], &mapstates[i].act_yZoom[0]); } if (noZoom) { mapstates[i].act_xZoom[0] = 1; mapstates[i].act_yZoom[0] = 1; } HIViewSetNeedsDisplay(canvases[i].view, TRUE); } } static void key_press(char key, MapState *mapstate) { int i; int redraw = 0; double factor = 1; switch (key) { case '+': factor = 1 / 1.5; redraw = 1; break; case '-': factor = 1.5; redraw = 1; break; case 'm': render_mode = (render_mode & 0xfff0) + (((render_mode & 0x0f) + 1) % 3); redraw = 1; break; case 'f': render_mode = (render_mode & 0xff0f) + (((((render_mode & 0xf0) >> 4) + 1) % 3) << 4); redraw = 1; break; case 'a': render_mode = render_mode | 0x200; redraw = 1; break; case 'c': cover = !cover; redraw = 1; break; case 'p': mapsettings.havepos = !mapsettings.havepos; redraw = 1; break; case 's': render_mode ^= 0x100; redraw = 1; break; case 'g': mapsettings.drawgrid = !mapsettings.drawgrid; redraw = 1; break; case 't': draw_transparent = !draw_transparent; redraw = 1; break; case 'r': mapstate->req_rotation += 45; if (mapstate->req_rotation >= 360) mapstate->req_rotation -= 360; redraw = 1; break; } fprintf(stderr, "mode: %X\n", render_mode); if (redraw) for (i = 0; i < views; i++) { mapstates[i].req_scale *= factor; if (views != mapset.maps) { selectbestmap(&mapset, &mapstates[i], render_mode, pixel_size); } else { double pseudo_lat = (render_mode & 0x100) ? mapstate->req_lat : 0; wgs2pixel(mapstates[i].dataset[0], mapstates[i].path[0], mapstate->req_lat, mapstate->req_lon, &mapstates[i].act_xPixel[0], &mapstates[i].act_yPixel[0]); scale2zoom(mapstates[i].dataset[0], mapstates[i].path[0], mapstates[i].req_scale, pixel_size, pseudo_lat, &mapstates[i].act_xZoom[0], &mapstates[i].act_yZoom[0]); } if (noZoom) { mapstates[i].act_xZoom[0] = 1; mapstates[i].act_yZoom[0] = 1; } HIViewSetNeedsDisplay(canvases[i].view, TRUE); } render_mode &= ~0x200; } static pascal OSStatus OnViewEvent(EventHandlerCallRef handler, EventRef event, ViewData *data) { OSStatus err = CallNextEventHandler(handler, event); UInt32 kind = GetEventKind(event); if (err) return err; switch (kind) { case kEventControlBoundsChanged: // Force redraw HIViewSetNeedsDisplay(data->view, TRUE); return noErr; case kEventControlClick: { HIPoint where; err = GetEventParameter(event, kEventParamMouseLocation, typeHIPoint, NULL, sizeof( HIPoint ), NULL, &where); Point local; local.h = where.x; local.v = where.y; QDGlobalToLocalPoint(GetWindowPort(GetControlOwner(data->view)), &local); button_press(local.h, local.v, data->mapstate); } return noErr; case kEventControlDraw: { // Get CGContextRef CGContextRef gc; err = GetEventParameter(event, kEventParamCGContextRef, typeCGContextRef, NULL, sizeof(CGContextRef), NULL, &gc); if (err) return err; CGRect r; HIViewGetBounds(data->view, &r); expose(gc, r.size.width, r.size.height, data->mapstate); } return noErr; } return err; } static pascal OSStatus OnWindowEvent(EventHandlerCallRef handler, EventRef event, MapState *mapstate) { UInt32 kind = GetEventKind(event); switch (kind) { case kEventRawKeyDown: { char charCode; GetEventParameter(event, kEventParamKeyMacCharCodes, typeChar, NULL, sizeof(char), NULL, &charCode); key_press(charCode, mapstate); } break; case kEventWindowClose: QuitApplicationEventLoop(); break; default: return eventNotHandledErr; } return noErr; } WindowRef CreateWindow(int width, int height, MapState *mapstate) { WindowRef window; Rect rect; SetRect(&rect, 0, 0, width, height); OSStatus err = CreateNewWindow(kDocumentWindowClass, kWindowStandardDocumentAttributes | kWindowStandardHandlerAttribute | kWindowCompositingAttribute | kWindowInWindowMenuAttribute, &rect, &window); // Setup window Str255 title = "\pmmapview"; SetWTitle(window, title); RepositionWindow(window, NULL, kWindowCascadeOnMainScreen); // Change size box to transparent HIViewRef growThumb = NULL; HIViewFindByID(HIViewGetRoot(window), kHIViewWindowGrowBoxID, &growThumb); if (growThumb != NULL) { err = HIGrowBoxViewSetTransparent(growThumb, TRUE); } // Setup window events InstallStandardEventHandler(GetWindowEventTarget(window)); EventTypeSpec eventList[] = { {kEventClassKeyboard, kEventRawKeyDown}, {kEventClassWindow, kEventWindowClickContentRgn}, {kEventClassWindow, kEventWindowClose}}; InstallWindowEventHandler(window, NewEventHandlerUPP ((EventHandlerProcPtr)OnWindowEvent), GetEventTypeCount(eventList), eventList, (void*)mapstate, NULL); return window; } HIViewRef CreateMapView(HIViewRef parent, int left, int top, int right, int bottom, ViewData *data) { HIViewRef view; HIRect bounds = CGRectMake(left, top, right, bottom); OSStatus err = HIObjectCreate(kHIViewClassID, nil, (HIObjectRef *)&view); data->view = view; err = HIViewChangeAttributes(view, kHIViewAllowsSubviews, 0); err = HIViewAddSubview(parent, view); err = HIViewSetFrame(view, &bounds); err = HIViewSetVisible(view, true); // Setup view events static EventTypeSpec viewEvents[] = { {kEventClassControl, kEventControlClick}, {kEventClassControl, kEventControlBoundsChanged}, {kEventClassControl, kEventControlDraw}}; InstallControlEventHandler(view, NewEventHandlerUPP((EventHandlerProcPtr)OnViewEvent), GetEventTypeCount(viewEvents), viewEvents, (void*)data, NULL); return view; } void usage() { fprintf(stderr, "libmap test and sample application\n\n"); fprintf(stderr, " usage: gmapview [input map files or directories] [options and arguments]\n\n"); fprintf(stderr, " -h print this message\n"); fprintf(stderr, " -a latitude initial latitude\n"); fprintf(stderr, " -o longitude initial longitude\n"); fprintf(stderr, " -s scale initial scale\n"); fprintf(stderr, " -r rotation initial rotation\n"); fprintf(stderr, " -p pixel size (mm) pixel size\n"); fprintf(stderr, " -d dpi (1/inch) pixel size\n"); fprintf(stderr, " -z no zoom\n"); fprintf(stderr, " -v n number of views\n"); fprintf(stderr, " -w windowed views\n"); fprintf(stderr, " -l linear view scale\n"); fprintf(stderr, " -m ratio view scale ratio\n\n"); fprintf(stderr, " If no input is given, gmapview uses the current directory.\n"); fprintf(stderr, " When the number of views equals the number of maps,\n"); fprintf(stderr, " each map is fixed to each view.\n"); fprintf(stderr, " You can combine short flags, so `-w -z' means the same as -wz or -zw.\n"); fprintf(stderr, "\n When gmapview is running it can be controlled with the following keys:\n"); fprintf(stderr, "\n + Zoom in\n"); fprintf(stderr, " - Zoom out\n"); fprintf(stderr, " m Drawing mode (Single, overview, tiled)\n"); fprintf(stderr, " f Filter maps (Street, topo, all)\n"); fprintf(stderr, " a Show alternate map\n"); fprintf(stderr, " c Cover if possible\n"); fprintf(stderr, " p Show current position\n"); fprintf(stderr, " s Pseudo projection\n"); fprintf(stderr, " g Grid\n"); fprintf(stderr, " t Transparent\n"); fprintf(stderr, " r Rotate\n"); fprintf(stderr, "\n Left mouse click selects a new center point.\n"); } int main(int argc, char **argv) { extern char *optarg; extern int optind; extern int optopt; int i; WindowRef windows[16]; //GtkWidget *paned; //GtkWidget *box1; //GtkWidget *box2; int windowed = FALSE; int latSet = FALSE; int lonSet = FALSE; int scaleSet = FALSE; int linear = FALSE; double ratio = SCALE_RATIO; mapinit(&mapsettings); resetmap(&mapstates[0]); while (optind < argc) { if (argv[optind][0] != '-' || strlen(argv[optind]) <= 1) { // Load maps if (!addmaps(argv[optind], &mapset)) { fprintf(stderr, "Unable to open input file: %s\n", argv[optind]); return 1; } optind++; } else { // Option int opt = getopt(argc, argv, ":ha:o:s:r:p:d:zv:wlm:"); if (opt != -1) { switch (opt) { case 'h': usage(); return 1; case 'a': mapstates[0].req_lat = atof(optarg); latSet = TRUE; break; case 'o': mapstates[0].req_lon = atof(optarg); lonSet = TRUE; break; case 's': mapstates[0].req_scale = atof(optarg); scaleSet = TRUE; break; case 'r': mapstates[0].req_rotation = atof(optarg) * M_PI / 180; break; case 'p': pixel_size = atof(optarg) / 1000; break; case 'd': pixel_size = 0.0254 / atof(optarg); break; case 'z': noZoom = TRUE; break; case 'v': views = atoi(optarg); break; case 'w': windowed = TRUE; break; case 'l': linear = TRUE; break; case 'm': ratio = atof(optarg); break; case ':': // No argument fprintf(stderr, "Option -%c is missing an argument\n", (char)optopt); return 1; case '?': default: fprintf(stderr, "Unknown option -%c\n", (char)optopt); return 1; } } } } if (!mapset.maps && !addmaps(".", &mapset)) { fprintf(stderr, "No maps in current directory\n"); return 1; } if (views < 0 || views > 16) { fprintf(stderr, "Unsupported number of views\n"); return 1; } { GInt32 xPixel; GInt32 yPixel; double lat; double lon; int smallest = -1; double smallestScale = 0; // Find smallest map for (i = 0; i < mapset.maps; i++) { double scale; scale2zoom(mapset.dataset[i], mapset.path[i], 1, pixel_size, 0, &scale, &scale); if (smallest == -1 || scale < smallestScale) { smallest = i; smallestScale = scale; } } // Center on smallest map center2pixel(mapset.dataset[smallest], &xPixel, &yPixel); pixel2wgs(mapset.dataset[smallest], mapset.path[smallest], xPixel, yPixel, &lat, &lon); if (latSet) { lat = mapstates[0].req_lat; } if (lonSet) { lon = mapstates[0].req_lon; } // Init mapstates for (i = 0; i < views; i++) { if (i) resetmap(&mapstates[i]); mapstates[i].req_lat = lat; mapstates[i].req_lon = lon; mapstates[i].req_rotation = mapstates[0].req_rotation; if (views == mapset.maps) { mapstates[i].dataset[0] = mapset.dataset[i]; mapstates[i].path[0] = mapset.path[i]; mapstates[i].dataset[1] = NULL; mapstates[i].path[1] = NULL; scale2zoom(mapstates[i].dataset[0], mapstates[i].path[0], 1, pixel_size, 0, &mapstates[i].req_scale, &mapstates[i].req_scale); mapstates[i].act_xZoom[0] = 1.0; mapstates[i].act_yZoom[0] = 1.0; } else { if (i == 0 && !scaleSet) { mapstates[i].dataset[0] = mapset.dataset[smallest]; mapstates[i].path[0] = mapset.path[smallest]; scale2zoom(mapset.dataset[smallest], mapset.path[smallest], 1, pixel_size, 0, &mapstates[0].req_scale, &mapstates[0].req_scale); } // Set scales relative to smallest map if (i) { if (linear) mapstates[i].req_scale = ratio * i * mapstates[0].req_scale; else mapstates[i].req_scale = ratio * mapstates[i - 1].req_scale; } selectbestmap(&mapset, &mapstates[i], render_mode, pixel_size); } if (noZoom) { mapstates[i].act_xZoom[0] = 1; mapstates[i].act_yZoom[0] = 1; } wgs2pixel(mapstates[i].dataset[0], mapstates[i].path[0], lat, lon, &mapstates[i].act_xPixel[0], &mapstates[i].act_yPixel[0]); } } if (views == 1) windowed = TRUE; CGRect screenRect = CGDisplayBounds(kCGDirectMainDisplay); int width = screenRect.size.width; int height = screenRect.size.height; width = width * 3 / 4; height = height * 5 / 8; if (windowed) { width /= 2; height /= 2; } if (windowed) { for (i = 0; i < views; i++) { windows[i] = CreateWindow(width, height, &mapstates[i]); } } else { windows[0] = CreateWindow(width, height, &mapstates[0]); //HIViewRef rootView = HIViewGetRoot(windows[0]); Rect rect; HIViewRef separator; SetRect(&rect, width / 2 - 2, 0, width / 2 + 2, height); CreateSeparatorControl(windows[0], &rect, &separator); //HIViewAddSubview(rootView, separator); //err = HIViewChangeAttributes(view, kHIViewAllowsSubviews, 0); //err = HIViewAddSubview(parent, view); //err = HIViewSetFrame(view, &bounds); //err = HIViewSetVisible(view, true); /* paned = gtk_hpaned_new(); gtk_container_add(GTK_CONTAINER(windows[0]), paned); box1 = gtk_vbox_new(TRUE, 4); box2 = gtk_vbox_new(TRUE, 4); gtk_paned_pack1(GTK_PANED(paned), box1, FALSE, FALSE); gtk_paned_pack2(GTK_PANED(paned), box2, FALSE, FALSE);*/ } for (i = 0; i < views; i++) { canvases[i].mapstate = &mapstates[i]; if (windowed) { HIViewRef root = NULL; OSStatus err = HIViewFindByID(HIViewGetRoot(windows[i]), kHIViewWindowContentID, &root); HIViewRef view = CreateMapView(root, 0, 0, width, height, &canvases[i]); HILayoutInfo li; li.version = kHILayoutInfoVersionZero; err = HIViewGetLayoutInfo(view, &li); li.binding.top.toView = root; li.binding.top.kind = kHILayoutBindTop; li.binding.bottom.toView = root; li.binding.bottom.kind = kHILayoutBindBottom; li.binding.left.toView = root; li.binding.left.kind = kHILayoutBindLeft; li.binding.right.toView = root; li.binding.right.kind = kHILayoutBindRight; err = HIViewSetLayoutInfo(view, &li); ShowWindow(windows[i]); } else { HIViewRef root = NULL; OSStatus err = HIViewFindByID(HIViewGetRoot(windows[0]), kHIViewWindowContentID, &root); int viewTop = height * (i / 2) / ((views + 1) / 2); int viewBot = height * (i / 2 + 1) / ((views + 1) / 2); if ((i & 1 && (!(views & 1) || i < 2)) || (!(i & 1) && (views & 1) && (i > 1))) { HIViewRef view = CreateMapView(root, 0, viewTop, width / 2 - 2, viewBot, &canvases[i]); } else { HIViewRef view = CreateMapView(root, width / 2 + 2, viewTop, width / 2, viewBot, &canvases[i]); } } } if (!windowed) ShowWindow(windows[0]); #ifdef HAVE_GPS init_gps(); #endif RunApplicationEventLoop(); #ifdef HAVE_GPS free_gps(); #endif freemaps(&mapset); return 0; } gpsdrive-2.10pre4/src/util/Makefile.in0000644000175000017500000004646610673024656017530 0ustar andreasandreas# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 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@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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@ @HAVE_GDAL_TRUE@worldgen_PROGRAMS = worldgen$(EXEEXT) @HAVE_GDAL_TRUE@@HAVE_GTK_TRUE@gmapview_PROGRAMS = gmapview$(EXEEXT) subdir = src/util DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_perl_modules.m4 \ $(top_srcdir)/m4/ac_check_socketlen_t.m4 \ $(top_srcdir)/m4/aq_check_gdal.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.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 = am__installdirs = "$(DESTDIR)$(gmapviewdir)" \ "$(DESTDIR)$(worldgendir)" gmapviewPROGRAMS_INSTALL = $(INSTALL_PROGRAM) worldgenPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(gmapview_PROGRAMS) $(worldgen_PROGRAMS) am__gmapview_SOURCES_DIST = gmapview.c @HAVE_GDAL_TRUE@@HAVE_GTK_TRUE@am_gmapview_OBJECTS = \ @HAVE_GDAL_TRUE@@HAVE_GTK_TRUE@ gmapview.$(OBJEXT) gmapview_OBJECTS = $(am_gmapview_OBJECTS) gmapview_LDADD = $(LDADD) am__worldgen_SOURCES_DIST = worldgen.c @HAVE_GDAL_TRUE@am_worldgen_OBJECTS = worldgen.$(OBJEXT) worldgen_OBJECTS = $(am_worldgen_OBJECTS) worldgen_LDADD = $(LDADD) DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(gmapview_SOURCES) $(worldgen_SOURCES) DIST_SOURCES = $(am__gmapview_SOURCES_DIST) \ $(am__worldgen_SOURCES_DIST) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) pkgdatadir = @pkgdatadir@ ACLOCAL = @ACLOCAL@ AMAPNIK = @AMAPNIK@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLEGARMIN_FALSE = @DISABLEGARMIN_FALSE@ DISABLEGARMIN_TRUE = @DISABLEGARMIN_TRUE@ DISABLEPLUGINS_FALSE = @DISABLEPLUGINS_FALSE@ DISABLEPLUGINS_TRUE = @DISABLEPLUGINS_TRUE@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ FRIENDSSERVERVERSION = @FRIENDSSERVERVERSION@ GDAL_CFLAGS = @GDAL_CFLAGS@ GDAL_CONFIG = @GDAL_CONFIG@ GDAL_LDADD = @GDAL_LDADD@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GOBJECT_QUERY = @GOBJECT_QUERY@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HAVE_DBUS_FALSE = @HAVE_DBUS_FALSE@ HAVE_DBUS_TRUE = @HAVE_DBUS_TRUE@ HAVE_GDAL_FALSE = @HAVE_GDAL_FALSE@ HAVE_GDAL_TRUE = @HAVE_GDAL_TRUE@ HAVE_GTK_FALSE = @HAVE_GTK_FALSE@ HAVE_GTK_TRUE = @HAVE_GTK_TRUE@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBADD_DL = @LIBADD_DL@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NOGARMIN = @NOGARMIN@ NOPLUGINS = @NOPLUGINS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PCRE_CONFIG = @PCRE_CONFIG@ PERL = @PERL@ PERL_PACKAGE_DIR = @PERL_PACKAGE_DIR@ PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ POW_LIB = @POW_LIB@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WITH_MAPNIK_FALSE = @WITH_MAPNIK_FALSE@ WITH_MAPNIK_TRUE = @WITH_MAPNIK_TRUE@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ 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@ 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@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ LIB_MAP = ../lib_map/map_gpsdrive.c ../lib_map/map_load.c \ ../lib_map/map_transform.c ../lib_map/map_gpsmisc.c \ ../lib_map/map_render.c \ ../lib_map/map.h ../lib_map/map_priv.h LIB_MAP_O = ../lib_map/map_gpsdrive.o ../lib_map/map_load.o \ ../lib_map/map_transform.o ../lib_map/map_gpsmisc.o \ ../lib_map/map_render.o LIB_MAP_L = map_gpsdrive.c map_load.c \ map_transform.c map_gpsmisc.c \ map_render.c @HAVE_GDAL_TRUE@worldgendir = $(bindir) @HAVE_GDAL_TRUE@worldgen_SOURCES = worldgen.c # ../lib_map/lib_map.a @HAVE_GDAL_TRUE@worldgen_LDFLAGS = $(GDAL_LIBS) #CFLAGS += -DHAVE_CAIRO #CFLAGS += -DHAVE_GTK # the $(GDAL_LIBS) part is a quick hack. So please could # someone knowing autoconf reconsidder if there is a better solution @HAVE_GDAL_TRUE@@HAVE_GTK_TRUE@lib_map_lflags = \ @HAVE_GDAL_TRUE@@HAVE_GTK_TRUE@ $(GDAL_LIBS) \ @HAVE_GDAL_TRUE@@HAVE_GTK_TRUE@ `pkg-config cairo --libs` \ @HAVE_GDAL_TRUE@@HAVE_GTK_TRUE@ `pkg-config gtk+-2.0 --libs`\ @HAVE_GDAL_TRUE@@HAVE_GTK_TRUE@ `gdal-config --libs` @HAVE_GDAL_TRUE@@HAVE_GTK_TRUE@gmapviewdir = $(bindir) @HAVE_GDAL_TRUE@@HAVE_GTK_TRUE@gmapview_SOURCES = gmapview.c @HAVE_GDAL_TRUE@@HAVE_GTK_TRUE@gmapview_LDFLAGS = \ @HAVE_GDAL_TRUE@@HAVE_GTK_TRUE@ ../lib_map/lib_map.a \ @HAVE_GDAL_TRUE@@HAVE_GTK_TRUE@ $(lib_map_lflags) \ @HAVE_GDAL_TRUE@@HAVE_GTK_TRUE@ $(LDADD) $(GDAL_LDADD) $(LFLAGS) -lm @HAVE_GDAL_TRUE@@HAVE_GTK_TRUE@gmapview_CXXFLAGS = $(CFLAGS) $(PREFIX) $(PLUGINPATH) \ @HAVE_GDAL_TRUE@@HAVE_GTK_TRUE@ $(PKGDATAPATH) $(GDAL_CFLAGS) $(CXXFLAGS) $(EXTRA_CXXFLAGS) \ @HAVE_GDAL_TRUE@@HAVE_GTK_TRUE@ -DHAVE_CAIRO -DHAVE_GTK EXTRA_DIST = $(gmapview_SOURCES) $(worldgen_SOURCES) \ gps.c mmapview.c qmapview.cpp wmapview.c CMakeLists.txt all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/util/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu src/util/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-gmapviewPROGRAMS: $(gmapview_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(gmapviewdir)" || $(mkdir_p) "$(DESTDIR)$(gmapviewdir)" @list='$(gmapview_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ || test -f $$p1 \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(gmapviewPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(gmapviewdir)/$$f'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(gmapviewPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(gmapviewdir)/$$f" || exit 1; \ else :; fi; \ done uninstall-gmapviewPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(gmapview_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f '$(DESTDIR)$(gmapviewdir)/$$f'"; \ rm -f "$(DESTDIR)$(gmapviewdir)/$$f"; \ done clean-gmapviewPROGRAMS: @list='$(gmapview_PROGRAMS)'; for p in $$list; do \ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ echo " rm -f $$p $$f"; \ rm -f $$p $$f ; \ done install-worldgenPROGRAMS: $(worldgen_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(worldgendir)" || $(mkdir_p) "$(DESTDIR)$(worldgendir)" @list='$(worldgen_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ || test -f $$p1 \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(worldgenPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(worldgendir)/$$f'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(worldgenPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(worldgendir)/$$f" || exit 1; \ else :; fi; \ done uninstall-worldgenPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(worldgen_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f '$(DESTDIR)$(worldgendir)/$$f'"; \ rm -f "$(DESTDIR)$(worldgendir)/$$f"; \ done clean-worldgenPROGRAMS: @list='$(worldgen_PROGRAMS)'; for p in $$list; do \ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ echo " rm -f $$p $$f"; \ rm -f $$p $$f ; \ done gmapview$(EXEEXT): $(gmapview_OBJECTS) $(gmapview_DEPENDENCIES) @rm -f gmapview$(EXEEXT) $(LINK) $(gmapview_LDFLAGS) $(gmapview_OBJECTS) $(gmapview_LDADD) $(LIBS) worldgen$(EXEEXT): $(worldgen_OBJECTS) $(worldgen_DEPENDENCIES) @rm -f worldgen$(EXEEXT) $(LINK) $(worldgen_LDFLAGS) $(worldgen_OBJECTS) $(worldgen_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gmapview.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/worldgen.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @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@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @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@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @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 distclean-libtool: -rm -f libtool uninstall-info-am: 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; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ 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; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ 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; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && 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)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$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 $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(gmapviewdir)" "$(DESTDIR)$(worldgendir)"; 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) 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-gmapviewPROGRAMS clean-libtool \ clean-worldgenPROGRAMS mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-gmapviewPROGRAMS install-worldgenPROGRAMS install-exec-am: install-info: install-info-am install-man: 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-gmapviewPROGRAMS uninstall-info-am \ uninstall-worldgenPROGRAMS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-gmapviewPROGRAMS clean-libtool clean-worldgenPROGRAMS \ 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-exec install-exec-am \ install-gmapviewPROGRAMS install-info install-info-am \ install-man install-strip install-worldgenPROGRAMS \ 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-gmapviewPROGRAMS \ uninstall-info-am uninstall-worldgenPROGRAMS # 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: gpsdrive-2.10pre4/src/util/wmapview.c0000644000175000017500000003506510672600537017454 0ustar andreasandreas// // Copyright (c) 2005 -- Daniel Wallner // // This program is free software; you can 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 // #include "../lib_map/map.h" #include #include #include #ifdef USE_CAIRO #include #endif #include #include #define PIXEL_SIZE 0.22E-3 #define SCALE_RATIO 10 typedef struct { HWND view; MapState *mapstate; } ViewData; MapSettings mapsettings; MapSet mapset; MapState mapstates[16]; ViewData canvases[16]; int views = 1; int render_mode = 0x100; int cover = 0; int transparent = 0; double pixel_size = PIXEL_SIZE; int noZoom = FALSE; static void expose(HDC dc, int width, int height, MapState *mapstate) { MapGC mgc; memset((void*)&mgc, 0, sizeof(mgc)); mgc.win_dc = dc; if (cover) coverifpossible(mapstate, width, height); drawmap(mapstate, &mgc, width, height, transparent); drawmarkers(&mgc, width, height, &mapsettings, mapstate, pixel_size, 0, 0); if (mgc.win_pen) DeleteObject(SelectObject(mgc.win_dc, mgc.win_pen)); } static void button_press(int x, int y, MapState *mapstate) { int i; mapsettings.posmode = TRUE; screen2wgs(mapstate, x, y, &mapstate->req_lat, &mapstate->req_lon); fprintf(stderr, "new center: %lf;%lf\n", mapstate->req_lat, mapstate->req_lon); for (i = 0; i < views; i++) { mapstates[i].req_lat = mapstate->req_lat; mapstates[i].req_lon = mapstate->req_lon; if (views != mapset.maps) { selectbestmap(&mapset, &mapstates[i], render_mode, pixel_size); } else { double pseudo_lat = (render_mode & 0x100) ? mapstate->req_lat : 0; wgs2pixel(mapstates[i].dataset[0], mapstates[i].path[0], mapstate->req_lat, mapstate->req_lon, &mapstates[i].act_xPixel[0], &mapstates[i].act_yPixel[0]); scale2zoom(mapstates[i].dataset[0], mapstates[i].path[0], mapstates[i].req_scale, pixel_size, pseudo_lat, &mapstates[i].act_xZoom[0], &mapstates[i].act_yZoom[0]); } if (noZoom) { mapstates[i].act_xZoom[0] = 1; mapstates[i].act_yZoom[0] = 1; } InvalidateRect(canvases[i].view, NULL, FALSE); } } static void key_press(char key, MapState *mapstate) { int i; int redraw = 0; double factor = 1; switch (key) { case '+': factor = 1 / 1.5; redraw = 1; break; case '-': factor = 1.5; redraw = 1; break; case 'm': render_mode = (render_mode & 0xfff0) + (((render_mode & 0x0f) + 1) % 3); redraw = 1; break; case 'f': render_mode = (render_mode & 0xff0f) + (((((render_mode & 0xf0) >> 4) + 1) % 3) << 4); redraw = 1; break; case 'a': render_mode = render_mode | 0x200; redraw = 1; break; case 'c': cover = !cover; redraw = 1; break; case 'p': mapsettings.havepos = !mapsettings.havepos; redraw = 1; break; case 's': render_mode ^= 0x100; redraw = 1; break; case 'g': mapsettings.drawgrid = !mapsettings.drawgrid; redraw = 1; break; case 't': transparent = !transparent; redraw = 1; break; case 'r': mapstate->req_rotation += 45; if (mapstate->req_rotation >= 360) mapstate->req_rotation -= 360; redraw = 1; break; } fprintf(stderr, "mode: %X\n", render_mode); if (redraw) for (i = 0; i < views; i++) { mapstates[i].req_scale *= factor; if (views != mapset.maps) { selectbestmap(&mapset, &mapstates[i], render_mode, pixel_size); } else { double pseudo_lat = (render_mode & 0x100) ? mapstate->req_lat : 0; wgs2pixel(mapstates[i].dataset[0], mapstates[i].path[0], mapstate->req_lat, mapstate->req_lon, &mapstates[i].act_xPixel[0], &mapstates[i].act_yPixel[0]); scale2zoom(mapstates[i].dataset[0], mapstates[i].path[0], mapstates[i].req_scale, pixel_size, pseudo_lat, &mapstates[i].act_xZoom[0], &mapstates[i].act_yZoom[0]); } if (noZoom) { mapstates[i].act_xZoom[0] = 1; mapstates[i].act_yZoom[0] = 1; } InvalidateRect(canvases[i].view, NULL, FALSE); } render_mode &= ~0x200; } static LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { MapState *mapstate = (MapState *)GetWindowLong(hWnd, GWL_USERDATA); switch (msg) { case WM_CHAR: key_press(wParam, mapstate); break; case WM_LBUTTONDOWN: button_press(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam), mapstate); break; case WM_ERASEBKGND: return TRUE; case WM_PAINT: { PAINTSTRUCT ps; HDC dc; RECT rect; GetClientRect(hWnd, &rect); dc = BeginPaint(hWnd, &ps); expose(dc, rect.right, rect.bottom, mapstate); EndPaint(hWnd, &ps); } break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hWnd, msg, wParam, lParam); } return FALSE; } #define CLASSNAME "wmapview" #define TITLE CLASSNAME void WinInit() { WNDCLASSEX wc = {0}; wc.cbSize = sizeof(WNDCLASSEX); wc.style = CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = (WNDPROC)WndProc; wc.hInstance = GetModuleHandle(NULL); wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); wc.lpszClassName = CLASSNAME; if (!RegisterClassEx(&wc)) { fprintf(stderr, "Failed to register window class"); exit(1); } } HWND CreateFrameWindow(MapState *mapstate) { HWND window = CreateWindow(CLASSNAME, TITLE, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, GetModuleHandle(NULL), NULL); if (!window) { fprintf(stderr, "Failed to create window"); return 0; } SetWindowLong(window, GWL_USERDATA, (LONG)mapstate); return window; } void usage() { fprintf(stderr, "libmap test and sample application\n\n"); fprintf(stderr, " usage: wmapview [input map files or directories] [options and arguments]\n\n"); fprintf(stderr, " -h print this message\n"); fprintf(stderr, " -a latitude initial latitude\n"); fprintf(stderr, " -o longitude initial longitude\n"); fprintf(stderr, " -s scale initial scale\n"); fprintf(stderr, " -r rotation initial rotation\n"); fprintf(stderr, " -p pixel size (mm) pixel size\n"); fprintf(stderr, " -d dpi (1/inch) pixel size\n"); fprintf(stderr, " -z no zoom\n"); fprintf(stderr, " -v n number of views\n"); fprintf(stderr, " -w windowed views\n"); fprintf(stderr, " -l linear view scale\n"); fprintf(stderr, " -m ratio view scale ratio\n\n"); fprintf(stderr, " If no input is given, gmapview uses the current directory.\n"); fprintf(stderr, " When the number of views equals the number of maps,\n"); fprintf(stderr, " each map is fixed to each view.\n"); fprintf(stderr, " You can combine short flags, so `-w -z' means the same as -wz or -zw.\n"); fprintf(stderr, "\n When wmapview is running it can be controlled with the following keys:\n"); fprintf(stderr, "\n + Zoom in\n"); fprintf(stderr, " - Zoom out\n"); fprintf(stderr, " m Drawing mode (Single, overview, tiled)\n"); fprintf(stderr, " f Filter maps (Street, topo, all)\n"); fprintf(stderr, " a Show alternate map\n"); fprintf(stderr, " c Cover if possible\n"); fprintf(stderr, " p Show current position\n"); fprintf(stderr, " s Pseudo projection\n"); fprintf(stderr, " g Grid\n"); fprintf(stderr, " t Transparent\n"); fprintf(stderr, " r Rotate\n"); fprintf(stderr, "\n Left mouse click selects a new center point.\n"); } int main(int argc, char **argv) { extern char *optarg; extern int optind; extern int optopt; int i; HWND windows[16]; //GtkWidget *paned; //GtkWidget *box1; //GtkWidget *box2; MSG msg; int windowed = FALSE; int latSet = FALSE; int lonSet = FALSE; int scaleSet = FALSE; int linear = FALSE; double ratio = SCALE_RATIO; WinInit(); mapinit(&mapsettings); resetmap(&mapstates[0]); while (optind < argc) { if (argv[optind][0] != '-' || strlen(argv[optind]) <= 1) { // Load maps if (!addmaps(argv[optind], &mapset)) { fprintf(stderr, "Unable to open input file: %s\n", argv[optind]); return 1; } optind++; } else { // Option int opt = getopt(argc, argv, ":ha:o:s:r:p:d:zv:wlm:"); if (opt != -1) { switch (opt) { case 'h': usage(); return 1; case 'a': mapstates[0].req_lat = atof(optarg); latSet = TRUE; break; case 'o': mapstates[0].req_lon = atof(optarg); lonSet = TRUE; break; case 's': mapstates[0].req_scale = atof(optarg); scaleSet = TRUE; break; case 'r': mapstates[0].req_rotation = atof(optarg) * M_PI / 180; break; case 'p': pixel_size = atof(optarg) / 1000; break; case 'd': pixel_size = 0.0254 / atof(optarg); break; case 'z': noZoom = TRUE; break; case 'v': views = atoi(optarg); break; case 'w': windowed = TRUE; break; case 'l': linear = TRUE; break; case 'm': ratio = atof(optarg); break; case ':': // No argument fprintf(stderr, "Option -%c is missing an argument\n", (char)optopt); return 1; case '?': default: fprintf(stderr, "Unknown option -%c\n", (char)optopt); return 1; } } } } if (!mapset.maps && !addmaps(".", &mapset)) { fprintf(stderr, "No maps in current directory\n"); return 1; } if (views < 0 || views > 16) { fprintf(stderr, "Unsupported number of views\n"); return 1; } { GInt32 xPixel; GInt32 yPixel; double lat; double lon; int smallest = -1; double smallestScale = 0; // Find smallest map for (i = 0; i < mapset.maps; i++) { double scale; scale2zoom(mapset.dataset[i], mapset.path[i], 1, pixel_size, 0, &scale, &scale); if (smallest == -1 || scale < smallestScale) { smallest = i; smallestScale = scale; } } // Center on smallest map center2pixel(mapset.dataset[smallest], &xPixel, &yPixel); pixel2wgs(mapset.dataset[smallest], mapset.path[smallest], xPixel, yPixel, &lat, &lon); if (latSet) { lat = mapstates[0].req_lat; } if (lonSet) { lon = mapstates[0].req_lon; } // Init mapstates for (i = 0; i < views; i++) { if (i) resetmap(&mapstates[i]); mapstates[i].req_lat = lat; mapstates[i].req_lon = lon; mapstates[i].req_rotation = mapstates[0].req_rotation; if (views == mapset.maps) { mapstates[i].dataset[0] = mapset.dataset[i]; mapstates[i].path[0] = mapset.path[i]; mapstates[i].dataset[1] = NULL; mapstates[i].path[1] = NULL; scale2zoom(mapstates[i].dataset[0], mapstates[i].path[0], 1, pixel_size, 0, &mapstates[i].req_scale, &mapstates[i].req_scale); mapstates[i].act_xZoom[0] = 1.0; mapstates[i].act_yZoom[0] = 1.0; } else { if (i == 0 && !scaleSet) { mapstates[i].dataset[0] = mapset.dataset[smallest]; mapstates[i].path[0] = mapset.path[smallest]; scale2zoom(mapset.dataset[smallest], mapset.path[smallest], 1, pixel_size, 0, &mapstates[0].req_scale, &mapstates[0].req_scale); } // Set scales relative to smallest map if (i) { if (linear) mapstates[i].req_scale = ratio * i * mapstates[0].req_scale; else mapstates[i].req_scale = ratio * mapstates[i - 1].req_scale; } selectbestmap(&mapset, &mapstates[i], render_mode, pixel_size); } if (noZoom) { mapstates[i].act_xZoom[0] = 1; mapstates[i].act_yZoom[0] = 1; } wgs2pixel(mapstates[i].dataset[0], mapstates[i].path[0], lat, lon, &mapstates[i].act_xPixel[0], &mapstates[i].act_yPixel[0]); } } if (views == 1) windowed = TRUE; if (windowed) { for (i = 0; i < views; i++) { windows[i] = CreateFrameWindow(&mapstates[i]); /* g_signal_connect(G_OBJECT(windows[i]), "delete-event", G_CALLBACK(gtk_main_quit), NULL); g_signal_connect(G_OBJECT(windows[i]), "key_press_event", G_CALLBACK(key_press), mapstates);*/ } } else { windows[0] = CreateFrameWindow(&mapstates[0]); /* g_signal_connect(G_OBJECT(windows[0]), "delete-event", G_CALLBACK(gtk_main_quit), NULL); g_signal_connect(G_OBJECT(windows[0]), "key_press_event", G_CALLBACK(key_press), mapstates); paned = gtk_hpaned_new(); gtk_container_add(GTK_CONTAINER(windows[0]), paned); box1 = gtk_vbox_new(TRUE, 4); box2 = gtk_vbox_new(TRUE, 4); gtk_paned_pack1(GTK_PANED(paned), box1, FALSE, FALSE); gtk_paned_pack2(GTK_PANED(paned), box2, FALSE, FALSE);*/ } for (i = 0; i < views; i++) { canvases[i].mapstate = &mapstates[i]; canvases[i].view = windows[i]; /* canvases[i] = gtk_drawing_area_new(); gtk_widget_set_size_request(canvases[i], 100, 100); gtk_widget_add_events(canvases[i], GDK_BUTTON_PRESS_MASK); g_signal_connect(G_OBJECT(canvases[i]), "expose-event", G_CALLBACK(expose), &mapstates[i]); g_signal_connect(G_OBJECT(canvases[i]), "button_press_event", G_CALLBACK(button_press), &mapstates[i]); */ if (windowed) { //gtk_container_add(GTK_CONTAINER(windows[i]), canvases[i]); ShowWindow(windows[i], TRUE); }/* else { if ((i & 1 && (!(views & 1) || i < 2)) || (!(i & 1) && (views & 1) && (i > 1))) { gtk_box_pack_start_defaults(GTK_BOX(box2), canvases[i]); } else { gtk_box_pack_start_defaults(GTK_BOX(box1), canvases[i]); } }*/ } if (!windowed) ShowWindow(windows[0], TRUE); // Main message loop: while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } freemaps(&mapset); return 0; } gpsdrive-2.10pre4/src/util/Makefile.am0000644000175000017500000000245710672600537017504 0ustar andreasandreasLIB_MAP=../lib_map/map_gpsdrive.c ../lib_map/map_load.c \ ../lib_map/map_transform.c ../lib_map/map_gpsmisc.c \ ../lib_map/map_render.c \ ../lib_map/map.h ../lib_map/map_priv.h LIB_MAP_O=../lib_map/map_gpsdrive.o ../lib_map/map_load.o \ ../lib_map/map_transform.o ../lib_map/map_gpsmisc.o \ ../lib_map/map_render.o LIB_MAP_L= map_gpsdrive.c map_load.c \ map_transform.c map_gpsmisc.c \ map_render.c if HAVE_GDAL worldgendir=$(bindir) worldgen_PROGRAMS = worldgen worldgen_SOURCES= worldgen.c # ../lib_map/lib_map.a worldgen_LDFLAGS = $(GDAL_LIBS) if HAVE_GTK #CFLAGS += -DHAVE_CAIRO #CFLAGS += -DHAVE_GTK # the $(GDAL_LIBS) part is a quick hack. So please could # someone knowing autoconf reconsidder if there is a better solution lib_map_lflags = \ $(GDAL_LIBS) \ `pkg-config cairo --libs` \ `pkg-config gtk+-2.0 --libs`\ `gdal-config --libs` gmapviewdir=$(bindir) gmapview_PROGRAMS = gmapview gmapview_SOURCES= gmapview.c gmapview_LDFLAGS = \ ../lib_map/lib_map.a \ $(lib_map_lflags) \ $(LDADD) $(GDAL_LDADD) $(LFLAGS) -lm gmapview_CXXFLAGS = $(CFLAGS) $(PREFIX) $(PLUGINPATH) \ $(PKGDATAPATH) $(GDAL_CFLAGS) $(CXXFLAGS) $(EXTRA_CXXFLAGS) \ -DHAVE_CAIRO -DHAVE_GTK endif endif EXTRA_DIST = $(gmapview_SOURCES) $(worldgen_SOURCES) \ gps.c mmapview.c qmapview.cpp wmapview.c CMakeLists.txt gpsdrive-2.10pre4/src/util/gps.c0000644000175000017500000000261010672600537016374 0ustar andreasandreas// // Copyright (c) 2005 -- Daniel Wallner // // This program is free software; you can 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 // #ifdef HAVE_GPS #include <../lib_map/gps.h> #include struct gps_data_t *gpsdata; pthread_t handler; void gps_callback(struct gps_data_t *sentence, char *buf, size_t len, int level) { printf("gps\n"); } void init_gps() { gpsdata = gps_open("localhost", DEFAULT_GPSD_PORT); if (!gpsdata) { fprintf(stderr, "Unable to open gps\n"); return; } if (!gps_set_callback(gpsdata, gps_callback, &handler)) { fprintf(stderr, "Unable to create gps thread\n"); return; } } void free_gps() { if (gpsdata) { gps_del_callback(gpsdata, &handler); gps_close(gpsdata); } } #endif gpsdrive-2.10pre4/src/nmea_handler.h0000644000175000017500000000302010672600541017237 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001,2002 Fritz Ganter Website: www.kraftvoll.at/software Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ /* $Log$ Revision 1.1 1994/06/10 02:11:00 tweety move nmea handling to it's own file Part 1 */ #ifndef NMEA_HANDLER_H #define NMEA_HANDLER_H gint get_position_data_cb (GtkWidget * widget, guint * datum); void convertRMC (char *f); void convertGGA (char *f); void convertRME (char *f); void convertGSA (char *f); gint checksum (gchar * text); FILE *opennmea (const char *name); void write_nmea_line (const char *line); void gen_nmea_coord (char *out); gint write_nmea_cb (GtkWidget * widget, guint * datum); #endif /* NMEA_HANDLER_H */ gpsdrive-2.10pre4/src/waypoint.c0000644000175000017500000006773610672600541016517 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ /* * waypoint module: */ #include "config.h" #include "gettext.h" #include "gpsdrive.h" #include "icons.h" #include #include #include #include #include #include #include #include #include #include #include "routes.h" #include "import_map.h" #include "download_map.h" #include "icons.h" #include "poi.h" #include "gui.h" #include "gpsdrive_config.h" #include "main_gui.h" #include "gettext.h" #include #include /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif extern GtkWidget *mylist; extern gint maploaded; extern routestatus_struct route; extern gint isnight, disableisnight; extern color_struct colors; extern gint mydebug; extern GtkWidget *map_drawingarea; extern GdkGC *kontext_map; extern gint usesql; extern glong mapscale; #include "mysql/mysql.h" extern MYSQL mysql; extern MYSQL_RES *res; extern MYSQL_ROW row; extern gdouble alarm_dist; extern GtkWidget *posbt; gint dontsetwp = FALSE; extern gint selected_wp_mode; extern GtkWidget *add_wp_lon_text, *add_wp_lat_text; extern gint wptotal, wpselected; extern GtkWidget *wp4eventbox; extern GtkWidget *wp5eventbox, *satsvbox, *satshbox, *satslabel1eventbox; extern gdouble posx, posy; extern gdouble earthr; extern gchar *displaytext; extern gint do_display_dsc, textcount; extern GtkWidget *destframe; extern GTimer *timer, *disttimer; extern gdouble gbreit, glang, olddist; extern GtkWidget *messagewindow; extern gint onemousebutton; extern gint real_screen_x, real_screen_y, real_psize, real_smallmenu; extern GdkDrawable *drawable; extern gchar oldfilename[2048]; extern poi_type_struct poi_type_list[poi_type_list_max]; extern int poi_type_list_count; extern GtkTreeStore *poi_types_tree; extern GList *poi_types_formatted; extern coordinate_struct coords; extern currentstatus_struct current; extern GdkGC *kontext; gint saytarget = FALSE; gint markwaypoint = FALSE; gint foundradar; GtkWidget *addwaypointwindow; wpstruct *wayp; gint wpsize = 1000; gint maxwp; time_t waytxtstamp = 0; gint deleteline = 0; gint selected_wp_list_line = 0; GtkWidget *gotowindow; gint setwpactive = FALSE; gchar lastradar[40], lastradar2[40]; gdouble radarbearing; /* action=1: radar (speedtrap) */ GtkWidget *add_wp_name_text, *wptext2; GtkWidget *add_wp_comment_text; long sortcolumn = 4, sortflag = 0; gdouble wp_saved_target_lat = 0; gdouble wp_saved_target_lon = 0; gdouble wp_saved_posmode_lat = 0; gdouble wp_saved_posmode_lon = 0; gint save_in_db = TRUE; /* ***************************************************************************** * check for Radar WP near me and warn me */ gint watchwp_cb (GtkWidget * widget, guint * datum) { gint angle, i, radarnear; gdouble d; gchar buf[400], lname[200], l2name[200]; gdouble ldist = 9999.0, l2dist = 9999.0; gdouble tx, ty, lastbearing; if ( mydebug >50 ) fprintf(stderr , "watchwp_cb()\n"); /* calculate new earth radius */ earthr = calcR (coords.current_lat); if (current.importactive) return TRUE; foundradar = FALSE; radarnear = FALSE; for (i = 0; i < maxwp; i++) { /* test for radar */ if (((wayp + i)->action) == 1) { d = calcdist2 ((wayp + i)->lon, (wayp + i)->lat); if (d < 0.6) { lastbearing = radarbearing; tx = -coords.current_lon + (wayp + i)->lon; ty = -coords.current_lat + (wayp + i)->lat; radarbearing = atan (tx / ty); if (!finite (radarbearing)) radarbearing = lastbearing; if (ty < 0) radarbearing = M_PI + radarbearing; radarbearing -= current.heading; if (radarbearing >= (2 * M_PI)) radarbearing -= 2 * M_PI; if (radarbearing < 0) radarbearing += 2 * M_PI; if (radarbearing < 0) radarbearing += 2 * M_PI; angle = radarbearing * 180.0 / M_PI; if ((angle < 40) || (angle > 320)) { foundradar = TRUE; if (d < ldist) { ldist = d; g_strlcpy (lname, (wayp + i)->name, sizeof (lname)); } if (d < 0.2) { foundradar = TRUE; radarnear = TRUE; if (d < l2dist) { l2dist = d; g_strlcpy (l2name, (wayp + i)->name, sizeof (l2name)); } } } } } } if (!foundradar) { g_strlcpy (lastradar, "----", sizeof (lastradar)); g_strlcpy (lastradar2, "----", sizeof (lastradar2)); } else { if ((strcmp (lname, lastradar)) != 0) { g_strlcpy (lastradar, lname, sizeof (lastradar)); g_snprintf( buf, sizeof(buf), speech_danger_radar[voicelang], (int) (ldist * 1000.0), (int) current.groundspeed ); speech_out_speek (buf); if (displaytext != NULL) free (displaytext); displaytext = strdup (buf + 10); displaytext = g_strdelimit (displaytext, "\n", ' '); displaytext = g_strdelimit (displaytext, "\")", ' '); do_display_dsc = TRUE; textcount = 0; } if (radarnear) if ((strcmp (l2name, lastradar2)) != 0) { g_strlcpy (lastradar2, l2name, sizeof (lastradar2)); g_snprintf( buf, sizeof(buf), speech_info_radar[voicelang], (int) (ldist * 1000.0) ); speech_out_speek (buf); } } return TRUE; } /* ****************************************************************** */ void check_and_reload_way_txt() { gchar mappath[2048]; if (g_ascii_strncasecmp (local_config.wp_file, "/", 1) != 0) { g_strlcpy (mappath, local_config.dir_home, sizeof (mappath)); g_strlcat (mappath, local_config.wp_file, sizeof (mappath)); } loadwaypoints (); } /* ***************************************************************************** * Draw waypoints on map */ void draw_waypoints () { gdouble posxdest, posydest; gint k, k2, i, shownwp = 0; gchar txt[200]; if (mydebug > 10) printf ("draw_waypoints()\n"); /* draw waypoints */ for (i = 0; i < maxwp; i++) { calcxy (&posxdest, &posydest, (wayp + i)->lon, (wayp + i)->lat, current.zoom); if ((posxdest >= 0) && (posxdest < SCREEN_X) && (shownwp < MAXSHOWNWP) && (posydest >= 0) && (posydest < SCREEN_Y)) { gdk_gc_set_line_attributes (kontext_map, 2, 0, 0, 0); shownwp++; g_strlcpy (txt, (wayp + i)->name, sizeof (txt)); // Draw Icon(typ) or + Sign if ((wayp + i)->wlan > 0) drawwlan (posxdest, posydest, (wayp + i)->wlan); else drawicon (posxdest, posydest, (wayp + i)->typ); // Draw Proximity Circle if ((wayp + i)->proximity > 0.0) { gint proximity_pixels; if (current.mapscale) proximity_pixels = ((wayp + i)->proximity) * current.zoom * PIXELFACT / current.mapscale; else proximity_pixels = 2; gdk_gc_set_foreground (kontext_map, &colors.blue); gdk_draw_arc (drawable, kontext_map, FALSE, posxdest - proximity_pixels, posydest - proximity_pixels, proximity_pixels * 2, proximity_pixels * 2, 0, 64 * 360); } { /* draw shadow of text */ PangoFontDescription *pfd; PangoLayout *wplabellayout; gint width, height; gchar *tn; gdk_gc_set_foreground (kontext_map, &colors.shadow); gdk_gc_set_function (kontext_map, GDK_AND); tn = g_strdelimit (txt, "_", ' '); wplabellayout = gtk_widget_create_pango_layout (map_drawingarea, tn); pfd = pango_font_description_from_string (local_config.font_wplabel); pango_layout_set_font_description (wplabellayout, pfd); pango_layout_get_pixel_size (wplabellayout, &width, &height); /* printf("j: %d\n",height); */ k = width + 4; k2 = height; if (local_config.showshadow) { gdk_draw_layout_with_colors (drawable, kontext_map, posxdest + 15 + SHADOWOFFSET, posydest - k2 / 2 + SHADOWOFFSET, wplabellayout, &colors.shadow, NULL); } if (wplabellayout != NULL) g_object_unref (G_OBJECT (wplabellayout)); /* freeing PangoFontDescription, cause it has been copied by prev. call */ pango_font_description_free (pfd); } gdk_gc_set_function (kontext_map, GDK_COPY); gdk_gc_set_function (kontext_map, GDK_AND); gdk_gc_set_foreground (kontext_map, &colors.textbacknew); gdk_draw_rectangle (drawable, kontext_map, 1, posxdest + 13, posydest - k2 / 2, k + 1, k2); gdk_gc_set_function (kontext_map, GDK_COPY); gdk_gc_set_foreground (kontext_map, &colors.black); gdk_gc_set_line_attributes (kontext_map, 1, 0, 0, 0); gdk_draw_rectangle (drawable, kontext_map, 0, posxdest + 12, posydest - k2 / 2 - 1, k + 2, k2); /* gdk_gc_set_foreground (kontext, &yellow); */ { /* prints in pango */ PangoFontDescription *pfd; PangoLayout *wplabellayout; wplabellayout = gtk_widget_create_pango_layout (map_drawingarea, txt); pfd = pango_font_description_from_string (local_config.font_wplabel); pango_layout_set_font_description (wplabellayout, pfd); gdk_draw_layout_with_colors (drawable, kontext_map, posxdest + 15, posydest - k2 / 2, wplabellayout, &colors.wplabel, NULL); if (wplabellayout != NULL) g_object_unref (G_OBJECT (wplabellayout)); /* freeing PangoFontDescription, cause it has been copied by prev. call */ pango_font_description_free (pfd); } } } } /* ***************************************************************************** */ gint importaway_cb (GtkWidget * widget, guint datum) { current.importactive = FALSE; gtk_widget_destroy (widget); g_strlcpy (oldfilename, "XXXXXXXXXXXXXXXXXX", sizeof (oldfilename)); return FALSE; } /* ***************************************************************************** */ gint delwp_cb (GtkWidget * widget, guint datum) { gint i, j; gchar *p; i = deleteline; if ( mydebug > 0 ) g_print ("delwp: remove line %d\n", i); gtk_clist_get_text (GTK_CLIST (mylist), i, 0, &p); j = atol (p) - 1; gtk_clist_remove (GTK_CLIST (mylist), i); if ( mydebug > 0 ) g_print ("delwp: remove entry %d\n", j); deletesqldata ((wayp + j)->sqlnr); for (i = j; i < (maxwp - 1); i++) *(wayp + i) = *(wayp + i + 1); maxwp--; savewaypoints (); gtk_clist_get_text (GTK_CLIST (mylist), deleteline, 0, &p); selected_wp_list_line = atol (p); return TRUE; } /* ***************************************************************************** * destroy sel_target window */ gint sel_targetweg_cb (GtkWidget * widget, guint datum) { /* gtk_timeout_remove (selwptimeout); */ gtk_widget_destroy (GTK_WIDGET (gotowindow)); /* restore old target */ if (widget != NULL && !route.active) { coords.target_lat = wp_saved_target_lat; coords.target_lon = wp_saved_target_lon; } /* restore old posmode */ if (widget != NULL && gui_status.posmode) { coords.posmode_lat = wp_saved_posmode_lat; coords.posmode_lon = wp_saved_posmode_lon; } setwpactive = FALSE; return FALSE; } /* ***************************************************************************** */ /* * destroy sel_target window event: */ gint sel_target_destroy_cb (GtkWidget *widget, guint datum) { selected_wp_mode = FALSE; return TRUE; } gint jumpwp_cb (GtkWidget * widget, guint datum) { gint i; gchar *p; i = deleteline; if (gui_status.posmode) { gtk_clist_get_text (GTK_CLIST (mylist), i, 3, &p); coordinate_string2gdouble(p, &coords.posmode_lat); gtk_clist_get_text (GTK_CLIST (mylist), i, 4, &p); coordinate_string2gdouble(p, &coords.posmode_lon); } if ((!gui_status.posmode) && (!current.simmode)) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (posbt), TRUE); getsqldata (); reinsertwp_cb (NULL, 0); sel_targetweg_cb (NULL, 0); return TRUE; } /* ***************************************************************************** */ gint addwaypointchange_cb (GtkWidget * widget, guint datum) { gchar *s; gdouble lo, la; s = g_strstrip ((char *) gtk_entry_get_text (GTK_ENTRY (add_wp_lon_text))); coordinate_string2gdouble(s, &lo); if ((lo > -181) && (lo < 181)) coords.wp_lon = lo; s = g_strstrip ((char *) gtk_entry_get_text (GTK_ENTRY (add_wp_lat_text))); coordinate_string2gdouble(s, &la); if ((la > -181) && (la < 181)) coords.wp_lat = la; return TRUE; } /* ***************************************************************************** * Add waypoint at coords.wp_lat, coords.wp_lon * with Strings for Name and Type */ glong addwaypoint (gchar * wp_name, gchar * wp_type, gchar * wp_comment, gdouble wp_lat, gdouble wp_lon, gint save_flag) { gint i; if (usesql && save_in_db) { return insertsqldata (wp_lat, wp_lon, (char *) wp_name, (char *) wp_type, (char *) wp_comment, 3); } else { i = maxwp; (wayp + i)->lat = wp_lat; (wayp + i)->lon = wp_lon; g_strdelimit ((char *) wp_name, " ", '_'); g_strdelimit ((char *) wp_comment, " ", '_'); /* limit waypoint name to 20 chars */ g_strlcpy ((wayp + i)->name, wp_name, 40); (wayp + i)->name[20] = 0; /* limit waypoint type to 40 chars */ g_strlcpy ((wayp + i)->typ, wp_type, 40); (wayp + i)->typ[40] = 0; /* limit waypoint comment to 80 chars */ g_strlcpy ((wayp + i)->comment, wp_comment, 80); (wayp + i)->comment[80] = 0; (wayp + i)->wlan = 0; maxwp++; if (maxwp >= wpsize) { wpsize += 1000; wayp = g_renew (wpstruct, wayp, wpsize); } savewaypoints (); return 0; } } /* ***************************************************************************** * callback from gtk to add waypoint */ gint addwaypoint_gtk_cb (GtkWidget * widget, guint datum) { G_CONST_RETURN gchar *s1, *s2; gchar wp_name[80]; gchar *wp_type; gchar wp_comment[255]; s1 = gtk_entry_get_text (GTK_ENTRY (add_wp_name_text)); s2 = gtk_entry_get_text (GTK_ENTRY (add_wp_comment_text)); if (!usesql) save_in_db = FALSE; g_strlcpy(wp_name,s1,sizeof(wp_name)); g_strlcpy(wp_comment,s2,sizeof(wp_comment)); gtk_tree_model_get (GTK_TREE_MODEL (poi_types_tree), ¤t.poitype_iter, POITYPE_NAME, &wp_type, -1); addwaypoint (wp_name, wp_type, wp_comment, coords.wp_lat, coords.wp_lon, save_in_db); gtk_widget_destroy (GTK_WIDGET (widget)); markwaypoint = FALSE; g_free (wp_type); return TRUE; } /* *****************************************************************************/ void add_wp_change_save_in_cb (GtkWidget *widget, gint user_data) { save_in_db = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); } /* ***************************************************************************** * destroy sel_target window */ gint addwaypointdestroy_cb (GtkWidget * widget, guint datum) { gtk_widget_destroy (GTK_WIDGET (addwaypointwindow)); markwaypoint = FALSE; return FALSE; } /* ***************************************************************************** */ static gint select_wptype_cb (GtkComboBox *combo_box, gpointer data) { gtk_combo_box_get_active_iter (combo_box, ¤t.poitype_iter); return FALSE; } /* ***************************************************************************** */ gint addwaypoint_cb (GtkWidget * widget, gpointer datum) { GtkWidget *window; GtkWidget *vbox; gchar buff[40]; GtkWidget *add_wp_name_label; GtkWidget *add_wp_type_label; GtkWidget *add_wp_comment_label; GtkWidget *add_wp_lon_label; GtkWidget *add_wp_lat_label; GtkWidget *add_wp_button_hbox; GtkWidget *button, *button2; GtkWidget *table_add_wp; GSList *radiobutton_savein_group = NULL; GtkWidget *radiobutton_db; GtkWidget *radiobutton_wp; GtkWidget *add_wp_savein_label; GtkWidget *add_wp_type_combo; GtkCellRenderer *renderer_type_name; GtkCellRenderer *renderer_type_icon; addwaypointwindow = window = gtk_dialog_new (); gtk_window_set_default_size (GTK_WINDOW (addwaypointwindow), 320, -1); gotowindow = window; markwaypoint = TRUE; gtk_window_set_modal (GTK_WINDOW (window), TRUE); gtk_window_set_title (GTK_WINDOW (window), _("Add Point of Interest")); vbox = gtk_vbox_new (TRUE, 2); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), vbox, TRUE, TRUE, 2); table_add_wp = gtk_table_new (6, 3, FALSE); gtk_box_pack_start (GTK_BOX (vbox), table_add_wp, TRUE, TRUE, 2); { /* Name */ add_wp_name_text = gtk_entry_new (); add_wp_name_label = gtk_label_new (_("Name:")); gtk_entry_set_max_length (GTK_ENTRY (add_wp_name_text), 80); gtk_window_set_focus (GTK_WINDOW (window), add_wp_name_text); gtk_table_attach_defaults (GTK_TABLE (table_add_wp), add_wp_name_label, 0, 1, 0, 1); gtk_table_attach_defaults (GTK_TABLE (table_add_wp), add_wp_name_text, 1, 3, 0, 1); } { /* Types */ add_wp_type_label = gtk_label_new (_(" Type: ")); add_wp_type_combo = gtk_combo_box_new_with_model (GTK_TREE_MODEL (poi_types_tree)); renderer_type_icon = gtk_cell_renderer_pixbuf_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (add_wp_type_combo), renderer_type_icon, FALSE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (add_wp_type_combo), renderer_type_icon, "pixbuf", POITYPE_ICON, NULL); renderer_type_name = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (add_wp_type_combo), renderer_type_name, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (add_wp_type_combo), renderer_type_name, "text", POITYPE_TITLE, NULL); gtk_combo_box_set_active_iter (GTK_COMBO_BOX(add_wp_type_combo), ¤t.poitype_iter); g_signal_connect (G_OBJECT (add_wp_type_combo), "changed", G_CALLBACK (select_wptype_cb), NULL); gtk_table_attach_defaults (GTK_TABLE (table_add_wp), add_wp_type_label, 0, 1, 1, 2); gtk_table_attach_defaults (GTK_TABLE (table_add_wp), add_wp_type_combo, 1, 3, 1, 2); } { /* Comment */ add_wp_comment_text = gtk_entry_new (); add_wp_comment_label = gtk_label_new (_(" Comment: ")); gtk_entry_set_max_length (GTK_ENTRY (add_wp_comment_text), 255); gtk_table_attach_defaults (GTK_TABLE (table_add_wp), add_wp_comment_label, 0, 1, 2, 3); gtk_table_attach_defaults (GTK_TABLE (table_add_wp), add_wp_comment_text, 1, 3, 2, 3); } { /* Lat */ add_wp_lat_text = gtk_entry_new_with_max_length (20); coordinate2gchar(buff, sizeof(buff), coords.wp_lat, TRUE, local_config.coordmode); gtk_entry_set_text (GTK_ENTRY (add_wp_lat_text), buff); add_wp_lat_label = gtk_label_new (_("Latitude")); gtk_signal_connect (GTK_OBJECT (add_wp_lat_text), "changed", GTK_SIGNAL_FUNC (addwaypointchange_cb), (gpointer) 2); gtk_table_attach_defaults (GTK_TABLE (table_add_wp), add_wp_lat_label, 0, 1, 3, 4); gtk_table_attach_defaults (GTK_TABLE (table_add_wp), add_wp_lat_text, 1, 3, 3, 4); } { /* Lon */ add_wp_lon_text = gtk_entry_new_with_max_length (20); coordinate2gchar(buff, sizeof(buff), coords.wp_lon, FALSE, local_config.coordmode); gtk_entry_set_text (GTK_ENTRY (add_wp_lon_text), buff); add_wp_lon_label = gtk_label_new (_("Longitude")); gtk_signal_connect (GTK_OBJECT (add_wp_lon_text), "changed", GTK_SIGNAL_FUNC (addwaypointchange_cb), (gpointer) 1); gtk_table_attach_defaults (GTK_TABLE (table_add_wp), add_wp_lon_label, 0, 1, 4, 5); gtk_table_attach_defaults (GTK_TABLE (table_add_wp), add_wp_lon_text, 1, 3, 4, 5); } { /* Save WP in... */ if (usesql) { add_wp_savein_label = gtk_label_new (_(" Save waypoint in: ")); gtk_table_attach_defaults (GTK_TABLE (table_add_wp), add_wp_savein_label, 0, 1, 5, 6); radiobutton_db = gtk_radio_button_new_with_mnemonic (NULL, _("Database")); gtk_table_attach_defaults (GTK_TABLE (table_add_wp), radiobutton_db, 1, 2, 5, 6); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_db), radiobutton_savein_group); radiobutton_savein_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_db)); radiobutton_wp = gtk_radio_button_new_with_mnemonic (NULL, _("way.txt File")); gtk_table_attach_defaults (GTK_TABLE (table_add_wp), radiobutton_wp, 2, 3, 5, 6); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_wp), radiobutton_savein_group); if (save_in_db) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton_db), TRUE); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton_wp), TRUE); } g_signal_connect (radiobutton_db, "toggled", GTK_SIGNAL_FUNC (add_wp_change_save_in_cb), 0); } } { /* Buttons */ button = gtk_button_new_from_stock (GTK_STOCK_OK); button2 = gtk_button_new_from_stock (GTK_STOCK_CANCEL); GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT); GTK_WIDGET_SET_FLAGS (button2, GTK_CAN_DEFAULT); gtk_signal_connect_object (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (addwaypoint_gtk_cb), GTK_OBJECT (window)); gtk_signal_connect (GTK_OBJECT (button2), "clicked", GTK_SIGNAL_FUNC (addwaypointdestroy_cb), 0); gtk_signal_connect (GTK_OBJECT (window), "delete_event", GTK_SIGNAL_FUNC (addwaypointdestroy_cb), 0); add_wp_button_hbox = gtk_hbox_new (TRUE, 2); gtk_box_pack_start (GTK_BOX (add_wp_button_hbox), button2, TRUE, TRUE, 2); gtk_box_pack_start (GTK_BOX (add_wp_button_hbox), button, TRUE, TRUE, 2); gtk_window_set_default (GTK_WINDOW (window), button); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), add_wp_button_hbox, TRUE, TRUE, 2); } gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER); gtk_widget_show_all (window); return TRUE; } /* ***************************************************************************** */ gint setsortcolumn (GtkWidget * w, gpointer datum) { sortflag = !sortflag; sortcolumn = (long) datum; if (sortflag) gtk_clist_set_sort_type (GTK_CLIST (mylist), GTK_SORT_ASCENDING); else gtk_clist_set_sort_type (GTK_CLIST (mylist), GTK_SORT_DESCENDING); if (w != messagewindow) reinsertwp_cb (NULL, 0); else { gtk_clist_set_sort_column (GTK_CLIST (mylist), sortcolumn); gtk_clist_sort (GTK_CLIST (mylist)); } return TRUE; } /* ***************************************************************************** */ gint click_clist (GtkWidget * widget, GdkEventButton * event, gpointer data) { g_print ("\nclist: %d, data: %d\n", event->button, selected_wp_list_line); if ((event->button == 3)) { return TRUE; } return FALSE; } /* ***************************************************************************** * if a waypoint is selected set the target_* variables */ gint setwp_cb (GtkWidget * widget, guint datum) { //gchar str[200]; gchar b[100], buf[1000], buf2[1000]; gchar *p, *tn; p = b; deleteline = datum; if (dontsetwp) return TRUE; /* enter selected_wp_mode -> * enables map jumping to target_lat/lon */ selected_wp_mode = TRUE; gtk_clist_get_text (GTK_CLIST (mylist), datum, 0, &p); if (route.edit) { /* g_print("route: %s\n", p); */ thisrouteline = atol (p) - 1; insertroutepoints (); return TRUE; } if (route.active) { /* in routingmode do nothing further */ return TRUE; } selected_wp_list_line = atol (p); /* g_print("%d\n", selected_wp_list_line); */ gtk_clist_get_text (GTK_CLIST (mylist), datum, 1, &p); g_strlcpy (current.target, p, sizeof (current.target)); // g_snprintf (str, sizeof (str), "%s: %s", _("To"), current.target); // tn = g_strdelimit (str, "_", ' '); // gtk_frame_set_label (GTK_FRAME (destframe), tn); gtk_clist_get_text (GTK_CLIST (mylist), datum, 3, &p); coordinate_string2gdouble(p, &coords.target_lat); gtk_clist_get_text (GTK_CLIST (mylist), datum, 4, &p); coordinate_string2gdouble(p, &coords.target_lon); /* if posmode enabled set posmode_lat/lon */ if (gui_status.posmode) { coords.posmode_lat = coords.target_lat; coords.posmode_lon = coords.target_lon; } /* gtk_timeout_add (5000, (GtkFunction) sel_targetweg_cb, widget); */ g_timer_stop (disttimer); g_timer_start (disttimer); olddist = current.dist; tn = g_strdelimit (current.target, "_", ' '); g_strlcpy (buf2, "", sizeof (buf2)); if (tn[0] == '*') { g_strlcpy (buf2, "das mobile Ziel ", sizeof (buf2)); g_strlcat (buf2, (tn + 1), sizeof (buf2)); } else g_strlcat (buf2, tn, sizeof (buf2)); g_snprintf( buf, sizeof(buf), speech_new_target[voicelang], buf2 ); speech_out_speek (buf); saytarget = TRUE; return TRUE; } /* ***************************************************************************** * save waypoints to way.txt */ void savewaypoints () { gchar la[20], lo[20]; FILE *st; gint i, e; st = fopen (local_config.wp_file, "w+"); if (st == NULL) { perror (local_config.wp_file); } else { for (i = 0; i < maxwp; i++) { g_snprintf (la, sizeof (la), "%10.6f", (wayp + i)->lat); g_snprintf (lo, sizeof (lo), "%10.6f", (wayp + i)->lon); g_strdelimit (la, ",", '.'); g_strdelimit (lo, ",", '.'); if ( (wayp + i)->typ[0] == '\0' ) { g_strlcpy ( (wayp + i)->typ, "unknown", sizeof ((wayp + i)->typ)); } e = fprintf (st, "%-22s %10s %11s " "%s" " %d %d %d %d %s" "\n", (wayp + i)->name, la, lo, (wayp + i)->typ, (wayp + i)->wlan, (wayp + i)->action, (wayp + i)->sqlnr, (wayp + i)->proximity, (wayp + i)->comment); } fclose (st); } } /* ***************************************************************************** * load the waypoint from way.txt */ void loadwaypoints () { gchar fn_way_txt[2048]; FILE *st; gint i, e, p, wlan, action, sqlnr, proximity; gchar buf[512], slat[80], slong[80], typ[40]; struct stat stat_buf; if ( 0 == waytxtstamp ) wayp = g_new (wpstruct, wpsize); // g_strlcpy (fn_way_txt, local_config.dir_home, sizeof (fn_way_txt)); // g_strlcat (fn_way_txt, local_config.wp_file, sizeof (fn_way_txt)); g_strlcpy (fn_way_txt, local_config.wp_file, sizeof (fn_way_txt)); /* Check m_time of way.txt file */ stat(fn_way_txt, &stat_buf); if ( stat_buf.st_mtime == waytxtstamp ) return; waytxtstamp = stat_buf.st_mtime; maxwp = 0; sqlnr = -1; st = fopen (fn_way_txt, "r"); if (st == NULL) { perror (fn_way_txt); return; } if ( mydebug > 0 ) { g_print ("load waypoint file %s\n",fn_way_txt); } i = 0; while ((p = fgets (buf, 512, st) != 0)) { e = sscanf (buf, "%s %s %s %s %d %d %d %d\n", (wayp + i)->name, slat, slong, typ, &wlan, &action, &sqlnr, &proximity); coordinate_string2gdouble(slat, &((wayp + i)->lat)); coordinate_string2gdouble(slong,&((wayp + i)->lon)); /* limit waypoint name to 20 chars */ (wayp + i)->name[20] = 0; g_strlcpy ((wayp + i)->typ, "unknown", 40); (wayp + i)->wlan = 0; (wayp + i)->action = 0; (wayp + i)->sqlnr = -1; (wayp + i)->proximity = 0; if (e >= 3) { (wayp + i)->dist = 0; if (e >= 4) g_strlcpy ((wayp + i)->typ, typ, 40); if (e >= 5) (wayp + i)->wlan = wlan; if (e >= 6) (wayp + i)->action = action; if (e >= 7) (wayp + i)->sqlnr = sqlnr; if (e >= 8) (wayp + i)->proximity = proximity; if ((strncmp((wayp + i)->name, "R-",2)) == 0) (wayp + i)->action = 1; i++; maxwp = i; if (maxwp >= wpsize) { wpsize += 1000; wayp = g_renew (wpstruct, wayp, wpsize); } } } fclose (st); g_print ("%s reloaded\n", local_config.wp_file); } gpsdrive-2.10pre4/src/gpsdrive.spec.fc50000644000175000017500000001074310672600541017636 0ustar andreasandreas# -*- rpm-spec -*- # gpsdrive RPM spec file for Fedora Core 5. This is in the tarball # distribution and CVS as gpsdrive.spec.fc5. Copy it into place as # gpsdrive.spec. Then run "make dist-bzip2" and copy/move the result # to your SOURCES directory. You will need to set up a %packager macro # for yourself, as well as signature data if you want to sign your # RPMs. # This spec file may well work on older versions of Fedora; I haven't # tried it. You will probably have to adjust the minimum version # requirements below for both building and running. Summary: Gpsdrive is a GPS based navigation tool Name: gpsdrive Version: 2.10.pre3.20061202 Release: 1 License: GPL Group: Amusements/Graphics Source: %{name}-%{version}.tar.bz2 Url: http://www.gpsdrive.de BuildRoot: %{_tmppath}/%{name}-buildroot Vendor: The gpsdrive team # The version numbers are those for Fedora Core 5 as distributed. You # may be able to use older versions. PreReq: libgcc >= 4.1.0-3 PreReq: gdal >= 1.3.1-2 PreReq: gtk2 >= 2.8.15-1 PreReq: ImageMagick >= 6.2.5.4-4.2.1 PreReq: libart_lgpl >= 2.3.17-2.2.1 # PreReq: mysql >= 5.0.22-1.FC5.1 PreReq: pcre >= 6.3-1.2.1 # These version numbers are as found on Fedora Core 5 as updated when # I worked on this, say early August 2006. Again, earlier versions may # work. BuildPreReq: autoconf >= 2.59-7 BuildPreReq: gcc >= 4.1.1-1.fc5 BuildPreReq: gcc-c++ >= 4.1.1-1.fc5 BuildPreReq: gdal-devel >= 1.3.1-2 BuildPreReq: gettext >= 0.14.5-3 BuildPreReq: gettext-devel >= 0.14.5-3 BuildPreReq: gtk2-devel >= 2.8.20-1 # BuildPreReq: ImageMagick-devel >= 6.2.5.4-4.2.1.fc5.3 BuildPreReq: libart_lgpl-devel >= 2.3.17-2.2.1 # BuildPreReq: libgcc-devel >= 4.1.1-1.fc5 BuildPreReq: libtool >= 1.5.22-2.3 BuildPreReq: libtool-ltdl >= 1.5.22-2.3 BuildPreReq: libtool-ltdl-devel >= 1.5.22-2.3 BuildPreReq: mysql-devel >= 5.0.22-1.FC5.1 BuildPreReq: pcre-devel >= 6.3-1.2.1 %define _prefix /usr %description Gpsdrive is a map-based navigation system. It displays on a zoomable map your position, as provided by a NMEA-capable GPS receiver or by gpsd (http://gpsd.berlios.de/). The maps are autoselected for the best resolution, depending of your position. Maps can be downloaded from the Internet. The program provides information about speed, direction, bearing, arrival time, actual position, and target position. Speech output from Festival (http://www.cstr.ed.ac.uk/projects/festival/) is also available. MySQL and Kismet (http://www.kismetwireless.net/) are supported. This RPM package represents subversion version 1114. There is more setup to do. Please read the man page and the README files in /usr/share/doc/gpsdrive. %prep %setup %build export CFLAGS="$RPM_OPT_FLAGS" export CXXFLAGS="$RPM_OPT_FLAGS" #./configure --prefix=%{_prefix} --mandir=%{_mandir} %configure --mandir=%{_mandir} make %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install %clean if [ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ]; then rm -rf $RPM_BUILD_ROOT fi rm -rf %{_builddir}/%{name}-%{version} %files %defattr (-,root,root) %doc Documentation/CREDITS Documentation/LEEME Documentation/README.Fedora Documentation/README.mysql Documentation/TODO Documentation/LISEZMOI Documentation/README.FreeBSD Documentation/README.nasamaps Documentation/FAQ.gpsdrive Documentation/LISEZMOI.FreeBSD Documentation/README.gpspoint2gspdrive Documentation/FAQ.gpsdrive.fr Documentation/LISEZMOI.kismet Documentation/NMEA.txt Documentation/README.kismet Documentation/README.SQL Documentation/GPS-receivers Documentation/LISEZMOI.SQL Documentation/README.Bluetooth Documentation/README.lib_map # Documentation/README.Upgrade Documentation/README.OpenStreetMap-Vektordata %doc %{_mandir}/de/man1/gpsdrive.1.gz %doc %{_mandir}/es/man1/gpsdrive.1.gz %doc %{_mandir}/man1/gpsdrive.1.gz %doc %{_mandir}/man1/geo-code.1.gz %doc %{_mandir}/man1/geo-nearest.1.gz %doc %{_mandir}/man1/garble.1.gz %doc %{_mandir}/man1/geoinfo.1.gz %{_libdir}/* %{_bindir}/* %{_datadir}/applications/gpsdrive.desktop %{_prefix}/share/gpsdrive %{_prefix}/share/map-icons/classic %{_prefix}/share/map-icons/square.big %{_prefix}/share/map-icons/square.small %{_prefix}/share/locale/*/LC_MESSAGES/* %changelog * Sun Nov 5 2006 Charles Curley - 2.10pre3.20061105-1 - Greatly simplified the %files section by using the %dir macro. * Sat Aug 26 2006 Charles Curley - 2.10pre3.20060826-1 - First changelog entry. Massive updates since Fritz Ganter's versions, mostly to bring it up to modern RPM (v 4.4 or so) standards. gpsdrive-2.10pre4/src/wlan.c0000644000175000017500000003037410672600541015572 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ /* * wlan_ support module: display */ #include #include #include #include #include #include #include #include #include "gtk/gtk.h" #include "gpsdrive.h" #include "poi.h" #include "wlan.h" #include "config.h" #include "gettext.h" #include "icons.h" #include #include "gui.h" #include "gettext.h" /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif extern poi_type_struct poi_type_list[poi_type_list_max]; extern gint do_unit_test; extern gint maploaded; extern gint isnight, disableisnight; extern color_struct colors; extern currentstatus_struct current; extern gint debug, mydebug; extern gint usesql; extern glong mapscale; extern GdkGC *kontext_map; char txt[5000]; PangoLayout *wlan_label_layout; #include "mysql/mysql.h" extern MYSQL mysql; extern MYSQL_RES *res; extern MYSQL_ROW row; // keep actual visible WLAN Points in Memory wlan_struct *wlan_list; glong wlan_nr; // current number of wlan to count glong wlan_max; // max index of WLANs actually in memory glong wlan_limit = -1; // max allowed index (if you need more you have to alloc memory) int wlan_closed=19; // these will be filled later from the Database int wlan_open=19; int wlan_wep=19; gchar wlan_label_font[100]; GdkColor wlan_colorv; PangoFontDescription *pfd; PangoLayout *wlan_label_layout; /* ****************************************************************** */ void wlan_rebuild_list (void); /* ******************************************************* */ void wlan_init (void) { wlan_limit = 40000; wlan_list = g_new (wlan_struct, wlan_limit); if (wlan_list == NULL) { g_print ("Error: Cannot allocate Memory for %ld wlan\n", wlan_limit); wlan_limit = -1; return; } wlan_rebuild_list (); } /* ********************************************************* */ gdouble wlan_lat_lr = 0, wlan_lon_lr = 0; gdouble wlan_lat_ul = 0, wlan_lon_ul = 0; int wlan_check_if_moved (void) { gdouble lat_lr, lon_lr; gdouble lat_ul, lon_ul; if (wlan_lat_lr == 0 && wlan_lon_lr == 0 && wlan_lat_ul == 0 && wlan_lon_ul == 0) return 1; calcxytopos (SCREEN_X, SCREEN_Y, &lat_lr, &lon_lr, current.zoom); calcxytopos (0, 0, &lat_ul, &lon_ul, current.zoom); if (wlan_lat_lr == lat_lr && wlan_lon_lr == lon_lr && wlan_lat_ul == lat_ul && wlan_lon_ul == lon_ul) return 0; return 1; } /* ******************************************************* * if zoom, xoff, yoff or map are changed * TODO: use the real datatype for reading from database * (don't convert string to double) */ void wlan_rebuild_list (void) { char sql_query[5000]; char sql_where[5000]; struct timeval t; int r, rges; time_t ti; gdouble lat_ul, lon_ul; gdouble lat_ll, lon_ll; gdouble lat_ur, lon_ur; gdouble lat_lr, lon_lr; gdouble lat_min, lon_min; gdouble lat_max, lon_max; gdouble lat_mid, lon_mid; if (!usesql) return; if ( current.mapscale > 100000000) return; if (!local_config.showwlan) { if (mydebug > 20) printf ("wlan_rebuild_list: WLAN_draw is off\n"); return; } if (mydebug > 20) { printf ("wlan_rebuild_list: Start\t\t\t\t\t\tvvvvvvvvvvvvvvvvvvvvvvvvvv\n"); } if (!maploaded) return; if (current.importactive) return; // calculate the start and stop for lat/lon according to the displayed section calcxytopos (0, 0, &lat_ul, &lon_ul, current.zoom); calcxytopos (0, SCREEN_Y, &lat_ll, &lon_ll, current.zoom); calcxytopos (SCREEN_X, 0, &lat_ur, &lon_ur, current.zoom); calcxytopos (SCREEN_X, SCREEN_Y, &lat_lr, &lon_lr, current.zoom); lat_min = min (lat_ll, lat_ul); lat_max = max (lat_lr, lat_ur); lon_min = min (lon_ll, lon_ul); lon_max = max (lon_lr, lon_ur); lat_mid = (lat_min + lat_max) / 2; lon_mid = (lon_min + lon_max) / 2; gdouble wlan_posx, wlan_posy; gettimeofday (&t, NULL); ti = t.tv_sec + t.tv_usec / 1000000.0; { // Limit the select with WHERE min_lat 20) { printf ("wlan_rebuild_list: WLAN mysql where: %s\n", sql_where); } } g_snprintf (sql_query, sizeof (sql_query), "SELECT lat,lon,macaddr,essid,wep,nettype,cloaked FROM wlan " "%s LIMIT 40000", sql_where); if (mydebug > 20) printf ("wlan_rebuild_list: WLAN mysql query: %s\n", sql_query); if (dl_mysql_query (&mysql, sql_query)) { printf ("wlan_rebuild_list: Error in query: \n"); fprintf (stderr, "wlan_rebuild_list: Error in query: %s\n", dl_mysql_error (&mysql)); return; } if (!(res = dl_mysql_store_result (&mysql))) { fprintf (stderr, "Error in store results: %s\n", dl_mysql_error (&mysql)); dl_mysql_free_result (res); res = NULL; return; } rges = r = 0; wlan_nr = 0; while ((row = dl_mysql_fetch_row (res))) { rges++; gdouble lat, lon; if (mydebug > 20) fprintf (stderr, "WLAN Query Result: lat:%s\tlon:%s\t%s\t%s\t%s\t%s\t%s\n", row[0], row[1], row[2], row[3], row[4], row[5], row[6]); lat = g_strtod (row[0], NULL); lon = g_strtod (row[1], NULL); calcxy (&wlan_posx, &wlan_posy, lon, lat, current.zoom); if ((wlan_posx > -50) && (wlan_posx < (SCREEN_X + 50)) && (wlan_posy > -50) && (wlan_posy < (SCREEN_Y + 50))) { // get next free mem for wlan_list if (wlan_nr > wlan_limit) { wlan_limit = wlan_nr + 10000; if (mydebug > 20) g_print ("Try to allocate Memory for %ld wlan\n", wlan_limit); wlan_list = g_renew (wlan_struct, wlan_list, wlan_limit); if (NULL == wlan_list) { g_print ("Error: Cannot allocate Memory for %ld wlan\n", wlan_limit); wlan_limit = -1; return; } } // Save retrieved wlan information into structure (wlan_list + wlan_nr)->lat = lat; (wlan_list + wlan_nr)->lon = lon; (wlan_list + wlan_nr)->x = wlan_posx; (wlan_list + wlan_nr)->y = wlan_posy; g_snprintf ((wlan_list + wlan_nr)->name, sizeof ((wlan_list + wlan_nr)->name), "%s ( %s )" , row[2], row[3] ); (wlan_list + wlan_nr)->nettype = (gint) g_strtod (row[5], NULL); int icon_index = 19; if ( (wlan_list + wlan_nr)->nettype == 0 ) icon_index = wlan_open; if ( (wlan_list + wlan_nr)->nettype == 1 ) icon_index = wlan_closed; if ( (wlan_list + wlan_nr)->nettype == 2 ) icon_index = wlan_wep; (wlan_list + wlan_nr)->poi_type_id = icon_index; if ( mydebug > 20 ) printf ("DB: %f %f \t( x:%f, y:%f )\t%s\n", (wlan_list + wlan_nr)->lat, (wlan_list + wlan_nr)->lon, (wlan_list + wlan_nr)->x, (wlan_list + wlan_nr)->y, (wlan_list + wlan_nr)->name ); wlan_nr++; } else { if ( mydebug > 20 ) fprintf( stderr ,"Ignoring Point, becuause it's out of bound\n"); } } wlan_max = wlan_nr; // print time for getting Data gettimeofday (&t, NULL); ti = (t.tv_sec + t.tv_usec / 1000000.0) - ti; if (mydebug > 20) printf (_("%ld(%d) rows read in %.2f seconds\n"), wlan_max, rges, (gdouble) ti); /* remember where the data belongs to */ wlan_lat_lr = lat_lr; wlan_lon_lr = lon_lr; wlan_lat_ul = lat_ul; wlan_lon_ul = lon_ul; if (!dl_mysql_eof (res)) { fprintf (stderr, "wlan_rebuild_list: Error in dl_mysql_eof: %s\n", dl_mysql_error (&mysql)); dl_mysql_free_result (res); res = NULL; return; } dl_mysql_free_result (res); res = NULL; if (mydebug > 20) { printf ("wlan_rebuild_list: End \t\t\t\t\t\t"); printf ("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); } } /* ******************************************************* * draw wlan_ on image TODO: find free space on drawing area. So the Text doesn't overlap */ void wlan_draw_list (void) { // gint t; // GdkSegment *routes; gint i; if (!usesql) return; if (current.importactive) return; if (!maploaded) return; if (!local_config.showwlan) { if (mydebug > 20) printf ("wlan_draw_list: WLAN_draw is off\n"); return; } if (mydebug > 20) printf ("wlan_draw_list: Start\t\t\tvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv\n"); if (wlan_check_if_moved ()) wlan_rebuild_list (); /* ------------------------------------------------------------------ */ /* draw wlan_list wlan points */ if (mydebug > 20) printf ("wlan_draw_list: drawing %ld wlans\n", wlan_max); for (i = 0; i < wlan_max; i++) { gdouble posx, posy; posx = (wlan_list + i)->x; posy = (wlan_list + i)->y; if ((posx >= 0) && (posx < SCREEN_X) && (posy >= 0) && (posy < SCREEN_Y)) { gdk_gc_set_line_attributes (kontext_map, 2, 0, 0, 0); g_strlcpy (txt, (wlan_list + i)->name, sizeof (txt)); { GdkPixbuf *icon; int icon_index = (wlan_list + i)->poi_type_id; if (mydebug > 20) printf( "icon_index: %d\n",icon_index); icon = poi_type_list[icon_index].icon; if (icon != NULL && icon_index > 0) { if (wlan_max < 2000) { int wx = gdk_pixbuf_get_width (icon); int wy = gdk_pixbuf_get_height (icon); gdk_draw_pixbuf (drawable, kontext_map, icon, 0, 0, posx - wx / 2, posy - wy / 2, wx, wy, GDK_RGB_DITHER_NONE, 0, 0); } } else { gdk_gc_set_foreground (kontext_map, &colors.red); if (wlan_max < 20000) { // Only draw small + if more than ... Wlan Points draw_plus_sign (posx, posy); } else { draw_small_plus_sign (posx, posy); } } // Only draw Text if less than 1000 Wlan Points are to be displayed if (wlan_max < 1000) { draw_label (txt, posx, posy); } } } } if (mydebug > 20) printf ("wlan_draw_list: End\t\t\t^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); } /* ******************************************************* * query all Info for Wlan Points in area arround lat/lon */ void wlan_query_area (gdouble lat1, gdouble lon1, gdouble lat2, gdouble lon2) { gint i; printf ("Query: %f ... %f , %f ... %f\n", lat1, lat2, lon1, lon2); for (i = 0; i < wlan_max; i++) { //printf ("check WLAN: %ld: %f %f :%s\n",i,(wlan_list + i)->lat, (wlan_list + i)->lon,(wlan_list + i)->name); if ((lat1 <= (wlan_list + i)->lat) && ((wlan_list + i)->lat <= lat2) && (lon1 <= (wlan_list + i)->lon) && ((wlan_list + i)->lon <= lon2)) { printf ("Query WLAN: %d: %f %f :%s\n", i, (wlan_list + i)->lat, (wlan_list + i)->lon, (wlan_list + i)->name); } } } /* ******************************************************* * get IDs for the different wlan types */ void get_poi_type_id_for_wlan() { int i; for (i = 0; i < poi_type_list_max; i++) { poi_type_list[i].icon = NULL; if (strcmp (poi_type_list[i].name,"wlan.closed") == 0){ wlan_closed=i; } else if (strcmp (poi_type_list[i].name,"wlan.open") == 0){ wlan_open=i; } else if (strcmp (poi_type_list[i].name,"wlan.wep") == 0){ wlan_wep=i; } } } gpsdrive-2.10pre4/src/navigation.c0000644000175000017500000000237310672600541016766 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 ********************************************************************* */ /* navigation was never really available, and there are enough reasons not to * include commercial map data for this, so I removed all the teleatlas stuff. * * maybe we will have navigation with data from the openstreetmap.org project some day. * * d.s.e * */ gpsdrive-2.10pre4/src/download_map.c0000644000175000017500000007235610672705232017306 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ /* $Log$ Revision 1.6 2006/08/02 07:48:24 tweety rename variable mapdir --> local_config_mapdir Revision 1.5 2006/08/01 06:06:50 tweety try to reduce errors while downloading maps from expedia Revision 1.4 2006/05/09 08:29:52 tweety move proxy fetching from environment to download_map.c Revision 1.3 2006/02/17 20:54:34 tweety http://bugzilla.gpsdrive.cc/show_bug.cgi?id=73 Downloading maps doesn't allow Longitude select by mouse Revision 1.2 2006/02/05 16:38:05 tweety reading floats with scanf looks at the locale LANG= so if you have a locale de_DE set reading way.txt results in clearing the digits after the '.' For now I set the LC_NUMERIC always to en_US, since there we have . defined for numbers Revision 1.1 2006/02/05 15:01:59 tweety extract map downloading Revision 1.0 2006/01/03 14:24:10 tweety */ /* Include Dateien */ #include "../config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "gettext.h" #include /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif #if GTK_MINOR_VERSION < 2 #define gdk_draw_pixbuf _gdk_draw_pixbuf #endif #include #include #include "gpsdrive_config.h" extern GtkWidget *frame_statusbar; extern gint timeoutcount; extern gint haveproxy, proxyport; extern gchar proxy[256]; extern gint mydebug; extern mapsstruct *maps; extern struct timeval timeout; extern int havenasa; extern gint slistsize; extern gchar *slist[]; extern GtkWidget *cover; extern gint scaleprefered; extern gdouble milesconv; extern coordinate_struct coords; extern currentstatus_struct current; char actualhostname[200]; gint dlsock = -1; int expedia_de = 0; gint expedia = TRUE; GtkWidget *downloadwindow; GtkWidget *radio1, *radio2; gint downloadwindowactive=0; gint downloadactive=0; gchar writebuff[2000]; fd_set readmask; gchar *dlbuff; gint downloadfilelen=0; gchar *dlpstart; gint nrmaps = 0, dldiff; gint dlcount; GtkWidget *myprogress; GtkWidget *dl_text_lat, *dl_text_lon, *dl_text_scale; gdouble new_dl_lon, new_dl_lat; gint new_dl_scale; gint downloadaway_cb (GtkWidget * widget, guint datum); gint dlscale_cb (GtkWidget * widget, guint datum); /* ***************************************************************************** */ gint dlstatusaway_cb (GtkWidget * widget, guint datum) { downloadwindowactive = downloadactive = FALSE; return FALSE; } /* ***************************************************************************** */ char * getexpediaurl (GtkWidget * widget) { struct sockaddr_in server; struct hostent *server_data; gchar str[100], sn[1000]; gchar tmpbuff[9000]; gint e; static char url[8000]; /* open socket to port80 */ if ((dlsock = socket (AF_INET, SOCK_STREAM, 0)) < 0) { perror (_("can't open socket for port 80")); if (expedia_de) g_snprintf (str, sizeof (str), _("Connecting to %s FAILED!"), (expedia) ? WEBSERVER4 : WEBSERVER); else g_snprintf (str, sizeof (str), _("Connecting to %s FAILED!"), (expedia) ? WEBSERVER2 : WEBSERVER); gtk_statusbar_pop (GTK_STATUSBAR (frame_statusbar), current.statusbar_id); gtk_statusbar_push (GTK_STATUSBAR (frame_statusbar), current.statusbar_id, str); gtk_widget_destroy (downloadwindow); gtk_timeout_add (3000, (GtkFunction) dlstatusaway_cb, widget); close (dlsock); return (NULL); } server.sin_family = AF_INET; /* We retrieve the IP address of the server from its name: */ if (haveproxy) g_strlcpy (sn, proxy, sizeof (sn)); else { if (expedia_de) g_strlcpy (sn, (expedia) ? WEBSERVER4 : WEBSERVER, sizeof (sn)); else g_strlcpy (sn, (expedia) ? WEBSERVER2 : WEBSERVER, sizeof (sn)); } if ((server_data = gethostbyname (sn)) == NULL) { perror (_("Can't resolve webserver address")); if (expedia_de) g_snprintf (str, sizeof (str), _("Connecting to %s FAILED!"), (expedia) ? WEBSERVER4 : WEBSERVER); else g_snprintf (str, sizeof (str), _("Connecting to %s FAILED!"), (expedia) ? WEBSERVER2 : WEBSERVER); gtk_statusbar_pop (GTK_STATUSBAR (frame_statusbar), current.statusbar_id); gtk_statusbar_push (GTK_STATUSBAR (frame_statusbar), current.statusbar_id, str); gtk_widget_destroy (downloadwindow); gtk_timeout_add (3000, (GtkFunction) dlstatusaway_cb, widget); close (dlsock); return (NULL); } memcpy (&server.sin_addr, server_data->h_addr, server_data->h_length); server.sin_port = htons (proxyport); /* We initiate the connection */ if (connect (dlsock, (struct sockaddr *) &server, sizeof server) < 0) { perror (_("unable to connect to Website")); if (expedia_de) g_snprintf (str, sizeof (str), _("Connecting to %s FAILED!"), (expedia) ? WEBSERVER4 : WEBSERVER); else g_snprintf (str, sizeof (str), _("Connecting to %s FAILED!"), (expedia) ? WEBSERVER2 : WEBSERVER); gtk_statusbar_pop (GTK_STATUSBAR (frame_statusbar), current.statusbar_id); gtk_statusbar_push (GTK_STATUSBAR (frame_statusbar), current.statusbar_id, str); gtk_widget_destroy (downloadwindow); gtk_timeout_add (3000, (GtkFunction) dlstatusaway_cb, widget); close (dlsock); return (NULL); } if ( write (dlsock, writebuff, strlen (writebuff))<0){ close (dlsock); return (NULL); }; FD_ZERO (&readmask); FD_SET (dlsock, &readmask); timeout.tv_sec = 0; timeout.tv_usec = 100000; if (select (FD_SETSIZE, &readmask, NULL, NULL, &timeout) < 0) { perror ("select() call"); } g_strlcpy (url, "Fehler!!!!", sizeof (url)); memset (tmpbuff, 0, 8192); if ((e = read (dlsock, tmpbuff, 8000)) < 0) perror (_("read from Webserver")); if ( mydebug > 3 ) g_print ("Loaded %d Bytes\n", e); if (e > 0) g_strlcpy (url, tmpbuff, sizeof (url)); else { perror ("getexpediaurl"); fprintf (stderr, "error while reading from exedia\n"); close (dlsock); return (NULL); // exit (1); } close (dlsock); return url; } /* ***************************************************************************** */ gint downloadstart_cb (GtkWidget * widget, guint datum) { struct sockaddr_in server; struct hostent *server_data; gchar str[100], sn[1000]; downloadfilelen = 0; downloadactive = TRUE; if (!expedia) g_snprintf (str, sizeof (str), _("Connecting to %s"), WEBSERVER); if (expedia) { if (expedia_de) g_snprintf (str, sizeof (str), _("Connecting to %s"), WEBSERVER4); else g_snprintf (str, sizeof (str), _("Connecting to %s"), WEBSERVER2); } gtk_statusbar_pop (GTK_STATUSBAR (frame_statusbar), current.statusbar_id); gtk_statusbar_push (GTK_STATUSBAR (frame_statusbar), current.statusbar_id, str); while (gtk_events_pending ()) gtk_main_iteration (); /* open socket to port80 */ if ((dlsock = socket (AF_INET, SOCK_STREAM, 0)) < 0) { perror (_("can't open socket for port 80")); if (!expedia) g_snprintf (str, sizeof (str), _("Connecting to %s FAILED!"), WEBSERVER); if (expedia) { if (expedia_de) g_snprintf (str, sizeof (str), _("Connecting to %s FAILED!"), WEBSERVER4); else g_snprintf (str, sizeof (str), _("Connecting to %s FAILED!"), WEBSERVER2); } gtk_statusbar_pop (GTK_STATUSBAR (frame_statusbar), current.statusbar_id); gtk_statusbar_push (GTK_STATUSBAR (frame_statusbar), current.statusbar_id, str); gtk_widget_destroy (downloadwindow); gtk_timeout_add (6000, (GtkFunction) dlstatusaway_cb, widget); return (FALSE); } server.sin_family = AF_INET; /* We retrieve the IP address of the server from its name: */ if (haveproxy) g_strlcpy (sn, proxy, sizeof (sn)); else { if (expedia) { if (expedia_de) g_strlcpy (sn, WEBSERVER4, sizeof (sn)); else g_strlcpy (sn, WEBSERVER2, sizeof (sn)); } if (!expedia) g_strlcpy (sn, WEBSERVER, sizeof (sn)); } if (expedia == TRUE && haveproxy == FALSE) g_strlcpy (sn, actualhostname, sizeof (sn)); if ((server_data = gethostbyname (sn)) == NULL) { perror (_("Can't resolve webserver address")); if (!expedia) g_snprintf (str, sizeof (str), _("Connecting to %s FAILED!"), WEBSERVER); if (expedia) { if (expedia_de) g_snprintf (str, sizeof (str), _("Connecting to %s FAILED!"), WEBSERVER4); else g_snprintf (str, sizeof (str), _("Connecting to %s FAILED!"), WEBSERVER2); } gtk_statusbar_pop (GTK_STATUSBAR (frame_statusbar), current.statusbar_id); gtk_statusbar_push (GTK_STATUSBAR (frame_statusbar), current.statusbar_id, str); gtk_widget_destroy (downloadwindow); gtk_timeout_add (3000, (GtkFunction) dlstatusaway_cb, widget); return (FALSE); } memcpy (&server.sin_addr, server_data->h_addr, server_data->h_length); server.sin_port = htons (proxyport); /* We initiate the connection */ if (connect (dlsock, (struct sockaddr *) &server, sizeof server) < 0) { perror (_("unable to connect to Website")); if (!expedia) g_snprintf (str, sizeof (str), _("Connecting to %s FAILED!"), WEBSERVER); if (expedia) { if (expedia_de) g_snprintf (str, sizeof (str), _("Connecting to %s FAILED!"), WEBSERVER4); else g_snprintf (str, sizeof (str), _("Connecting to %s FAILED!"), WEBSERVER2); } gtk_statusbar_pop (GTK_STATUSBAR (frame_statusbar), current.statusbar_id); gtk_statusbar_push (GTK_STATUSBAR (frame_statusbar), current.statusbar_id, str); gtk_widget_destroy (downloadwindow); gtk_timeout_add (3000, (GtkFunction) dlstatusaway_cb, widget); return (FALSE); } write (dlsock, writebuff, strlen (writebuff)); dlbuff = g_new0 (gchar, 8192); dlpstart = NULL; dldiff = dlcount = 0; if (!expedia) g_snprintf (str, sizeof (str), _("Now connected to %s"), WEBSERVER); if (expedia) { if (expedia_de) g_snprintf (str, sizeof (str), _("Now connected to %s"), WEBSERVER4); else g_snprintf (str, sizeof (str), _("Now connected to %s"), WEBSERVER2); } gtk_statusbar_pop (GTK_STATUSBAR (frame_statusbar), current.statusbar_id); gtk_statusbar_push (GTK_STATUSBAR (frame_statusbar), current.statusbar_id, str); gtk_timeout_add (100, (GtkFunction) downloadslave_cb, widget); return TRUE; } gint downloadslave_cb (GtkWidget * widget, guint datum) { gchar tmpbuff[9000], str[100], *p; gint e, fd; gchar nn[] = "\r\n\r\n"; gdouble f; if (!downloadwindowactive) return FALSE; FD_ZERO (&readmask); FD_SET (dlsock, &readmask); timeout.tv_sec = 0; timeout.tv_usec = 100000; if (select (FD_SETSIZE, &readmask, NULL, NULL, &timeout) < 0) { perror ("select() call"); } if (FD_ISSET (dlsock, &readmask)) { memset (tmpbuff, 0, 8192); if ((e = read (dlsock, tmpbuff, 8000)) < 0) perror (_("read from Webserver")); if ( mydebug > 3 ) g_print ("Loaded %d Bytes\n", e); if (e > 0) { /* in dlbuff we have all download data */ memcpy ((dlbuff + dlcount), tmpbuff, e); /* in dlcount we have the number of download bytes */ dlcount += e; /* now we try to get the filelength and begin of the gif image data */ if (dlpstart == NULL) { /* CONTENT-LENGTH string should hopefully be in the first 4kB */ memcpy (tmpbuff, dlbuff, 4096); /* We make of this a null terminated string */ tmpbuff[4096] = 0; g_strup (tmpbuff); p = strstr (tmpbuff, "CONTENT-LENGTH:"); if (p != NULL) { sscanf (p, "%s %d", str, &downloadfilelen); /* now we look for 2 cr/lf which is the end of the header */ dlpstart = strstr (tmpbuff, nn); dldiff = dlpstart - tmpbuff + 4; /* g_print("content-length: %d\n", downloadfilelen); */ } else if (dlcount > 1000) { /* Seems there is no CONTENT-LENGTH field in expedia.com */ dlpstart = strstr (tmpbuff, nn); dldiff = dlpstart - tmpbuff + 4; downloadfilelen = 200000; /* g_print("\ncontent-length: %d", downloadfilelen); */ } } /* Now we have the length and begin of the gif image data */ if ((downloadfilelen != 0) && (dlpstart != NULL)) { dlbuff = g_renew (gchar, dlbuff, dlcount + 8192); f = (dlcount - dldiff) / (gdouble) downloadfilelen; if (f > 1.0) f = 1.0; gtk_progress_bar_update (GTK_PROGRESS_BAR (myprogress), f); g_snprintf (str, sizeof (str), _("Downloaded %d kBytes"), (dlcount - dldiff) / 1024); gtk_statusbar_pop (GTK_STATUSBAR (frame_statusbar), current.statusbar_id); gtk_statusbar_push (GTK_STATUSBAR (frame_statusbar), current.statusbar_id, str); while (gtk_events_pending ()) gtk_main_iteration (); } } if ((e == 0) || ((downloadfilelen + dldiff) == dlcount)) { if (downloadfilelen == 0) g_snprintf (str, sizeof (str), _("Download FAILED!")); else g_snprintf (str, sizeof (str), _("Download finished, got %dkB"), dlcount / 1024); gtk_statusbar_pop (GTK_STATUSBAR (frame_statusbar), current.statusbar_id); gtk_statusbar_push (GTK_STATUSBAR (frame_statusbar), current.statusbar_id, str); close (dlsock); if (downloadfilelen != 0) { gchar map_filename[1024]; gchar map_file_w_path[1024]; g_snprintf( map_filename, sizeof (map_filename), "expedia/map_%d_%5.3f_%5.3f.gif", new_dl_scale,new_dl_lat,new_dl_lon); if ( local_config.dir_maps[strlen (local_config.dir_maps) - 1] != '/' ) g_strlcat( local_config.dir_maps, "/",sizeof (local_config.dir_maps) ); g_snprintf (map_file_w_path, sizeof (map_file_w_path), "%s%s",local_config.dir_maps,map_filename); if ( mydebug > 1 ) { g_print("Saving Map File to: '%s'\n", map_file_w_path); } // Create directory struct stat buf; gchar map_dir[1024]; g_snprintf (map_dir, sizeof (map_dir), "%s%s",local_config.dir_maps,"expedia"); if ( stat(map_dir,&buf) ) { printf("Try creating %s\n",map_dir); if ( mkdir (map_dir, 0700) ) { printf("Error creating %s\n",map_dir); } } fd = open (map_file_w_path, O_RDWR | O_TRUNC | O_CREAT, 0644); if (fd < 1) { perror (map_filename); gtk_timeout_add (3000,(GtkFunction) dlstatusaway_cb, widget); return FALSE; } write (fd, dlbuff + dldiff, dlcount - dldiff); close (fd); /* g_free (maps); */ loadmapconfig (); maps = g_renew (mapsstruct, maps, (nrmaps + 2)); g_strlcpy ((maps + nrmaps)->filename,map_filename, 200); (maps + nrmaps)->map_dir = add_map_dir (map_filename); (maps + nrmaps)->hasbbox = FALSE; (maps + nrmaps)->lat = new_dl_lat; (maps + nrmaps)->lon = new_dl_lon; (maps + nrmaps)->scale =new_dl_scale; nrmaps++; havenasa = -1; savemapconfig (); } downloadwindowactive = FALSE; gtk_widget_destroy (downloadwindow); gtk_timeout_add (3000, (GtkFunction) dlstatusaway_cb, widget); return FALSE; } } else { return TRUE; } return TRUE; } /* ***************************************************************************** */ gint downloadsetparm (GtkWidget * widget, guint datum) { G_CONST_RETURN gchar *s; gchar lon[100], lat[100], hostname[100], region[10]; gdouble f; gint ns; char sctext[40]; if (!downloadwindowactive) return TRUE; s = gtk_entry_get_text (GTK_ENTRY (dl_text_lat)); coordinate_string2gdouble(s, &new_dl_lat); if ( mydebug > 3 ) g_print("new map lat: %s\n",s); s = gtk_entry_get_text (GTK_ENTRY (dl_text_lon)); coordinate_string2gdouble(s,&new_dl_lon); if ( mydebug > 3 ) g_print("new map lon: %s\n",s); s = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (dl_text_scale)->entry)); new_dl_scale = strtol (s, NULL, 0); if ( mydebug > 3 ) g_print("new map scale: %d\n",new_dl_scale); if (datum == 0) return TRUE; if (expedia) { if (expedia_de) g_snprintf (hostname, sizeof (hostname), "%s", WEBSERVER4); else g_snprintf (hostname, sizeof (hostname), "%s", WEBSERVER2); } if (!expedia) g_snprintf (hostname, sizeof (hostname), "%s", WEBSERVER); if (expedia) { int scales[11] = { 1, 3, 6, 12, 25, 50, 150, 800, 2000, 7000, 12000 }; int i, found = 5; double di = 999999; f = new_dl_scale; ns = f / EXPEDIAFACT; for (i = 0; i < 11; i++) if (abs (ns - scales[i]) < di) { di = abs (ns - scales[i]); found = i; } ns = scales[found]; g_snprintf (sctext, sizeof (sctext), "%d", ns); new_dl_scale = (int) (ns * EXPEDIAFACT); } if ( mydebug > 0 ) printf ("sctext: %s,new map scale: %d\n", sctext, new_dl_scale); if (!expedia) g_snprintf (writebuff, sizeof (writebuff), "GET http://%s/gif?&CT=%s:%s:%s&IC=&W=1280&H=1024&FAM=myblast&LB=" " HTTP/1.0\r\n" "User-Agent: Wget/1.6\r\n" "Host: %s\r\n" "Accept: */*\r\n" "Connection: Keep-Alive\r\n" "\r\n", WEBSERVER, lat, lon, sctext, hostname); if (expedia) { if (new_dl_lon > (-30)) { g_strlcpy (region, "EUR0809", sizeof (region)); expedia_de = TRUE; } else { g_strlcpy (region, "USA0409", sizeof (region)); expedia_de = FALSE; } if (expedia_de) g_snprintf (writebuff, sizeof (writebuff), "GET http://%s/pub/agent.dll?" "qscr=mrdt&ID=3XNsF.&CenP=%f,%f&Lang=%s&Alti=%s" "&Size=1280,1024&Offs=0.000000,0.000000& HTTP/1.1\r\n" "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\r\n" "Host: %s\r\nAccept: */*\r\nCookie: jscript=1\r\n\r\n", WEBSERVER4, new_dl_lat, new_dl_lon, region, sctext, hostname); else g_snprintf (writebuff, sizeof (writebuff), "GET http://%s/pub/agent.dll?qscr=mrdt&ID=3XNsF.&CenP=%f,%f&Lang=%s&Alti=%s" "&Size=1280,1024&Offs=0.000000,0.000000& HTTP/1.1\r\n" "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\r\n" "Host: %s\r\nAccept: */*\r\nCookie: jscript=1\r\n\r\n", WEBSERVER2, new_dl_lat, new_dl_lon, region, sctext, hostname); } if ( mydebug > 0 ) g_print ("Download URL: %s\n", writebuff); if (!expedia) downloadstart_cb (widget, 0); else { char url[2000], url2[2000], hn[200], *p; p = getexpediaurl (widget); if (p == NULL) { return FALSE; } g_strlcpy (url, p, sizeof (url)); if ( mydebug > 3 ) printf ("%s\n", url); p = strstr (url, "Location: "); if (p == NULL) { if ( mydebug > 0 ) printf ("http data error, could not find 'Location:' sub string\n"); return FALSE; } g_strlcpy (url2, (p + 10), sizeof (url2)); p = strstr (url2, "\n"); if (p == NULL) { if ( mydebug > 0 ) printf ("http data error, could not find new line\n"); return FALSE; } url2[p - url2] = 0; if ( mydebug > 3 ) printf ("**********\n%s\n", url2); g_strlcpy (hn, (url2 + 7), sizeof (hn)); p = strstr (hn, "/"); if (p == NULL) { if ( mydebug > 0 ) printf ("http request error, could not find forward slash\n"); return FALSE; } hn[p - hn] = 0; g_strlcpy (url, (url2 + strlen (hn) + 7), sizeof (url)); url[strlen (url) - 1] = 0; g_strlcpy (actualhostname, hn, sizeof (actualhostname)); if ( mydebug > 3 ) printf ("hn: %s, url: %s\n", hn, url); if (haveproxy == TRUE) { // Format the GET request correctly for the proxy server g_snprintf (url2, sizeof (url2), "GET http://%s/%s HTTP/1.1\r\n", hn, url); } else { g_snprintf (url2, sizeof (url2), "GET %s HTTP/1.1\r\n", url); } g_strlcat (url2, "Host: ", sizeof (url2)); g_strlcat (url2, hn, sizeof (url2)); g_strlcat (url2, "\r\n", sizeof (url2)); g_strlcat (url2, "User-Agent: Mozilla/5.0 Galeon/1.2.8 (X11; Linux i686; U;) Gecko/20030317\r\n", sizeof (url2)); g_strlcat (url2, "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,text/css,*/*;q=0.1\r\n", sizeof (url2)); g_strlcat (url2, "Accept-Language: de, en;q=0.50\r\n", sizeof (url2)); g_strlcat (url2, "Accept-Encoding: gzip, deflate, compress;q=0.9\r\n", sizeof (url2)); g_strlcat (url2, "Accept-Charset: ISO-8859-15, utf-8;q=0.66, *;q=0.66\r\n", sizeof (url2)); g_strlcat (url2, "Keep-Alive: 300\r\n", sizeof (url2)); g_strlcat (url2, "Connection: keep-alive\r\n\r\n", sizeof (url2)); g_strlcpy (writebuff, url2, sizeof (writebuff)); if ( mydebug > 3 ) printf ("\nurl2:\n%s\n**********\n\n%s\n-----------------\n", url2, writebuff); downloadstart_cb (widget, 0); /* exit (1); */ } return TRUE; } /* ***************************************************************************** */ gint download_cb (GtkWidget * widget, guint datum) { GtkWidget *mainbox; GtkWidget *knopf2, *knopf, *knopf_lat, *knopf_lon, *knopf_scale, *knopf_help_text; GtkWidget *table, *table2, *knopf8; gchar buff[300]; GList *list = NULL; gint i; gchar scalewanted_str[100]; for (i = 0; i < slistsize; i++) list = g_list_append (list, slist[i]); downloadwindow = gtk_dialog_new (); gtk_window_set_title (GTK_WINDOW (downloadwindow), _("Select coordinates and scale")); gtk_container_set_border_width (GTK_CONTAINER (downloadwindow), 5); mainbox = gtk_vbox_new (TRUE, 2); knopf = gtk_button_new_with_label (_("Download map")); gtk_signal_connect (GTK_OBJECT (knopf), "clicked", GTK_SIGNAL_FUNC (downloadsetparm), (gpointer) 1); knopf2 = gtk_button_new_from_stock (GTK_STOCK_CANCEL); gtk_signal_connect_object (GTK_OBJECT (knopf2), "clicked", GTK_SIGNAL_FUNC (downloadaway_cb), GTK_OBJECT (downloadwindow)); gtk_signal_connect_object (GTK_OBJECT (downloadwindow), "delete_event", GTK_SIGNAL_FUNC (downloadaway_cb), GTK_OBJECT (downloadwindow)); cover = gtk_entry_new (); gtk_editable_set_editable (GTK_EDITABLE (cover), FALSE); gtk_signal_connect (GTK_OBJECT (cover), "changed", GTK_SIGNAL_FUNC (downloadsetparm), (gpointer) 0); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (downloadwindow)-> action_area), knopf, TRUE, TRUE, 2); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (downloadwindow)-> action_area), knopf2, TRUE, TRUE, 2); GTK_WIDGET_SET_FLAGS (knopf, GTK_CAN_DEFAULT); GTK_WIDGET_SET_FLAGS (knopf2, GTK_CAN_DEFAULT); table = gtk_table_new (8, 2, FALSE); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (downloadwindow)->vbox), table, TRUE, TRUE, 2); knopf_lat = gtk_label_new (_("Latitude")); gtk_table_attach_defaults (GTK_TABLE (table), knopf_lat, 0, 1, 0, 1); knopf_lon = gtk_label_new (_("Longitude")); gtk_table_attach_defaults (GTK_TABLE (table), knopf_lon, 0, 1, 1, 2); knopf8 = gtk_label_new (_("Map covers")); gtk_table_attach_defaults (GTK_TABLE (table), knopf8, 0, 1, 2, 3); gtk_table_attach_defaults (GTK_TABLE (table), cover, 1, 2, 2, 3); knopf_scale = gtk_label_new (_("Scale")); gtk_table_attach_defaults (GTK_TABLE (table), knopf_scale, 0, 1, 3, 4); dl_text_lat = gtk_entry_new (); gtk_signal_connect (GTK_OBJECT (dl_text_lat), "changed", GTK_SIGNAL_FUNC (downloadsetparm), (gpointer) 0); gtk_table_attach_defaults (GTK_TABLE (table), dl_text_lat, 1, 2, 0, 1); coordinate2gchar(buff, sizeof(buff), coords.current_lat, TRUE, local_config.coordmode); gtk_entry_set_text (GTK_ENTRY (dl_text_lat), buff); dl_text_lon = gtk_entry_new (); gtk_signal_connect (GTK_OBJECT (dl_text_lon), "changed", GTK_SIGNAL_FUNC (downloadsetparm), (gpointer) 0); gtk_table_attach_defaults (GTK_TABLE (table), dl_text_lon, 1, 2, 1, 2); coordinate2gchar(buff, sizeof(buff), coords.current_lon, FALSE, local_config.coordmode); gtk_entry_set_text (GTK_ENTRY (dl_text_lon), buff); dl_text_scale = gtk_combo_new (); gtk_table_attach_defaults (GTK_TABLE (table), dl_text_scale, 1, 2, 3, 4); gtk_combo_set_popdown_strings (GTK_COMBO (dl_text_scale), (GList *) list); g_snprintf (scalewanted_str, sizeof (scalewanted_str), "%d", local_config.scale_wanted); gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (dl_text_scale)->entry), scalewanted_str); gtk_signal_connect (GTK_OBJECT (GTK_COMBO (dl_text_scale)->entry), "changed", GTK_SIGNAL_FUNC (downloadsetparm), (gpointer) 0); table2 = gtk_table_new (2, 1, FALSE); //nested table w/ three columns gtk_table_attach_defaults (GTK_TABLE (table), table2, 0, 3, 5, 6); gtk_widget_show (table2); if (!haveproxy) g_snprintf (buff, sizeof (buff), "%s", _("You can also select the position\n" "with a mouse click on the map.")); else g_snprintf (buff, sizeof (buff), "%s\n\n%s %s %d", _("You can also select the position\n" "with a mouse click on the map."), _("Using Proxy and port:"), proxy, proxyport); knopf_help_text = gtk_label_new (buff); gtk_table_attach_defaults (GTK_TABLE (table), knopf_help_text, 0, 2, 6, 7); myprogress = gtk_progress_bar_new (); gtk_progress_set_format_string (GTK_PROGRESS (myprogress), "%p%%"); gtk_progress_set_show_text (GTK_PROGRESS (myprogress), TRUE); gtk_progress_bar_update (GTK_PROGRESS_BAR (myprogress), 0.0); gtk_table_attach_defaults (GTK_TABLE (table), myprogress, 0, 2, 7, 8); gtk_label_set_justify (GTK_LABEL (knopf_lat), GTK_JUSTIFY_RIGHT); gtk_label_set_justify (GTK_LABEL (knopf_lon), GTK_JUSTIFY_RIGHT); gtk_label_set_justify (GTK_LABEL (knopf_scale), GTK_JUSTIFY_RIGHT); gtk_window_set_default (GTK_WINDOW (downloadwindow), knopf); gtk_window_set_position (GTK_WINDOW (downloadwindow), GTK_WIN_POS_CENTER); gtk_widget_show_all (downloadwindow); downloadwindowactive = TRUE; downloadsetparm (NULL, 0); /* cursor = gdk_cursor_new (GDK_CROSS); */ /* gdk_window_set_cursor (map_drawingarea->window, cursor); */ return TRUE; } /* ***************************************************************************** * cancel button pressed or widget destroy in download_cb */ gint downloadaway_cb (GtkWidget * widget, guint datum) { downloadwindowactive = downloadactive = FALSE; gtk_widget_destroy (widget); expose_mini_cb (NULL, 0); /* gdk_window_set_cursor (map_drawingarea->window, 0); */ /* gdk_cursor_destroy (cursor); */ return FALSE; } /* ***************************************************************************** */ gint dlscale_cb (GtkWidget * widget, guint datum) { G_CONST_RETURN gchar *sc; gchar t[100], t2[10]; gdouble f; /* PORTING */ sc = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (dl_text_scale)->entry)); f = g_strtod (sc, NULL); g_strlcpy (t2, "km", sizeof (t2)); if (local_config.distmode == DIST_MILES) g_strlcpy (t2, "mi", sizeof (t2)); if (local_config.distmode == DIST_NAUTIC) g_strlcpy (t2, "nmi", sizeof (t2)); g_snprintf (t, sizeof (t), "%.3f x %.3f %s", milesconv * 1.280 * f / PIXELFACT, milesconv * 1.024 * f / PIXELFACT, t2); gtk_entry_set_text (GTK_ENTRY (cover), t); return TRUE; } /* ***************************************************************************** * Get http_proxy Variable from envirenment */ void get_proxy_from_env() { // Set http_proxy gint i; gchar s1[100], s2[100]; const gchar *http_proxy; gchar *p; http_proxy = g_getenv ("HTTP_PROXY"); if (http_proxy == NULL) http_proxy = g_getenv ("http_proxy"); if (http_proxy) { p = (char *) http_proxy; g_strdelimit (p, ":/", ' '); i = sscanf (p, "%s %s %d", s1, s2, &proxyport); if (i == 3) { haveproxy = TRUE; g_strlcpy (proxy, s2, sizeof (proxy)); if ( mydebug > 0 ) g_print (_("Using proxy: %s on port %d\n"), proxy, proxyport); } else { g_print (_ ("\nInvalid enviroment variable HTTP_PROXY, " "must be in format: http://proxy.provider.de:3128")); } } } gpsdrive-2.10pre4/src/gps_handler.c0000644000175000017500000006510110672600541017113 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ #include "../config.h" #include "config.h" #include "gettext.h" #include "gpsdrive.h" #include "icons.h" #include "gps_handler.h" #include "nmea_handler.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "gpsdrive_config.h" #include "gui.h" #include "gettext.h" /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif #ifdef DBUS_ENABLE #include #include #include static DBusHandlerResult dbus_signal_handler ( DBusConnection* connection, DBusMessage* message); static DBusHandlerResult dbus_handle_gps_fix (DBusMessage* message); #endif extern gint mydebug; gint gps_handler_debug = 0; extern gint maploaded; extern gint isnight, disableisnight; extern gchar utctime[20], loctime[20]; extern gint forcehavepos; extern gint havepos, haveposcount; extern gint blink, gblink, xoff, yoff; extern gint zone; extern gint oldsatfix, oldsatsanz; extern gdouble precision, gsaprecision; extern gchar localedecimal; extern gdouble gbreit, glang, milesconv, olddist; extern gchar mapfilename[1024]; extern gdouble posx, posy; extern gint satlist[MAXSATS][4], satlistdisp[MAXSATS][4], satbit; extern gint newsatslevel; extern gint satfix, usedgps; extern gint sats_used, sats_in_view; extern gchar *buffer, *big; extern fd_set readmask; extern struct timeval timeout; extern gdouble earthr; extern GTimer *timer, *disttimer; extern int newdata; extern pthread_mutex_t mutex; extern int didrootcheck; extern gint timeoutcount; extern gint simpos_timeout; extern int timerto; extern GtkWidget *drawing_gps; extern GtkWidget *satslabel1, *satslabel2, *satslabel3; extern GdkPixbuf *satsimage; extern gchar dgpsserver[80], dgpsport[10]; extern gchar gpsdservername[200]; extern GtkWidget *frame_statusbar; extern GtkWidget *pixmapwidget, *gotowindow; extern gint statuslock, gpson; extern gint earthmate; extern coordinate_struct coords; extern currentstatus_struct current; // ---------------------- NMEA extern gint haveRMCsentence; extern gdouble NMEAsecs; extern gint NMEAoldsecs; extern FILE *nmeaout; /* if we get data from gpsd in NMEA format haveNMEA is TRUE */ extern gchar nmeamodeandport[50]; extern gint haveNMEA; #ifdef DBUS_ENABLE gint useDBUS; DBusError dbuserror; DBusConnection* connection; struct dbus_gps_fix { gdouble time; /* Time as time_t with optional fractional seconds */ gint32 mode; /* Fix type * 0 = Not seen. 1 = No fix. 2/3 = 2D/3D fix * We use -1 to identify that the current fix * is * already processed */ gdouble ept; /* Expected time uncertainty */ gdouble latitude; /* Latitude in degrees (valid if mode >= 2) */ gdouble longitude; /* Longitude in degrees (valid if mode >= 2) */ gdouble eph; /* Horizontal position uncertainty, meters */ gdouble altitude; /* Altitude in meters (valid if mode == 3) */ gdouble epv; /* Vertical position uncertainty, meters */ gdouble track; /* Course made good (relative to true north) */ gdouble epd; /* Track uncertainty, degrees */ gdouble speed; /* Speed over ground, meters/sec */ gdouble eps; /* Speed uncertainty, meters/sec */ gdouble climb; /* Vertical speed, meters/sec */ gdouble epc; /* Vertical speed uncertainty */ }; struct dbus_gps_fix dbus_old_fix, dbus_current_fix; #ifndef NAN #define NAN (0.0/0.0) #endif #endif int nmeaverbose = 0; gint bigp = 0, bigpGGA = 0, bigpRME = 0, bigpGSA = 0, bigpGSV = 0; gint lastp = 0, lastpGGA = 0, lastpRME = 0, lastpGSA = 0, lastpGSV = 0; gint sock = -1; gint convertGSV (char *f); /* ***************************************************************************** */ void gpsd_close () { if (sock != -1) close (sock); } /* ***************************************************************************** */ #ifdef DBUS_ENABLE void init_dbus_current_fix() { // Preserve the time dbus_current_fix.mode = 0; dbus_current_fix.ept = NAN; dbus_current_fix.latitude = NAN; dbus_current_fix.longitude = NAN; dbus_current_fix.eph = NAN; dbus_current_fix.altitude = NAN; dbus_current_fix.epv = NAN; dbus_current_fix.track = NAN; dbus_current_fix.epd = NAN; dbus_current_fix.speed = NAN; dbus_current_fix.eps = NAN; dbus_current_fix.climb = NAN; dbus_current_fix.epc = NAN; } void init_dbus(){ haveNMEA = TRUE; memset(&dbus_old_fix, 0, sizeof(struct dbus_gps_fix)); init_dbus_current_fix(); dbus_current_fix.time = 0.0; // Time is not set in init_dbus_current_time dbus_error_init (&dbuserror); connection = dbus_bus_get (DBUS_BUS_SYSTEM, &dbuserror); if (dbus_error_is_set (&dbuserror)) { g_print ("%s: %s", dbuserror.name, dbuserror.message); exit(0); } dbus_bus_add_match (connection, "type='signal'", &dbuserror); if (dbus_error_is_set (&dbuserror)) { g_print (_("unable to add match for signals %s: %s"), dbuserror.name, dbuserror.message); exit(0); } if (!dbus_connection_add_filter (connection, (DBusHandleMessageFunction)dbus_signal_handler, NULL, NULL)) { g_print (_("unable to register filter with the connection")); exit(0); } g_strlcpy (nmeamodeandport, _("DBUS Mode"), sizeof (nmeamodeandport)); dbus_connection_setup_with_g_main (connection, NULL); } #endif /* ****************************************************************** * Initialize nmea socket to * look if we have an open socket "sock" and close it * the try to reconnect to gpsd * If we're successfull we set * nmeamodeandport = "Sting with description of connection" * sock = the open socket * if we're not successfull we set * simmode = TRUE * haveNMEA = FALSE */ void init_nmea_socket () { struct sockaddr_in server; struct hostent *server_data; { /* open socket to port */ if (sock != -1) { close (sock); sock = -1; } sock = socket (AF_INET, SOCK_STREAM, 0); if (sock < 0) { perror (_("can't open socket for port ")); fprintf (stderr, "error: %d\n", errno); if (local_config.simmode == SIM_AUTO) current.simmode = TRUE; haveNMEA = FALSE; newsatslevel = TRUE; if (simpos_timeout == 0) simpos_timeout = gtk_timeout_add (300, (GtkFunction) simulated_pos, 0); memset (satlist, 0, sizeof (satlist)); memset (satlistdisp, 0, sizeof (satlist)); sats_used = sats_in_view = 0; if (satsimage != NULL) g_object_unref (satsimage); satsimage = NULL; return; } server.sin_family = AF_INET; /* We retrieve the IP address of the server from its name: */ if ((server_data = gethostbyname (SERVERNAME)) == NULL) { fprintf (stderr, _("\nCannot connect to %s: unknown host\n"), SERVERNAME); exit (1); } memcpy (&server.sin_addr, server_data->h_addr, server_data->h_length); server.sin_port = htons (SERVERPORT2); /* We initiate the connection */ if (connect (sock, (struct sockaddr *) &server, sizeof server) < 0) { server.sin_port = htons (SERVERPORT); /* We try second port */ /* We initiate the connection */ if (connect (sock, (struct sockaddr *) &server, sizeof server) < 0) { haveNMEA = FALSE; if (local_config.simmode == SIM_AUTO) current.simmode = TRUE; } else { timeoutcount = 0; haveNMEA = TRUE; if (local_config.simmode == SIM_AUTO) current.simmode = FALSE; g_strlcpy (nmeamodeandport, _("NMEA Mode, Port 2222"), sizeof (nmeamodeandport)); g_strlcat (nmeamodeandport, "/", sizeof (nmeamodeandport)); g_strlcat (nmeamodeandport, gpsdservername, sizeof (nmeamodeandport)); } } else { g_strlcpy (nmeamodeandport, _("NMEA Mode, Port 2947"), sizeof (nmeamodeandport)); g_strlcat (nmeamodeandport, "/", sizeof (nmeamodeandport)); g_strlcat (nmeamodeandport, gpsdservername, sizeof (nmeamodeandport)); write (sock, "R\n", 2); timeoutcount = 0; haveNMEA = TRUE; if (local_config.simmode == SIM_AUTO) current.simmode = FALSE; } } } /* ****************************************************************** */ gint initgps () { #ifdef DBUS_ENABLE if (useDBUS) { init_dbus(); } else #endif init_nmea_socket (); /* We test for gpsd serving */ if (haveNMEA) { if (local_config.simmode == SIM_AUTO) current.simmode = FALSE; if (simpos_timeout != 0) { gtk_timeout_remove (simpos_timeout); simpos_timeout = 0; } } return FALSE; /* to remove timer */ } /* ***************************************************************************** */ #ifdef DBUS_ENABLE static DBusHandlerResult dbus_signal_handler ( DBusConnection* connection, DBusMessage* message) { /* dummy, need to use the variable for some reason */ connection = NULL; if (dbus_message_is_signal (message, "org.gpsd", "fix")) return dbus_handle_gps_fix (message); /* * ignore all other messages */ return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } void dbus_process_fix(gint early) { struct tm time; time_t ttime; if (!early && (dbus_current_fix.mode==-1)) { /* We have handled this one, so clean the mode and bail out */ dbus_current_fix.mode = 0; return; } /* * Handle the data */ /* Set utctime */ ttime = dbus_current_fix.time; gmtime_r (&ttime, &time); g_snprintf (utctime, sizeof (utctime), "%02d:%02d.%02d ", time.tm_hour, time.tm_min, time.tm_sec); g_snprintf (loctime, sizeof (loctime), "%02d:%02d ", (time.tm_hour+zone+24)%24, time.tm_min); NMEAsecs = dbus_current_fix.time; // Use this value to judge timeout /* Bail out if we have no fix */ current.gpsfix = 0; // Handled later. if (dbus_current_fix.mode>1) { current.gpsfix = dbus_current_fix.mode; haveRMCsentence = TRUE; satfix = 1; haveposcount++; if (haveposcount == 3) rebuildtracklist(); } else { current.gpsfix = 1; haveRMCsentence = FALSE; satfix = 0; haveposcount = 0; dbus_old_fix = dbus_current_fix; init_dbus_current_fix(); if (early) dbus_current_fix.mode = -1; storepoint(); return; } /* Handle latitude */ if (!gui_status.posmode && !current.simmode) coords.current_lat = dbus_current_fix.latitude; /* Handle longitude */ if (!gui_status.posmode && !current.simmode) coords.current_lon = dbus_current_fix.longitude; /* Handle speed */ if (__finite(dbus_current_fix.speed)) groundspeed = dbus_current_fix.speed * 3.6; // Convert m/s to km/h else if (dbus_old_fix.mode>1) { gdouble timediff = dbus_current_fix.time-dbus_old_fix.time; groundspeed = (timediff>0)?(calcdist2(dbus_old_fix.longitude, dbus_old_fix.latitude) * 3600 / timediff) : 0.0; } /* Handle bearing */ if (__finite(dbus_current_fix.track)) direction = dbus_current_fix.track * M_PI / 180; // Convert to radians else if (dbus_old_fix.mode>1) { gdouble lon2 = coords.current_lon * M_PI / 180; gdouble lon1 = dbus_old_fix.longitude * M_PI / 180; gdouble lat2 = coords.current_lat * M_PI /180; gdouble lat1 = dbus_old_fix.latitude * M_PI / 180; if ((lat1 != lat2) || (lon1 != lon2)) direction = atan2(sin(lon2-lon1)*cos(lat2), cos(lat1)*sin(lat2)-sin(lat1)*cos(lat2)*cos(lon2-lon1)); } if ( mydebug + gps_handler_debug > 80 ) g_print("gps_handler: DBUS fix: %6.0f %10.6f/%10.6f sp:%5.2f(%5.2f) crs:%5.1f(%5.2f)\n", dbus_current_fix.time, dbus_current_fix.latitude, dbus_current_fix.longitude, dbus_current_fix.speed, groundspeed, dbus_current_fix.track, direction * 180 / M_PI); /* Handle altitude */ if (dbus_current_fix.mode>2) { current.gpsfix = 3; current.altitude = dbus_current_fix.altitude; } /* Handle positional error */ precision = dbus_current_fix.eph; dbus_old_fix = dbus_current_fix; init_dbus_current_fix(); if (early) dbus_current_fix.mode = -1; storepoint(); } static DBusHandlerResult dbus_handle_gps_fix (DBusMessage* message) { DBusMessageIter iter; //double temp_time; //char b[100]; struct dbus_gps_fix fix; //gint32 mode; //gdouble dump; if (!dbus_message_iter_init (message, &iter)) { /* we have a problem */ return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } /* Fill the fix struct */ fix.time = floor(dbus_message_iter_get_double (&iter)); dbus_message_iter_next (&iter); fix.mode = dbus_message_iter_get_int32 (&iter); dbus_message_iter_next (&iter); fix.ept = dbus_message_iter_get_double (&iter); dbus_message_iter_next (&iter); fix.latitude = dbus_message_iter_get_double (&iter); dbus_message_iter_next (&iter); fix.longitude = dbus_message_iter_get_double (&iter); dbus_message_iter_next (&iter); fix.eph = dbus_message_iter_get_double (&iter); dbus_message_iter_next (&iter); fix.altitude = dbus_message_iter_get_double (&iter); dbus_message_iter_next (&iter); fix.epv = dbus_message_iter_get_double (&iter); dbus_message_iter_next (&iter); fix.track = dbus_message_iter_get_double (&iter); dbus_message_iter_next (&iter); fix.epd = dbus_message_iter_get_double (&iter); dbus_message_iter_next (&iter); fix.speed = dbus_message_iter_get_double (&iter); dbus_message_iter_next (&iter); fix.eps = dbus_message_iter_get_double (&iter); dbus_message_iter_next (&iter); fix.climb = dbus_message_iter_get_double (&iter); dbus_message_iter_next (&iter); fix.epc = dbus_message_iter_get_double (&iter); if ( mydebug + gps_handler_debug > 80 ) { g_print("gps_handler: DBUS raw: ti:%6.0f mode:%d ept:%f %10.6f/%10.6f eph:%f\n", fix.time, fix.mode, fix.ept, fix.latitude, fix.longitude, fix.eph); g_print(" alt:%6.2f epv:%f crs:%5.1f edp:%f sp:%5.2f eps:%f cl:%f epc:%f\n", fix.altitude, fix.epv, fix.track, fix.epd, fix.speed, fix.eps, fix.climb, fix.epc); } /* Unfortunately gpsd dbus data is sometimes split over several messages */ /* so we have to accumulate them... */ if (fix.time!=dbus_current_fix.time) dbus_process_fix(FALSE); // if mode is -1 we already processed it, so bail out if (dbus_current_fix.mode==-1) return DBUS_HANDLER_RESULT_HANDLED; dbus_current_fix.time = fix.time; if (__finite(fix.latitude)) if (__isnan(dbus_current_fix.latitude) || (fix.mode>dbus_current_fix.mode)) dbus_current_fix.latitude = fix.latitude; if (__finite(fix.longitude)) if (__isnan(dbus_current_fix.longitude) || (fix.mode>dbus_current_fix.mode)) dbus_current_fix.longitude = fix.longitude; if (__finite(fix.eph)) if (__isnan(dbus_current_fix.eph) || (fix.mode>dbus_current_fix.mode)) dbus_current_fix.eph = fix.eph; if (__finite(fix.altitude)) if (__isnan(dbus_current_fix.altitude) || (fix.mode>dbus_current_fix.mode)) dbus_current_fix.altitude = fix.altitude; if (__finite(fix.track)) if (__isnan(dbus_current_fix.track) || (fix.mode>dbus_current_fix.mode)) dbus_current_fix.track = fix.track; if (__finite(fix.speed)) if (__isnan(dbus_current_fix.speed) || (fix.mode>dbus_current_fix.mode)) dbus_current_fix.speed = fix.speed; if (fix.mode>dbus_current_fix.mode) dbus_current_fix.mode = fix.mode; /* Do an early process if we have all important data to prevent lag. */ /* We do not consider positional error and altitude important for gpsdrive =) */ /* To soothe everybody, usually a valid altitude comes with the fix */ if ((dbus_current_fix.mode>1) && __finite(dbus_current_fix.latitude) && __finite(dbus_current_fix.longitude) && __finite(dbus_current_fix.track) && __finite(dbus_current_fix.speed)) dbus_process_fix(TRUE); return DBUS_HANDLER_RESULT_HANDLED; } #endif gint get_position_data_cb (GtkWidget * widget, guint * datum) { gint e = 0, j = 0, i = 0, found = 0, foundGSV = 0, foundGGA = 0, foundGSA = 0, foundRME = 0; gdouble secs = 0, tx, ty, lastdirection; typedef struct { gchar *a1; gchar *a2; gchar *a3; } argument; argument *argumente; char tok[1000]; int tilimit; if (current.importactive) return TRUE; if ((timeoutcount > 30 - mydebug - gps_handler_debug)) g_print ("*** %d. timeout getting data from GPS-Receiver!\n", timeoutcount); tilimit = 10; if (timeoutcount > tilimit) initgps(); if (timeoutcount > tilimit) { gtk_statusbar_pop (GTK_STATUSBAR (frame_statusbar), current.statusbar_id); gtk_statusbar_push (GTK_STATUSBAR (frame_statusbar), current.statusbar_id, _("Timeout getting data from GPS-Receiver!")); current.gpsfix = 0; haveposcount = 0; memset (satlist, 0, sizeof (satlist)); memset (satlistdisp, 0, sizeof (satlist)); } argumente = NULL; if (!haveRMCsentence) { secs = NMEAsecs; if (secs >= 1.0) { tx = (2 * earthr * M_PI / 360) * cos (M_PI * coords.current_lat / 180.0) * (coords.current_lon - coords.old_lon); ty = (2 * earthr * M_PI / 360) * (coords.current_lat - coords.old_lat); #define MINMOVE 4.0 if (((fabs (tx)) > MINMOVE) || (((fabs (ty)) > MINMOVE))) { lastdirection = current.heading; if (ty == 0) current.heading = 0.0; else current.heading = atan (tx / ty); if (!finite (current.heading)) current.heading = lastdirection; if (ty < 0) current.heading = M_PI + current.heading; if (current.heading >= (2 * M_PI)) current.heading -= 2 * M_PI; if (current.heading < 0) current.heading += 2 * M_PI; current.groundspeed = milesconv * sqrt (tx * tx + ty * ty) * 3.6 / secs; coords.old_lat = coords.current_lat; coords.old_lon = coords.current_lon; } else if (secs > 4.0) current.groundspeed = 0.0; if (current.groundspeed > 2000) current.groundspeed = 0; if (current.groundspeed < 3.6) current.groundspeed = 0; if ( mydebug + gps_handler_debug > 80 ) g_print ("gps_handler: Time: %f\n", secs); } /* display status line */ if (gui_status.posmode) display_status (_("Press middle mouse button for navigation")); } /* only if we have no NMEA, means no measured position */ if (!haveNMEA) { /* display status line */ if (!current.simmode) display_status (_("No GPS used")); else if (maploaded && !gui_status.posmode) display_status (_("Simulation mode")); else if (gui_status.posmode) display_status (_("Press middle mouse button for sim mode")); return TRUE; } #ifdef DBUS_ENABLE if (useDBUS) { if (NMEAoldsecs == floor(NMEAsecs)) { timeoutcount++; return TRUE; } NMEAoldsecs = floor(NMEAsecs); timeoutcount = 0; if (current.gpsfix > 1) { if (gui_status.posmode) display_status (_("Press middle mouse button for navigation")); else display_status (nmeamodeandport); } else display_status(_("Not enough satellites in view!")); } else { #endif /* this is the NMEA reading part. data comes from port 2222 served by gpsd */ FD_ZERO (&readmask); FD_SET (sock, &readmask); timeout.tv_sec = 0; timeout.tv_usec = 100000; if (select (FD_SETSIZE, &readmask, NULL, NULL, &timeout) < 0) { timeoutcount++; perror ("select() call"); } if (FD_ISSET (sock, &readmask)) { if ((e = read (sock, buffer, 2000)) <= 0) { perror ("read from gpsd connection"); timeoutcount ++; } buffer[e] = 0; if ((bigp + e) < MAXBIG) { if (mydebug + gps_handler_debug>30) g_print ("gps_handler: gpsd: !!bigp:%d, e: %d!! , strlen big:%Zu\n" , bigp, e, strlen (big)); g_strlcat (big, buffer, MAXBIG); bigp += e; bigpGSA = bigpRME = bigpGSV = bigpGGA = bigp; for (i = bigp; i > lastp; i--) { if (big[i] == '$') { /* collect string for position data $GPRMC */ if ((big[i + 3] == 'R') && (big[i + 4] == 'M') && (big[i + 5] == 'C')) { found = 0; if ( mydebug + gps_handler_debug > 80 ) g_print ("gps_handler: gpsd: found #RMC#\n"); for (j = i; j <= bigp; j++) if (big[j] == 13) { found = j; break; } if (found != 0) { strncpy (tok, (big + i), found - i); tok[found - i] = 0; lastp = found; timeoutcount = 0; /* we have the $GPRMC string completed, now parse it */ if (checksum (tok) == TRUE) convertRMC (tok); /* display the position and map in the statusline */ if (current.gpsfix > 1) { if (gui_status.posmode) display_status (_ ("Press middle mouse button for navigation")); else display_status (nmeamodeandport); } else display_status (_("Not enough satellites in view!")); } } } } /* collect string for satellite data $GPGSV */ for (i = bigpGSV; i > lastpGSV; i--) { if (big[i] == '$') { if ((big[i + 3] == 'G') && (big[i + 4] == 'S') && (big[i + 5] == 'V')) { foundGSV = 0; if ( mydebug + gps_handler_debug > 80 ) g_print ("gpsd: found #GSV#, bigpGSV: %d\n", bigpGSV); for (j = i; j <= bigpGSV; j++) if (big[j] == 13) { foundGSV = j; break; } if (foundGSV != 0) { gint lenstr; lenstr = foundGSV - i; if ((lenstr) > 200) { g_print ("Error in line %d, found GSV=%d,i=%d, diff=%d\n", __LINE__, foundGSV, i, lenstr); lenstr = 200; } if (i > foundGSV) { g_print ("Error in line %d, found GSV=%d,i=%d, diff=%d\n", __LINE__, foundGSV, i, lenstr); lenstr = 0; } if (lenstr < 0) { g_print ("Error in line %d, foundGSV=%d,i=%d, lenstr=%d\n", __LINE__, foundGSV, i, lenstr); lenstr = 0; } if (lenstr != 0) { strncpy (tok, (big + i), lenstr); tok[lenstr] = 0; if (checksum (tok) == TRUE) { if ((convertGSV (tok)) == TRUE) lastpGSV = foundGSV; } } } } } } /* collect string for altitude from $GPGGA if available */ for (i = bigpGGA; i > lastpGGA; i--) { if (big[i] == '$') { if ((big[i + 3] == 'G') && (big[i + 4] == 'G') && (big[i + 5] == 'A')) { foundGGA = 0; if ( mydebug + gps_handler_debug > 80 ) g_print ("gps_handler: gpsd: found #GGA#\n"); timeoutcount = 0; for (j = i; j <= bigpGGA; j++) if (big[j] == 13) { foundGGA = j; break; } if (foundGGA != 0) { gint lenstr; lenstr = foundGGA - i; if ((lenstr) > 200) { g_print ("Error in line %d, foundGGA=%d,i=%d, diff=%d\n", __LINE__, foundGGA, i, lenstr); lenstr = 200; } if (i > foundGGA) { g_print ("Error in line %d, foundGGA=%d,i=%d, diff=%d\n", __LINE__, foundGGA, i, lenstr); lenstr = 0; } if (lenstr != 0) { strncpy (tok, (big + i), lenstr); tok[lenstr] = 0; lastpGGA = foundGGA; if (checksum (tok) == TRUE) convertGGA (tok); if (current.gpsfix > 1) { if (gui_status.posmode) display_status (_ ("Press middle mouse button for navigation")); else display_status (nmeamodeandport); } else display_status (_("Not enough satellites in view!")); } } } } } /* collect string for precision from $PGRME if available */ for (i = bigpRME; i > lastpRME; i--) { if (big[i] == '$') { if ((big[i + 1] == 'P') && (big[i + 2] == 'G') && (big[i + 3] == 'R') && (big[i + 4] == 'M') && (big[i + 5] == 'E')) { foundRME = 0; if ( mydebug + gps_handler_debug > 80 ) g_print ("gps_handler: gpsd: found #RME#\n"); for (j = i; j <= bigpRME; j++) if (big[j] == 13) { foundRME = j; break; } if (foundRME != 0) { gint lenstr; lenstr = foundRME - i; if ((lenstr) > 200) { g_print ("Error in line %d, foundRME=%d,i=%d, diff=%d\n", __LINE__, foundRME, i, lenstr); lenstr = 200; } if (i > foundRME) { g_print ("Error in line %d, foundRME=%d,i=%d, diff=%d\n", __LINE__, foundRME, i, lenstr); lenstr = 0; } if (lenstr != 0) { strncpy (tok, (big + i), lenstr); tok[lenstr] = 0; lastpRME = foundRME; if (checksum (tok) == TRUE) convertRME (tok); } } } } } /* collect string for precision from $GPGSA if available */ for (i = bigpGSA; i > lastpGSA; i--) { if (big[i] == '$') { if ((big[i + 1] == 'G') && (big[i + 2] == 'P') && (big[i + 3] == 'G') && (big[i + 4] == 'S') && (big[i + 5] == 'A')) { foundGSA = 0; if ( mydebug + gps_handler_debug > 80 ) g_print ("gps_handler: gpsd: found #GSA#\n"); for (j = i; j <= bigpGSA; j++) if (big[j] == 13) { foundGSA = j; break; } if (foundGSA != 0) { gint lenstr; lenstr = foundGSA - i; if ((lenstr) > 200) { g_print ("Error in line %d, foundGSA=%d,i=%d, diff=%d\n", __LINE__, foundGSA, i, lenstr); lenstr = 200; } if (i > foundGSA) { g_print ("Error in line %d, foundGSA=%d,i=%d, diff=%d\n", __LINE__, foundGSA, i, lenstr); lenstr = 0; } if (lenstr != 0) { strncpy (tok, (big + i), lenstr); tok[lenstr] = 0; lastpGSA = foundGSA; if (checksum (tok) == TRUE) convertGSA (tok); } } } } } if ( mydebug + gps_handler_debug > 80 ) { g_print ("gps_handler: gpsd: size:%d lastp: %d \n", e, lastp); g_print ("gps_handler: gpsd: buffer: %s\n", buffer); } } else { lastp = lastpGGA = lastpGSV = lastpRME = lastpGSA = 0; bigp = e; g_strlcpy (big, buffer, MAXBIG); } } else { timeoutcount++; } #ifdef DBUS_ENABLE } #endif return (TRUE); } gpsdrive-2.10pre4/src/gpsmisc.c0000644000175000017500000003043710672705232016301 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 ********************************************************************* */ #include #include #include #include #include #include #include #include #include #include #include #include "gpsdrive_config.h" #include /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif /* variables */ extern gint ignorechecksum, mydebug; extern gint real_screen_x, real_screen_y, real_psize, real_smallmenu; extern gint SCREEN_X_2, SCREEN_Y_2; extern gdouble posx, posy; extern gint haveposcount, blink, gblink, xoff, yoff; extern gdouble milesconv; static gchar gradsym[] = "\xc2\xb0"; gdouble lat2RadiusArray[101]; extern coordinate_struct coords; /* ********************************************************************** * Build array for earth radii */ void init_lat2RadiusArray(){ int i; for (i = 0; i <= 100; i++) lat2RadiusArray[i] = calcR (i); } /* ********************************************************************** * Estimate the Earth radius in meter for given lat in Degrees */ gdouble lat2radius (gdouble lat) { lat = fabs(lat); // the known undef values if ( lat > 999 ) lat=0; while (lat > 360) { lat = lat - 360.0; }; if (lat > 180) { if (mydebug > 20) fprintf (stderr, "ERROR: lat2radius(lat %f) out of bound\n", lat); }; if (lat > 90 && lat < 180.0) { lat = 180.0 - lat; } if (lat > 90) { if (mydebug > 20) fprintf (stderr, "ERROR: lat2radius(lat %f) still out of bound\n", lat); return 1; }; return lat2RadiusArray[(int) (lat)]; } /* ********************************************************************** * Estimate the Earth radius in (meter * PI/180 ) for given lat in Degrees */ gdouble lat2radius_pi_180 (gdouble lat) { return ( lat2radius (lat) * M_PI / 180.0); } /* ****************************************************************** * calculate Earth radius in meter for given lat in Degrees */ gdouble calcR (gdouble lat) { gdouble a = 6378.137, r, sc, x, y, z; gdouble e2 = 0.08182 * 0.08182; gdouble lat_pi; /* the radius of curvature of an ellipsoidal Earth in the plane of * the meridian is given by * * R' = a * (1 - e^2) / (1 - e^2 * (sin(lat))^2)^(3/2) * * where a is the equatorial radius, * * b is the polar radius, and * e is the eccentricity of the ellipsoid = sqrt(1 - b^2/a^2) * * a = 6378.137 km (3963 mi) Equatorial radius (surface to center distance) * b = 6356.752 km (3950 mi) Polar radius (surface to center distance) * e = 0.08182 Eccentricity */ lat_pi = lat * M_PI / 180.0; sc = sin (lat_pi); x = a * (1.0 - e2); z = 1.0 - e2 * sc * sc; y = pow (z, 1.5); r = x / y; r = r * 1000.0; // g_print("R(%f)=%f\n",lat,r); return r; } /* ****************************************************************** * calculate distance from (lat/lon) to current position */ gdouble calcdist2 (gdouble lon, gdouble lat) { double a, a1, a2, c, d, dlon, dlat, sa, radiant = M_PI / 180; dlon = radiant * (coords.current_lon - lon); dlat = radiant * (coords.current_lat - lat); if ((dlon == 0.0) && (dlat == 0.0)) return 0.0; a1 = sin (dlat / 2); a2 = sin (dlon / 2); a = (a1 * a1) + cos (lat * radiant) * cos (coords.current_lat * radiant) * a2 * a2; sa = sqrt (a); if (sa <= 1.0) c = 2 * asin (sa); else c = 2 * asin (1.0); d = (lat2radius (coords.current_lat) + lat2radius (lat)) * c / 2.0; return milesconv * d / 1000.0; } /* ****************************************************************** * calculate distance between two given coordinates (lon1/lat1, lon2/lat2) * (much more precise than calcdist2) * if from_current is TRUE, lon2/lat2 ist replaced by the current position */ gdouble calc_wpdist (gdouble lon1, gdouble lat1, gdouble lon2, gdouble lat2, gint from_current) { gdouble a = 6378137.0; gdouble f = 1.0 / 298.25722210088; gdouble glat1, glat2, glon1, glon2; gdouble radiant = M_PI / 180; gdouble r, tu1, tu2, cu1, su1, cu2, s, baz, faz, x, sx, cx, sy, cy, y; gdouble sa, c2a, cz, e, c, d; gdouble eps = 0.5e-13; /* if (local_config.maxcpuload<10) * { * r = calcdist2 (lon, lat); * return r; * } */ if (from_current) { lon2 = coords.current_lon; lat2 = coords.current_lat; } if (((lat1 - lat2) == 0.0) && ((lon1 - lon2) == 0.0)) return 0.0; glat1 = radiant * lat2; glat2 = radiant * lat1; glon1 = radiant * lon2; glon2 = radiant * lon1; r = 1.0 - f; tu1 = r * sin (glat1) / cos (glat1); tu2 = r * sin (glat2) / cos (glat2); cu1 = 1.0 / sqrt (tu1 * tu1 + 1.0); su1 = cu1 * tu1; cu2 = 1.0 / sqrt (tu2 * tu2 + 1.0); s = cu1 * cu2; baz = s * tu2; faz = baz * tu1; x = glon2 - glon1; do { sx = sin (x); cx = cos (x); tu1 = cu2 * sx; tu2 = baz - su1 * cu2 * cx; sy = sqrt (tu1 * tu1 + tu2 * tu2); cy = s * cx + faz; y = atan2 (sy, cy); sa = s * sx / sy; c2a = -sa * sa + 1.0; cz = faz + faz; if (c2a > 0) cz = -cz / c2a + cy; e = cz * cz * 2.0 - 1.0; c = ((-3.0 * c2a + 4.0) * f + 4.0) * c2a * f / 16.0; d = x; x = ((e * cy * c + cz) * sy * c + y) * sa; x = (1.0 - c) * x * f + glon2 - glon1; } while (fabs (d - x) > eps); faz = atan2 (tu1, tu2); baz = atan2 (cu1 * sx, baz * cx - su1 * cu2) + M_PI; x = sqrt ((1.0 / r / r - 1.0) * c2a + 1.0) + 1.0; x = (x - 2.0) / x; c = 1.0 - x; c = (x * x / 4.0 + 1.0) / c; d = (0.375 * x * x - 1.0) * x; x = e * cy; s = 1.0 - e - e; s = ((((sy * sy * 4.0 - 3.0) * s * cz * d / 6.0 - x) * d / 4.0 + cz) * sy * d + y) * c * a * r; return milesconv * s / 1000.0; } /* ****************************************************************** * calculate distance from (lat/lon) to current position * (convenience replacement for calcdist, which is now in calc_wpdist) */ gdouble calcdist (gdouble lon, gdouble lat) { return calc_wpdist (lon, lat, 0, 0, TRUE); } /* ****************************************************************** * This is an internally used function to create pixmaps. */ GdkPixbuf * create_pixbuf (const gchar * filename) { gchar pathname[200]; GdkPixbuf *pixbuf; GError *error = NULL; if (!filename || !filename[0]) return NULL; g_snprintf (pathname, sizeof (pathname), "%s/gpsdrive/%s", DATADIR, filename); pixbuf = gdk_pixbuf_new_from_file (pathname, &error); if (!pixbuf) { fprintf (stderr, "Failed to load pixbuf file: %s: %s\n", pathname, error->message); if (pathname[0]) { if (mydebug > 5) fprintf (stderr, _("Couldn't find pixmap file: %s"), pathname); else g_warning (_("Couldn't find pixmap file: %s"), pathname); return NULL; } } return pixbuf; } /* ***************************************************************************** * Convert a coordinate to a gchar * mode is either LATLON_DMS, LATLON MINDEC or LATLON_DEGDEC * By Oddgeir Kvien, to adopt for 3-way lat/lon display */ void coordinate2gchar (gchar * buff, gint buff_size, gdouble pos, gint islat, gint mode) { gint grad, min, minus = FALSE; gdouble minf, sec; grad = (gint) pos; if (pos < 0) { grad = -grad; pos = -pos; minus = TRUE; } minf = (pos - (gdouble) grad) * 60.0; min = (gint) minf; sec = (minf - (gdouble) min) * 60.0; switch (mode) { case LATLON_DMS: if (islat) g_snprintf (buff, buff_size, "%d%s%.2d'%05.2f''%c", grad, gradsym, min, sec, (minus) ? 'S' : 'N'); else g_snprintf (buff, buff_size, "%d%s%.2d'%05.2f''%c", grad, gradsym, min, sec, (minus) ? 'W' : 'E'); break; case LATLON_MINDEC: if (islat) g_snprintf (buff, buff_size, "%d%s%.3f'%c", grad, gradsym, minf, (minus) ? 'S' : 'N'); else g_snprintf (buff, buff_size, "%d%s%.3f'%c", grad, gradsym, minf, (minus) ? 'W' : 'E'); break; case LATLON_DEGDEC: if (islat) g_snprintf (buff, buff_size, "%8.5f%s%c", pos, gradsym, (minus) ? 'S' : 'N'); else g_snprintf (buff, buff_size, "%8.5f%s%c", pos, gradsym, (minus) ? 'W' : 'E'); break; } } /* ***************************************************************************** * convert a coordinate in an gchar into a gdouble decimal value * Sideeffect inside text all , are replaced by . */ void coordinate_string2gdouble (const gchar * intext, gdouble * dec) { gint grad; gdouble sec; gint min; // gdouble dec = -1002.0; gchar s2=' '; gdouble fmin; gchar text[50]; g_strlcpy(text,intext,sizeof(text)); *dec = -1002.0; setlocale(LC_NUMERIC, "C"); // HACK: Fix usage of , and . inside Float-strings g_strdelimit (text, ",", '.'); /* * Handle either DegMinSec or MinDec formats */ if (4 == sscanf (text, "%d\xc2\xb0%d'%lf''%c", &grad, &min, &sec, &s2)) { /* sscanf(s1,"%f",&sec); */ *dec = grad + min / 60.0 + sec / 3600.0; } else if (3 == sscanf (text, "%d\xc2\xb0%lf'%c", &grad, &fmin, &s2)) { *dec = grad + fmin / 60.0; } else if (2 == sscanf (text, "%lf\xc2\xb0%c", dec, &s2)) { } else if (1 == sscanf (text, "%lf", dec)) { /* Is already decimal */ } else { /* TODO: handle bad format gracefully */ fprintf (stderr, "ERROR BAD FORMAT in coordinate_string2gdouble(%s)-->%f\n", text, *dec); } if (s2 == 'W') *dec *= -1.0; if (s2 == 'S') *dec *= -1.0; if (mydebug > 99) fprintf (stderr, "coordinate_string2gdouble('%s')-->%f\n", text, *dec); } /* ***************************************************************************** */ void checkinput (gchar * text) { if (mydebug > 50) fprintf (stderr, "checkinput(%s)\n", text); gdouble dec; coordinate_string2gdouble (text, &dec); g_snprintf (text, 20, "%.6f", dec); if (mydebug > 50) fprintf (stderr, "checkinput -->'%s'\n", text); } /* ****************************************************************** * Find File in the local directories, User Directories or System Directories */ gint file_location(gchar * filename, gchar *file_location){ struct stat buf; gchar mappath[2048]; g_snprintf (mappath, sizeof (mappath), "%s%s", local_config.dir_maps, filename); g_snprintf (mappath, sizeof (mappath), "data/maps/%s", filename); g_snprintf (mappath, sizeof (mappath), "%s/gpsdrive/maps/%s", DATADIR, filename); g_snprintf (filename, sizeof (filename), "./data/pixmaps/%s", filename); g_strlcpy (mappath, local_config.dir_home, sizeof (mappath)); if ( stat (mappath, &buf) ) { printf("Success\n"); //if (buf.st_mtime != waytxtstamp) } return TRUE; } /* ****************************************************************** * This is an internally used function to create pixmaps. */ GtkWidget * create_pixmap (GtkWidget * widget, const gchar * filename) { gchar pathname[200]; GtkWidget *pixmap = NULL; if (!filename || !filename[0]) return gtk_image_new (); g_snprintf (pathname, sizeof (pathname), "%s/gpsdrive/%s", DATADIR, filename); pixmap = gtk_image_new_from_file (pathname); if (!pixmap) { if (mydebug > 5) fprintf (stderr, _("Couldn't find pixmap file: %s"), pathname); else g_warning (_("Couldn't find pixmap file: %s"), pathname); return gtk_image_new (); } return pixmap; } gpsdrive-2.10pre4/src/battery.h0000644000175000017500000000251210672600541016301 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001,2002 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ #ifndef GPSDRIVE_BATTERY_H #define GPSDRIVE_BATTERY_H /* * See battery.c for details. */ int battery_get_values(void); int temperature_get_values(void); int expose_display_battery(); int expose_display_temperature(); void create_battery_widget (GtkWidget * hbox2); void create_temperature_widget (GtkWidget * hbox2); #endif /* GPSDRIVE_BATTERY_H */ gpsdrive-2.10pre4/src/track.c0000644000175000017500000002360510672600541015734 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ /* * Track support module: display, disk loading/saving. * Based in Files track0001.sav */ #include #include #include #include "gpsdrive.h" #include "gpsdrive_config.h" #include "track.h" #include "config.h" #include "gui.h" #include "main_gui.h" extern gint mydebug; extern gint maploaded; extern glong tracknr, tracklimit, trackcoordlimit; glong trackcoordnr, tracklimit, trackcoordlimit,old_trackcoordnr; extern trackcoordstruct *trackcoord; extern GdkSegment *track; extern GdkSegment *trackshadow; extern wpstruct *routelist; extern GdkColor blue; extern gint isnight, disableisnight; extern color_struct colors; extern currentstatus_struct current; extern GdkGC *kontext_map; /* ----------------------------------------------------------------------------- */ /* if zoom, xoff, yoff or map are changed */ void rebuildtracklist (void) { gdouble posxdest, posydest; gdouble posxsource, posysource; posxsource = -1000; posysource = -1000; gint i, so; if (!maploaded) return; if (!local_config.showtrack) return; if (current.importactive) return; tracknr = 0; for (i = 0; i < trackcoordnr; i++) { calcxy (&posxdest, &posydest, (trackcoord + i)->lon, (trackcoord + i)->lat, current.zoom); if ((trackcoord + i)->lon > 1000.0) /* Track Break ? */ { posxsource = posysource = -1000; } else { if (((posxdest > -50) && (posxdest < (SCREEN_X + 50)) && (posydest > -50) && (posydest < (SCREEN_Y + 50)) && (posxsource > -50) && (posxsource < (SCREEN_X + 50)) && (posysource > -50) && (posysource < (SCREEN_Y + 50)))) { if ((posxdest != posxsource) || (posydest != posysource)) { /* so=(int)(((trackcoord + i)->alt))>>5; */ so = SHADOWOFFSET; /* * printf("x: %8f %8f Y:%.6f %.6f \t", * posxsource,posxdest, * posysource,posydest); * printf("%.6f, %.6f (%.6f)\n", * (trackcoord + i)->lon, * (trackcoord + i)->lat, current.zoom); */ (track + tracknr)->x1 = posxsource; (track + tracknr)->x2 = posxdest; (track + tracknr)->y1 = posysource; (track + tracknr)->y2 = posydest; (trackshadow + tracknr)->x1 = posxsource + so; (trackshadow + tracknr)->x2 = posxdest + so; (trackshadow + tracknr)->y1 = posysource + so; (trackshadow + tracknr)->y2 = posydest + so; tracknr += 1; } } posxsource = posxdest; posysource = posydest; } } } /* ------------------------------------------------------------------------- * * draw track on image */ void drawtracks (void) { gint t=0; // if (!maploaded) // return; if (!local_config.showtrack) return; if (current.importactive) return; t = 2 * (tracknr >> 1) - 1; /* t=tracknr; */ if (t < 1) return; gdk_gc_set_line_attributes (kontext_map, 4, 0, 0, 0); if (local_config.showshadow) { gdk_gc_set_foreground (kontext_map, &colors.shadow); gdk_gc_set_function (kontext_map, GDK_AND); gdk_draw_segments (drawable, kontext_map, (GdkSegment *) trackshadow, t); gdk_gc_set_function (kontext_map, GDK_COPY); } if ((!disableisnight) && ((local_config.nightmode == NIGHT_ON) || ((local_config.nightmode == NIGHT_AUTO) && isnight))) gdk_gc_set_foreground (kontext_map, &colors.red); else gdk_gc_set_foreground (kontext_map, &colors.track); gdk_draw_segments (drawable, kontext_map, (GdkSegment *) track, t); return; } /* ----------------------------------------------------------------------------- */ /* stores the track into a file, if argument testname is true, no saving is done, only savetrackfn is set mode=0: test Filename mode=1: write actual track mode=2: write actual track and append to all_track.sav */ void savetrackfile (gint mode) { struct stat sbuf; gchar buff[1024]; gint e, i; gchar mappath[400], lat[30], alt[30], lon[30]; FILE *st; if ( mydebug > 11 ) g_print ("savetrack(%d)\n", mode); if (mode == 0) { i = 0; do { g_snprintf (buff, sizeof (buff), "%strack%04d.sav", local_config.dir_home, i++); e = stat (buff, &sbuf); } while (e == 0); g_strlcpy (savetrackfn, g_basename (buff), sizeof (savetrackfn)); return; } /* save in new file */ g_strlcpy (mappath, local_config.dir_home, sizeof (mappath)); g_strlcat (mappath, savetrackfn, sizeof (mappath)); st = fopen (mappath, "w"); if (st == NULL) { perror (mappath); return; } for (i = 0; i < trackcoordnr; i++) { g_snprintf (lat, sizeof (lat), "%10.6f", (trackcoord + i)->lat); g_strdelimit (lat, ",", '.'); g_snprintf (lon, sizeof (lon), "%10.6f", (trackcoord + i)->lon); g_strdelimit (lon, ",", '.'); g_snprintf (alt, sizeof (alt), "%10.0f", (trackcoord + i)->alt); fprintf (st, "%s %s %s %s\n", lat, lon, alt, (trackcoord + i)->postime); } fclose (st); if (mode == 1) return; /* append to existing backup file */ g_strlcpy (mappath, local_config.dir_home, sizeof (mappath)); g_strlcat (mappath, "track-ALL.sav", sizeof (mappath)); st = fopen (mappath, "a"); if (st == NULL) { perror (mappath); return; } for (i = 0; i < trackcoordnr; i++) { g_snprintf (lat, sizeof (lat), "%10.6f", (trackcoord + i)->lat); g_strdelimit (lat, ",", '.'); g_snprintf (lon, sizeof (lon), "%10.6f", (trackcoord + i)->lon); g_strdelimit (lon, ",", '.'); g_snprintf (alt, sizeof (alt), "%10.0f", (trackcoord + i)->alt); fprintf (st, "%s %s %s %s\n", lat, lon, alt, (trackcoord + i)->postime); } fclose (st); } /* ***************************************************************************** * this routine is called whenever a new position is processed. Every * 30 seconds it writes the accumulated positions to a file "incremental.sav" * so that a pretty recent track is available even if the application or * system crashes. It is expected that the user will manually delete the * file prior to a trip/hike. It will only write to the file if the * "save_track" option is selected. If gpsdrive has been running for * quite a while without "save_track" selected, this routine will capture * the entire track up to that point. */ void do_incremental_save() { gint i; gchar mappath[400], lat[30], alt[30], lon[30]; FILE *st; if ((trackcoordnr % 30) == 29) { /* RNM: append to existing incremental file every 30 seconds */ g_strlcpy (mappath, local_config.dir_home, sizeof (mappath)); g_strlcat (mappath, "incremental.sav", sizeof(mappath)); st = fopen (mappath, "a"); if (st == NULL) { st = fopen (mappath, "w"); if (st == NULL) { perror (mappath); printf("Can't open or create incremental.sav\n"); return; } else printf("Creating incremental.sav\n"); } for (i = old_trackcoordnr; i < trackcoordnr; i++) { g_snprintf (lat, sizeof (lat), "%10.6f", (trackcoord + i)->lat); g_strdelimit (lat, ",", '.'); g_snprintf (lon, sizeof (lon), "%10.6f", (trackcoord + i)->lon); g_strdelimit (lon, ",", '.'); g_snprintf (alt, sizeof (alt), "%10.0f", (trackcoord + i)->alt); fprintf (st, "%s %s %s %s\n", lat, lon, alt, (trackcoord + i)->postime); } fclose (st); old_trackcoordnr = trackcoordnr ; } } /* ***************************************************************************** */ gint gettrackfile (GtkWidget * widget, gpointer datum) { G_CONST_RETURN gchar *fn; gchar buf[520], lat[30], lon[30], alt[30], str[30]; FILE *st; gint i; fn = gtk_file_chooser_get_filename (datum); st = fopen (fn, "r"); if (st == NULL) { perror (fn); return TRUE; } g_free (trackcoord); g_free (track); g_free (trackshadow); track = g_new (GdkSegment, 100000); trackshadow = g_new (GdkSegment, 100000); tracknr = 0; tracklimit = 100000; trackcoord = g_new (trackcoordstruct, 100000); trackcoordnr = 0; trackcoordlimit = 100000; i = 0; while (fgets (buf, 512, st)) { sscanf (buf, "%s %s %s %[^\n]", lat, lon, alt, str); g_strlcpy ((trackcoord + i)->postime, str, 30); (trackcoord + i)->lat = g_strtod (lat, NULL); (trackcoord + i)->lon = g_strtod (lon, NULL); (trackcoord + i)->alt = g_strtod (alt, NULL); i++; trackcoordnr++; if ((trackcoordnr * 2) > (trackcoordlimit - 1000)) { trackcoord = g_renew (trackcoordstruct, trackcoord, trackcoordlimit + 100000); trackcoordlimit += 100000; track = g_renew (GdkSegment, track, tracklimit + 100000); trackshadow = g_renew (GdkSegment, trackshadow, tracklimit + 100000); tracklimit += 100000; } } (trackcoord + i)->lat = 1001.0; (trackcoord + i)->lon = 1001.0; trackcoordnr++; rebuildtracklist (); fclose (st); gtk_widget_destroy (datum); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (track_bt), TRUE); return TRUE; } gpsdrive-2.10pre4/src/poi_gui.c0000644000175000017500000013220710672616742016274 0ustar andreasandreas/* ********************************************************************** Copyright (c) 2001-2007 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 ********************************************************************** */ /* * poi_gui.c * * This module holds all the gui stuff for the poi-related windows */ #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include "gtk/gtk.h" #include "gettext.h" #include "gpsdrive.h" #include "gpsdrive_config.h" #include "gui.h" #include "poi.h" #include "poi_gui.h" #include "routes.h" /* Defines for gettext I18n */ #include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif struct pattern { GtkEntry *text, *distance; gint poitype_id; gchar *poitype_name; gint typeflag; /* 0: search all types, 1: search only selected */ gint posflag; /* 0: search at current position, 1: search at destination */ guint result_count; } criteria; static GtkWidget *statusbar_poilist; static gint statusbar_id; extern routestatus_struct route; extern coordinate_struct coords; extern gint mydebug; extern gint debug; extern GtkTreeStore *poi_types_tree; extern GtkListStore *poi_result_tree; extern GtkListStore *route_list_tree; extern gdouble wp_saved_target_lat; extern gdouble wp_saved_target_lon; extern gdouble wp_saved_posmode_lat; extern gdouble wp_saved_posmode_lon; extern color_struct colors; extern currentstatus_struct current; extern GtkWidget *find_poi_bt; extern GtkWidget *posbt; extern GtkWidget *settings_window; extern GdkPixbuf *targetmarker_img; GtkWidget *poi_types_window; /* poi lookup window */ GtkWidget *poi_lookup_window; GtkWidget *button_delete; GtkWidget *button_target; GtkWidget *button_addtoroute; /* route window */ GtkWidget *route_window; GtkWidget *button_startroute; GtkWidget *button_remove, *button_routesave; /* ***************************************************************************** * CALLBACKS */ gint show_poi_lookup_cb (GtkWidget *button, gpointer data) { gtk_widget_set_sensitive (find_poi_bt, FALSE); gtk_widget_set_sensitive (posbt, FALSE); /* save old target/posmode for cancel event */ wp_saved_target_lat = coords.target_lat; wp_saved_target_lon = coords.target_lon; if (gui_status.posmode) { wp_saved_posmode_lat = coords.posmode_lat; wp_saved_posmode_lon = coords.posmode_lon; } gtk_widget_show_all (poi_lookup_window); return TRUE; } static void evaluate_poi_search_cb (GtkWidget *button, struct pattern *entries) { gchar search_status[80]; if (mydebug>5) { fprintf (stdout, "\npoi search criteria:\n text: %s\n distance: %s\t posflag: %d\n", gtk_entry_get_text (entries->text) , gtk_entry_get_text (entries->distance), entries->posflag); } entries->result_count = poi_get_results (gtk_entry_get_text (entries->text), gtk_entry_get_text (entries->distance), entries->posflag, entries->typeflag, entries->poitype_name); gtk_statusbar_pop (GTK_STATUSBAR (statusbar_poilist), statusbar_id); if (entries->result_count == local_config.poi_results_max) { g_snprintf (search_status, sizeof (search_status), _(" Found %d matching entries (Limit reached)."), entries->result_count); } else { g_snprintf (search_status, sizeof (search_status), _(" Found %d matching entries."), entries->result_count); } gtk_statusbar_push (GTK_STATUSBAR (statusbar_poilist), statusbar_id, search_status); } void toggle_window_poi_info_cb (GtkToggleButton *togglebutton, gpointer user_data) { } static void searchpoitypemode_cb (GtkToggleButton *button) { if (gtk_toggle_button_get_active(button)) { /* switch to selection from selected poi-type */ criteria.typeflag = TRUE; } else { /* switch to selection from all poi-types */ criteria.typeflag = FALSE; } } static void searchdistancemode_cb (GtkToggleButton *button, gpointer user_data) { if (gtk_toggle_button_get_active(button)) { criteria.posflag = 0; /* search near current position */ } else { criteria.posflag = 1; /* search near destination */ } } static void close_poi_lookup_window_cb (GtkWidget *window) { /* restore saved values */ if (!route.active) { coords.target_lat = wp_saved_target_lat; coords.target_lon = wp_saved_target_lon; } if (gui_status.posmode) { coords.posmode_lat = wp_saved_posmode_lat; coords.posmode_lon = wp_saved_posmode_lon; } gtk_widget_hide_all (poi_lookup_window); gtk_widget_set_sensitive (find_poi_bt, TRUE); gtk_widget_set_sensitive (posbt, TRUE); } static void select_jump_poi_cb (GtkWidget *window) { gtk_widget_hide_all (poi_lookup_window); coords.current_lat = coords.target_lat; coords.current_lon = coords.target_lon; gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (posbt), TRUE); gtk_widget_set_sensitive (find_poi_bt, TRUE); gtk_widget_set_sensitive (posbt, TRUE); } static void select_target_poi_cb (GtkWidget *window) { gtk_widget_hide_all (poi_lookup_window); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (posbt), FALSE); gtk_widget_set_sensitive (find_poi_bt, TRUE); gtk_widget_set_sensitive (posbt, TRUE); } static void delete_poi_cb (GtkTreeSelection *selection, gpointer data) { GtkTreeIter iter; GtkTreeModel *model; gint selected_poi_id = 0; if (gtk_tree_selection_get_selected (selection, &model, &iter)) { if (popup_yes_no(GTK_WINDOW (poi_lookup_window), NULL) == GTK_RESPONSE_YES) { gtk_tree_model_get (model, &iter, RESULT_ID, &selected_poi_id, -1); if (mydebug>20) fprintf (stderr, "deleting poi with id: %d\n", selected_poi_id); deletesqldata (selected_poi_id); gtk_list_store_remove (GTK_LIST_STORE (model), &iter); } } } static void select_poi_cb (GtkTreeSelection *selection, gpointer data) { GtkTreeIter iter; GtkTreeModel *model; if (gtk_tree_selection_get_selected (selection, &model, &iter)) { if (route.edit) { add_poi_to_route (model, iter); if (route.items) { gtk_widget_set_sensitive (button_startroute, TRUE); gtk_widget_set_sensitive (button_routesave, TRUE); } } else { if (!route.active) { gtk_tree_model_get (model, &iter, RESULT_LAT, &coords.target_lat, RESULT_LON, &coords.target_lon, -1); if (mydebug>50) fprintf (stdout, " new target -> %f / %f\n", coords.target_lat, coords.target_lon); } } gtk_widget_set_sensitive (button_delete, TRUE); /* if posmode enabled set posmode_lat/lon */ if (gui_status.posmode) { gtk_tree_model_get (model, &iter, RESULT_LAT, &coords.posmode_lat, RESULT_LON, &coords.posmode_lon, -1); } } } static gint select_poitype_cb (GtkComboBox *combo_box, gpointer data) { GtkTreeIter iter; if (gtk_combo_box_get_active_iter (combo_box, &iter)) { gtk_tree_model_get (GTK_TREE_MODEL (poi_types_tree), &iter, POITYPE_ID, &criteria.poitype_id, POITYPE_NAME, &criteria.poitype_name, -1); } if (mydebug>50) { fprintf (stderr, " selected poi-type -> %d / %s\n", criteria.poitype_id, criteria.poitype_name); } return FALSE; } static void close_route_window_cb () { gtk_widget_destroy (route_window); route.edit = FALSE; if (GTK_IS_WIDGET (button_addtoroute)) gtk_widget_set_sensitive (button_addtoroute, TRUE); } static void route_startstop_cb () { route.active = !route.active; if (route.active) { route.edit = FALSE; route_settarget (-1); } else { // TODO: stop routing } close_route_window_cb (); } static void route_cancel_cb () { gtk_list_store_clear (route_list_tree); close_route_window_cb (); route.items = 0; route.distance = 0.0; } static void select_routepoint_cb () { gtk_widget_set_sensitive (button_remove, TRUE); } static void remove_routepoint_cb (GtkTreeSelection *selection, gpointer data) { GtkTreeIter iter; GtkTreeModel *model; if (gtk_tree_selection_get_selected (selection, &model, &iter)) { gtk_list_store_remove (GTK_LIST_STORE (model), &iter); } /* cancel route, if no elements are left */ if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (route_list_tree), &iter) == FALSE) { route_cancel_cb (); } } static void poilist_highlight_cb (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) { gchar *value; gtk_tree_model_get (tree_model, iter, RESULT_TYPE_NAME, &value, -1); /* show friendsd entries in red color */ if (g_str_has_prefix (value, "people.friendsd")) { g_object_set (G_OBJECT (cell), "foreground-gdk", &colors.red, NULL); } else { g_object_set (G_OBJECT (cell), "foreground-gdk", NULL, NULL); } g_free (value); } /* ***************************************************************************** * Window: POI-Info */ void create_poi_info_window (void) { GtkWidget *poi_info_window; GtkWidget *vbox_poidata; GtkWidget *frame_poi_basicdata; GtkWidget *alignment_basic; GtkWidget *table_basic; GtkWidget *label_name; GtkWidget *label_comment; GtkWidget *checkbutton_private; GtkWidget *entry_name; GtkWidget *entry_comment; GtkWidget *entry_lat; GtkWidget *entry_lon; GtkWidget *entry_alt; GtkWidget *label_alt; GtkWidget *label_lon; GtkWidget *label_lat; GtkWidget *hseparator_basic; GtkWidget *label_type; GtkWidget *combobox_type; GtkWidget *entry_poitypeid; GtkWidget *label_basic; GtkWidget *expander_extra; GtkWidget *frame_extra; GtkWidget *alignment_extra; GtkWidget *scrolledwindow_extra; GtkWidget *treeview_extra; GtkWidget *label_extradata; GtkWidget *hbox_status; GtkWidget *statusbar_poiinfo; GtkWidget *button_save; GtkWidget *button_close; poi_info_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (poi_info_window), _("POI-Info")); gtk_window_set_icon_name (GTK_WINDOW (poi_info_window), "gtk-info"); //gtk_window_set_decorated (GTK_WINDOW (poi_info_window), FALSE); gtk_window_set_focus_on_map (GTK_WINDOW (poi_info_window), FALSE); vbox_poidata = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox_poidata); gtk_container_add (GTK_CONTAINER (poi_info_window), vbox_poidata); frame_poi_basicdata = gtk_frame_new (NULL); gtk_widget_show (frame_poi_basicdata); gtk_box_pack_start (GTK_BOX (vbox_poidata), frame_poi_basicdata, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (frame_poi_basicdata), 5); alignment_basic = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_show (alignment_basic); gtk_container_add (GTK_CONTAINER (frame_poi_basicdata), alignment_basic); gtk_alignment_set_padding (GTK_ALIGNMENT (alignment_basic), 5, 5, 5, 5); table_basic = gtk_table_new (6, 6, FALSE); gtk_widget_show (table_basic); gtk_container_add (GTK_CONTAINER (alignment_basic), table_basic); label_name = gtk_label_new (_("Name")); gtk_widget_show (label_name); gtk_table_attach (GTK_TABLE (table_basic), label_name, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label_name), 0, 0.5); label_comment = gtk_label_new (_("Comment")); gtk_widget_show (label_comment); gtk_table_attach (GTK_TABLE (table_basic), label_comment, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label_comment), 0, 0.5); checkbutton_private = gtk_check_button_new_with_mnemonic (_("private")); gtk_widget_show (checkbutton_private); gtk_table_attach (GTK_TABLE (table_basic), checkbutton_private, 5, 6, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); entry_name = gtk_entry_new (); gtk_widget_show (entry_name); gtk_table_attach (GTK_TABLE (table_basic), entry_name, 1, 5, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_max_length (GTK_ENTRY (entry_name), 80); entry_comment = gtk_entry_new (); gtk_widget_show (entry_comment); gtk_table_attach (GTK_TABLE (table_basic), entry_comment, 1, 6, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_max_length (GTK_ENTRY (entry_comment), 255); entry_lat = gtk_entry_new (); gtk_widget_show (entry_lat); gtk_table_attach (GTK_TABLE (table_basic), entry_lat, 0, 2, 5, 6, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_width_chars (GTK_ENTRY (entry_lat), 12); entry_lon = gtk_entry_new (); gtk_widget_show (entry_lon); gtk_table_attach (GTK_TABLE (table_basic), entry_lon, 2, 4, 5, 6, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_width_chars (GTK_ENTRY (entry_lon), 12); entry_alt = gtk_entry_new (); gtk_widget_show (entry_alt); gtk_table_attach (GTK_TABLE (table_basic), entry_alt, 4, 6, 5, 6, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_width_chars (GTK_ENTRY (entry_alt), 10); label_alt = gtk_label_new (_("Altitude")); gtk_widget_show (label_alt); gtk_table_attach (GTK_TABLE (table_basic), label_alt, 4, 5, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label_alt), 0, 0.5); label_lon = gtk_label_new (_("Longitude")); gtk_widget_show (label_lon); gtk_table_attach (GTK_TABLE (table_basic), label_lon, 2, 3, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label_lon), 0, 0.5); label_lat = gtk_label_new (_("Latitude")); gtk_widget_show (label_lat); gtk_table_attach (GTK_TABLE (table_basic), label_lat, 0, 1, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label_lat), 0, 0.5); hseparator_basic = gtk_hseparator_new (); gtk_widget_show (hseparator_basic); gtk_table_attach (GTK_TABLE (table_basic), hseparator_basic, 0, 6, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 5); label_type = gtk_label_new (_("Type")); gtk_widget_show (label_type); gtk_table_attach (GTK_TABLE (table_basic), label_type, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label_type), 0, 0.5); combobox_type = gtk_combo_box_new_text (); gtk_widget_show (combobox_type); gtk_table_attach (GTK_TABLE (table_basic), combobox_type, 1, 5, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); entry_poitypeid = gtk_entry_new (); gtk_widget_show (entry_poitypeid); gtk_table_attach (GTK_TABLE (table_basic), entry_poitypeid, 5, 6, 2, 3, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_max_length (GTK_ENTRY (entry_poitypeid), 5); gtk_editable_set_editable (GTK_EDITABLE (entry_poitypeid), FALSE); gtk_entry_set_has_frame (GTK_ENTRY (entry_poitypeid), FALSE); gtk_entry_set_width_chars (GTK_ENTRY (entry_poitypeid), 5); label_basic = gtk_label_new (_("Basic Data")); gtk_widget_show (label_basic); gtk_frame_set_label_widget (GTK_FRAME (frame_poi_basicdata), label_basic); expander_extra = gtk_expander_new (NULL); gtk_widget_show (expander_extra); gtk_box_pack_start (GTK_BOX (vbox_poidata), expander_extra, TRUE, TRUE, 0); gtk_expander_set_expanded (GTK_EXPANDER (expander_extra), TRUE); frame_extra = gtk_frame_new (NULL); gtk_widget_show (frame_extra); gtk_container_add (GTK_CONTAINER (expander_extra), frame_extra); gtk_container_set_border_width (GTK_CONTAINER (frame_extra), 5); gtk_frame_set_label_align (GTK_FRAME (frame_extra), 0, 0); alignment_extra = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_show (alignment_extra); gtk_container_add (GTK_CONTAINER (frame_extra), alignment_extra); gtk_alignment_set_padding (GTK_ALIGNMENT (alignment_extra), 0, 0, 12, 0); scrolledwindow_extra = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow_extra); gtk_container_add (GTK_CONTAINER (alignment_extra), scrolledwindow_extra); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow_extra), GTK_SHADOW_IN); treeview_extra = gtk_tree_view_new (); gtk_widget_show (treeview_extra); gtk_container_add (GTK_CONTAINER (scrolledwindow_extra), treeview_extra); label_extradata = gtk_label_new (_("Extra Data")); gtk_widget_show (label_extradata); gtk_expander_set_label_widget (GTK_EXPANDER (expander_extra), label_extradata); hbox_status = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox_status); gtk_box_pack_start (GTK_BOX (vbox_poidata), hbox_status, FALSE, TRUE, 0); statusbar_poiinfo = gtk_statusbar_new (); gtk_widget_show (statusbar_poiinfo); gtk_box_pack_start (GTK_BOX (hbox_status), statusbar_poiinfo, TRUE, TRUE, 0); gtk_statusbar_set_has_resize_grip (GTK_STATUSBAR (statusbar_poiinfo), FALSE); button_save = gtk_button_new_from_stock ("gtk-save"); gtk_widget_show (button_save); gtk_box_pack_start (GTK_BOX (hbox_status), button_save, FALSE, FALSE, 0); button_close = gtk_button_new_from_stock ("gtk-close"); gtk_widget_show (button_close); gtk_box_pack_start (GTK_BOX (hbox_status), button_close, FALSE, FALSE, 0); gtk_widget_show_all (poi_info_window); } /* ***************************************************************************** * Window: POI-Lookup */ void create_window_poi_lookup (void) { GtkWidget *dialog_vbox_poisearch; GtkWidget *vbox_searchbox, *expander_poisearch; GtkWidget *frame_search_criteria, *alignment_criteria; GtkWidget *vbox_criteria, *hbox_text; GtkWidget *label_text, *entry_text; GtkWidget *button_search, *hbox_distance; GtkWidget *label_distance, *entry_distance; GtkWidget *label_distfrom, *radiobutton_distcurrent; GSList *radiobutton_distance_group = NULL; GtkWidget *radiobutton_distcursor; GtkWidget *hbox_type, *label_type, *radiobutton_typeall; GSList *radiobutton_type_group = NULL; GtkWidget *radiobutton_typesel; GtkWidget *label_criteria, *frame_poiresults; GtkWidget *alignment_poiresults, *vbox_poiresults; GtkWidget *scrolledwindow_poilist, *treeview_poilist; GtkCellRenderer *renderer_poilist; GtkTreeViewColumn *column_poilist; GtkTreeSelection *poilist_select; GtkWidget *hbox_poistatus; GtkWidget *togglebutton_poiinfo, *alignment_poiinfo, *hbox11; GtkWidget *image_poiinfo, *label_poiinfo, *label_results; GtkWidget *dialog_action_area_poisearch, *alignment_addtoroute; GtkWidget *hbox_addtoroute, *image_addtoroute, *label_addtoroute; GtkWidget *alignment_target, *hbox_target, *image_target; GtkWidget *label_target, *button_close, *button_jumpto; GtkWidget *alignment_jumpto, *hbox_jumpto, *image_jumpto; GtkWidget *label_jumpto, *combobox_typetree; GtkCellRenderer *renderer_type_name; GtkCellRenderer *renderer_type_icon; GtkTooltips *tooltips_poilookup; gchar text[50]; criteria.posflag = 0; criteria.result_count = 0; tooltips_poilookup = gtk_tooltips_new(); gtk_tooltips_set_delay (tooltips_poilookup, TOOLTIP_DELAY); if (local_config.showtooltips) gtk_tooltips_enable (tooltips_poilookup); else gtk_tooltips_disable (tooltips_poilookup); poi_lookup_window = gtk_dialog_new (); gtk_container_set_border_width (GTK_CONTAINER (poi_lookup_window), 2); gtk_window_set_title (GTK_WINDOW (poi_lookup_window), _("Lookup Point of Interest")); gtk_window_set_position (GTK_WINDOW (poi_lookup_window), GTK_WIN_POS_CENTER); gtk_window_set_type_hint (GTK_WINDOW (poi_lookup_window), GDK_WINDOW_TYPE_HINT_DIALOG); if (local_config.guimode == GUI_PDA) gtk_window_set_default_size (GTK_WINDOW (poi_lookup_window), real_screen_x, real_screen_y); else gtk_window_set_default_size (GTK_WINDOW (poi_lookup_window), -1, 400); dialog_vbox_poisearch = GTK_DIALOG (poi_lookup_window)->vbox; vbox_searchbox = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (dialog_vbox_poisearch), vbox_searchbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox_searchbox), 2); expander_poisearch = gtk_expander_new (NULL); gtk_box_pack_start (GTK_BOX (vbox_searchbox), expander_poisearch, FALSE, TRUE, 0); gtk_expander_set_expanded (GTK_EXPANDER (expander_poisearch), TRUE); /* Frame: POI Search Criteria */ { frame_search_criteria = gtk_frame_new (NULL); gtk_container_add (GTK_CONTAINER (expander_poisearch), frame_search_criteria); gtk_frame_set_label_align (GTK_FRAME (frame_search_criteria), 0, 0); alignment_criteria = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_container_add (GTK_CONTAINER (frame_search_criteria), alignment_criteria); gtk_alignment_set_padding (GTK_ALIGNMENT (alignment_criteria), 5, 5, 12, 5); vbox_criteria = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (alignment_criteria), vbox_criteria); hbox_text = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox_criteria), hbox_text, TRUE, TRUE, 0); label_text = gtk_label_new (_("Search Text:")); gtk_box_pack_start (GTK_BOX (hbox_text), label_text, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (label_text), TRUE); entry_text = gtk_entry_new (); criteria.text = GTK_ENTRY (entry_text); gtk_box_pack_start (GTK_BOX (hbox_text), entry_text, TRUE, TRUE, 5); gtk_entry_set_max_length (GTK_ENTRY (entry_text), 255); g_signal_connect (entry_text, "activate", GTK_SIGNAL_FUNC (evaluate_poi_search_cb), &criteria); /* Button to activate POI search */ button_search = gtk_button_new_from_stock ("gtk-find"); gtk_box_pack_start (GTK_BOX (hbox_text), button_search, FALSE, FALSE, 5); g_signal_connect (button_search, "clicked", GTK_SIGNAL_FUNC (evaluate_poi_search_cb), &criteria); /* Distance selection */ hbox_distance = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox_criteria), hbox_distance, TRUE, TRUE, 0); label_distance = gtk_label_new (_("max. Distance:")); gtk_box_pack_start (GTK_BOX (hbox_distance), label_distance, FALSE, FALSE, 10); gtk_label_set_use_markup (GTK_LABEL (label_distance), TRUE); gtk_label_set_single_line_mode (GTK_LABEL (label_distance), TRUE); entry_distance = gtk_entry_new (); criteria.distance = GTK_ENTRY (entry_distance); gtk_box_pack_start (GTK_BOX (hbox_distance), entry_distance, FALSE, TRUE, 0); gtk_entry_set_max_length (GTK_ENTRY (entry_distance), 5); g_snprintf (text, sizeof (text), "%0.1f", local_config.poi_searchradius); gtk_entry_set_text (GTK_ENTRY (entry_distance), text); gtk_entry_set_width_chars (GTK_ENTRY (entry_distance), 5); g_signal_connect (entry_distance, "activate", GTK_SIGNAL_FUNC (evaluate_poi_search_cb), &criteria); label_distfrom = gtk_label_new (_("km from")); gtk_box_pack_start (GTK_BOX (hbox_distance), label_distfrom, FALSE, FALSE, 0); radiobutton_distcurrent = gtk_radio_button_new_with_mnemonic (NULL, _("current position")); gtk_box_pack_start (GTK_BOX (hbox_distance), radiobutton_distcurrent, FALSE, FALSE, 15); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_distcurrent), radiobutton_distance_group); radiobutton_distance_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_distcurrent)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton_distcurrent), TRUE); gtk_tooltips_set_tip ( tooltips_poilookup, radiobutton_distcurrent, _("Search near current Position"), NULL); g_signal_connect (radiobutton_distcurrent, "toggled", GTK_SIGNAL_FUNC (searchdistancemode_cb), NULL); radiobutton_distcursor = gtk_radio_button_new_with_mnemonic (NULL, _("Destination/Cursor")); gtk_box_pack_start (GTK_BOX (hbox_distance), radiobutton_distcursor, FALSE, FALSE, 10); gtk_container_set_border_width (GTK_CONTAINER (radiobutton_distcursor), 5); gtk_button_set_focus_on_click (GTK_BUTTON (radiobutton_distcursor), FALSE); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_distcursor), radiobutton_distance_group); radiobutton_distance_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_distcursor)); gtk_tooltips_set_tip ( tooltips_poilookup, radiobutton_distcursor, _("Search near selected Destination"), NULL); /* POI-Type Selection */ hbox_type = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox_criteria), hbox_type, TRUE, TRUE, 0); label_type = gtk_label_new (_("POI-Types:")); gtk_box_pack_start (GTK_BOX (hbox_type), label_type, FALSE, FALSE, 10); gtk_label_set_use_markup (GTK_LABEL (label_type), TRUE); gtk_label_set_single_line_mode (GTK_LABEL (label_type), TRUE); combobox_typetree = gtk_combo_box_new_with_model (GTK_TREE_MODEL (poi_types_tree)); renderer_type_icon = gtk_cell_renderer_pixbuf_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combobox_typetree), renderer_type_icon, FALSE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combobox_typetree), renderer_type_icon, "pixbuf", POITYPE_ICON, NULL); renderer_type_name = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combobox_typetree), renderer_type_name, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combobox_typetree), renderer_type_name, "text", POITYPE_TITLE, NULL); gtk_combo_box_set_active_iter (GTK_COMBO_BOX(combobox_typetree), ¤t.poitype_iter); select_poitype_cb (GTK_COMBO_BOX (combobox_typetree), NULL); g_signal_connect (G_OBJECT (combobox_typetree), "changed", G_CALLBACK (select_poitype_cb), NULL); gtk_box_pack_end (GTK_BOX (hbox_type), combobox_typetree, TRUE, TRUE, 5); radiobutton_typeall = gtk_radio_button_new_with_mnemonic (NULL, _("all")); gtk_box_pack_start (GTK_BOX (hbox_type), radiobutton_typeall, FALSE, FALSE, 10); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_typeall), radiobutton_type_group); radiobutton_type_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_typeall)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton_typeall), TRUE); gtk_tooltips_set_tip ( tooltips_poilookup, radiobutton_typeall, _("Search all POI-Categories"), NULL); radiobutton_typesel = gtk_radio_button_new_with_mnemonic (NULL, _("selected:")); gtk_box_pack_start (GTK_BOX (hbox_type), radiobutton_typesel, FALSE, FALSE, 10); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_typesel), radiobutton_type_group); gtk_tooltips_set_tip ( tooltips_poilookup, radiobutton_typesel, _("Search only in selected POI-Categories"), NULL); g_signal_connect (radiobutton_typesel, "toggled", GTK_SIGNAL_FUNC (searchpoitypemode_cb), NULL); label_criteria = gtk_label_new (_("Search Criteria")); gtk_widget_show (label_criteria); gtk_expander_set_label_widget (GTK_EXPANDER (expander_poisearch), label_criteria); } /* Frame: POI-Results */ { frame_poiresults = gtk_frame_new (NULL); gtk_box_pack_start (GTK_BOX (vbox_searchbox), frame_poiresults, TRUE, TRUE, 5); gtk_frame_set_label_align (GTK_FRAME (frame_poiresults), 0.02, 0.5); alignment_poiresults = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_container_add (GTK_CONTAINER (frame_poiresults), alignment_poiresults); gtk_alignment_set_padding (GTK_ALIGNMENT (alignment_poiresults), 2, 2, 2, 2); vbox_poiresults = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (alignment_poiresults), vbox_poiresults); scrolledwindow_poilist = gtk_scrolled_window_new (NULL, NULL); gtk_box_pack_start (GTK_BOX (vbox_poiresults), scrolledwindow_poilist, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow_poilist), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow_poilist), GTK_SHADOW_IN); treeview_poilist = gtk_tree_view_new_with_model (GTK_TREE_MODEL (poi_result_tree)); renderer_poilist = gtk_cell_renderer_pixbuf_new (); column_poilist = gtk_tree_view_column_new_with_attributes ("_", renderer_poilist, "pixbuf", RESULT_TYPE_ICON, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview_poilist), column_poilist); renderer_poilist = gtk_cell_renderer_text_new (); column_poilist = gtk_tree_view_column_new_with_attributes ( _("Name"), renderer_poilist, "text", RESULT_NAME, NULL); gtk_tree_view_column_set_sort_column_id (column_poilist, RESULT_NAME); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview_poilist), column_poilist); gtk_tree_view_column_set_cell_data_func (column_poilist, renderer_poilist, poilist_highlight_cb, NULL, NULL); renderer_poilist = gtk_cell_renderer_text_new (); column_poilist = gtk_tree_view_column_new_with_attributes ( _("Distance"), renderer_poilist, "text", RESULT_DISTANCE, NULL); gtk_tree_view_column_set_sort_column_id (column_poilist, RESULT_DIST_NUM); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview_poilist), column_poilist); renderer_poilist = gtk_cell_renderer_text_new (); column_poilist = gtk_tree_view_column_new_with_attributes ( _("Type"), renderer_poilist, "text", RESULT_TYPE_TITLE, NULL); g_object_set (G_OBJECT (renderer_poilist), "foreground-gdk", &colors.textback, NULL); gtk_tree_view_column_set_sort_column_id (column_poilist, RESULT_TYPE_TITLE); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview_poilist), column_poilist); renderer_poilist = gtk_cell_renderer_text_new (); column_poilist = gtk_tree_view_column_new_with_attributes ( _("Comment"), renderer_poilist, "text", RESULT_COMMENT, NULL); gtk_tree_view_column_set_sort_column_id (column_poilist, RESULT_COMMENT); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview_poilist), column_poilist); gtk_container_add (GTK_CONTAINER (scrolledwindow_poilist), treeview_poilist); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview_poilist), TRUE); poilist_select = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview_poilist)); gtk_tree_selection_set_mode (poilist_select, GTK_SELECTION_SINGLE); g_signal_connect (G_OBJECT (poilist_select), "changed", G_CALLBACK (select_poi_cb), NULL); hbox_poistatus = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox_poiresults), hbox_poistatus, FALSE, TRUE, 0); statusbar_poilist = gtk_statusbar_new (); gtk_box_pack_start (GTK_BOX (hbox_poistatus), statusbar_poilist, TRUE, TRUE, 0); gtk_statusbar_set_has_resize_grip (GTK_STATUSBAR (statusbar_poilist), FALSE); statusbar_id = gtk_statusbar_get_context_id (GTK_STATUSBAR (statusbar_poilist), "poilist"); gtk_statusbar_push (GTK_STATUSBAR (statusbar_poilist), statusbar_id, _(" Please enter your search criteria!")); /* button "POI-Info" */ togglebutton_poiinfo = gtk_toggle_button_new (); gtk_box_pack_start (GTK_BOX (hbox_poistatus), togglebutton_poiinfo, FALSE, FALSE, 0); alignment_poiinfo = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_container_add (GTK_CONTAINER (togglebutton_poiinfo), alignment_poiinfo); hbox11 = gtk_hbox_new (FALSE, 2); gtk_container_add (GTK_CONTAINER (alignment_poiinfo), hbox11); image_poiinfo = gtk_image_new_from_stock ("gtk-info", GTK_ICON_SIZE_BUTTON); gtk_box_pack_start (GTK_BOX (hbox11), image_poiinfo, FALSE, FALSE, 0); label_poiinfo = gtk_label_new_with_mnemonic (_("POI-Info")); gtk_box_pack_start (GTK_BOX (hbox11), label_poiinfo, FALSE, FALSE, 0); gtk_tooltips_set_tip ( tooltips_poilookup, togglebutton_poiinfo, _("Show detailed Information for selected Point of Interest"), NULL); // TODO: complete POI-Info functionality, until then button is disabled: gtk_widget_set_sensitive (togglebutton_poiinfo, FALSE); label_results = gtk_label_new (_("Results")); gtk_frame_set_label_widget (GTK_FRAME (frame_poiresults), label_results); gtk_label_set_use_markup (GTK_LABEL (label_results), TRUE); } dialog_action_area_poisearch = GTK_DIALOG (poi_lookup_window)->action_area; /* button "edit route" */ button_addtoroute = gtk_button_new (); gtk_dialog_add_action_widget (GTK_DIALOG (poi_lookup_window), button_addtoroute, 0); GTK_WIDGET_SET_FLAGS (button_addtoroute, GTK_CAN_DEFAULT); alignment_addtoroute = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_container_add (GTK_CONTAINER (button_addtoroute), alignment_addtoroute); hbox_addtoroute = gtk_hbox_new (FALSE, 2); gtk_container_add (GTK_CONTAINER (alignment_addtoroute), hbox_addtoroute); image_addtoroute = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_BUTTON); gtk_box_pack_start (GTK_BOX (hbox_addtoroute), image_addtoroute, FALSE, FALSE, 0); label_addtoroute = gtk_label_new_with_mnemonic (_("Edit _Route")); gtk_box_pack_start (GTK_BOX (hbox_addtoroute), label_addtoroute, FALSE, FALSE, 0); gtk_tooltips_set_tip ( tooltips_poilookup, button_addtoroute, _("Switch to Add selected entry to Route"), NULL); g_signal_connect (button_addtoroute, "clicked", GTK_SIGNAL_FUNC (route_window_cb), NULL); /* button "delete POI" */ button_delete = gtk_button_new_from_stock ("gtk-delete"); gtk_dialog_add_action_widget (GTK_DIALOG (poi_lookup_window), button_delete, 0); GTK_WIDGET_SET_FLAGS (button_delete, GTK_CAN_DEFAULT); gtk_tooltips_set_tip ( tooltips_poilookup, button_delete, _("Delete selected entry"), NULL); g_signal_connect_swapped (button_delete, "clicked", GTK_SIGNAL_FUNC (delete_poi_cb), poilist_select); /* button "Jump to POI" */ button_jumpto = gtk_button_new (); gtk_dialog_add_action_widget (GTK_DIALOG (poi_lookup_window), button_jumpto, 0); GTK_WIDGET_SET_FLAGS (button_jumpto, GTK_CAN_DEFAULT); alignment_jumpto = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_container_add (GTK_CONTAINER (button_jumpto), alignment_jumpto); hbox_jumpto = gtk_hbox_new (FALSE, 2); gtk_container_add (GTK_CONTAINER (alignment_jumpto), hbox_jumpto); image_jumpto = gtk_image_new_from_stock ("gtk-jump-to", GTK_ICON_SIZE_BUTTON); gtk_box_pack_start (GTK_BOX (hbox_jumpto), image_jumpto, FALSE, FALSE, 0); label_jumpto = gtk_label_new (_("Jump to POI")); gtk_tooltips_set_tip ( tooltips_poilookup, button_jumpto, _("Jump to selected entry (and switch to Pos. Mode if not already active)"), NULL); gtk_box_pack_start (GTK_BOX (hbox_jumpto), label_jumpto, FALSE, FALSE, 0); g_signal_connect_swapped (button_jumpto, "clicked", GTK_SIGNAL_FUNC (select_jump_poi_cb), NULL); /* button "Select as Destination" */ button_target = gtk_button_new (); gtk_dialog_add_action_widget (GTK_DIALOG (poi_lookup_window), button_target, 0); GTK_WIDGET_SET_FLAGS (button_target, GTK_CAN_DEFAULT); alignment_target = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_container_add (GTK_CONTAINER (button_target), alignment_target); hbox_target = gtk_hbox_new (FALSE, 2); gtk_container_add (GTK_CONTAINER (alignment_target), hbox_target); image_target = gtk_image_new_from_pixbuf (targetmarker_img); gtk_box_pack_start (GTK_BOX (hbox_target), image_target, FALSE, FALSE, 0); label_target = gtk_label_new (_("Select Target")); gtk_tooltips_set_tip ( tooltips_poilookup, button_target, _("Use selected entry as target destination (and leave Pos. Mode if active)"), NULL); gtk_box_pack_start (GTK_BOX (hbox_target), label_target, FALSE, FALSE, 0); g_signal_connect_swapped (button_target, "clicked", GTK_SIGNAL_FUNC (select_target_poi_cb), NULL); /* button "close" */ button_close = gtk_button_new_from_stock ("gtk-close"); gtk_dialog_add_action_widget (GTK_DIALOG (poi_lookup_window), button_close, GTK_RESPONSE_CLOSE); GTK_WIDGET_SET_FLAGS (button_close, GTK_CAN_DEFAULT); gtk_tooltips_set_tip ( tooltips_poilookup, button_close, _("Close this window"), NULL); g_signal_connect_swapped (button_close, "clicked", GTK_SIGNAL_FUNC (close_poi_lookup_window_cb), poi_lookup_window); g_signal_connect (GTK_OBJECT (poi_lookup_window), "delete_event", GTK_SIGNAL_FUNC (close_poi_lookup_window_cb), NULL); /* disable delete button until POI is selected from list */ gtk_widget_set_sensitive (button_delete, FALSE); /* disable target selection in active routemode */ if (route.active) gtk_widget_set_sensitive (button_target, FALSE); gtk_widget_grab_focus (entry_text); } /* ***************************************************************************** * Window: Edit Route */ void route_window_cb (GtkWidget *calling_button) { GtkWidget *dialog_vbox_route; GtkWidget *vbox_routedetails; GtkWidget *frame_routedetails; GtkWidget *scrolledwindow_routedetails; GtkWidget *alignment_startroute; GtkWidget *hbox_startroute; GtkWidget *image_startroute; GtkWidget *label_startroute; GtkWidget *label_routedetails; GtkWidget *treeview_routelist; GtkCellRenderer *renderer_routelist; GtkTreeViewColumn *column_routelist; GtkTreeSelection *routelist_select; GtkWidget *dialog_action_area_routedetails; GtkWidget *button_close; GtkWidget *button_cancel; GtkWidget *alignment_cancel; GtkWidget *hbox_cancel; GtkWidget *image_cancel; GtkWidget *label_cancel; GtkTooltips *tooltips_routewindow; gtk_widget_set_sensitive (button_addtoroute, FALSE); route.edit = TRUE; if (!route.items) { route.distance = 0.0; route.pointer = 0; } tooltips_routewindow = gtk_tooltips_new(); gtk_tooltips_set_delay (tooltips_routewindow, TOOLTIP_DELAY); if (local_config.showtooltips) gtk_tooltips_enable (tooltips_routewindow); else gtk_tooltips_disable (tooltips_routewindow); route_window = gtk_dialog_new (); gtk_container_set_border_width (GTK_CONTAINER (route_window), 2); gtk_window_set_title (GTK_WINDOW (route_window), _("Edit Route")); gtk_window_set_position (GTK_WINDOW (route_window), GTK_WIN_POS_NONE); gtk_window_set_type_hint (GTK_WINDOW (route_window), GDK_WINDOW_TYPE_HINT_DIALOG); if (local_config.guimode == GUI_PDA) { gtk_window_set_default_size (GTK_WINDOW (route_window), real_screen_x, real_screen_y); } else gtk_window_set_default_size (GTK_WINDOW (route_window), -1, 250); dialog_vbox_route = GTK_DIALOG (route_window)->vbox; vbox_routedetails = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (dialog_vbox_route), vbox_routedetails, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox_routedetails), 2); /* Frame: Route-Details */ { frame_routedetails = gtk_frame_new (NULL); gtk_box_pack_start (GTK_BOX (vbox_routedetails), frame_routedetails, TRUE, TRUE, 5); gtk_frame_set_label_align (GTK_FRAME (frame_routedetails), 0.02, 0.5); scrolledwindow_routedetails = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow_routedetails), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow_routedetails), GTK_SHADOW_IN); gtk_container_add (GTK_CONTAINER (frame_routedetails), scrolledwindow_routedetails); treeview_routelist = gtk_tree_view_new_with_model (GTK_TREE_MODEL (route_list_tree)); // ### show number of point in route list... renderer_routelist = gtk_cell_renderer_text_new (); column_routelist = gtk_tree_view_column_new_with_attributes ( "#", renderer_routelist, "text", ROUTE_NUMBER, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview_routelist), column_routelist); renderer_routelist = gtk_cell_renderer_pixbuf_new (); column_routelist = gtk_tree_view_column_new_with_attributes ("_", renderer_routelist, "pixbuf", ROUTE_ICON, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview_routelist), column_routelist); renderer_routelist = gtk_cell_renderer_text_new (); column_routelist = gtk_tree_view_column_new_with_attributes ( _("Name"), renderer_routelist, "text", ROUTE_NAME, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview_routelist), column_routelist); renderer_routelist = gtk_cell_renderer_text_new (); column_routelist = gtk_tree_view_column_new_with_attributes ( _("Distance"), renderer_routelist, "text", ROUTE_DISTANCE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview_routelist), column_routelist); renderer_routelist = gtk_cell_renderer_text_new (); column_routelist = gtk_tree_view_column_new_with_attributes ( _("Trip"), renderer_routelist, "text", ROUTE_TRIP, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview_routelist), column_routelist); gtk_container_add (GTK_CONTAINER (scrolledwindow_routedetails), treeview_routelist); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview_routelist), TRUE); routelist_select = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview_routelist)); gtk_tree_selection_set_mode (routelist_select, GTK_SELECTION_SINGLE); g_signal_connect (G_OBJECT (routelist_select), "changed", G_CALLBACK (select_routepoint_cb), NULL); label_routedetails = gtk_label_new (_("Route List")); gtk_frame_set_label_widget (GTK_FRAME (frame_routedetails), label_routedetails); gtk_label_set_use_markup (GTK_LABEL (label_routedetails), TRUE); } dialog_action_area_routedetails = GTK_DIALOG (route_window)->action_area; /* button "start route" */ button_startroute = gtk_button_new (); gtk_dialog_add_action_widget (GTK_DIALOG (route_window), button_startroute, 0); GTK_WIDGET_SET_FLAGS (button_startroute, GTK_CAN_DEFAULT); alignment_startroute = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_container_add (GTK_CONTAINER (button_startroute), alignment_startroute); hbox_startroute = gtk_hbox_new (FALSE, 2); gtk_container_add (GTK_CONTAINER (alignment_startroute), hbox_startroute); if (route.active) { image_startroute = gtk_image_new_from_stock ("gtk-media-stop", GTK_ICON_SIZE_BUTTON); label_startroute = gtk_label_new_with_mnemonic (_("Stop Route")); gtk_tooltips_set_tip ( tooltips_routewindow, button_startroute, _("Stop the Route Mode"), NULL); } else { image_startroute = gtk_image_new_from_stock ("gtk-media-play", GTK_ICON_SIZE_BUTTON); label_startroute = gtk_label_new_with_mnemonic (_("Start Route")); gtk_tooltips_set_tip ( tooltips_routewindow, button_startroute, _("Start the Route Mode"), NULL); } if (!route.items) gtk_widget_set_sensitive (button_startroute, FALSE); gtk_box_pack_start (GTK_BOX (hbox_startroute), image_startroute, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox_startroute), label_startroute, FALSE, FALSE, 0); g_signal_connect (button_startroute, "clicked", GTK_SIGNAL_FUNC (route_startstop_cb), NULL); /* button "remove point from route" */ button_remove = gtk_button_new_from_stock ("gtk-remove"); gtk_dialog_add_action_widget (GTK_DIALOG (route_window), button_remove, 0); GTK_WIDGET_SET_FLAGS (button_remove, GTK_CAN_DEFAULT); gtk_tooltips_set_tip ( tooltips_routewindow, button_remove, _("Remove selected Entry from Route"), NULL); gtk_widget_set_sensitive (button_remove, FALSE); g_signal_connect_swapped (button_remove, "clicked", GTK_SIGNAL_FUNC (remove_routepoint_cb), routelist_select); /* button "cancel route" */ button_cancel = gtk_button_new (); gtk_dialog_add_action_widget (GTK_DIALOG (route_window), button_cancel, 0); GTK_WIDGET_SET_FLAGS (button_cancel, GTK_CAN_DEFAULT); alignment_cancel = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_container_add (GTK_CONTAINER (button_cancel), alignment_cancel); hbox_cancel = gtk_hbox_new (FALSE, 2); gtk_container_add (GTK_CONTAINER (alignment_cancel), hbox_cancel); image_cancel = gtk_image_new_from_stock ("gtk-cancel", GTK_ICON_SIZE_BUTTON); gtk_box_pack_start (GTK_BOX (hbox_cancel), image_cancel, FALSE, FALSE, 0); label_cancel = gtk_label_new (_("Cancel Route")); gtk_tooltips_set_tip ( tooltips_routewindow, button_cancel, _("Discard Route"), NULL); gtk_box_pack_start (GTK_BOX (hbox_cancel), label_cancel, FALSE, FALSE, 0); g_signal_connect (button_cancel, "clicked", GTK_SIGNAL_FUNC (route_cancel_cb), NULL); /* button "save route" */ button_routesave = gtk_button_new_from_stock ("gtk-save"); gtk_dialog_add_action_widget (GTK_DIALOG (route_window), button_routesave, 0); GTK_WIDGET_SET_FLAGS (button_routesave, GTK_CAN_DEFAULT); gtk_tooltips_set_tip ( tooltips_routewindow, button_routesave, _("Export current route to a GPX File"), NULL); gtk_widget_set_sensitive (button_routesave, FALSE); g_signal_connect (button_routesave, "clicked", GTK_SIGNAL_FUNC (route_export_cb), (gpointer) TRUE); /* button "close" */ button_close = gtk_button_new_from_stock ("gtk-close"); gtk_dialog_add_action_widget (GTK_DIALOG (route_window), button_close, GTK_RESPONSE_CLOSE); GTK_WIDGET_SET_FLAGS (button_close, GTK_CAN_DEFAULT); gtk_tooltips_set_tip (tooltips_routewindow, button_close, _("Close this window"), NULL); g_signal_connect_swapped (button_close, "clicked", GTK_SIGNAL_FUNC (close_route_window_cb), route_window); g_signal_connect (GTK_OBJECT (route_window), "delete_event", GTK_SIGNAL_FUNC (close_route_window_cb), NULL); gtk_widget_show_all (route_window); } gpsdrive-2.10pre4/src/settings.c0000644000175000017500000021150310672773103016471 0ustar andreasandreas/* Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 */ /* Include Dateien */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include "poi.h" #include "poi_gui.h" #include #include #include "gui.h" #include "gettext.h" #include #include #include #include "gpsdrive_config.h" /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif extern gint mydebug, havespeechout; typedef struct { gchar n[200]; } namesstruct; extern namesstruct *names; extern GtkWidget *addwaypointwindow; extern gchar gpsdservername[200]; extern gint needreloadmapconfig; extern GtkWidget *mapdirbt, *addwaypoint1, *addwaypoint2, *frame_speed, *frame_sats; extern gint isnight, disableisnight; extern gint nighttimer, iszoomed; extern gint newsatslevel; extern gint wpsize, satfix, usedgps, earthmate; extern GtkWidget *miles; extern gint gcount, downloadwindowactive; extern GtkWidget *status, *pixmapwidget, *gotowindow; extern GtkWidget *routewindow, *setupentry[50], *setupentrylabel[50]; extern GtkWidget *poi_types_window; extern GtkWidget *frame_statusfriends; static gdouble hour, sunrise, sunset; extern gchar utctime[20], loctime[20]; extern gint real_screen_x, real_screen_y, real_psize, real_smallmenu; extern gdouble tripodometer, tripavspeed, triptime, tripmaxspeed, triptmp, milesconv; extern gint tripavspeedcount; extern gint lastnotebook; extern GtkWidget *settingsnotebook, *slowcpubt; GtkWidget *ge12; gint zone; #define MAXDBNAME 30 extern char dbhost[MAXDBNAME], dbuser[MAXDBNAME], dbpass[MAXDBNAME]; extern char dbtable[MAXDBNAME], dbname[MAXDBNAME]; extern poi_type_struct poi_type_list[poi_type_list_max]; extern int poi_type_list_count; extern double dbdistance; extern int dbusedist; GtkWidget *sqlfn[100], *ipbt; gint sqlselects[MAXPOITYPES], sqlandmode = TRUE; extern GdkColormap *cmap; extern gint usesql; extern gint storetz; static gboolean friendsiplock = FALSE; static gboolean friendsnamelock = FALSE; extern gchar *font_wplabel; extern char friendserverip[20]; GtkWidget *entryavspeed, *entrymaxspeed, *entrytripodometer, *entrytriptime, *tripunitlabel; extern color_struct colors; extern currentstatus_struct current; extern GtkTreeStore *poi_types_tree; int showsid = TRUE; extern int expedia_de; GtkWidget *menuitem_sendmsg; GtkWidget *settings_window = NULL; /* **************************************************************************** * CALLBACKS */ /* ************************************************************************* */ static gint setdistmode_cb (GtkWidget *widget) { gint selection; selection = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)); switch (selection) { case DIST_MILES: milesconv = KM2MILES; local_config.distmode = DIST_MILES; break; case DIST_METRIC: milesconv = 1.0; local_config.distmode = DIST_METRIC; break; case DIST_NAUTIC: milesconv = KM2NAUTIC; local_config.distmode = DIST_NAUTIC; break; } current.needtosave = TRUE; if (mydebug >10) fprintf (stderr, "Setting distance format to %d %%.\n", local_config.distmode); return TRUE; } /* ************************************************************************* */ static gint setaltmode_cb (GtkWidget *widget) { gint selection; selection = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)); if (selection != -1) local_config.altmode = selection; if (mydebug >10) fprintf (stderr, "Setting altitude display format to %d.\n", local_config.altmode); current.needtosave = TRUE; return TRUE; } /* ************************************************************************* */ static gint setcolor_cb (GtkWidget *widget, GdkColor *targetcolor) { gchar *tcol; gtk_color_button_get_color (GTK_COLOR_BUTTON (widget), targetcolor); tcol = get_colorstring (&colors.track); g_strlcpy (local_config.color_track, tcol, sizeof (local_config.color_track)); g_free (tcol); tcol = get_colorstring (&colors.route); g_strlcpy (local_config.color_route, tcol, sizeof (local_config.color_route)); g_free (tcol); tcol = get_colorstring (&colors.friends); g_strlcpy (local_config.color_friends, tcol, sizeof (local_config.color_friends)); g_free (tcol); tcol = get_colorstring (&colors.wplabel); g_strlcpy (local_config.color_wplabel, tcol, sizeof (local_config.color_wplabel)); g_free (tcol); tcol = get_colorstring (&colors.dashboard); g_strlcpy (local_config.color_dashboard, tcol, sizeof (local_config.color_dashboard)); g_free (tcol); current.needtosave = TRUE; return TRUE; } /* ************************************************************************* */ static gint setcoordmode_cb (GtkWidget *widget) { gint selection; selection = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)); if (selection != -1) { local_config.coordmode = selection; if (mydebug >10) fprintf (stderr, "Setting coordinate format to %d.\n", selection); } current.needtosave = TRUE; return TRUE; } /* ************************************************************************* */ static gint setfont_cb (GtkWidget *widget, gchar *font) { gchar *tfont; tfont = (gchar *) gtk_font_button_get_font_name (GTK_FONT_BUTTON (widget)); g_strlcpy (font, tfont, 100); if (mydebug > 10 ) fprintf (stderr, "setfont_cb: Setting font to: %s\n", font); current.needtosave = TRUE; return TRUE; } /* ************************************************************************* */ static gint setfriendmaxsec_cb (GtkWidget *spin, GtkWidget *combobox) { gdouble value; gint unit; value = gtk_spin_button_get_value (GTK_SPIN_BUTTON (spin)); unit = gtk_combo_box_get_active (GTK_COMBO_BOX (combobox)); switch (unit) { case 0: /* days */ local_config.friends_maxsecs = value * 86400; break; case 1: /* hours */ local_config.friends_maxsecs = value * 3600; break; case 2: /* minutes */ local_config.friends_maxsecs = value * 60; break; } if (mydebug > 10) fprintf (stderr, "Setting max. age for friends data to %ld seconds.\n", local_config.friends_maxsecs); return TRUE; } /* ************************************************************************* */ static gint setfriendmaxsecunit_cb (GtkWidget *combobox, GtkWidget *spin) { return setfriendmaxsec_cb (spin, combobox); } /* ************************************************************************* */ static gint setfriendname_cb (GtkWidget *widget) { gchar *name; if (friendsnamelock) { return TRUE; } name = (gchar *) gtk_entry_get_text (GTK_ENTRY (widget)); g_strlcpy (local_config.friends_name, name, sizeof (local_config.friends_name)); current.needtosave = TRUE; return TRUE; } /* ************************************************************************* */ static gint setfriendsrv_cb (GtkWidget *widget) { gchar *srv; srv = (gchar *) gtk_entry_get_text (GTK_ENTRY (widget)); g_strlcpy (local_config.friends_serverfqn, srv, sizeof (local_config.friends_serverfqn)); current.needtosave = TRUE; return TRUE; } /* ************************************************************************* */ static gint setfriendsrvip_cb (GtkWidget *widget) { gchar *srvip; if (friendsiplock) { return TRUE; } srvip = (gchar *) gtk_entry_get_text (GTK_ENTRY (widget)); g_strlcpy (local_config.friends_serverip, srvip, sizeof (local_config.friends_serverip)); current.needtosave = TRUE; return TRUE; } /* ************************************************************************* */ static gint setfriendsrvip_lookup_cb (GtkWidget *entry) { struct hostent *hent = NULL; char *quad; struct in_addr adr; hent = gethostbyname (local_config.friends_serverfqn); if ((NULL != hent) && (AF_INET == hent->h_addrtype)) { bcopy (hent->h_addr, &adr.s_addr, hent->h_length); quad = inet_ntoa (adr); g_strlcpy (local_config.friends_serverip, quad, sizeof (local_config.friends_serverip)); } else { g_strlcpy (local_config.friends_serverip, "0.0.0.0", sizeof (local_config.friends_serverip)); } friendsiplock = TRUE; gtk_entry_set_text (GTK_ENTRY (entry), local_config.friends_serverip); friendsiplock = FALSE; if (mydebug > 10) { fprintf (stderr, "\nSetting friends server ip to %s\n", local_config.friends_serverip); } return FALSE; } /* ************************************************************************* */ static gint setpoisearch_cb (GtkWidget *widget, gint value) { switch (value) { case 1: /* set radius preference */ local_config.poi_searchradius = g_strtod ( gtk_entry_get_text (GTK_ENTRY (widget)), NULL); break; case 2: /* set results limit */ local_config.poi_results_max = atoi (gtk_entry_get_text (GTK_ENTRY (widget))); if (local_config.poi_results_max < 1) local_config.poi_results_max = 1; break; default: return FALSE; } current.needtosave = TRUE; return TRUE; } /* ************************************************************************* */ static gint setshowfriends_cb (GtkWidget *entry) { if (strlen (local_config.friends_name) == 0) { g_strlcpy (local_config.friends_name, _("EnterYourName"), sizeof (local_config.friends_name)); friendsnamelock = TRUE; gtk_entry_set_text (GTK_ENTRY (entry), local_config.friends_name); friendsnamelock = FALSE; } if (0 == strcmp (local_config.friends_name, _("EnterYourName"))) { popup_warning (GTK_WINDOW (settings_window), _("You should change your name in the first field!")); return TRUE; } local_config.showfriends = !local_config.showfriends; if (local_config.showfriends) { gtk_widget_show_all (frame_statusfriends); gtk_widget_set_sensitive (menuitem_sendmsg, TRUE); } else { gtk_widget_hide_all (frame_statusfriends); gtk_widget_set_sensitive (menuitem_sendmsg, FALSE); } if (mydebug >10) { fprintf (stderr, "Setting friend display to %d.\n", local_config.showfriends); } current.needtosave = TRUE; return TRUE; } /* ************************************************************************* */ static gint settogglevalue_cb (GtkWidget *widget, gint *item) { *item = !*item; if (mydebug >10) { fprintf (stderr, "Setting config value to %d.\n", *item); } current.needtosave = TRUE; return TRUE; } /* ************************************************************************* */ static gint setmapdir_cb (GtkWidget *widget) { gchar *tdir; tdir = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (widget)); if (tdir && strcmp (local_config.dir_maps, tdir) != 0) { g_strlcpy (local_config.dir_maps, tdir, sizeof (local_config.dir_maps)); //if (mydebug >3) fprintf (stderr, "setting maps dir to: %s\n", tdir); needreloadmapconfig = TRUE; current.needtosave = TRUE; gtk_timeout_add (2000, (GtkFunction) loadmapconfig, 0); } g_free (tdir); return TRUE; } /* ************************************************************************* */ static gint setmaxcpuload_cb (GtkWidget *widget) { local_config.maxcpuload = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget)); if (local_config.maxcpuload == 0) local_config.maxcpuload = 40; if (mydebug >10) fprintf (stderr, "Setting max. CPU-Load to %d %%.\n", local_config.maxcpuload); current.needtosave = TRUE; return TRUE; } /* ************************************************************************* */ static gint setnightmode_cb (GtkWidget *widget, guint value) { switch (value) { case NIGHT_OFF: switch_nightmode (FALSE); break; case NIGHT_ON: switch_nightmode (TRUE); break; case NIGHT_AUTO: if (isnight) switch_nightmode (TRUE); else switch_nightmode (FALSE); break; default: return FALSE; } local_config.nightmode = value; current.needtosave = TRUE; return TRUE; } /* ************************************************************************* */ static gint setpoitheme_cb (GtkWidget *combo) { gchar *theme; theme = gtk_combo_box_get_active_text(GTK_COMBO_BOX(combo)); g_strlcpy (local_config.icon_theme, theme, sizeof (local_config.icon_theme)); get_poitype_tree (); init_poi_type_filter(); if ( mydebug > 1 ) { fprintf (stderr, "POI Theme changed to: %s\n", theme); } g_free (theme); current.needtosave = TRUE; return TRUE; } /* ************************************************************************* */ static gint setposmarker_cb (GtkWidget *widget) { gint selection; selection = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)); if (selection != -1) local_config.posmarker = selection; if (mydebug >10) fprintf (stderr, "Setting posmarker style to %d.\n", local_config.posmarker); current.needtosave = TRUE; return TRUE; } /* ************************************************************************* */ static gint setsimmode_cb (GtkWidget *widget, guint value) { local_config.simmode = value; if (value == SIM_AUTO) { if (current.gpsfix < 2) current.simmode = TRUE; else current.simmode = FALSE; } else { current.simmode = value; } current.needtosave = TRUE; return TRUE; } /* ************************************************************************* */ static gint settravelmode_cb (GtkWidget *widget) { gint selection; selection = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)); if (selection != -1) local_config.travelmode = selection; if (mydebug >10) fprintf (stderr, "Setting travelmode to %d.\n", local_config.travelmode); current.needtosave = TRUE; return TRUE; } /* ************************************************************************* */ static gint setwpfile_cb (GtkWidget *widget) { gchar *tfile; tfile = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (widget)); if (tfile && strcmp (local_config.wp_file, tfile) != 0) { g_strlcpy (local_config.wp_file, tfile, sizeof (local_config.wp_file)); if (mydebug >3) fprintf (stderr, "setting wp_file to: %s\n", tfile); loadwaypoints (); } g_free (tfile); current.needtosave = TRUE; return TRUE; } /* ************************************************************************* */ static gint setwpfilequick_cb (GtkWidget *widget, guint datum) { gchar *selected; if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) { selected = g_strconcat (local_config.dir_home, (names + datum)->n, NULL); if (strcmp (local_config.wp_file, selected)) { g_strlcpy (local_config.wp_file, selected, sizeof (local_config.wp_file)); if (mydebug > 3) fprintf (stderr, "active wp_file: %s\n", local_config.wp_file); loadwaypoints (); iszoomed = FALSE; } g_free (selected); } current.needtosave = TRUE; return TRUE; } /* ************************************************************************* */ static void settings_close_cb (GtkWidget *window) { gtk_widget_destroy (window); } /* ************************************************************************* */ static void toggle_poitype (GtkCellRendererToggle *renderer, gchar *path_str, gpointer data) { GtkTreeIter iter; GtkTreePath *path = gtk_tree_path_new_from_string (path_str); gboolean value; gtk_tree_model_get_iter (GTK_TREE_MODEL (poi_types_tree), &iter, path); gtk_tree_model_get (GTK_TREE_MODEL (poi_types_tree), &iter, POITYPE_SELECT, &value, -1); value = !value; gtk_tree_store_set (poi_types_tree, &iter, POITYPE_SELECT, value, -1); update_poi_type_filter (); gtk_tree_path_free (path); } /* ************************************************************************* * SETTINGS WINDOW * ************************************************************************* */ /* ************************************************************************* */ static void settings_general (GtkWidget *notebook) { GtkWidget *dist_label, *dist_combo; GtkWidget *alt_label, *alt_combo; GtkWidget *coord_label, *coord_combo; GtkWidget *simulation_lb; GtkWidget *simmode_auto_rb, *simmode_on_rb, *simmode_off_rb; GtkWidget *simmode_table; GtkWidget *maxcpu_label, *maxcpu_spin; GtkTooltips *general_tooltips; GtkWidget *general_vbox; GtkWidget *general_label; GtkWidget *units_table, *misc_table; GtkWidget *units_frame, *misc_frame; GtkWidget *units_fr_lb, *misc_fr_lb; GtkWidget *mapdir_label, *mapdir_bt; GtkWidget *map_table, *map_frame, *map_fr_lb; general_tooltips = gtk_tooltips_new (); /* distance format */ { dist_label = gtk_label_new (_("Distance")); dist_combo = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (dist_combo), "stat. miles"); gtk_combo_box_append_text (GTK_COMBO_BOX (dist_combo), "kilometers"); gtk_combo_box_append_text (GTK_COMBO_BOX (dist_combo), "naut. miles"); gtk_combo_box_set_active (GTK_COMBO_BOX (dist_combo), local_config.distmode); gtk_tooltips_set_tip (general_tooltips, dist_label, _("Choose here the unit for the display of distances."), NULL); g_signal_connect (dist_combo, "changed", GTK_SIGNAL_FUNC (setdistmode_cb), 0); } /* altitude format */ { alt_label = gtk_label_new (_("Altitude")); alt_combo = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (alt_combo), "feet"); gtk_combo_box_append_text (GTK_COMBO_BOX (alt_combo), "meters"); gtk_combo_box_append_text (GTK_COMBO_BOX (alt_combo), "yards"); gtk_combo_box_set_active (GTK_COMBO_BOX (alt_combo), local_config.altmode); gtk_tooltips_set_tip (general_tooltips, alt_label, _("Choose here the unit for the display of altitudes."), NULL); g_signal_connect (alt_combo, "changed", GTK_SIGNAL_FUNC (setaltmode_cb), 0); } /* coordinate format */ { coord_label = gtk_label_new (_("Coordinates")); coord_combo = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (coord_combo), "DD.ddddd"); gtk_combo_box_append_text (GTK_COMBO_BOX (coord_combo), "DD MM SS.ss"); gtk_combo_box_append_text (GTK_COMBO_BOX (coord_combo), "DD MM.mmm"); gtk_combo_box_set_active (GTK_COMBO_BOX (coord_combo), local_config.coordmode); gtk_tooltips_set_tip (general_tooltips, coord_label, _("Choose here the format for the coordinates display."), NULL); g_signal_connect (coord_combo, "changed", GTK_SIGNAL_FUNC (setcoordmode_cb), 0); } /* units table */ { units_table = gtk_table_new (3, 2, FALSE); gtk_table_set_row_spacings (GTK_TABLE (units_table), 5); gtk_table_set_col_spacings (GTK_TABLE (units_table), 5); gtk_table_attach (GTK_TABLE (units_table), coord_label, 0, 1, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach_defaults (GTK_TABLE (units_table), coord_combo, 1, 2, 0, 1); gtk_table_attach (GTK_TABLE (units_table), dist_label, 0, 1, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach_defaults (GTK_TABLE (units_table), dist_combo, 1, 2, 1, 2); gtk_table_attach (GTK_TABLE (units_table), alt_label, 0, 1, 2, 3, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach_defaults (GTK_TABLE (units_table), alt_combo, 1, 2, 2, 3); } /* misc settings */ { simulation_lb = gtk_label_new (_("Simulation mode")); simmode_auto_rb = gtk_radio_button_new_with_label (NULL, _("Automatic")); g_signal_connect (simmode_auto_rb, "toggled", GTK_SIGNAL_FUNC (setsimmode_cb), (gpointer) SIM_AUTO); simmode_on_rb = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (simmode_auto_rb), _("On")); g_signal_connect (simmode_on_rb, "toggled", GTK_SIGNAL_FUNC (setsimmode_cb), (gpointer) SIM_ON); simmode_off_rb = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (simmode_auto_rb), _("Off")); g_signal_connect (simmode_off_rb, "toggled", GTK_SIGNAL_FUNC (setsimmode_cb), (gpointer) SIM_OFF); gtk_tooltips_set_tip (GTK_TOOLTIPS (general_tooltips), simmode_auto_rb, _("If activated, the position pointer moves towards " "the selected target simulating a moving vehicle, when no " "GPS is available."), NULL); gtk_tooltips_set_tip (GTK_TOOLTIPS (general_tooltips), simmode_on_rb, _("If activated, the position pointer moves towards " "the selected target simulating a moving vehicle always."), NULL); gtk_tooltips_set_tip (GTK_TOOLTIPS (general_tooltips), simmode_off_rb, _("Switches simulation mode off"), NULL); switch (local_config.simmode) { case SIM_OFF: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (simmode_off_rb), TRUE); break; case SIM_ON: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (simmode_on_rb), TRUE); break; case SIM_AUTO: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (simmode_auto_rb), TRUE); break; } simmode_table = gtk_table_new (1, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (simmode_table), 5); gtk_table_set_col_spacings (GTK_TABLE (simmode_table), 5); gtk_table_attach_defaults (GTK_TABLE (simmode_table), simmode_on_rb, 0, 1, 0, 1); gtk_table_attach_defaults (GTK_TABLE (simmode_table), simmode_off_rb, 1, 2, 0, 1); gtk_table_attach_defaults (GTK_TABLE (simmode_table), simmode_auto_rb, 2, 3, 0, 1); maxcpu_label = gtk_label_new (_("Maximum CPU load (in %)")); maxcpu_spin = gtk_spin_button_new_with_range (0, 95, 5); gtk_spin_button_set_value (GTK_SPIN_BUTTON (maxcpu_spin), (gdouble) local_config.maxcpuload); gtk_tooltips_set_tip (general_tooltips, maxcpu_spin, _("Select the approx. maximum CPU load.\nUse 20-30% on " "notebooks while on battery to save power. " "This effects the refresh rate of the map screen."), NULL); gtk_signal_connect (GTK_OBJECT (maxcpu_spin), "changed", GTK_SIGNAL_FUNC (setmaxcpuload_cb), NULL); } /* misc table */ { misc_table = gtk_table_new (4, 2, FALSE); gtk_table_set_row_spacings (GTK_TABLE (misc_table), 5); gtk_table_set_col_spacings (GTK_TABLE (misc_table), 5); gtk_table_attach (GTK_TABLE (misc_table), simulation_lb, 0, 2, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach_defaults (GTK_TABLE (misc_table), simmode_table, 0, 2, 1, 2); gtk_table_attach (GTK_TABLE (misc_table), maxcpu_label, 0, 1, 2, 3, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach_defaults (GTK_TABLE (misc_table), maxcpu_spin, 1, 2, 2, 3); } /* map settings */ { mapdir_label = gtk_label_new (_("Maps directory")); mapdir_bt = gtk_file_chooser_button_new (_("Select Maps Directory"), GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER); gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (mapdir_bt), local_config.dir_maps); gtk_file_chooser_set_show_hidden (GTK_FILE_CHOOSER (mapdir_bt), TRUE); gtk_tooltips_set_tip (GTK_TOOLTIPS (general_tooltips), mapdir_bt, _("Path to your map files. In the specified directory " "also the index file map_koord.txt must be present."), NULL); g_signal_connect (mapdir_bt, "selection-changed", GTK_SIGNAL_FUNC (setmapdir_cb), NULL); } /* map table */ { map_table = gtk_table_new (2, 2, FALSE); gtk_table_set_row_spacings (GTK_TABLE (map_table), 5); gtk_table_set_col_spacings (GTK_TABLE (map_table), 5); gtk_table_attach (GTK_TABLE (map_table), mapdir_label, 0, 1, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach_defaults (GTK_TABLE (map_table), mapdir_bt, 1, 2, 0, 1); } general_vbox = gtk_vbox_new (FALSE, 2); units_frame = gtk_frame_new (NULL); units_fr_lb = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (units_fr_lb), _("Units")); gtk_frame_set_label_widget (GTK_FRAME (units_frame), units_fr_lb); gtk_frame_set_shadow_type (GTK_FRAME (units_frame), GTK_SHADOW_NONE); gtk_container_add (GTK_CONTAINER (units_frame), units_table); misc_frame = gtk_frame_new (NULL); misc_fr_lb = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (misc_fr_lb), _("Miscellaneous")); gtk_frame_set_label_widget (GTK_FRAME (misc_frame), misc_fr_lb); gtk_frame_set_shadow_type (GTK_FRAME (misc_frame), GTK_SHADOW_NONE); gtk_container_add (GTK_CONTAINER (misc_frame), misc_table); map_frame = gtk_frame_new (NULL); map_fr_lb = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (map_fr_lb), _("Map Settings")); gtk_frame_set_label_widget (GTK_FRAME (map_frame), map_fr_lb); gtk_frame_set_shadow_type (GTK_FRAME (map_frame), GTK_SHADOW_NONE); gtk_container_add (GTK_CONTAINER (map_frame), map_table); gtk_box_pack_start (GTK_BOX (general_vbox), units_frame, FALSE, FALSE, 2); gtk_box_pack_start (GTK_BOX (general_vbox), map_frame, FALSE, FALSE, 2); gtk_box_pack_start (GTK_BOX (general_vbox), misc_frame, FALSE, FALSE, 2); general_label = gtk_label_new (_("General")); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), general_vbox, general_label); } /* ************************************************************************* */ static void settings_gui (GtkWidget *notebook) { GtkWidget *gui_vbox, *gui_label; GtkWidget *gui_map_frame, *gui_map_fr_lb; GtkWidget *gui_misc_frame, *gui_misc_fr_lb; GtkWidget *gui_night_frame, *gui_night_fr_lb; GtkWidget *gui_map_table, *gui_misc_table; GtkWidget *gui_trackcol_bt, *gui_routecol_bt; GtkWidget *gui_friendscol_bt, *gui_friendscol_lb; GtkWidget *gui_wpcol_bt, *gui_wpcol_lb; GtkWidget *gui_trackcol_lb, *gui_routecol_lb; GtkWidget *gui_bigcol_lb, *gui_bigcol_bt; GtkWidget *gui_bigfont_bt, *gui_friendsfont_bt; GtkWidget *gui_shadow_bt, *gui_nightauto_rb; GtkWidget *gui_scaleshow_bt, *gui_zoomshow_bt; GtkWidget *gui_nighton_rb, *gui_nightoff_rb; GtkWidget *gui_night_table, *gui_wpfont_bt; GtkWidget *gui_trackstyle_combo, *gui_routestyle_combo; GtkWidget *gui_marker_lb, *gui_marker_bt; GtkWidget *gui_gridshow_bt; GtkTooltips *gui_tooltips; gui_vbox = gtk_vbox_new (FALSE, 2); gui_tooltips = gtk_tooltips_new (); /* gui features settings */ { gui_gridshow_bt = gtk_check_button_new_with_label (_("Show grid")); gtk_tooltips_set_tip (gui_tooltips, gui_gridshow_bt, _("This will show a grid over the map"), NULL); if (local_config.showgrid) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gui_gridshow_bt), TRUE); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gui_gridshow_bt), FALSE); } g_signal_connect (GTK_OBJECT (gui_gridshow_bt), "clicked", GTK_SIGNAL_FUNC (settogglevalue_cb), &local_config.showgrid); gui_shadow_bt = gtk_check_button_new_with_label (_("Show Shadows")); gtk_tooltips_set_tip (gui_tooltips, gui_shadow_bt, _("Switches shadows on map on or off"), NULL); if (local_config.showshadow) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gui_shadow_bt), TRUE); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gui_shadow_bt), FALSE); } g_signal_connect (GTK_OBJECT (gui_shadow_bt), "clicked", GTK_SIGNAL_FUNC (settogglevalue_cb), &local_config.showshadow); gui_zoomshow_bt = gtk_check_button_new_with_label (_("Show zoom level")); gtk_tooltips_set_tip (gui_tooltips, gui_zoomshow_bt, _("This will show the current zoom level of the map"), NULL); if (local_config.showzoom) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gui_zoomshow_bt), TRUE); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gui_zoomshow_bt), FALSE); } g_signal_connect (GTK_OBJECT (gui_zoomshow_bt), "clicked", GTK_SIGNAL_FUNC (settogglevalue_cb), &local_config.showzoom); gui_scaleshow_bt = gtk_check_button_new_with_label (_("Show scalebar")); gtk_tooltips_set_tip (gui_tooltips, gui_scaleshow_bt, _("This will show the scalebar in the map"), NULL); if (local_config.showscalebar) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gui_scaleshow_bt), TRUE); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gui_scaleshow_bt), FALSE); } g_signal_connect (GTK_OBJECT (gui_scaleshow_bt), "clicked", GTK_SIGNAL_FUNC (settogglevalue_cb), &local_config.showscalebar); gui_marker_lb = gtk_label_new (_("Position Marker")); gui_marker_bt = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (gui_marker_bt), "Blob"); gtk_combo_box_append_text (GTK_COMBO_BOX (gui_marker_bt), "Arrow"); gtk_combo_box_append_text (GTK_COMBO_BOX (gui_marker_bt), "T-Style"); gtk_combo_box_set_active (GTK_COMBO_BOX (gui_marker_bt), local_config.posmarker); gtk_tooltips_set_tip (GTK_TOOLTIPS (gui_tooltips), gui_marker_bt, _("Choose the apperance of your position marker."), NULL); g_signal_connect (gui_marker_bt, "changed", GTK_SIGNAL_FUNC (setposmarker_cb), NULL); gui_misc_table = gtk_table_new (3, 4, FALSE); gtk_table_set_row_spacings (GTK_TABLE (gui_misc_table), 5); gtk_table_set_col_spacings (GTK_TABLE (gui_misc_table), 5); gtk_table_attach_defaults (GTK_TABLE (gui_misc_table), gui_gridshow_bt, 0, 1, 0, 1); gtk_table_attach_defaults (GTK_TABLE (gui_misc_table), gui_shadow_bt, 2, 3, 0, 1); gtk_table_attach_defaults (GTK_TABLE (gui_misc_table), gui_zoomshow_bt, 0, 1, 1, 2); gtk_table_attach_defaults (GTK_TABLE (gui_misc_table), gui_scaleshow_bt, 2, 3, 1, 2); gtk_table_attach_defaults (GTK_TABLE (gui_misc_table), gui_marker_lb, 0, 1, 2, 3); gtk_table_attach_defaults (GTK_TABLE (gui_misc_table), gui_marker_bt, 2, 3, 2, 3); } /* gui nightmode settings */ { gui_nightauto_rb = gtk_radio_button_new_with_label (NULL, _("Automatic")); g_signal_connect (gui_nightauto_rb, "toggled", GTK_SIGNAL_FUNC (setnightmode_cb), (gpointer) NIGHT_AUTO); gui_nighton_rb = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (gui_nightauto_rb), _("On")); g_signal_connect (gui_nighton_rb, "toggled", GTK_SIGNAL_FUNC (setnightmode_cb), (gpointer) NIGHT_ON); gui_nightoff_rb = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (gui_nightauto_rb), _("Off")); g_signal_connect (gui_nightoff_rb, "toggled", GTK_SIGNAL_FUNC (setnightmode_cb), (gpointer) NIGHT_OFF); gtk_tooltips_set_tip (GTK_TOOLTIPS (gui_tooltips), gui_nightauto_rb, _("Switches automagically to night mode if it is dark " "outside. Press 'N' key to turn off nightmode."), NULL); gtk_tooltips_set_tip (GTK_TOOLTIPS (gui_tooltips), gui_nighton_rb, _("Switches night mode on. Press 'N' key to turn off " "nightmode."), NULL); gtk_tooltips_set_tip (GTK_TOOLTIPS (gui_tooltips), gui_nightoff_rb, _("Switches night mode off"), NULL); switch (local_config.nightmode) { case NIGHT_OFF: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gui_nightoff_rb), TRUE); break; case NIGHT_ON: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gui_nighton_rb), TRUE); break; case NIGHT_AUTO: gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gui_nightauto_rb), TRUE); break; } gui_night_table = gtk_table_new (1, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (gui_night_table), 5); gtk_table_set_col_spacings (GTK_TABLE (gui_night_table), 5); gtk_table_attach_defaults (GTK_TABLE (gui_night_table), gui_nighton_rb, 0, 1, 0, 1); gtk_table_attach_defaults (GTK_TABLE (gui_night_table), gui_nightoff_rb, 1, 2, 0, 1); gtk_table_attach_defaults (GTK_TABLE (gui_night_table), gui_nightauto_rb, 2, 3, 0, 1); } /* gui fonts/colors settings */ { gui_trackcol_lb = gtk_label_new (_("Track")); gui_trackcol_bt = gtk_color_button_new_with_color (&colors.track); gtk_color_button_set_title (GTK_COLOR_BUTTON (gui_trackcol_bt), _("Choose Track color")); g_signal_connect (gui_trackcol_bt, "color-set", GTK_SIGNAL_FUNC (setcolor_cb), &colors.track); gtk_tooltips_set_tip (gui_tooltips, gui_trackcol_bt, _("Set here the color of the drawn track"), NULL); gui_trackstyle_combo = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (gui_trackstyle_combo), "line style"); gtk_tooltips_set_tip (gui_tooltips, gui_trackstyle_combo, _("Set here the line style of the drawn track"), NULL); // TODO: add 'change linestyle' functionality // combobox is disabled until that is done gtk_combo_box_set_active (GTK_COMBO_BOX (gui_trackstyle_combo), 0); gtk_widget_set_sensitive (gui_trackstyle_combo, FALSE); /* Route line color & style */ gui_routecol_lb = gtk_label_new (_("Route")); gui_routecol_bt = gtk_color_button_new_with_color (&colors.route); gtk_color_button_set_title (GTK_COLOR_BUTTON (gui_routecol_bt), _("Choose Route color")); g_signal_connect (gui_routecol_bt, "color-set", GTK_SIGNAL_FUNC (setcolor_cb), &colors.route); gtk_tooltips_set_tip (gui_tooltips, gui_routecol_bt, _("Set here the color of the drawn route"), NULL); gui_routestyle_combo = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (gui_routestyle_combo), "line style"); gtk_tooltips_set_tip (gui_tooltips, gui_routestyle_combo, _("Set here the line style of the drawn route"), NULL); // TODO: add 'change linestyle' functionality // combobox is disabled until that is done gtk_combo_box_set_active (GTK_COMBO_BOX (gui_routestyle_combo), 0); gtk_widget_set_sensitive (gui_routestyle_combo, FALSE); /* Friends label color & font */ gui_friendscol_lb = gtk_label_new (_("Friends")); gui_friendscol_bt = gtk_color_button_new_with_color (&colors.friends); gtk_color_button_set_title (GTK_COLOR_BUTTON (gui_friendscol_bt), _("Choose Friends color")); g_signal_connect (gui_friendscol_bt, "color-set", GTK_SIGNAL_FUNC (setcolor_cb), &colors.friends); gtk_tooltips_set_tip (gui_tooltips, gui_friendscol_bt, _("Set here the text color of the drawn friends"), NULL); gui_friendsfont_bt = gtk_font_button_new_with_font (local_config.font_friends); gtk_font_button_set_title (GTK_FONT_BUTTON (gui_friendsfont_bt), _("Choose font for friends")); gtk_font_button_set_use_font (GTK_FONT_BUTTON (gui_friendsfont_bt), TRUE); g_signal_connect (gui_friendsfont_bt, "font-set", GTK_SIGNAL_FUNC (setfont_cb), local_config.font_friends); gtk_tooltips_set_tip (gui_tooltips, gui_friendsfont_bt, _("Set here the font of the drawn friends"), NULL); /* Waypoints label color & font */ gui_wpcol_lb = gtk_label_new (_("Waypoints")); gui_wpcol_bt = gtk_color_button_new_with_color (&colors.wplabel); gtk_color_button_set_title (GTK_COLOR_BUTTON (gui_wpcol_bt), _("Choose Waypoints label color")); g_signal_connect (gui_wpcol_bt, "color-set", GTK_SIGNAL_FUNC (setcolor_cb), &colors.wplabel); gtk_tooltips_set_tip (gui_tooltips, gui_wpcol_bt, _("Set here the text color of the waypoint labels"), NULL); gui_wpfont_bt = gtk_font_button_new_with_font (local_config.font_wplabel); gtk_font_button_set_title (GTK_FONT_BUTTON (gui_wpfont_bt), _("Choose font for waypoint labels")); gtk_font_button_set_use_font (GTK_FONT_BUTTON (gui_wpfont_bt), TRUE); g_signal_connect (gui_wpfont_bt, "font-set", GTK_SIGNAL_FUNC (setfont_cb), local_config.font_wplabel); gtk_tooltips_set_tip (gui_tooltips, gui_wpfont_bt, _("Set here the font of waypoint labels"), NULL); /* Big Display color & font */ gui_bigcol_lb = gtk_label_new (_("Dashboard")); gui_bigcol_bt = gtk_color_button_new_with_color (&colors.dashboard); gtk_color_button_set_title (GTK_COLOR_BUTTON (gui_bigcol_bt), _("Choose color for dashboard")); g_signal_connect (gui_bigcol_bt, "color-set", GTK_SIGNAL_FUNC (setcolor_cb), &colors.dashboard); gtk_tooltips_set_tip (gui_tooltips, gui_bigcol_bt, _("Set here the color of the dashboard"), NULL); gui_bigfont_bt = gtk_font_button_new_with_font (local_config.font_dashboard); gtk_font_button_set_title (GTK_FONT_BUTTON (gui_bigfont_bt), _("Choose font for dashboard")); gtk_font_button_set_use_font (GTK_FONT_BUTTON (gui_bigfont_bt), TRUE); g_signal_connect (gui_bigfont_bt, "font-set", GTK_SIGNAL_FUNC (setfont_cb), local_config.font_dashboard); gtk_tooltips_set_tip (gui_tooltips, gui_bigfont_bt, _("Set here the font of the dashboard"), NULL); gui_map_table = gtk_table_new (5, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (gui_map_table), 5); gtk_table_set_col_spacings (GTK_TABLE (gui_map_table), 5); gtk_table_attach (GTK_TABLE (gui_map_table), gui_trackcol_lb, 0, 1, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (gui_map_table), gui_trackcol_bt, 1, 2, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach_defaults (GTK_TABLE (gui_map_table), gui_trackstyle_combo, 2, 3, 0, 1); gtk_table_attach (GTK_TABLE (gui_map_table), gui_routecol_lb, 0, 1, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (gui_map_table), gui_routecol_bt, 1, 2, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach_defaults (GTK_TABLE (gui_map_table), gui_routestyle_combo, 2, 3, 1, 2); gtk_table_attach (GTK_TABLE (gui_map_table), gui_friendscol_lb, 0, 1, 2, 3, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (gui_map_table), gui_friendscol_bt, 1, 2, 2, 3, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach_defaults (GTK_TABLE (gui_map_table), gui_friendsfont_bt, 2, 3, 2, 3); gtk_table_attach (GTK_TABLE (gui_map_table), gui_wpcol_lb, 0, 1, 3, 4, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (gui_map_table), gui_wpcol_bt, 1, 2, 3, 4, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach_defaults (GTK_TABLE (gui_map_table), gui_wpfont_bt, 2, 3, 3, 4); gtk_table_attach (GTK_TABLE (gui_map_table), gui_bigcol_lb, 0, 1, 4, 5, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (gui_map_table), gui_bigcol_bt, 1, 2, 4, 5, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach_defaults (GTK_TABLE (gui_map_table), gui_bigfont_bt, 2, 3, 4, 5); } /* gui fonts/colors/styles frame */ gui_map_frame = gtk_frame_new (NULL); gui_map_fr_lb = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (gui_map_fr_lb), _("Fonts, Colors, Styles")); gtk_frame_set_label_widget (GTK_FRAME (gui_map_frame), gui_map_fr_lb); gtk_frame_set_shadow_type (GTK_FRAME (gui_map_frame), GTK_SHADOW_NONE); gtk_container_add (GTK_CONTAINER (gui_map_frame), gui_map_table); /* gui nightmode frame */ gui_night_frame = gtk_frame_new (NULL); gui_night_fr_lb = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (gui_night_fr_lb), _("Nightmode")); gtk_frame_set_label_widget (GTK_FRAME (gui_night_frame), gui_night_fr_lb); gtk_frame_set_shadow_type (GTK_FRAME (gui_night_frame), GTK_SHADOW_NONE); gtk_container_add (GTK_CONTAINER (gui_night_frame), gui_night_table); /* gui features frame */ gui_misc_frame = gtk_frame_new (NULL); gui_misc_fr_lb = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (gui_misc_fr_lb), _("Map Features")); gtk_frame_set_label_widget (GTK_FRAME (gui_misc_frame), gui_misc_fr_lb); gtk_frame_set_shadow_type (GTK_FRAME (gui_misc_frame), GTK_SHADOW_NONE); gtk_container_add (GTK_CONTAINER (gui_misc_frame), gui_misc_table); gtk_box_pack_start (GTK_BOX (gui_vbox), gui_misc_frame, FALSE, FALSE, 2); gtk_box_pack_start (GTK_BOX (gui_vbox), gui_night_frame, FALSE, FALSE, 2); gtk_box_pack_start (GTK_BOX (gui_vbox), gui_map_frame, FALSE, FALSE, 2); gui_label = gtk_label_new (_("GUI")); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), gui_vbox, gui_label); } /* ************************************************************************* */ static void settings_nav (GtkWidget *notebook) { GtkWidget *nav_vbox, *nav_label; GtkWidget *travel_label, *travel_combo; GtkWidget *nav_table, *speech_table; GtkWidget *nav_frame, *speech_frame; GtkWidget *nav_fr_lb, *speech_fr_lb; GtkWidget *sounddir_bt, *sounddist_bt; GtkWidget *soundspeed_bt, *soundgps_bt; GtkTooltips *nav_tooltips; gchar travelmodes[TRAVEL_N_MODES][20]; gint i; nav_tooltips = gtk_tooltips_new (); nav_vbox = gtk_vbox_new (FALSE, 2); /* travelmode */ { travel_label = gtk_label_new (_("Travel Mode")); travel_combo = gtk_combo_box_new_text (); g_strlcpy (travelmodes[TRAVEL_CAR], _("Car"), sizeof(travelmodes[TRAVEL_CAR])); g_strlcpy (travelmodes[TRAVEL_BIKE], _("Bike"), sizeof(travelmodes[TRAVEL_BIKE])); g_strlcpy (travelmodes[TRAVEL_WALK], _("Walk"), sizeof(travelmodes[TRAVEL_WALK])); g_strlcpy (travelmodes[TRAVEL_BOAT], _("Boat"), sizeof(travelmodes[TRAVEL_BOAT])); g_strlcpy (travelmodes[TRAVEL_AIRPLANE], _("Airplane"), sizeof(travelmodes[TRAVEL_AIRPLANE])); for (i=0; iNavigation Settings")); gtk_frame_set_label_widget (GTK_FRAME (nav_frame), nav_fr_lb); gtk_frame_set_shadow_type (GTK_FRAME (nav_frame), GTK_SHADOW_NONE); gtk_container_add (GTK_CONTAINER (nav_frame), nav_table); speech_frame = gtk_frame_new (NULL); speech_fr_lb = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (speech_fr_lb), _("Speech Output")); gtk_frame_set_label_widget (GTK_FRAME (speech_frame), speech_fr_lb); gtk_frame_set_shadow_type (GTK_FRAME (speech_frame), GTK_SHADOW_NONE); gtk_container_add (GTK_CONTAINER (speech_frame), speech_table); gtk_box_pack_start (GTK_BOX (nav_vbox), nav_frame, FALSE, FALSE, 2); gtk_box_pack_start (GTK_BOX (nav_vbox), speech_frame, FALSE, FALSE, 2); nav_label = gtk_label_new (_("Navigation")); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), nav_vbox, nav_label); } /* ************************************************************************* */ static void settings_poi (GtkWidget *notebook) { GtkWidget *poi_vbox, *poi_label; GtkTooltips * poi_tooltips; GtkWidget *wp_frame, *wp_fr_lb, *wp_table; GtkWidget *poisearch_frame, *poisearch_fr_lb, *poisearch_table; GtkWidget *poidisplay_frame, *poidisplay_fr_lb, *poidisplay_table; GtkWidget *wpfile_label, *wpfile_bt; GtkWidget *poitheme_label, *poitheme_combo; GtkWidget *poi_dist_label, *poi_dist_entry; GtkWidget *poi_max_label, *poi_max_entry; GtkWidget *poi_max2_label, *poi_dist2_label; GtkWidget *poifilter_label; GtkWidget *poi_labelshow_bt; GtkWidget *scrolledwindow_poitypes; GtkWidget *poitypes_treeview; GtkCellRenderer *renderer_poitypes; GtkTreeViewColumn *column_poitypes; GtkTreeSelection *poitypes_select; gchar text[50]; poi_tooltips = gtk_tooltips_new (); poi_vbox = gtk_vbox_new (FALSE, 2); /* Waypoints */ { wpfile_label = gtk_label_new (_("Waypoints File")); wpfile_bt = gtk_file_chooser_button_new (_("Select Waypoints File"), GTK_FILE_CHOOSER_ACTION_OPEN); if (!gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (wpfile_bt), local_config.wp_file)) { gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (wpfile_bt), local_config.dir_home); } gtk_tooltips_set_tip (GTK_TOOLTIPS (poi_tooltips), wpfile_bt, _("Choose the waypoints file to use!\nCurrently only files in " "GpsDrive's way.txt format are supported."), NULL); g_signal_connect (wpfile_bt, "selection-changed", GTK_SIGNAL_FUNC (setwpfile_cb), NULL); wp_table = gtk_table_new (1, 2, FALSE); gtk_table_set_row_spacings (GTK_TABLE (wp_table), 5); gtk_table_set_col_spacings (GTK_TABLE (wp_table), 5); gtk_table_attach (GTK_TABLE (wp_table), wpfile_label, 0, 1, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach_defaults (GTK_TABLE (wp_table), wpfile_bt, 1, 2, 0, 1); } /* POI Search settings */ { poi_dist_label = gtk_label_new (_("Default search radius")); poi_dist_entry = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (poi_dist_entry), 5); g_snprintf (text, sizeof (text), "%0.1f", local_config.poi_searchradius); gtk_entry_set_text (GTK_ENTRY (poi_dist_entry), text); g_signal_connect (poi_dist_entry, "changed", GTK_SIGNAL_FUNC (setpoisearch_cb), (gpointer) 1); gtk_tooltips_set_tip (GTK_TOOLTIPS (poi_tooltips), poi_dist_entry, _("Choose the default search range (in km) for the POI-Lookup" " Window."), NULL); poi_dist2_label = gtk_label_new (_("km")); poi_max_label = gtk_label_new (_("Limit results to")); poi_max_entry = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (poi_max_entry), 5); g_snprintf (text, sizeof (text), "%0d", local_config.poi_results_max); gtk_entry_set_text (GTK_ENTRY (poi_max_entry), text); g_signal_connect (poi_max_entry, "changed", GTK_SIGNAL_FUNC (setpoisearch_cb), (gpointer) 2); gtk_tooltips_set_tip (GTK_TOOLTIPS (poi_tooltips), poi_max_entry, _("Choose the limit for the amount of found entries displayed " "in the POI-Lookup Window. Depending on your system a value " "set too high may slow down your system."), NULL); poi_max2_label = gtk_label_new (_("entries")); poisearch_table = gtk_table_new (2, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (poisearch_table), 5); gtk_table_set_col_spacings (GTK_TABLE (poisearch_table), 5); gtk_table_attach (GTK_TABLE (poisearch_table), poi_dist_label, 0, 1, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (poisearch_table), poi_dist_entry, 1, 2, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (poisearch_table), poi_dist2_label, 2, 3, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (poisearch_table), poi_max_label, 0, 1, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (poisearch_table), poi_max_entry, 1, 2, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (poisearch_table), poi_max2_label, 2, 3, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); } /* POI Display settings */ { poi_labelshow_bt = gtk_check_button_new_with_label (_("Show POI Label")); gtk_tooltips_set_tip (poi_tooltips, poi_labelshow_bt, _("This will print the name next to the POI-Icon"), NULL); if (local_config.showpoilabel) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (poi_labelshow_bt), TRUE); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (poi_labelshow_bt), FALSE); } g_signal_connect (GTK_OBJECT (poi_labelshow_bt), "clicked", GTK_SIGNAL_FUNC (settogglevalue_cb), &local_config.showpoilabel); poitheme_label = gtk_label_new (_("POI-Theme")); poitheme_combo = gtk_combo_box_new_text(); gtk_combo_box_append_text (GTK_COMBO_BOX(poitheme_combo), "square.big"); gtk_combo_box_append_text (GTK_COMBO_BOX(poitheme_combo), "square.small"); gtk_combo_box_append_text (GTK_COMBO_BOX(poitheme_combo), "classic.big"); gtk_combo_box_append_text (GTK_COMBO_BOX(poitheme_combo), "classic.small"); if (!strcmp (local_config.icon_theme, "square.big")) { gtk_combo_box_set_active( GTK_COMBO_BOX (poitheme_combo), 0 ); } else if (!strcmp (local_config.icon_theme, "square.small")) { gtk_combo_box_set_active( GTK_COMBO_BOX (poitheme_combo), 1 ); } else if (!strcmp (local_config.icon_theme, "classic.big")) { gtk_combo_box_set_active( GTK_COMBO_BOX (poitheme_combo), 2 ); } else if (!strcmp (local_config.icon_theme, "classic.small")) { gtk_combo_box_set_active( GTK_COMBO_BOX (poitheme_combo), 3 ); } g_signal_connect (poitheme_combo, "changed", GTK_SIGNAL_FUNC (setpoitheme_cb), NULL); poifilter_label = gtk_label_new (_("POI-Filter")); scrolledwindow_poitypes = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow_poitypes), GTK_SHADOW_IN); poitypes_treeview = gtk_tree_view_new_with_model (GTK_TREE_MODEL (poi_types_tree)); gtk_container_add (GTK_CONTAINER (scrolledwindow_poitypes), poitypes_treeview); renderer_poitypes = gtk_cell_renderer_toggle_new (); column_poitypes = gtk_tree_view_column_new_with_attributes (NULL, renderer_poitypes, "active", POITYPE_SELECT, NULL); g_signal_connect (renderer_poitypes, "toggled", G_CALLBACK (toggle_poitype), NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (poitypes_treeview), column_poitypes); renderer_poitypes = gtk_cell_renderer_pixbuf_new (); column_poitypes = gtk_tree_view_column_new_with_attributes (NULL, renderer_poitypes, "pixbuf", POITYPE_ICON, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (poitypes_treeview), column_poitypes); renderer_poitypes = gtk_cell_renderer_text_new (); column_poitypes = gtk_tree_view_column_new_with_attributes ( NULL, renderer_poitypes, "text", POITYPE_TITLE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (poitypes_treeview), column_poitypes); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (poitypes_treeview), FALSE); gtk_tree_view_collapse_all (GTK_TREE_VIEW (poitypes_treeview)); /* disable drawing of tree expanders */ column_poitypes = gtk_tree_view_column_new (); gtk_tree_view_append_column (GTK_TREE_VIEW (poitypes_treeview), column_poitypes); gtk_tree_view_set_expander_column (GTK_TREE_VIEW (poitypes_treeview), column_poitypes); gtk_tree_view_column_set_visible (column_poitypes, FALSE); poitypes_select = gtk_tree_view_get_selection (GTK_TREE_VIEW (poitypes_treeview)); gtk_tree_selection_set_mode (poitypes_select, GTK_SELECTION_SINGLE); poidisplay_table = gtk_table_new (3, 2, FALSE); gtk_table_set_row_spacings (GTK_TABLE (poidisplay_table), 5); gtk_table_set_col_spacings (GTK_TABLE (poidisplay_table), 5); gtk_table_attach (GTK_TABLE (poidisplay_table), poi_labelshow_bt, 0, 2, 0, 1, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0 ,0); gtk_table_attach (GTK_TABLE (poidisplay_table), poitheme_label, 0, 1, 1, 2, GTK_SHRINK, GTK_SHRINK, 0 ,0); gtk_table_attach (GTK_TABLE (poidisplay_table), poitheme_combo, 1, 2, 1, 2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0 ,0); gtk_table_attach (GTK_TABLE (poidisplay_table), poifilter_label, 0, 1, 2, 3, GTK_SHRINK, GTK_SHRINK, 0 ,0); gtk_table_attach_defaults (GTK_TABLE (poidisplay_table), scrolledwindow_poitypes, 1, 2, 2, 3); } wp_frame = gtk_frame_new (NULL); wp_fr_lb = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (wp_fr_lb), _("Waypoints")); gtk_frame_set_label_widget (GTK_FRAME (wp_frame), wp_fr_lb); gtk_frame_set_shadow_type (GTK_FRAME (wp_frame), GTK_SHADOW_NONE); gtk_container_add (GTK_CONTAINER (wp_frame), wp_table); poisearch_frame = gtk_frame_new (NULL); poisearch_fr_lb = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (poisearch_fr_lb), _("POI Search Settings")); gtk_frame_set_label_widget (GTK_FRAME (poisearch_frame), poisearch_fr_lb); gtk_frame_set_shadow_type (GTK_FRAME (poisearch_frame), GTK_SHADOW_NONE); gtk_container_add (GTK_CONTAINER (poisearch_frame), poisearch_table); poidisplay_frame = gtk_frame_new (NULL); poidisplay_fr_lb = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (poidisplay_fr_lb), _("POI Display")); gtk_frame_set_label_widget (GTK_FRAME (poidisplay_frame), poidisplay_fr_lb); gtk_frame_set_shadow_type (GTK_FRAME (poidisplay_frame), GTK_SHADOW_NONE); gtk_container_add (GTK_CONTAINER (poidisplay_frame), poidisplay_table); gtk_box_pack_start (GTK_BOX (poi_vbox), poidisplay_frame, TRUE, TRUE, 2); gtk_box_pack_start (GTK_BOX (poi_vbox), poisearch_frame, FALSE, FALSE, 2); gtk_box_pack_start (GTK_BOX (poi_vbox), wp_frame, FALSE, FALSE, 2); poi_label = gtk_label_new (_("POI")); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), poi_vbox, poi_label); } /* ************************************************************************* */ static void settings_wp (GtkWidget *notebook) { GtkWidget *wp_vbox, *wp_label; GtkWidget *wpfile_label, *wpfile_bt; GtkWidget *wp_table, *wp_frame, *wp_fr_lb; GtkWidget *wpqs_table, *wpqs_frame, *wpqs_fr_lb; GtkTooltips *wp_tooltips; GtkWidget *wpfile_rb[30]; DIR *d; gchar path[400]; gchar *current_wpfile; struct dirent *dat; gint dircount = 0; gint i; wp_vbox = gtk_vbox_new (FALSE, 2); wp_tooltips = gtk_tooltips_new (); /* waypoints file dialog */ { wpfile_label = gtk_label_new (_("Waypoints File")); wpfile_bt = gtk_file_chooser_button_new (_("Select Waypoints File"), GTK_FILE_CHOOSER_ACTION_OPEN); if (!gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (wpfile_bt), local_config.wp_file)) { gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (wpfile_bt), local_config.dir_home); } gtk_tooltips_set_tip (GTK_TOOLTIPS (wp_tooltips), wpfile_bt, _("Choose the waypoints file to use!\nCurrently only files in " "GpsDrive's way.txt format are supported."), NULL); g_signal_connect (wpfile_bt, "selection-changed", GTK_SIGNAL_FUNC (setwpfile_cb), NULL); wp_table = gtk_table_new (1, 2, FALSE); gtk_table_set_row_spacings (GTK_TABLE (wp_table), 5); gtk_table_set_col_spacings (GTK_TABLE (wp_table), 5); gtk_table_attach_defaults (GTK_TABLE (wp_table), wpfile_label, 0, 1, 0, 1); gtk_table_attach_defaults (GTK_TABLE (wp_table), wpfile_bt, 1, 2, 0, 1); } /* waypoints quick select */ { g_strlcpy (path, local_config.dir_home, sizeof (path)); current_wpfile = g_strrstr (local_config.wp_file, "/") + 1; names = g_new (namesstruct, 102); d = opendir (path); if (NULL != d) { do { dat = readdir (d); if (NULL != dat) { if ( 0 == strncmp (dat->d_name, "way", 3) && 0 == strncmp ((dat->d_name + (strlen (dat->d_name) - 4)),".txt", 4) ) { g_strlcpy ((names + dircount)->n, dat->d_name, 200); dircount++; if (dircount >= 100) { popup_warning (NULL, _("Don't use more than\n100" "waypoint(way*.txt) files!")); g_free (names); } } } } while (NULL != dat); } free (d); wpqs_table = gtk_table_new (1 + (dircount - 1) / 2, 2, FALSE); gtk_table_set_row_spacings (GTK_TABLE (wpqs_table), 5); gtk_table_set_col_spacings (GTK_TABLE (wpqs_table), 5); for (i = 0; i < dircount; i++) { if (0 == i) { wpfile_rb[i] = gtk_radio_button_new_with_label (NULL, (names + i)->n); } else { wpfile_rb[i] = gtk_radio_button_new_with_label ( gtk_radio_button_group ( GTK_RADIO_BUTTON (wpfile_rb[0])), (names + i)->n); } g_signal_connect (wpfile_rb[i], "clicked", GTK_SIGNAL_FUNC (setwpfilequick_cb), (gpointer) i); gtk_table_attach_defaults (GTK_TABLE (wpqs_table), wpfile_rb[i], i % 2, i % 2 + 1, i / 2, i / 2 + 1); if (!(strcmp (current_wpfile, (names + i)->n))) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (wpfile_rb[i]), TRUE); } } } wp_frame = gtk_frame_new (NULL); wp_fr_lb = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (wp_fr_lb), _("File Dialog Selection")); gtk_frame_set_label_widget (GTK_FRAME (wp_frame), wp_fr_lb); gtk_frame_set_shadow_type (GTK_FRAME (wp_frame), GTK_SHADOW_NONE); gtk_container_add (GTK_CONTAINER (wp_frame), wp_table); wpqs_frame = gtk_frame_new (NULL); wpqs_fr_lb = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (wpqs_fr_lb), _("Quick Select File")); gtk_frame_set_label_widget (GTK_FRAME (wpqs_frame), wpqs_fr_lb); gtk_frame_set_shadow_type (GTK_FRAME (wpqs_frame), GTK_SHADOW_NONE); gtk_container_add (GTK_CONTAINER (wpqs_frame), wpqs_table); gtk_box_pack_start (GTK_BOX (wp_vbox), wpqs_frame, FALSE, FALSE, 2); //gtk_box_pack_start (GTK_BOX (wp_vbox), wp_frame, TRUE, FALSE, 2); wp_label = gtk_label_new (_("Waypoints")); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), wp_vbox, wp_label); } /* ************************************************************************* */ static void settings_friends (GtkWidget *notebook) { GtkWidget *friends_vbox, *friends_label; GtkWidget *friendgen_table, *friendsrv_table; GtkWidget *friendgen_frame, *friendsrv_frame; GtkWidget *friendgen_fr_lb, *friendsrv_fr_lb; GtkTooltips *friends_tooltips; GtkWidget *friendenable_bt, *friendwarning_lb; GtkWidget *friendname_label, *friendname_entry; GtkWidget *friendmaxsec_label, *friendmaxsec_spin; GtkWidget *friendmaxsec_combo; GtkWidget *friendsrv_label, *friendsrv_entry; GtkWidget *friendsrvip_label, *friendsrvip_entry; GtkWidget *friendsrvip_bt; friends_tooltips = gtk_tooltips_new (); friends_vbox = gtk_vbox_new (FALSE, 2); /* friends general settings */ { friendgen_table = gtk_table_new (4, 4, FALSE); gtk_table_set_row_spacings (GTK_TABLE (friendgen_table), 5); gtk_table_set_col_spacings (GTK_TABLE (friendgen_table), 5); friendwarning_lb = gtk_label_new (_("If you enable this " "service, everyone using\n" "the same server can see your position!")); gtk_label_set_use_markup (GTK_LABEL (friendwarning_lb), TRUE); friendname_label = gtk_label_new (_("Your name")); friendname_entry = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (friendname_entry), 40); gtk_entry_set_text (GTK_ENTRY (friendname_entry), local_config.friends_name); g_signal_connect (friendname_entry, "changed", GTK_SIGNAL_FUNC (setfriendname_cb), NULL); friendenable_bt = gtk_check_button_new_with_label (_("Enable friends service")); if (local_config.showfriends) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (friendenable_bt), TRUE); } g_signal_connect_swapped (friendenable_bt, "clicked", GTK_SIGNAL_FUNC (setshowfriends_cb), friendname_entry); friendmaxsec_label = gtk_label_new (_("Show only positions newer than")); friendmaxsec_spin = gtk_spin_button_new_with_range (0, 120, 0.5); friendmaxsec_combo = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (friendmaxsec_combo), _("Days")); gtk_combo_box_append_text (GTK_COMBO_BOX (friendmaxsec_combo), _("Hours")); gtk_combo_box_append_text (GTK_COMBO_BOX (friendmaxsec_combo), _("Minutes")); if (local_config.friends_maxsecs > 120 * 3600) { gtk_combo_box_set_active (GTK_COMBO_BOX (friendmaxsec_combo), 0); gtk_spin_button_set_value (GTK_SPIN_BUTTON (friendmaxsec_spin), local_config.friends_maxsecs / 86400); } else if (local_config.friends_maxsecs > 120 * 60) { gtk_combo_box_set_active (GTK_COMBO_BOX (friendmaxsec_combo), 1); gtk_spin_button_set_value (GTK_SPIN_BUTTON (friendmaxsec_spin), local_config.friends_maxsecs / 3600); } else { gtk_combo_box_set_active (GTK_COMBO_BOX (friendmaxsec_combo), 2); gtk_spin_button_set_value (GTK_SPIN_BUTTON (friendmaxsec_spin), local_config.friends_maxsecs / 60); } g_signal_connect (friendmaxsec_spin, "changed", GTK_SIGNAL_FUNC (setfriendmaxsec_cb), friendmaxsec_combo); g_signal_connect (friendmaxsec_combo, "changed", GTK_SIGNAL_FUNC (setfriendmaxsecunit_cb), friendmaxsec_spin); gtk_table_attach_defaults (GTK_TABLE (friendgen_table), friendenable_bt, 0, 4, 0, 1); gtk_table_attach (GTK_TABLE (friendgen_table), friendname_label, 0, 1, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach_defaults (GTK_TABLE (friendgen_table), friendname_entry, 1, 4, 1, 2); gtk_table_attach (GTK_TABLE (friendgen_table), friendmaxsec_label, 0, 2, 2, 3, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach_defaults (GTK_TABLE (friendgen_table), friendmaxsec_spin, 2, 3, 2, 3); gtk_table_attach_defaults (GTK_TABLE (friendgen_table), friendmaxsec_combo, 3, 4, 2, 3); gtk_table_attach_defaults (GTK_TABLE (friendgen_table), friendwarning_lb, 0, 4, 3, 4); gtk_tooltips_set_tip (friends_tooltips, friendenable_bt, _("Enable/disable use of friends service. You have to " "enter a username, don't use the default name!"), NULL); gtk_tooltips_set_tip (friends_tooltips, friendname_entry, _("Set here the name which will be shown near your position."), NULL); gtk_tooltips_set_tip (friends_tooltips, friendmaxsec_spin, _("Set here the max. age of friends positions that are " "displayed. Older positions are not shown."), NULL); } /* friends server settings */ { friendsrv_table = gtk_table_new (2, 3, FALSE); gtk_table_set_row_spacings (GTK_TABLE (friendsrv_table), 5); gtk_table_set_col_spacings (GTK_TABLE (friendsrv_table), 5); friendsrv_label = gtk_label_new (_("Name")); friendsrv_entry = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (friendsrv_entry), 255); gtk_entry_set_text (GTK_ENTRY (friendsrv_entry), local_config.friends_serverfqn); g_signal_connect (friendsrv_entry, "changed", GTK_SIGNAL_FUNC (setfriendsrv_cb), NULL); friendsrvip_label = gtk_label_new (_("IP")); friendsrvip_entry = gtk_entry_new (); gtk_entry_set_max_length (GTK_ENTRY (friendsrvip_entry), 20); gtk_entry_set_text (GTK_ENTRY (friendsrvip_entry), local_config.friends_serverip); g_signal_connect (friendsrvip_entry, "changed", GTK_SIGNAL_FUNC (setfriendsrvip_cb), NULL); friendsrvip_bt = gtk_button_new_with_label (_("Lookup")); g_signal_connect_swapped (friendsrvip_bt, "clicked", GTK_SIGNAL_FUNC (setfriendsrvip_lookup_cb), friendsrvip_entry); gtk_table_attach (GTK_TABLE (friendsrv_table), friendsrv_label, 0, 1, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach_defaults (GTK_TABLE (friendsrv_table), friendsrv_entry, 1, 3, 0, 1); gtk_table_attach (GTK_TABLE (friendsrv_table), friendsrvip_label, 0, 1, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); gtk_table_attach_defaults (GTK_TABLE (friendsrv_table), friendsrvip_entry, 1, 2, 1, 2); gtk_table_attach_defaults (GTK_TABLE (friendsrv_table), friendsrvip_bt, 2, 3, 1, 2); gtk_tooltips_set_tip (friends_tooltips, friendsrv_entry, _("Set here the fully qualified host name (i.e. friends." "gpsdrive.de) of the friends server to use, then press " "the \"Lookup\" button."), NULL); gtk_tooltips_set_tip (friends_tooltips, friendsrvip_bt, _("Press this button to resolve the friends server name."), NULL); gtk_tooltips_set_tip (friends_tooltips, friendsrvip_entry, _("Set here the IP adress (i.e. 127.0.0.1) if you don't set " "the hostname above"), NULL); } /* friends general frame */ friendgen_frame = gtk_frame_new (NULL); friendgen_fr_lb = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (friendgen_fr_lb), _("General")); gtk_frame_set_label_widget (GTK_FRAME (friendgen_frame), friendgen_fr_lb); gtk_frame_set_shadow_type (GTK_FRAME (friendgen_frame), GTK_SHADOW_NONE); gtk_container_add (GTK_CONTAINER (friendgen_frame), friendgen_table); /* friends server frame */ friendsrv_frame = gtk_frame_new (NULL); friendsrv_fr_lb = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (friendsrv_fr_lb), _("Server")); gtk_frame_set_label_widget (GTK_FRAME (friendsrv_frame), friendsrv_fr_lb); gtk_frame_set_shadow_type (GTK_FRAME (friendsrv_frame), GTK_SHADOW_NONE); gtk_container_add (GTK_CONTAINER (friendsrv_frame), friendsrv_table); gtk_box_pack_start (GTK_BOX (friends_vbox), friendgen_frame, FALSE, FALSE, 2); gtk_box_pack_start (GTK_BOX (friends_vbox), friendsrv_frame, FALSE, FALSE, 2); friends_label = gtk_label_new (_("Friends")); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), friends_vbox, friends_label); } /* ************************************************************************* */ /* TODO: fill with content static void settings_fly (GtkWidget *notebook) { GtkWidget *fly_vbox, *fly_label; fly_vbox = gtk_vbox_new (FALSE, 2); fly_label = gtk_label_new (_("Fly")); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), fly_vbox, fly_label); } */ /* ************************************************************************* */ /* TODO: fill with content static void settings_gps (GtkWidget *notebook) { GtkWidget *gps_vbox, *gps_label; gps_vbox = gtk_vbox_new (FALSE, 2); gps_label = gtk_label_new (_("GPS")); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), gps_vbox, gps_label); } */ /* ************************************************************************* */ /* TODO: fill with content static void settings_nautic (GtkWidget *notebook) { GtkWidget *nautic_vbox, *nautic_label; nautic_vbox = gtk_vbox_new (FALSE, 2); nautic_label = gtk_label_new (_("Nautic")); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), nautic_vbox, nautic_label); } */ /* ************************************************************************* * main setup: * creates the settings window and calls all the other setup functions */ gint settings_main_cb (GtkWidget *widget, guint datum) { GtkWidget *settings_nb, *close_bt; settings_window = gtk_dialog_new (); gtk_window_set_title (GTK_WINDOW (settings_window), _("GpsDrive Settings")); gtk_window_set_position (GTK_WINDOW (settings_window), GTK_WIN_POS_CENTER); gtk_window_set_modal (GTK_WINDOW (settings_window), TRUE); /* settings close button */ close_bt = gtk_button_new_from_stock (GTK_STOCK_CLOSE); GTK_WIDGET_SET_FLAGS (close_bt, GTK_CAN_DEFAULT); gtk_window_set_default (GTK_WINDOW (settings_window), close_bt); g_signal_connect_swapped (close_bt, "clicked", GTK_SIGNAL_FUNC (settings_close_cb), settings_window); g_signal_connect (GTK_OBJECT (settings_window), "delete_event", GTK_SIGNAL_FUNC (settings_close_cb), NULL); gtk_container_set_border_width (GTK_CONTAINER (settings_window), 2 * PADDING); /* Create a new notebook, place the position of the tabs */ settings_nb = gtk_notebook_new (); gtk_notebook_set_scrollable (GTK_NOTEBOOK (settings_nb), TRUE); gtk_notebook_set_tab_pos (GTK_NOTEBOOK (settings_nb), GTK_POS_TOP); gtk_notebook_set_show_border (GTK_NOTEBOOK (settings_nb), TRUE); gtk_notebook_popup_enable (GTK_NOTEBOOK (settings_nb)); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (settings_window)->vbox), settings_nb, TRUE, TRUE, 2 * PADDING); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (settings_window)->action_area), close_bt, TRUE, TRUE, 2); /* fill the tabs with the necessary dialogs */ settings_general (settings_nb); if (usesql) settings_poi (settings_nb); else settings_wp (settings_nb); settings_friends (settings_nb); settings_nav (settings_nb); settings_gui (settings_nb); //settings_gps (settings_nb); //settings_fly (settings_nb); //settings_nautic (settings_nb); gtk_widget_show_all (settings_window); gtk_notebook_set_current_page (GTK_NOTEBOOK (settings_nb), lastnotebook); return TRUE; } /* ***************************************************************************** */ void testifnight (void) { // daylights (); if ((hour > sunset) || (hour < sunrise)) { isnight = TRUE; } else { isnight = FALSE; } if (mydebug > 20) { if (isnight) { g_print ("\nIt is night\n"); } else { g_print ("\nIt is day\n"); } } } /* ***************************************************************************** */ gint infosettz (GtkWidget * widget, guint datum) { gchar *sc; sc = (char *) gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (ge12)->entry)); sscanf (sc, "GMT%d", &zone); if ( mydebug > 20 ) { g_print ("\nTimezone: %d", zone); } current.needtosave = TRUE; return TRUE; } gpsdrive-2.10pre4/src/gpskismet.h0000644000175000017500000000222610672600541016637 0ustar andreasandreas/**************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 ********************************************************************* reads info from kismet server and insert waypoints into database *****************************************************************/ int readkismet(void); int initkismet(void); gpsdrive-2.10pre4/src/CMakeLists.txt0000644000175000017500000000553010672600541017221 0ustar andreasandreasproject(gpsdrive_src) add_subdirectory(lib_map) add_subdirectory(util) find_package(Gettext REQUIRED) find_package(X11 REQUIRED) find_package(GTK2 REQUIRED) find_package(GDAL REQUIRED) find_package(PNG REQUIRED) find_package(Fontconfig REQUIRED) find_package(MySQL REQUIRED) find_package(XML2 REQUIRED) find_package(Boost REQUIRED) find_package(Qt4 REQUIRED) find_package(Freetype2 REQUIRED) if (WITH_MAPNIK) find_package(Mapnik REQUIRED) endif (WITH_MAPNIK) set(GPSDRIVE_PUBLIC_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_BINARY_DIR} CACHE INTERNAL "gpsdrive public include directories" ) set(GPSDRIVE_PRIVATE_INCLUDE_DIRS ${LIBMAP_PUBLIC_INCLUDE_DIRS} ${GTK2_INCLUDE_DIRS} ${PNG_INCLUDE_DIRS} ${MYSQL_INCLUDE_DIR} ${GDAL_INCLUDE_DIRS} ${XML2_INCLUDE_DIRS} ${MAPNIK_INCLUDE_DIRS} ${FREETYPE2_INCLUDE_DIRS} ${BOOST_INCLUDE_DIRS} ${QT_QTGUI_INCLUDE_DIR} ) set(GPSDRIVE_LINK_LIBRARIES gpsdrive map crypt ${GDAL_LIBRARIES} ${FONTCONFIG_LIBRARIES} ${GETTEXT_LIBRARIES} ${GTK2_LIBRARIES} ${GDAL_LIBRARIES} ${PNG_LIBRARIES} ${XML2_LIBRARIES} ${MAPNIK_LIBRARIES} ${FREETYPE_LIBRARIES} ${BOOST_FILESYSTEM_LIBRARY} ${QT_QTGUI_LIBRARY} ) set(gpsdrive_SRCS battery.c battery.h download_map.c draw_grid.c friends.c geometry.c gettext.h gpsdrive.c gpsdrive_config.c gps_handler.c gps_handler.h gpskismet.c gpsmisc.c gpsnasamap.c gpssql.c gui.c gui.h icons.c icons.h import_map.c LatLong-UTMconversion.c main_gui.c map_handler.c map_projection.c navigation.c navigation_gui.c nmea_handler.c poi.c poi_gui.c poi.h routes.c settings.c settings_gui.c speech_out.c speech_out.h speech_strings.c splash.c streets.c track.c track.h unit_test.c waypoint.c wlan.c ) if (WITH_MAPNIK) set(gpsdrive_SRCS ${gpsdrive_SRCS} mapnik.cpp ) endif (WITH_MAPNIK) SET(garmin_SRCS garmin_application.cpp garmin_application.h garmin_command.h garmin_data.cpp garmin_data.h garmin_error.h garmin_legacy.cpp garmin_legacy.h garmin_link.cpp garmin_link.h garmin_packet.h garmin_phys.h garmin_serial.h garmin_serial_unix.cpp garmin_serial_unix.h garmin_types.h garmin_util.cpp garmin_util.h gpsdrivegarble.cpp ) # gpsdrive i18n MACRO_GENERATE_PO_FILES(${CMAKE_SOURCE_DIR}/po ${APPLICATION_NAME} gpsdrive_SRCS) SET(friendsd_SRCS friendsd.c gpsdrive.h ) include_directories( ${GPSDRIVE_PUBLIC_INCLUDE_DIRS} ${GPSDRIVE_PRIVATE_INCLUDE_DIRS} ) add_executable(gpsdrive ${gpsdrive_SRCS} ${garmin_SRCS}) add_executable(friendsd ${friendsd_SRCS}) target_link_libraries(${GPSDRIVE_LINK_LIBRARIES}) if (DBUS_FOUND) target_link_libraries(gpsdrive ${DBUS_LIBRARIES}) endif (DBUS_FOUND) target_link_libraries(friendsd crypt ${GTK2_LIBRARIES} ) install( TARGETS gpsdrive friendsd DESTINATION ${BIN_INSTALL_DIR} ) gpsdrive-2.10pre4/src/LatLong-UTMconversion.h0000644000175000017500000000066610672600541020750 0ustar andreasandreas//LatLong- UTM conversion..h //definitions for lat/long to UTM and UTM to lat/lng conversions //This file originated from http://www.gpsy.com/gpsinfo/geotoutm/ // converted to C code by Russell Harding Jan, 2004 -- hardingr at cunap dot com #ifndef LATLONGCONV #define LATLONGCONV void LLtoUTM(const float Lat, const float Long, float *UTMNorthing, float *UTMEasting, int* UTMZone); char UTMLetterDesignator(float Lat); #endif gpsdrive-2.10pre4/src/LatLong-UTMconversion.c0000644000175000017500000001320510672600541020734 0ustar andreasandreas//LatLong- UTM conversion.cpp //Lat Long - UTM, UTM - Lat Long conversions //This file originated from http://www.gpsy.com/gpsinfo/geotoutm/ // converted to C code by Russell Harding Jan, 2004 -- hardingr at cunap dot com #include #include #include #include "LatLong-UTMconversion.h" /*Reference ellipsoids derived from Peter H. Dana's website- http://www.utexas.edu/depts/grg/gcraft/notes/datum/elist.html Department of Geography, University of Texas at Austin Internet: pdana@mail.utexas.edu 3/22/95 Source Defense Mapping Agency. 1987b. DMA Technical Report: Supplement to Department of Defense World Geodetic System 1984 Technical Report. Part I and II. Washington, DC: Defense Mapping Agency */ const double PI = 3.14159265; const double FOURTHPI = 3.14159265 / 4.0; const double deg2rad = 3.14159265 / 180.0; const double rad2deg = 180.0 / 3.14159265; void LLtoUTM (const float Lat, const float Long, float *UTMNorthing, float *UTMEasting, int *UTMZone) { //converts lat/long to UTM coords. Equations from USGS Bulletin 1532 //East Longitudes are positive, West longitudes are negative. //North latitudes are positive, South latitudes are negative //Lat and Long are in decimal degrees //Written by Chuck Gantz- chuck.gantz@globalstar.com // float a = ellipsoid[ReferenceEllipsoid].EquatorialRadius; float a = 6378137.0; // float eccSquared = ellipsoid[ReferenceEllipsoid].eccentricitySquared; float eccSquared = 0.00669438; float k0 = 0.9996; float LongOrigin; float eccPrimeSquared; float N, T, C, A, M; //Make sure the longitude is between -180.00 .. 179.9 float LongTemp = (Long + 180) - (int) ((Long + 180) / 360) * 360 - 180; // -180.00 .. 179.9; float LatRad = Lat * deg2rad; float LongRad = LongTemp * deg2rad; float LongOriginRad; float Test; int ZoneNumber; ZoneNumber = (int) ((LongTemp + 180) / 6) + 1; if (Lat >= 56.0 && Lat < 64.0 && LongTemp >= 3.0 && LongTemp < 12.0) ZoneNumber = 32; // Special zones for Svalbard if (Lat >= 72.0 && Lat < 84.0) { if (LongTemp >= 0.0 && LongTemp < 9.0) ZoneNumber = 31; else if (LongTemp >= 9.0 && LongTemp < 21.0) ZoneNumber = 33; else if (LongTemp >= 21.0 && LongTemp < 33.0) ZoneNumber = 35; else if (LongTemp >= 33.0 && LongTemp < 42.0) ZoneNumber = 37; } LongOrigin = (ZoneNumber - 1) * 6 - 180 + 3; //+3 puts origin in middle of zone LongOriginRad = LongOrigin * deg2rad; //compute the UTM Zone from the latitude and longitude // sprintf(UTMZone, "%f%c", ZoneNumber, UTMLetterDesignator(Lat)); *UTMZone = ZoneNumber; eccPrimeSquared = (eccSquared) / (1 - eccSquared); N = a / sqrt (1 - eccSquared * sin (LatRad) * sin (LatRad)); T = tan (LatRad) * tan (LatRad); C = eccPrimeSquared * cos (LatRad) * cos (LatRad); A = cos (LatRad) * (LongRad - LongOriginRad); M = a * ((1 - eccSquared / 4 - 3 * eccSquared * eccSquared / 64 - 5 * eccSquared * eccSquared * eccSquared / 256) * LatRad - (3 * eccSquared / 8 + 3 * eccSquared * eccSquared / 32 + 45 * eccSquared * eccSquared * eccSquared / 1024) * sin (2 * LatRad) + (15 * eccSquared * eccSquared / 256 + 45 * eccSquared * eccSquared * eccSquared / 1024) * sin (4 * LatRad) - (35 * eccSquared * eccSquared * eccSquared / 3072) * sin (6 * LatRad)); *UTMEasting = (float) (k0 * N * (A + (1 - T + C) * A * A * A / 6 + (5 - 18 * T + T * T + 72 * C - 58 * eccPrimeSquared) * A * A * A * A * A / 120) + 500000.0); Test = (float) (k0 * (M + N * tan (LatRad) * (A * A / 2 + (5 - T + 9 * C + 4 * C * C) * A * A * A * A / 24 + (61 - 58 * T + T * T + 600 * C - 330 * eccPrimeSquared) * A * A * A * A * A * A / 720))); // *UTMNorthing = (float)(k0*(M+N*tan(LatRad)*(A*A/2+(5-T+9*C+4*C*C)*A*A*A*A/24 // + (61-58*T+T*T+600*C-330*eccPrimeSquared)*A*A*A*A*A*A/720))); *UTMNorthing = Test; if (Lat < 0) *UTMNorthing += 10000000.0; //10000000 meter offset for southern hemisphere } char UTMLetterDesignator (float Lat) { //This routine determines the correct UTM letter designator for the given latitude //returns 'Z' if latitude is outside the UTM limits of 84N to 80S //Written by Chuck Gantz- chuck.gantz@globalstar.com char LetterDesignator; if ((84 >= Lat) && (Lat >= 72)) LetterDesignator = 'X'; else if ((72 > Lat) && (Lat >= 64)) LetterDesignator = 'W'; else if ((64 > Lat) && (Lat >= 56)) LetterDesignator = 'V'; else if ((56 > Lat) && (Lat >= 48)) LetterDesignator = 'U'; else if ((48 > Lat) && (Lat >= 40)) LetterDesignator = 'T'; else if ((40 > Lat) && (Lat >= 32)) LetterDesignator = 'S'; else if ((32 > Lat) && (Lat >= 24)) LetterDesignator = 'R'; else if ((24 > Lat) && (Lat >= 16)) LetterDesignator = 'Q'; else if ((16 > Lat) && (Lat >= 8)) LetterDesignator = 'P'; else if ((8 > Lat) && (Lat >= 0)) LetterDesignator = 'N'; else if ((0 > Lat) && (Lat >= -8)) LetterDesignator = 'M'; else if ((-8 > Lat) && (Lat >= -16)) LetterDesignator = 'L'; else if ((-16 > Lat) && (Lat >= -24)) LetterDesignator = 'K'; else if ((-24 > Lat) && (Lat >= -32)) LetterDesignator = 'J'; else if ((-32 > Lat) && (Lat >= -40)) LetterDesignator = 'H'; else if ((-40 > Lat) && (Lat >= -48)) LetterDesignator = 'G'; else if ((-48 > Lat) && (Lat >= -56)) LetterDesignator = 'F'; else if ((-56 > Lat) && (Lat >= -64)) LetterDesignator = 'E'; else if ((-64 > Lat) && (Lat >= -72)) LetterDesignator = 'D'; else if ((-72 > Lat) && (Lat >= -80)) LetterDesignator = 'C'; else LetterDesignator = 'Z'; //This is here as an error flag to show that the Latitude is outside the UTM limits return LetterDesignator; } gpsdrive-2.10pre4/src/icons.c0000644000175000017500000002737410672600541015752 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 ***********************************************************************/ /* Include Dateien */ #include "../config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "gettext.h" #include "LatLong-UTMconversion.h" #include "gpsdrive.h" #include "battery.h" #include "track.h" #include "poi.h" #include "icons.h" #include "gui.h" #include "main_gui.h" /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif #if GTK_MINOR_VERSION < 2 #define gdk_draw_pixbuf _gdk_draw_pixbuf #endif #define MAX_ICONS MAXPOITYPES extern gint do_unit_test; extern gint debug; extern gint mydebug; extern color_struct colors; extern poi_type_struct poi_type_list[poi_type_list_max]; extern int poi_type_list_count; extern GdkGC *kontext_map; GdkPixbuf *friendsimage = NULL; GdkPixbuf *friendspixbuf = NULL; GdkPixbuf *kismetpixbuf; icons_buffer_struct icons_buffer[MAX_ICONS]; gint icons_buffer_max = MAX_ICONS; gint icons_buffer_last = 0; /***************************************************************************/ /***************************************************************************/ /***************************************************************************/ /* ***************************************************************************** * draw a + Sign and its shaddow */ void draw_plus_sign (gdouble posxdest, gdouble posydest) { gdk_gc_set_line_attributes (kontext_map, 1, 0, 0, 0); if (local_config.showshadow) { /* draw shadow of + sign */ gdk_gc_set_foreground (kontext_map, &colors.darkgrey); gdk_gc_set_function (kontext_map, GDK_AND); gdk_draw_line (drawable, kontext_map, posxdest + 1 + SHADOWOFFSET, posydest + 1 - 5 + SHADOWOFFSET, posxdest + 1 + SHADOWOFFSET, posydest + 1 + 5 + SHADOWOFFSET); gdk_draw_line (drawable, kontext_map, posxdest + 1 + 5 + SHADOWOFFSET, posydest + 1 + SHADOWOFFSET, posxdest + 1 - 5 + SHADOWOFFSET, posydest + 1 + SHADOWOFFSET); gdk_gc_set_function (kontext_map, GDK_COPY); } /* draw + sign at destination */ gdk_gc_set_foreground (kontext_map, &colors.red); gdk_draw_line (drawable, kontext_map, posxdest + 1, posydest + 1 - 5, posxdest + 1, posydest + 1 + 5); gdk_draw_line (drawable, kontext_map, posxdest + 1 + 5, posydest + 1, posxdest + 1 - 5, posydest + 1); } /* ***************************************************************************** * draw a small + Sign and its shaddow */ void draw_small_plus_sign (gdouble posxdest, gdouble posydest) { gdk_gc_set_line_attributes (kontext_map, 1, 0, 0, 0); if (local_config.showshadow) { /* draw shadow of + sign */ gdk_gc_set_foreground (kontext_map, &colors.darkgrey); gdk_gc_set_function (kontext_map, GDK_AND); gdk_draw_line (drawable, kontext_map, posxdest + 1 + SHADOWOFFSET, posydest + 1 - 2 + SHADOWOFFSET, posxdest + 1 + SHADOWOFFSET, posydest + 1 + 2 + SHADOWOFFSET); gdk_draw_line (drawable, kontext_map, posxdest + 1 + 2 + SHADOWOFFSET, posydest + 1 + SHADOWOFFSET, posxdest + 1 - 2 + SHADOWOFFSET, posydest + 1 + SHADOWOFFSET); gdk_gc_set_function (kontext_map, GDK_COPY); } /* draw + sign at destination */ gdk_gc_set_foreground (kontext_map, &colors.red); gdk_draw_line (drawable, kontext_map, posxdest + 1, posydest + 1 - 2, posxdest + 1, posydest + 1 + 2); gdk_draw_line (drawable, kontext_map, posxdest + 1 + 2, posydest + 1, posxdest + 1 - 2, posydest + 1); } /* ----------------------------------------------------------------------------- * */ int drawicon (gint posxdest, gint posydest, char *icon_name) { int symbol = 0, aux = -1, i; int wx, wy; gchar icon[80]; //printf("drawicon %d %d %s\n", posxdest, posydest,icon_name); g_strlcpy (icon, icon_name, sizeof (icon)); /* sweep through all icons and look for icon */ for (i = 0; i < icons_buffer_last; i++) if ((strcmp (icon, icons_buffer[i].name)) == 0) { if ((posxdest >= 0) && (posxdest < SCREEN_X) && (posydest >= 0) && (posydest < SCREEN_Y)) { wx = gdk_pixbuf_get_width (icons_buffer[i].icon); wy = gdk_pixbuf_get_height (icons_buffer[i].icon); gdk_draw_pixbuf (drawable, kontext_map, (icons_buffer + i)->icon, 0, 0, posxdest - wx / 2, posydest - wy / 2, wx, wy, GDK_RGB_DITHER_NONE, 0, 0); aux = i; } return 99999; } if (symbol == 0) { draw_plus_sign (posxdest, posydest); return 0; } return symbol; } /* ----------------------------------------------------------------------------- * load icon into pixbuff from either system directory or user directory * if force is set we exit on non success */ GdkPixbuf * read_icon (gchar * icon_name, int force) { gchar filename[1024]; gchar icon_filename[1024]; GdkPixbuf *icons_buffer = NULL; if (mydebug > 50) fprintf (stderr, "read_icon(%s,%d)\n", icon_name, force); typedef struct { gchar *path; gchar *option; } path_definition; path_definition available_path[] = { {"", NULL}, {"./data/map-icons/", NULL}, {"../data/map-icons/", NULL}, {"./data/pixmaps/", NULL}, {"../data/pixmaps/", NULL}, {"%spixmaps/", (gchar *) local_config.dir_home}, {"%smap-icons/", (gchar *) local_config.dir_home}, {"%s/map-icons/", (gchar *) DATADIR}, {"%s/gpsdrive/pixmaps/", (gchar *) DATADIR}, {"%s/map-icons/", "/usr/share"}, {"%s/gpsdrive/pixmaps/", "/usr/share"}, {"END", NULL} }; gint i; for (i = 0; strncmp (available_path[i].path, "END", sizeof (available_path[i].path)); i++) { g_snprintf (filename, sizeof (filename), available_path[i].path, available_path[i].option); g_snprintf (icon_filename, sizeof (icon_filename), "%s%s", filename, icon_name); if (mydebug > 75) fprintf (stderr, "read_icon(%s): Try\t%s\n", icon_name, icon_filename); icons_buffer = gdk_pixbuf_new_from_file (icon_filename, NULL); if (NULL != icons_buffer) { if (mydebug > 20) fprintf (stderr, "read_icon(%s): FOUND\t%s\n", icon_name, icon_filename); return icons_buffer; } } if (NULL == icons_buffer && force) { fprintf (stderr, "read_icon: No Icon '%s' found\n", icon_name); if (strstr (icon_name, "Old") == NULL) { fprintf (stderr, _("Please install the program as root with:\n" "make install\n\n")); fprintf (stderr, "I searched in :\n"); for (i = 0; strncmp (available_path[i].path, "END", sizeof (available_path[i].path)); i++) { g_snprintf (filename, sizeof (filename), available_path[i].path, available_path[i].option); g_snprintf (icon_filename, sizeof (icon_filename), "%s%s", filename, icon_name); fprintf (stderr, "\t%s\n", icon_filename); } exit (-1); } } return icons_buffer; } /* ******************************************************* * read icon in the selected theme. * this includes reducing the icon path if this icon is not found * until the first parent icon is found */ GdkPixbuf * read_themed_icon (gchar * icon_name) { gchar themed_icon_filename[2048]; gchar icon_file_name[2048]; GdkPixbuf *icon = NULL; if (0 >= (int) strlen (icon_name)) { fprintf (stderr, "read_themed_icon([%s] '%s') => Empy Icon name requested\n", local_config.icon_theme, icon_name); return NULL; } g_strlcpy (icon_file_name, icon_name, sizeof (icon_file_name)); g_strdelimit (icon_file_name, ".", '/'); char *p_pos; do { g_snprintf (themed_icon_filename, sizeof (themed_icon_filename), "%s/%s.png", local_config.icon_theme, icon_file_name); if (mydebug > 90) fprintf (stderr, "read_themed_icon([%s] %s) => Themed File %s\n", local_config.icon_theme, icon_name, themed_icon_filename); icon = read_icon (themed_icon_filename, 0); if (icon != NULL) return icon; p_pos = rindex (icon_file_name, '/'); if (p_pos) { p_pos[0] = '\0'; if (mydebug > 6) fprintf (stderr, "read_themed_icon([%s] %s) reduced to => %s\n", local_config.icon_theme, icon_name, icon_file_name); } } while (p_pos != NULL); if (NULL == icon) { fprintf (stderr, "read_themed_icon([%s] %s): No Icon '%s' found for theme %s\n", local_config.icon_theme, icon_name, icon_name, local_config.icon_theme); //exit (-1); } return NULL; } /* ----------------------------------------------------------------------------- */ void load_friends_icon (void) { friendsimage = read_icon ("friendsicon.png", 1); friendspixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, 1, 8, 39, 24); gdk_pixbuf_scale (friendsimage, friendspixbuf, 0, 0, 39, 24, 0, 0, 1, 1, GDK_INTERP_BILINEAR); } /* ----------------------------------------------------------------------------- */ /* warning: still modifies icon_name */ void load_user_icon (char icon_name[200]) { int i; char path[1024]; for (i = 0; i < (int) strlen (icon_name); i++) icon_name[i] = tolower (icon_name[i]); g_snprintf (path, sizeof (path), "%sicons/%s.png", local_config.dir_home, icon_name); icons_buffer[icons_buffer_last].icon = gdk_pixbuf_new_from_file (path, NULL); if (icons_buffer[icons_buffer_last].icon == NULL) { g_snprintf (path, sizeof (path), "%s/map-icons/%s.png", DATADIR, icon_name); icons_buffer[icons_buffer_last].icon = gdk_pixbuf_new_from_file (path, NULL); } if ((icons_buffer + icons_buffer_last)->icon != NULL) { for (i = 0; i < (int) strlen (icon_name); i++) icon_name[i] = tolower (icon_name[i]); if ((strcmp (icon_name, "wlan") == 0) || (strcmp (icon_name, "wlan-wep") == 0)) { fprintf (stderr, _("Loaded user defined icon %s\n"), path); } else { g_strlcpy ((icons_buffer + icons_buffer_last)->name, icon_name, sizeof (icons_buffer->name)); fprintf (stderr, _("Loaded user defined icon %s\n"), path); icons_buffer_last++; } if (mydebug > 3) fprintf (stderr, "Icon for %s loaded:%s\n", icon_name, path); } else { if (mydebug > 3) fprintf (stderr, "No Icon for %s loaded\n", icon_name); } } /* ***************************************************************************** * draw wlan Waypoints */ void drawwlan (gint posxdest, gint posydest, gint wlan) { /* wlan=0: no wlan, 1:open wlan, 2:WEP crypted wlan */ if (wlan == 0) return; if ((posxdest >= 0) && (posxdest < SCREEN_X)) { if ((posydest >= 0) && (posydest < SCREEN_Y)) { if (wlan == 1) drawicon (posxdest, posydest, "wlan.open"); else drawicon (posxdest, posydest, "wlan.wep"); } } } gpsdrive-2.10pre4/src/splash.h0000644000175000017500000000242110672600541016120 0ustar andreasandreas/******************************************************************* Copyright (c) 2001-2006 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ #ifndef GPSDRIVE_SPLASH_H #define GPSDRIVE_SPLASH_H #include #include #include #include #include #include #include #include "gtk/gtk.h" #include "gpsproto.h" gint remove_splash_cb (GtkWidget *widget, gpointer datum); #endif /* GPSDRIVE_SPLASH_H */ gpsdrive-2.10pre4/src/lib_map/0000755000175000017500000000000010673025257016067 5ustar andreasandreasgpsdrive-2.10pre4/src/lib_map/map_load.c0000644000175000017500000003263210672600540020006 0ustar andreasandreas// // Copyright (c) 2005 -- Daniel Wallner // // This program is free software; you can 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 // #include "map_priv.h" #include #include #include #include #include int addmap(char *path, MapSet *mapset) { GDALDatasetH dataset; #ifdef MAP_DEBUG GDALDriverH driver; #endif // Open file dataset = GDALOpen(path, GA_ReadOnly); if (!dataset) { return 0; } #ifdef MAP_DEBUG // Driver info driver = GDALGetDatasetDriver(dataset); fprintf(stderr, "driver: %s/%s\n", GDALGetDriverShortName(driver), GDALGetDriverLongName(driver)); // File info fprintf(stderr, "image size: %d x %d x %d\n", GDALGetRasterXSize(dataset), GDALGetRasterYSize(dataset), GDALGetRasterCount(dataset)); #endif mapset->dataset[mapset->maps] = dataset; mapset->path[mapset->maps] = (char *)malloc(strlen(path) + 1); strcpy(mapset->path[mapset->maps], path); return ++mapset->maps; } int addmaps(char *path, MapSet *mapset) { DIR *dir; struct dirent *direntry; struct stat statbuf; if (stat(path, &statbuf) == -1) { fprintf(stderr, "error opening map directory '%s': %s\n", path,strerror(errno)); return 0; } if (!S_ISDIR(statbuf.st_mode)) { addmap(path, mapset); return mapset->maps; } dir = opendir(path); if (!dir) { fprintf(stderr, "error opening map directory '%s': %s\n", path,strerror(errno)); return 0; } while ((direntry = readdir(dir))) { char entrypath[1024]; if (!strcmp(direntry->d_name, ".") || !strcmp(direntry->d_name, "..") || strstr(direntry->d_name, ".wld") || strstr(direntry->d_name, ".txt")) continue; strcpy(entrypath, path); if (entrypath[strlen(entrypath) - 1] != '/') { entrypath[strlen(entrypath) + 1] = 0; entrypath[strlen(entrypath)] = '/'; } strcat(entrypath, direntry->d_name); addmap(entrypath, mapset); } closedir(dir); return mapset->maps; } int freemaps(MapSet *mapset) { GInt32 i; for (i = 0; i < mapset->maps; i++) { GDALClose(mapset->dataset[i]); free(mapset->path[i]); } return 1; } int resetmap(MapState *mapstate) { int i; mapstate->req_lat = 0; mapstate->req_lon = 0; mapstate->req_scale = 1; mapstate->req_rotation = 0; mapstate->act_width = 0; mapstate->act_height = 0; mapstate->act_rotation = 0; for (i = 0; i < 9; i++) { mapstate->act_xZoom[i] = 1; mapstate->act_yZoom[i] = 1; mapstate->act_xPixel[i] = 0; mapstate->act_yPixel[i] = 0; mapstate->path[i] = NULL; mapstate->dataset[i] = NULL; } mapstate->refScore = 10; for (i = 0; i < 32; i++) { mapstate->altMaps[i] = NULL; } return 1; } double mapscore(GDALDatasetH dataset, char *path, double lat, double lon, double scale, double pixelsize) { double score = mapcontains(dataset, path, lat, lon); double zoom; if (score <= 0) return score; scale2zoom(dataset, path, scale, pixelsize, 0, &zoom, &zoom); if (zoom < 1) zoom = 1 / zoom / zoom; return score / zoom; } int findbestmap(MapSet *mapset, double lat, double lon, double scale, int mode, double pixelsize) { int ret = 0; double bestscore = -1e20; int i; #ifdef MAP_DEBUG fprintf(stderr, "find: %lf;%lf %lf\n", lat, lon, scale); #endif for (i = 0; i < mapset->maps; i++) { if ((mode & 0x10) && strstr(mapset->path[i], "top_")) continue; if ((mode & 0x20) && strstr(mapset->path[i], "map_")) continue; double score = mapscore(mapset->dataset[i], mapset->path[i], lat, lon, scale, pixelsize); if (bestscore < score) { bestscore = score; ret = i; } #ifdef MAP_DEBUG fprintf(stderr, "score: %lf best: %lf\n", score, bestscore); #endif } return ret; } int setaltmaps(MapSet *mapset, MapState *mapstate, int mode, double pixelsize) { int altIndex = 1; int i; #define ALT_ACCEPT 0.5 for (i = 0; i < mapset->maps && altIndex < 32; i++) { if (mapstate->altMaps[0] == mapset->dataset[i]) continue; if ((mode & 0x10) && strstr(mapset->path[i], "top_")) continue; if ((mode & 0x20) && strstr(mapset->path[i], "map_")) continue; double score = mapscore(mapset->dataset[i], mapset->path[i], mapstate->req_lat, mapstate->req_lon, mapstate->req_scale, pixelsize); if (score > mapstate->refScore * ALT_ACCEPT) { mapstate->altMaps[altIndex] = mapset->dataset[i]; altIndex++; } } fprintf(stderr, "alt maps found: %d\n", altIndex - 1); return altIndex; } int selectbestmap(MapSet *mapset, MapState *mapstate, int mode, double pixelsize) { double pseudoProj = (mode & 0x100) ? mapstate->req_lat : 0; int map = -1; int altIndex = -1; int i; #define NORMAL_DISCARD 0.8 #define ALT_DISCARD 0.4 if (mapstate->altMaps[1]) { // Find current alt map index for (i = 0; i < 32 && mapstate->altMaps[i]; i++) { if (mapstate->altMaps[i] == mapstate->dataset[0]) { altIndex = i; break; } } } if (mapstate->dataset[0]) { // Check if old maps are good enough if (altIndex != -1) { if (mode & 0x200) { altIndex++; if (altIndex == 32 || !mapstate->altMaps[altIndex]) altIndex = 0; } for (i = 0; i < mapset->maps; i++) { if (mapset->dataset[i] == mapstate->altMaps[altIndex]) { map = i; break; } } mapstate->dataset[0] = mapset->dataset[i]; mapstate->path[0] = mapset->path[i]; double score = mapscore(mapstate->dataset[0], mapstate->path[0], mapstate->req_lat, mapstate->req_lon, mapstate->req_scale, pixelsize); if (score < mapstate->refScore * ALT_DISCARD) map = -1; } else if (!(mode & 0x200)) { double score = mapscore(mapstate->dataset[0], mapstate->path[0], mapstate->req_lat, mapstate->req_lon, mapstate->req_scale, pixelsize); if (score > mapstate->refScore * NORMAL_DISCARD) { #ifndef MAP_DEBUG fprintf(stderr, "keeping old map: %s %lf %lf\n", mapstate->path[0], score, mapstate->refScore); #endif for (i = 0; i < mapset->maps; i++) { if (mapset->dataset[i] == mapstate->dataset[0]) { map = i; break; } } } } } fprintf(stderr, "map: %d alt: %d\n", map, altIndex); if (map != -1) { wgs2pixel(mapstate->dataset[0], mapstate->path[0], mapstate->req_lat, mapstate->req_lon, &mapstate->act_xPixel[0], &mapstate->act_yPixel[0]); scale2zoom(mapstate->dataset[0], mapstate->path[0], mapstate->req_scale, pixelsize, pseudoProj, &mapstate->act_xZoom[0], &mapstate->act_yZoom[0]); } else { map = findbestmap(mapset, mapstate->req_lat, mapstate->req_lon, mapstate->req_scale, mode, pixelsize); mapstate->dataset[0] = mapset->dataset[map]; mapstate->path[0] = mapset->path[map]; wgs2pixel(mapstate->dataset[0], mapstate->path[0], mapstate->req_lat, mapstate->req_lon, &mapstate->act_xPixel[0], &mapstate->act_yPixel[0]); scale2zoom(mapstate->dataset[0], mapstate->path[0], mapstate->req_scale, pixelsize, pseudoProj, &mapstate->act_xZoom[0], &mapstate->act_yZoom[0]); mapstate->refScore = mapscore(mapstate->dataset[0], mapstate->path[0], mapstate->req_lat, mapstate->req_lon, mapstate->req_scale, pixelsize); mapstate->altMaps[0] = mapstate->dataset[0]; for (i = 1; i < 32; i++) mapstate->altMaps[i] = NULL; if (mode & 0x200) setaltmaps(mapset, mapstate, mode, pixelsize); if ((mode & 0xf) == 1) { // Add background map int best = map; double bestScale = 1e20; double refScale; scale2zoom(mapstate->dataset[0], mapstate->path[0], 1, pixelsize, pseudoProj, &refScale, &refScale); for (i = 0; i < mapset->maps; i++) { double scale; scale2zoom(mapset->dataset[i], mapset->path[i], 1, pixelsize, pseudoProj, &scale, &scale); // We should check projection too! if (scale > refScale && scale < bestScale && mapcontains(mapset->dataset[i], mapset->path[i], mapstate->req_lat, mapstate->req_lon) > 0) { bestScale = scale; best = i; } } if (best != map) { mapstate->dataset[1] = mapset->dataset[best]; mapstate->path[1] = mapset->path[best]; wgs2pixel(mapstate->dataset[1], mapstate->path[1], mapstate->req_lat, mapstate->req_lon, &mapstate->act_xPixel[1], &mapstate->act_yPixel[1]); scale2zoom(mapstate->dataset[1], mapstate->path[1], mapstate->req_scale, pixelsize, pseudoProj, &mapstate->act_xZoom[1], &mapstate->act_yZoom[1]); } else { mapstate->dataset[1] = NULL; mapstate->path[1] = NULL; } mapstate->dataset[2] = NULL; mapstate->path[2] = NULL; } else if ((mode & 0xf) == 2) { // Add map tiles int maps = 1; double refScale; GInt32 width = GDALGetRasterXSize(mapstate->dataset[0]); GInt32 height = GDALGetRasterYSize(mapstate->dataset[0]); double minLat; double maxLat; double minLon; double maxLon; scale2zoom(mapstate->dataset[0], mapstate->path[0], 1, pixelsize, pseudoProj, &refScale, &refScale); pixel2wgs(mapstate->dataset[0], mapstate->path[0], -10, -10, &maxLat, &minLon); pixel2wgs(mapstate->dataset[0], mapstate->path[0], width + 10, height + 10, &minLat, &maxLon); for (i = 0; i < mapset->maps && maps < 8; i++) { double scale; scale2zoom(mapset->dataset[i], mapset->path[i], 1, pixelsize, pseudoProj, &scale, &scale); // We should check projection too! if (i != map && scale == refScale && (mapcontains(mapset->dataset[i], mapset->path[i], minLat, minLon) > 0 || mapcontains(mapset->dataset[i], mapset->path[i], maxLat, minLon) > 0 || mapcontains(mapset->dataset[i], mapset->path[i], minLat, maxLon) > 0 || mapcontains(mapset->dataset[i], mapset->path[i], maxLat, maxLon) > 0 || mapcontains(mapset->dataset[i], mapset->path[i], (minLat + maxLat) / 2, minLon) > 0 || mapcontains(mapset->dataset[i], mapset->path[i], minLat, (minLon + maxLon) / 2) > 0 || mapcontains(mapset->dataset[i], mapset->path[i], (minLat + maxLat) / 2, maxLon) > 0 || mapcontains(mapset->dataset[i], mapset->path[i], maxLat, (minLon + maxLon) / 2) > 0)) { mapstate->dataset[maps] = mapset->dataset[i]; mapstate->path[maps] = mapset->path[i]; wgs2pixel(mapstate->dataset[maps], mapstate->path[1], mapstate->req_lat, mapstate->req_lon, &mapstate->act_xPixel[maps], &mapstate->act_yPixel[1]); scale2zoom(mapstate->dataset[maps], mapstate->path[maps], mapstate->req_scale, pixelsize, pseudoProj, &mapstate->act_xZoom[maps], &mapstate->act_yZoom[maps]); maps++; } } mapstate->dataset[maps] = NULL; mapstate->path[maps] = NULL; } else { // No secondary maps mapstate->dataset[1] = NULL; mapstate->path[1] = NULL; } } #ifdef MAP_DEBUG if (mapstate->path[1]) fprintf(stderr, "selected: %s, %s\n", mapstate->path[0], mapstate->path[1]); else fprintf(stderr, "selected: %s\n", mapstate->path[0]); #endif return 1; } int coverifpossible(MapState *state, double width, double height) { int i; GInt32 westLeft = state->act_xPixel[0]; GInt32 northLeft = state->act_yPixel[0]; GInt32 eastLeft = GDALGetRasterXSize(state->dataset[0]) - state->act_xPixel[0]; GInt32 southLeft = GDALGetRasterYSize(state->dataset[0]) - state->act_yPixel[0]; double imageMinX = width / 2 / state->act_xZoom[0]; double imageMinY = height / 2 / state->act_yZoom[0]; if ((westLeft < -2 * imageMinX || eastLeft < -2 * imageMinX) || (northLeft < -2 * imageMinY || southLeft < -2 * imageMinY)) { return 0; } if (westLeft < imageMinX && eastLeft > imageMinX) { state->act_xPixel[0] += MIN(eastLeft - imageMinX, imageMinX - westLeft); } else if (westLeft > imageMinX && eastLeft < imageMinX) { state->act_xPixel[0] -= MIN(westLeft - imageMinX, imageMinX - eastLeft); } if (northLeft < imageMinY && southLeft > imageMinY) { state->act_yPixel[0] += MIN(southLeft - imageMinY, imageMinY - northLeft); } else if (northLeft > imageMinY && southLeft < imageMinY) { state->act_yPixel[0] -= MIN(northLeft - imageMinY, imageMinY - southLeft); } double lat; double lon; if (state->dataset[1]) pixel2wgs(state->dataset[0], state->path[0], state->act_xPixel[0], state->act_yPixel[0], &lat, &lon); for (i = 1; state->dataset[i]; i++) { wgs2pixel(state->dataset[i], state->path[i], lat, lon, &state->act_xPixel[i], &state->act_yPixel[i]); } state->act_rotation = 0; return 1; } gpsdrive-2.10pre4/src/lib_map/map_transform.c0000644000175000017500000003336110672600540021102 0ustar andreasandreas// // Copyright (c) 2005 -- Daniel Wallner // // This program is free software; you can 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 // #include "map_priv.h" int metersperpixel(GDALDatasetH dataset, char *path, double lat, double *xmpp, double *ympp) { const char *wkt = GDALGetProjectionRef(dataset); if (!wkt || !strlen(wkt)) { if (strstr(path, "map_")) { double geoTransform[6]; if (GDALGetGeoTransform(dataset, geoTransform) != CE_None) { fprintf(stderr, "No valid geo transform\n"); } *xmpp = fabs(geoTransform[1]) / PIXELFACT; *ympp = fabs(geoTransform[5]) / PIXELFACT; return 1; } else { double geoTransform[6]; if (GDALGetGeoTransform(dataset, geoTransform) == CE_None) { #ifdef MAP_DEBUG fprintf(stderr, "mpp: %lf;%lf\n", fabs(geoTransform[1]) / PIXELFACT, fabs(geoTransform[5]) / PIXELFACT); #endif *xmpp = fabs(geoTransform[1]) / PIXELFACT; *ympp = fabs(geoTransform[5]) / PIXELFACT; if (lat != 0) { /* pseudo projection */ *xmpp *= fabs(cos(lat * M_PI / 180)); } return 1; } else { // No valid geo transform // Treat map as world topo map #ifdef MAP_DEBUG fprintf(stderr, "Defaulting to world topo, mpp: %lf;%lf\n", EQUATOR_CIRCUM / GDALGetRasterXSize(dataset), POLE_CIRCUM / GDALGetRasterYSize(dataset) / 2); #endif *xmpp = EQUATOR_CIRCUM / GDALGetRasterXSize(dataset); *ympp = POLE_CIRCUM / GDALGetRasterXSize(dataset); if (lat != 0) { /* pseudo projection */ *xmpp *= fabs(cos(lat * M_PI / 180)); } return 1; } } } double geoTransform[6]; OGRSpatialReferenceH srDest = OSRNewSpatialReference(wkt); if (GDALGetGeoTransform(dataset, geoTransform) != CE_None || !srDest) { fprintf(stderr, "No valid geo transform or spatial reference\n"); *xmpp = EQUATOR_CIRCUM / GDALGetRasterXSize(dataset); *ympp = POLE_CIRCUM / GDALGetRasterYSize(dataset) / 2; if (lat != 0) { /* pseudo projection */ *xmpp *= fabs(cos(lat * M_PI / 180)); } return 0; } if (OSRIsProjected(srDest)) { *xmpp = fabs(geoTransform[1]); *ympp = fabs(geoTransform[5]); } else { *xmpp = EQUATOR_CIRCUM * fabs(geoTransform[1]) / 360; *ympp = POLE_CIRCUM * fabs(geoTransform[5]) / 360; if (lat != 0) { /* pseudo projection */ *xmpp *= fabs(cos(lat * M_PI / 180)); } } OSRDestroySpatialReference(srDest); return 1; } int scale2zoom(GDALDatasetH dataset, char *path, double scale, double pixelsize, double lat, double *xZoom, double *yZoom) { double xmpp; double ympp; int ret = metersperpixel(dataset, path, lat, &xmpp, &ympp); *xZoom = xmpp / scale / pixelsize; *yZoom = ympp / scale / pixelsize; return ret; } int center2pixel(GDALDatasetH dataset, GInt32 *xPixel, GInt32 *yPixel) { *xPixel = GDALGetRasterXSize(dataset) / 2; *yPixel = GDALGetRasterYSize(dataset) / 2; return 1; } double mapcontains(GDALDatasetH dataset, char *path, double lat, double lon) { GInt32 width = GDALGetRasterXSize(dataset); GInt32 height = GDALGetRasterYSize(dataset); GInt32 xPixel; GInt32 yPixel; double xScore; double yScore; #define CHECK_MARGIN 400. #define MARGIN_SCORE 0.9 wgs2pixel(dataset, path, lat, lon, &xPixel, &yPixel); if (width <= 2 * CHECK_MARGIN) xScore = 1. - fabs((2.0 * xPixel - width) / width); else if (xPixel < CHECK_MARGIN) xScore = xPixel / CHECK_MARGIN * MARGIN_SCORE; else if (xPixel > width - CHECK_MARGIN) xScore = (width - xPixel) / CHECK_MARGIN * MARGIN_SCORE; else xScore = 1. - (1. - MARGIN_SCORE) * fabs((xPixel - width / 2.0) / (width / 2 - CHECK_MARGIN)); if (height <= 2 * CHECK_MARGIN) yScore = 1. - fabs((2.0 * yPixel - height) / height); else if (yPixel < CHECK_MARGIN) yScore = yPixel / CHECK_MARGIN * MARGIN_SCORE; else if (yPixel > height - CHECK_MARGIN) yScore = (height - yPixel) / CHECK_MARGIN * MARGIN_SCORE; else yScore = 1. - (1. - MARGIN_SCORE) * fabs((yPixel - height / 2.0) / (height / 2 - CHECK_MARGIN)); return MIN(xScore, yScore); } int wgs2geo(GDALDatasetH dataset, double lat, double lon, double *xGeo, double *yGeo) { OGRSpatialReferenceH srWGS84; OGRSpatialReferenceH srDest; OGRCoordinateTransformationH trans; double x = lon; double y = lat; *xGeo = 0; *yGeo = 0; const char *wkt = GDALGetProjectionRef(dataset); if (!wkt || !strlen(wkt)) { fprintf(stderr, "Unable to get projection\n"); return 0; } // Source srWGS84 = OSRNewSpatialReference(NULL); if (!srWGS84) { fprintf(stderr, "Unable to create source spatial reference\n"); return 0; } if (OSRSetWellKnownGeogCS(srWGS84, "WGS84") != OGRERR_NONE) { fprintf(stderr, "Unable to initialize source spatial reference\n"); return 0; } // Destination srDest = OSRNewSpatialReference(wkt); if (!srDest) { fprintf(stderr, "Unable to create target spatial reference\n"); return 0; } #ifdef MAP_DEBUG if (OSRIsProjected(srDest)) fprintf(stderr, "Projected SR\n"); else fprintf(stderr, "Unprojected SR\n"); if (OSRIsGeographic(srDest)) fprintf(stderr, "Geographic SR\n"); else fprintf(stderr, "Not geographic SR\n"); fprintf(stderr, "Linear units: %lf\n", OSRGetLinearUnits(srDest, NULL)); #endif // Transform trans = OCTNewCoordinateTransformation(srWGS84, srDest); if (!trans) { fprintf(stderr, "Unable to create transform\n"); return 0; } if (!OCTTransform(trans, 1, &x, &y, NULL)) { fprintf(stderr, "Unable to transform\n"); return 0; } *xGeo = x; *yGeo = y; // Cleanup OCTDestroyCoordinateTransformation(trans); OSRDestroySpatialReference(srWGS84); OSRDestroySpatialReference(srDest); return 1; } int geo2pixel(GDALDatasetH hDataset, double xGeo, double yGeo, GInt32 *xPixel, GInt32 *yPixel) { double geoTransform[6]; double pixelTransform[6]; double x, y; if (GDALGetGeoTransform(hDataset, geoTransform) != CE_None) { fprintf(stderr, "No valid geo transform\n"); *xPixel = xGeo; *yPixel = yGeo; return 0; } GDALInvGeoTransform(geoTransform, pixelTransform); GDALApplyGeoTransform(pixelTransform, xGeo, yGeo, &x, &y); *xPixel = x; *yPixel = y; return 1; } int wgs2pixel(GDALDatasetH dataset, char *path, double lat, double lon, GInt32 *xPixel, GInt32 *yPixel) { const char *wkt = GDALGetProjectionRef(dataset); if (!wkt || !strlen(wkt)) { if (strstr(path, "map_")) { double geoTransform[6]; if (GDALGetGeoTransform(dataset, geoTransform) != CE_None) { fprintf(stderr, "No valid geo transform\n"); return 0; } double map_lat = geoTransform[3] + 0.5 * geoTransform[5]; double map_lon = geoTransform[0] + 0.5 * geoTransform[1]; double map_scale = geoTransform[1]; #ifdef MAP_DEBUG printf("map lat lon scale %lf;%lf;%lf\n", map_lat, map_lon, map_scale); #endif double x, y; calcxy2(&x, &y, lat, lon, map_lat, map_lon, map_scale); x += 0.5 * GDALGetRasterXSize(dataset); y += 0.5 * GDALGetRasterYSize(dataset); *xPixel = x; *yPixel = y; #ifdef MAP_DEBUG printf("map coord: %lf;%lf\n", x, y); #endif } else { double geoTransform[6]; if (GDALGetGeoTransform(dataset, geoTransform) == CE_None) { double map_lat = geoTransform[3] + 0.5 * geoTransform[5]; double map_lon = geoTransform[0] + 0.5 * geoTransform[1]; double map_scale = geoTransform[1]; *xPixel = 0.5 * GDALGetRasterXSize(dataset) + (lon - map_lon) / map_scale * 313687320; *yPixel = 0.5 * GDALGetRasterXSize(dataset) - (lat - map_lat) / map_scale * 313687320; } else { // No valid geo transform // Treat map as world topo map *xPixel = 0.5 * GDALGetRasterXSize(dataset) + (lon / 360) * GDALGetRasterXSize(dataset); *yPixel = 0.5 * GDALGetRasterYSize(dataset) - (lat / 360) * GDALGetRasterXSize(dataset); } } } else { double xGeo; double yGeo; wgs2geo(dataset, lat, lon, &xGeo, &yGeo); geo2pixel(dataset, xGeo, yGeo, xPixel, yPixel); } return 1; } int wgs2state(double lat, double lon, MapState *state) { int i; for (i = 0; state->dataset[i]; i++) wgs2pixel(state->dataset[i], state->path[i], lat, lon, &state->act_xPixel[i], &state->act_yPixel[i]); return 1; } int wgs2screen(MapState *state, double lat, double lon, int *xPos, int *yPos) { // This is incorrect for rotated maps GInt32 xPixel; GInt32 yPixel; wgs2pixel(state->dataset[0], state->path[0], lat, lon, &xPixel, &yPixel); double xDistance = state->act_xZoom[0] * (xPixel - state->act_xPixel[0]); double yDistance = state->act_yZoom[0] * (yPixel - state->act_yPixel[0]); *xPos = 0.5 * state->act_width + xDistance; *yPos = 0.5 * state->act_height + yDistance; return 1; } int geo2wgs(GDALDatasetH dataset, double xGeo, double yGeo, double *lat, double *lon) { OGRSpatialReferenceH srSrc; OGRSpatialReferenceH srWGS84; OGRCoordinateTransformationH trans; double x = xGeo; double y = yGeo; *lon = 0; *lat = 0; const char *wkt = GDALGetProjectionRef(dataset); if (!wkt || !strlen(wkt)) { fprintf(stderr, "Unable to get projection\n"); return 0; } // Source srSrc = OSRNewSpatialReference(wkt); if (!srSrc) { fprintf(stderr, "Unable to create target spatial reference\n"); return 0; } // Destination srWGS84 = OSRNewSpatialReference(NULL); if (!srWGS84) { fprintf(stderr, "Unable to create source spatial reference\n"); return 0; } if (OSRSetWellKnownGeogCS(srWGS84, "WGS84") != OGRERR_NONE) { fprintf(stderr, "Unable to initialize source spatial reference\n"); return 0; } // Transform trans = OCTNewCoordinateTransformation(srSrc, srWGS84); if (!trans) { fprintf(stderr, "Unable to create transform\n"); return 0; } if (!OCTTransform(trans, 1, &x, &y, NULL)) { fprintf(stderr, "Unable to transform\n"); return 0; } *lon = x; *lat = y; // Cleanup OCTDestroyCoordinateTransformation(trans); OSRDestroySpatialReference(srSrc); OSRDestroySpatialReference(srWGS84); return 1; } int pixel2geo(GDALDatasetH dataset, GInt32 xPixel, GInt32 yPixel, double *xGeo, double *yGeo) { double geoTransform[6]; double x, y; if (GDALGetGeoTransform(dataset, geoTransform) != CE_None) { fprintf(stderr, "No valid geo transform\n"); *xGeo = xPixel; *yGeo = yPixel; return 0; } GDALApplyGeoTransform(geoTransform, xPixel, yPixel, &x, &y); *xGeo = x; *yGeo = y; return 1; } int pixel2wgs(GDALDatasetH dataset, char *path, GInt32 xPixel, GInt32 yPixel, double *lat, double *lon) { const char *wkt = GDALGetProjectionRef(dataset); if (!wkt || !strlen(wkt)) { if (strstr(path, "map_")) { double geoTransform[6]; if (GDALGetGeoTransform(dataset, geoTransform) != CE_None) { fprintf(stderr, "No valid geo transform\n"); return 0; } double map_lat = geoTransform[3] + 0.5 * geoTransform[5]; double map_lon = geoTransform[0] + 0.5 * geoTransform[1]; double map_scale = geoTransform[1]; #ifdef MAP_DEBUG printf("map lat lon scale w h %lf;%lf;%lf %d;%d\n", map_lat, map_lon, map_scale, GDALGetRasterXSize(dataset), GDALGetRasterYSize(dataset)); #endif calcxytopos2(xPixel - GDALGetRasterXSize(dataset) / 2, yPixel - GDALGetRasterYSize(dataset) / 2, lat, lon, map_lat, map_lon, map_scale); #ifdef MAP_DEBUG printf("res lat lon: %lf;%lf\n", *lat, *lon); #endif } else { double geoTransform[6]; if (GDALGetGeoTransform(dataset, geoTransform) == CE_None) { double map_lat = geoTransform[3] + 0.5 * geoTransform[5]; double map_lon = geoTransform[0] + 0.5 * geoTransform[1]; double map_scale = geoTransform[1]; *lon = (xPixel - 0.5 * GDALGetRasterXSize(dataset)) * map_scale / 313687320 + map_lon; *lat = -(yPixel - 0.5 * GDALGetRasterXSize(dataset)) * map_scale / 313687320 + map_lon + map_lat; } else { // No valid geo transform // Treat map as world topo map *lon = (xPixel - 0.5 * GDALGetRasterXSize(dataset)) * 360.0 / GDALGetRasterXSize(dataset); *lat = (yPixel - 0.5 * GDALGetRasterYSize(dataset)) * -360.0 / GDALGetRasterXSize(dataset); } } } else { double xGeo; double yGeo; pixel2geo(dataset, xPixel, yPixel, &xGeo, &yGeo); geo2wgs(dataset, xGeo, yGeo, lat, lon); } return 1; } int screen2wgs(MapState *state, int xPos, int yPos, double *lat, double *lon) { // This is incorrect for rotated maps double xDistance = xPos - 0.5 * state->act_width; double yDistance = yPos - 0.5 * state->act_height; GInt32 xPixel = state->act_xPixel[0] + xDistance / state->act_xZoom[0]; GInt32 yPixel = state->act_yPixel[0] + yDistance / state->act_yZoom[0]; pixel2wgs(state->dataset[0], state->path[0], xPixel, yPixel, lat, lon); return 1; } gpsdrive-2.10pre4/src/lib_map/map_render.c0000644000175000017500000007635410672600540020357 0ustar andreasandreas// // Copyright (c) 2005 -- Daniel Wallner // // This program is free software; you can 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 // #include "map_priv.h" int mapinit(MapSettings *settings) { GDALAllRegister(); settings->gblink = 0; settings->blink = 0; settings->milesflag = FALSE; settings->metricflag = TRUE; settings->nauticflag = FALSE; settings->pdamode = FALSE; settings->drawgrid = FALSE; settings->zoomscale = TRUE; settings->havepos = TRUE; settings->posmode = FALSE; settings->shadow = TRUE; settings->markwaypoint = TRUE; #ifdef HAVE_GTK GdkColormap *cmap; gdk_color_parse("Red", &settings->red); gdk_color_parse("Black", &settings->black); gdk_color_parse("White", &settings->white); gdk_color_parse("Blue", &settings->blue); gdk_color_parse("#a00000", &settings->nightcolor); gdk_color_parse("#8b958b", &settings->lcd); gdk_color_parse("#737d6a", &settings->lcd2); gdk_color_parse("Yellow", &settings->yellow); gdk_color_parse("#00b000", &settings->green); gdk_color_parse("Green", &settings->green2); gdk_color_parse("#d5d6d5", &settings->mygray); gdk_color_parse("#a5a6a5", &settings->textback); gdk_color_parse("#4076cf", &settings->textbacknew); gdk_color_parse("#c0c0c0", &settings->grey); gdk_color_parse("#f06000", &settings->orange); gdk_color_parse("#ff8000", &settings->orange2); settings->darkgrey.pixel = 0; settings->darkgrey.red = SHADOWGREY; settings->darkgrey.green = SHADOWGREY; settings->darkgrey.blue = SHADOWGREY; cmap = gdk_colormap_get_system(); gdk_color_alloc(cmap, &settings->red); gdk_color_alloc(cmap, &settings->black); gdk_color_alloc(cmap, &settings->blue); gdk_color_alloc(cmap, &settings->nightcolor); gdk_color_alloc(cmap, &settings->lcd); gdk_color_alloc(cmap, &settings->lcd2); gdk_color_alloc(cmap, &settings->green); gdk_color_alloc(cmap, &settings->green2); gdk_color_alloc(cmap, &settings->white); gdk_color_alloc(cmap, &settings->mygray); gdk_color_alloc(cmap, &settings->yellow); gdk_color_alloc(cmap, &settings->darkgrey); gdk_color_alloc(cmap, &settings->grey); gdk_color_alloc(cmap, &settings->textback); gdk_color_alloc(cmap, &settings->textbacknew); gdk_color_alloc(cmap, &settings->orange2); gdk_color_alloc(cmap, &settings->orange); #endif return 1; } int mapcovers(GDALDatasetH dataset, double xZoom, double yZoom, double xPixel, double yPixel, double width, double height) { GInt32 mapWidth = GDALGetRasterXSize(dataset); GInt32 mapHeight = GDALGetRasterYSize(dataset); if ((mapWidth - xPixel) * xZoom >= width / 2 && (mapHeight - yPixel) * yZoom >= height / 2 && xPixel * xZoom >= width / 2 && yPixel * yZoom >= height / 2) { #ifdef MAP_DEBUG fprintf(stderr, "Map covers screen\n"); #endif return 1; } else { #ifdef MAP_DEBUG fprintf(stderr, "Map doesn't cover screen\n"); #endif return 0; } } int gdal2argb(GDALDatasetH dataset, GUInt32 *imageData, GInt32 imageWidth, GInt32 imageHeight, GInt32 mapWest, GInt32 mapNorth, GInt32 mapWidth, GInt32 mapHeight, int alphaPos, int redPos, int greenPos, int bluePos, int mode) { if (GDALGetRasterCount(dataset) == 1) { // Single band image GDALRasterBandH band = GDALGetRasterBand(dataset, 1); #ifdef MAP_DEBUG int blockXSize, blockYSize; GDALGetBlockSize(band, &blockXSize, &blockYSize); fprintf(stderr, "blocksize: %d x %d type: %s, color interp: %s\n", blockXSize, blockYSize, GDALGetDataTypeName(GDALGetRasterDataType(band)), GDALGetColorInterpretationName( GDALGetRasterColorInterpretation(band))); #endif switch (GDALGetRasterColorInterpretation(band)) { case GCI_GrayIndex: { GUInt32 palette[256]; GInt32 i; for (i = 0; i < 256; i++) { palette[i] = (i << 24) | (i << 16) | (i << 8) | i; } GByte *fileData = (GByte *)CPLMalloc(imageWidth * imageHeight); GDALRasterIO(band, GF_Read, mapWest, mapNorth, mapWidth, mapHeight, fileData, imageWidth, imageHeight, GDT_Byte, 0, 0); for (i = 0; i < imageWidth * imageHeight; i++) { imageData[i] = palette[fileData[i]]; } CPLFree(fileData); } break; case GCI_PaletteIndex: { GDALColorTableH hColorTable = GDALGetRasterColorTable(band); GUInt32 *palette = (GUInt32 *)CPLMalloc(GDALGetColorEntryCount(hColorTable) * 4); GInt32 i; for (i = 0; i < GDALGetColorEntryCount(hColorTable); i++) { GDALColorEntry entry; GDALGetColorEntryAsRGB(hColorTable, i, &entry); palette[i] = (entry.c4 << (8 * alphaPos)) | (entry.c3 << (8 * redPos)) | (entry.c2 << (8 * greenPos)) | (entry.c1 << (8 * bluePos)); } GByte *fileData = (GByte *)CPLMalloc(imageWidth * imageHeight); GDALRasterIO(band, GF_Read, mapWest, mapNorth, mapWidth, mapHeight, fileData, imageWidth, imageHeight, GDT_Byte, 0, 0); for (i = 0; i < imageWidth * imageHeight ; i++) { imageData[i] = palette[fileData[i]]; } CPLFree(palette); CPLFree(fileData); } break; default: fprintf(stderr, "Unsupported single band type"); exit(1); } } else { // Multi band image GInt32 i; #ifdef SINGLE_RASTERIO int bandMap[4]; for (i = 0; i < imageWidth * imageHeight; i++) { imageData[i] = 0xffffffff; } bandMap[3] = bandMap[2] = bandMap[1] = bandMap[0] = 0; for (i = 1; i <= GDALGetRasterCount(dataset); i++) { GDALRasterBandH band = GDALGetRasterBand(dataset, i); #ifdef MAP_DEBUG int blockXSize, blockYSize; GDALGetBlockSize(band, &blockXSize, &blockYSize); fprintf(stderr, "blocksize: %d x %d type: %s, color interp: %s\n", blockXSize, blockYSize, GDALGetDataTypeName(GDALGetRasterDataType(band)), GDALGetColorInterpretationName( GDALGetRasterColorInterpretation(band))); #endif switch (GDALGetRasterColorInterpretation(band)) { case GCI_AlphaBand: { bandMap[3] = i; } break; case GCI_RedBand: { bandMap[0] = i; } break; case GCI_GreenBand: { bandMap[1] = i; } break; case GCI_BlueBand: { bandMap[2] = i; } break; default: fprintf(stderr, "Skipping unsupported multi band type: %s\n", GDALGetColorInterpretationName( GDALGetRasterColorInterpretation(band))); } } #ifdef MAP_DEBUG fprintf(stderr, "bandmap: %d,%d,%d,%d\n", bandMap[0], bandMap[1], bandMap[2], bandMap[3]); #endif if (!bandMap[0] || !bandMap[1] || !bandMap[2]) { fprintf(stderr, "Not an RGB image\n"); return 0; } if (bandMap[3]) { // Image has alpha channel GByte *fileData = (GByte *)CPLMalloc(imageWidth * imageHeight * 4); GDALDatasetRasterIO(dataset, GF_Read, mapWest, mapNorth, mapWidth, mapHeight, fileData, imageWidth, imageHeight, GDT_Byte, 4, bandMap, 0, 0, 0); int bi = imageWidth * imageHeight; for (i = 0; i < bi; i++) { ((GByte *)imageData)[i * 4 + redPos] = fileData[i]; ((GByte *)imageData)[i * 4 + greenPos] = fileData[i + bi]; ((GByte *)imageData)[i * 4 + bluePos] = fileData[i + 2 * bi]; ((GByte *)imageData)[i * 4 + alphaPos] = fileData[i + 3 * bi]; } } else { GByte *fileData = (GByte *)CPLMalloc(imageWidth * imageHeight * 3); GDALDatasetRasterIO(dataset, GF_Read, mapWest, mapNorth, mapWidth, mapHeight, fileData, imageWidth, imageHeight, GDT_Byte, 3, bandMap, 0, 0, 0); int bi = imageWidth * imageHeight; for (i = 0; i < bi; i++) { ((GByte *)imageData)[i * 3 + redPos] = fileData[i]; ((GByte *)imageData)[i * 3 + greenPos] = fileData[i + bi]; ((GByte *)imageData)[i * 3 + bluePos] = fileData[i + 2 * bi]; } CPLFree(fileData); } #else for (i = 0; i < imageWidth * imageHeight; i++) { imageData[i] = 0xffffffff; } for (i = 1; i <= GDALGetRasterCount(dataset); i++) { GDALRasterBandH band; band = GDALGetRasterBand(dataset, i); #ifdef MAP_DEBUG int blockXSize, blockYSize; GDALGetBlockSize(band, &blockXSize, &blockYSize); fprintf(stderr, "blocksize: %d x %d type: %s, color interp: %s\n", blockXSize, blockYSize, GDALGetDataTypeName(GDALGetRasterDataType(band)), GDALGetColorInterpretationName( GDALGetRasterColorInterpretation(band))); #endif switch (GDALGetRasterColorInterpretation(band)) { case GCI_RedBand: { GByte *start = (GByte *)imageData; start += 2 - redPos; GDALRasterIO(band, GF_Read, mapWest, mapNorth, mapWidth, mapHeight, start, imageWidth, imageHeight, GDT_Byte, 4, 0); } break; case GCI_GreenBand: { GByte *start = (GByte *)imageData; start += 2 - greenPos; GDALRasterIO(band, GF_Read, mapWest, mapNorth, mapWidth, mapHeight, start, imageWidth, imageHeight, GDT_Byte, 4, 0); } break; case GCI_BlueBand: { GByte *start = (GByte *)imageData; start += 2 - bluePos; GDALRasterIO(band, GF_Read, mapWest, mapNorth, mapWidth, mapHeight, start, imageWidth, imageHeight, GDT_Byte, 4, 0); } break; case GCI_AlphaBand: { GByte *start = (GByte *)imageData; start += 3; GDALRasterIO(band, GF_Read, mapWest, mapNorth, mapWidth, mapHeight, start, imageWidth, imageHeight, GDT_Byte, 4, 0); } break; default: fprintf(stderr, "Skipping unsupported multi band type: %s\n", GDALGetColorInterpretationName( GDALGetRasterColorInterpretation(band))); } } #endif } if (mode) { GInt32 i; for (i = 0; i < imageWidth * imageHeight * 4; i++) { ((GByte *)imageData)[i] >>= 1; } } return 1; } int drawmap(MapState *state, MapGC *mgc, double viewWidth, double viewHeight, int mode) { int i = 0; while (state->dataset[i]) i++; if (mapcovers(state->dataset[0], state->act_xZoom[0], state->act_yZoom[0], state->act_xPixel[0], state->act_yPixel[0], viewWidth, viewHeight) && !mode) i = 1; for (i--; i >= 0; i--) { double xZoom = state->act_xZoom[i]; double yZoom = state->act_yZoom[i]; // Image width GInt32 imageWidth = viewWidth; GInt32 imageHeight = viewHeight; #ifdef HAVE_CAIRO // Only cairo supports rotation at the moment if (mgc->cairo_cr && state->req_rotation != 0.) { // This is not correct, should be calculated from rotation imageWidth = viewWidth * 2.0; imageHeight = viewHeight * 2.0; } #endif // Zoom GInt32 zoomedWidth = imageWidth / xZoom + 2; GInt32 zoomedHeight = imageHeight / yZoom + 2; GInt32 actWest = state->act_xPixel[i] - zoomedWidth / 2; GInt32 actEast = state->act_xPixel[i] + zoomedWidth / 2; GInt32 actNorth = state->act_yPixel[i] - zoomedHeight / 2; GInt32 actSouth = state->act_yPixel[i] + zoomedHeight / 2; // Correct for image size GInt32 limWest = MIN(MAX(actWest, 0), GDALGetRasterXSize(state->dataset[i])); GInt32 limNorth = MIN(MAX(actNorth, 0), GDALGetRasterYSize(state->dataset[i])); GInt32 limEast = MIN(MAX(actEast, 0), GDALGetRasterXSize(state->dataset[i])); GInt32 limSouth = MIN(MAX(actSouth, 0), GDALGetRasterYSize(state->dataset[i])); GInt32 fileWidth = limEast - limWest; GInt32 fileHeight = limSouth - limNorth; imageWidth = fileWidth * xZoom; imageHeight = fileHeight * yZoom; // Center GInt32 xLimCenter = - (actWest - limWest + (actEast - actWest) / 2) * xZoom; GInt32 yLimCenter = - (actNorth - limNorth + (actSouth - actNorth) / 2) * yZoom; // Position GInt32 xLimPos = -(actWest - limWest) * xZoom; GInt32 yLimPos = -(actNorth - limNorth) * yZoom; #ifdef MAP_DEBUG fprintf(stderr, "cairo size: %d x %d\n" "center: %d;%d\n" "limCenter: %d;%d\n" "limPos: %d;%d\n" "zoomed: %d x %d\n" "actWest: %d actEast: %d\n" "actNorth: %d actSouth: %d\n" "limWest: %d limEast: %d\n" "limNorth: %d limSouth: %d\n" "file size: %d x %d\n", imageWidth, imageHeight, state->act_xPixel[i], state->act_yPixel[i], xLimCenter, yLimCenter, xLimPos, yLimPos, zoomedWidth, zoomedHeight, actWest, actEast, actNorth, actSouth, limWest, limEast, limNorth, limSouth, fileWidth, fileHeight); #endif if (!(imageWidth && imageHeight)); #ifdef HAVE_CAIRO else if (mgc->cairo_cr) { cairo_t *cr = mgc->cairo_cr; cairo_surface_t *image; GUInt32 *imageData = (GUInt32 *) CPLMalloc(imageWidth * imageHeight * sizeof(GUInt32)); image = cairo_image_surface_create_for_data((unsigned char*)imageData, CAIRO_FORMAT_ARGB32, imageWidth, imageHeight, imageWidth * sizeof(GUInt32)); // Fill image gdal2argb(state->dataset[i], imageData, imageWidth, imageHeight, limWest, limNorth, fileWidth, fileHeight, 3, 0, 1, 2, mode); // Draw image cairo_save(cr); cairo_translate(cr, 0.5 * viewWidth, 0.5 * viewHeight); cairo_rotate(cr, state->req_rotation * M_PI / 180); cairo_translate(cr, xLimCenter, yLimCenter); cairo_set_source_surface(cr, image, 0, 0); cairo_paint(cr); cairo_surface_destroy(image); cairo_restore(cr); // Clean up CPLFree(imageData); } #endif #ifdef HAVE_GTK else if (mgc->gtk_drawable) { GUInt32 *imageData = (GUInt32 *) CPLMalloc(imageWidth * imageHeight * sizeof(GUInt32)); GdkPixbuf* pixbuf = gdk_pixbuf_new_from_data((guchar*)imageData, GDK_COLORSPACE_RGB, TRUE, 8, imageWidth, imageHeight, imageWidth * 4, NULL, NULL); // Fill image gdal2argb(state->dataset[i], imageData, imageWidth, imageHeight, limWest, limNorth, fileWidth, fileHeight, 3, 2, 1, 0, mode); // Draw image gdk_draw_pixbuf(mgc->gtk_drawable, NULL, pixbuf, 0, 0, xLimPos, yLimPos, -1, -1, GDK_RGB_DITHER_NORMAL, 0, 0); // Clean up g_object_unref(pixbuf); CPLFree(imageData); } #endif #ifdef HAVE_QT else if (mgc->qt_painter) { qt_drawmap(state->dataset[i], mgc->qt_painter, imageWidth, imageHeight, limWest, limNorth, fileWidth, fileHeight, xLimPos, yLimPos, mode); } #endif #ifdef HAVE_QUARTZ else if (mgc->quartz_gc) { GUInt32 *imageData = (GUInt32 *) CPLMalloc(imageWidth * imageHeight * sizeof(GUInt32)); // Fill image gdal2argb(state->dataset[i], imageData, imageWidth, imageHeight, limWest, limNorth, fileWidth, fileHeight, 3, 0, 1, 2, mode); CGContextSaveGState(mgc->quartz_gc); // Draw image { CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGDataProviderRef provider = CGDataProviderCreateWithData(NULL, imageData, imageWidth * imageHeight * 4, NULL); CGImageRef image = CGImageCreate( imageWidth, imageHeight, 8, 32, imageWidth * 4, colorSpace, kCGImageAlphaPremultipliedFirst, provider, NULL, 0, kCGRenderingIntentDefault); CGRect bounds = CGRectMake(xLimPos, yLimPos, imageWidth, imageHeight); HIViewDrawCGImage(mgc->quartz_gc, &bounds, image); CGImageRelease(image); CGDataProviderRelease(provider); CGColorSpaceRelease(colorSpace); } CGContextRestoreGState(mgc->quartz_gc); // Clean up CPLFree(imageData); } #endif #ifdef WIN32 else if (mgc->win_dc) { GUInt32 *imageData; BITMAPINFO bmi; HBITMAP dib; HDC dib_dc = CreateCompatibleDC(NULL); memset(&bmi, 0, sizeof(BITMAPINFO)); bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER); bmi.bmiHeader.biWidth = imageWidth; bmi.bmiHeader.biHeight = imageHeight; bmi.bmiHeader.biPlanes = 1; bmi.bmiHeader.biBitCount = 32; bmi.bmiHeader.biCompression = BI_RGB; bmi.bmiHeader.biClrUsed = 0; dib = CreateDIBSection(dib_dc, &bmi, DIB_RGB_COLORS, (void **)&imageData, NULL, 0); SelectObject(dib_dc, dib); // Fill image gdal2argb(state->dataset[i], imageData, imageWidth, imageHeight, limWest, limNorth, fileWidth, fileHeight, 3, 0, 1, 2, mode); // Draw image StretchBlt(mgc->win_dc, xLimPos, yLimPos, imageWidth, imageHeight, dib_dc, 0, imageHeight, imageWidth, -imageHeight, SRCCOPY); // Clean up DeleteDC(dib_dc); DeleteObject(dib); } #endif } // Update state state->act_rotation = 0; state->act_width = viewWidth; state->act_height = viewHeight; #ifdef HAVE_CAIRO // Only cairo supports rotation at the moment if (mgc->cairo_cr && state->req_rotation != 0.) { state->act_rotation = state->req_rotation; } #endif return 1; } #ifdef bajshora #ifdef HAVE_CAIRO int gdal2cairo(MapState *state, cairo_t *cr, double crWidth, double crHeight, int mode) { int i = 0; while (state->dataset[i]) i++; if (mapcovers(state->dataset[0], state->act_xZoom[0], state->act_yZoom[0], state->act_xPixel[0], state->act_yPixel[0], crWidth, crHeight) && !mode) i = 1; for (i--; i >= 0; i--) { double xZoom = state->act_xZoom[i]; double yZoom = state->act_yZoom[i]; // Image width GInt32 imageWidth = crWidth; GInt32 imageHeight = crHeight; if (state->req_rotation != 0.) { // This is not correct, should be calculated from rotation imageWidth = crWidth * 2.0; imageHeight = crHeight * 2.0; } // Zoom GInt32 zoomedWidth = imageWidth / xZoom + 2; GInt32 zoomedHeight = imageHeight / yZoom + 2; GInt32 actWest = state->act_xPixel[i] - zoomedWidth / 2; GInt32 actEast = state->act_xPixel[i] + zoomedWidth / 2; GInt32 actNorth = state->act_yPixel[i] - zoomedHeight / 2; GInt32 actSouth = state->act_yPixel[i] + zoomedHeight / 2; // Correct for image size GInt32 limWest = MIN(MAX(actWest, 0), GDALGetRasterXSize(state->dataset[i])); GInt32 limNorth = MIN(MAX(actNorth, 0), GDALGetRasterYSize(state->dataset[i])); GInt32 limEast = MIN(MAX(actEast, 0), GDALGetRasterXSize(state->dataset[i])); GInt32 limSouth = MIN(MAX(actSouth, 0), GDALGetRasterYSize(state->dataset[i])); GInt32 fileWidth = limEast - limWest; GInt32 fileHeight = limSouth - limNorth; imageWidth = fileWidth * xZoom; imageHeight = fileHeight * yZoom; // Center GInt32 xLimCenter = - (actWest - limWest + (actEast - actWest) / 2) * xZoom; GInt32 yLimCenter = - (actNorth - limNorth + (actSouth - actNorth) / 2) * yZoom; #ifdef MAP_DEBUG fprintf(stderr, "cairo size: %d x %d\n" "center: %d;%d\n" "limCenter: %d;%d\n" "zoomed: %d x %d\n" "actWest: %d actEast: %d\n" "actNorth: %d actSouth: %d\n" "limWest: %d limEast: %d\n" "limNorth: %d limSouth: %d\n" "file size: %d x %d\n", imageWidth, imageHeight, state->act_xPixel[i], state->act_yPixel[i], xLimCenter, yLimCenter, zoomedWidth, zoomedHeight, actWest, actEast, actNorth, actSouth, limWest, limEast, limNorth, limSouth, fileWidth, fileHeight); #endif cairo_surface_t *image; GUInt32 *imageData = (GUInt32 *) CPLMalloc(imageWidth * imageHeight * sizeof(GUInt32)); image = cairo_image_surface_create_for_data((unsigned char*)imageData, CAIRO_FORMAT_ARGB32, imageWidth, imageHeight, imageWidth * sizeof(GUInt32)); // Fill image gdal2argb(state->dataset[i], imageData, imageWidth, imageHeight, limWest, limNorth, fileWidth, fileHeight, 3, 0, 1, 2, mode); // Draw image cairo_save(cr); cairo_translate(cr, 0.5 * crWidth, 0.5 * crHeight); cairo_rotate(cr, state->req_rotation * M_PI / 180); cairo_translate(cr, xLimCenter, yLimCenter); cairo_set_source_surface(cr, image, 0, 0); cairo_paint(cr); cairo_surface_destroy(image); cairo_restore(cr); // Clean up CPLFree(imageData); } // Update state state->act_rotation = state->req_rotation; state->act_width = crWidth; state->act_height = crHeight; return 1; } #endif #ifdef HAVE_GTK int gdal2gtk(MapState *state, GdkDrawable *drawable, gint gtkWidth, gint gtkHeight, int mode) { int i = 0; while (state->dataset[i]) i++; if (mapcovers(state->dataset[0], state->act_xZoom[0], state->act_yZoom[0], state->act_xPixel[0], state->act_yPixel[0], gtkWidth, gtkHeight) && !mode) i = 1; for (i--; i >= 0; i--) { double xZoom = state->act_xZoom[i]; double yZoom = state->act_yZoom[i]; // Image width GInt32 imageWidth = gtkWidth; GInt32 imageHeight = gtkHeight; #ifdef MAP_DEBUG fprintf(stderr,"zoom: %lf;%lf x y %d;%d\n", xZoom, yZoom, state->act_xPixel[i], state->act_yPixel[i]); #endif // Zoom GInt32 zoomedWidth = imageWidth / xZoom + 2; GInt32 zoomedHeight = imageHeight / yZoom + 2; GInt32 actWest = state->act_xPixel[i] - zoomedWidth / 2; GInt32 actEast = state->act_xPixel[i] + zoomedWidth / 2; GInt32 actNorth = state->act_yPixel[i] - zoomedHeight / 2; GInt32 actSouth = state->act_yPixel[i] + zoomedHeight / 2; // Correct for image size GInt32 limWest = MIN(MAX(actWest, 0), GDALGetRasterXSize(state->dataset[i])); GInt32 limNorth = MIN(MAX(actNorth, 0), GDALGetRasterYSize(state->dataset[i])); GInt32 limEast = MIN(MAX(actEast, 0), GDALGetRasterXSize(state->dataset[i])); GInt32 limSouth = MIN(MAX(actSouth, 0), GDALGetRasterYSize(state->dataset[i])); GInt32 fileWidth = limEast - limWest; GInt32 fileHeight = limSouth - limNorth; imageWidth = fileWidth * xZoom; imageHeight = fileHeight * yZoom; // Position GInt32 xLimPos = -(actWest - limWest) * xZoom; GInt32 yLimPos = -(actNorth - limNorth) * yZoom; #ifdef MAP_DEBUG fprintf(stderr, "gtk size: %d x %d\n" "center: %d;%d\n" "limPos: %d;%d\n" "zoomed: %d x %d\n" "actWest: %d actEast: %d\n" "actNorth: %d actSouth: %d\n" "limWest: %d limEast: %d\n" "limNorth: %d limSouth: %d\n" "file size: %d x %d\n", imageWidth, imageHeight, state->act_xPixel[i], state->act_yPixel[i], xLimPos, yLimPos, zoomedWidth, zoomedHeight, actWest, actEast, actNorth, actSouth, limWest, limEast, limNorth, limSouth, fileWidth, fileHeight); #endif if (imageWidth && imageHeight) { GUInt32 *imageData = (GUInt32 *) CPLMalloc(imageWidth * imageHeight * sizeof(GUInt32)); GdkPixbuf* pixbuf = gdk_pixbuf_new_from_data((guchar*)imageData, GDK_COLORSPACE_RGB, TRUE, 8, imageWidth, imageHeight, imageWidth * 4, NULL, NULL); // Fill image gdal2argb(state->dataset[i], imageData, imageWidth, imageHeight, limWest, limNorth, fileWidth, fileHeight, 3, 2, 1, 0, mode); // Draw image gdk_draw_pixbuf(drawable, NULL, pixbuf, 0, 0, xLimPos, yLimPos, -1, -1, GDK_RGB_DITHER_NORMAL, 0, 0); // Clean up g_object_unref(pixbuf); CPLFree(imageData); } } // Update state state->act_rotation = 0.; state->act_width = gtkWidth; state->act_height = gtkHeight; return 1; } #endif #ifdef HAVE_QUARTZ int gdal2quartz(MapState *state, CGContextRef gc, double qWidth, double qHeight, int mode) { int i = 0; while (state->dataset[i]) i++; if (mapcovers(state->dataset[0], state->act_xZoom[0], state->act_yZoom[0], state->act_xPixel[0], state->act_yPixel[0], qWidth, qHeight) && !mode) i = 1; for (i--; i >= 0; i--) { double xZoom = state->act_xZoom[i]; double yZoom = state->act_yZoom[i]; // Image width GInt32 imageWidth = qWidth; GInt32 imageHeight = qHeight; if (state->req_rotation != 0.) { // This is not correct, should be calculated from rotation imageWidth = qWidth * 2.0; imageHeight = qHeight * 2.0; } // Zoom GInt32 zoomedWidth = imageWidth / xZoom + 2; GInt32 zoomedHeight = imageHeight / yZoom + 2; GInt32 actWest = state->act_xPixel[i] - zoomedWidth / 2; GInt32 actEast = state->act_xPixel[i] + zoomedWidth / 2; GInt32 actNorth = state->act_yPixel[i] - zoomedHeight / 2; GInt32 actSouth = state->act_yPixel[i] + zoomedHeight / 2; // Correct for image size GInt32 limWest = MIN(MAX(actWest, 0), GDALGetRasterXSize(state->dataset[i])); GInt32 limNorth = MIN(MAX(actNorth, 0), GDALGetRasterYSize(state->dataset[i])); GInt32 limEast = MIN(MAX(actEast, 0), GDALGetRasterXSize(state->dataset[i])); GInt32 limSouth = MIN(MAX(actSouth, 0), GDALGetRasterYSize(state->dataset[i])); GInt32 fileWidth = limEast - limWest; GInt32 fileHeight = limSouth - limNorth; imageWidth = fileWidth * xZoom; imageHeight = fileHeight * yZoom; // Center GInt32 xLimCenter = - (actWest - limWest + (actEast - actWest) / 2) * xZoom; GInt32 yLimCenter = - (actNorth - limNorth + (actSouth - actNorth) / 2) * yZoom; // Position GInt32 xLimPos = -(actWest - limWest) * xZoom; GInt32 yLimPos = -(actNorth - limNorth) * yZoom; #ifdef MAP_DEBUG fprintf(stderr, "cairo size: %d x %d\n" "center: %d;%d\n" "limCenter: %d;%d\n" "zoomed: %d x %d\n" "actWest: %d actEast: %d\n" "actNorth: %d actSouth: %d\n" "limWest: %d limEast: %d\n" "limNorth: %d limSouth: %d\n" "file size: %d x %d\n", imageWidth, imageHeight, state->act_xPixel[i], state->act_yPixel[i], xLimCenter, yLimCenter, zoomedWidth, zoomedHeight, actWest, actEast, actNorth, actSouth, limWest, limEast, limNorth, limSouth, fileWidth, fileHeight); #endif GUInt32 *imageData = (GUInt32 *) CPLMalloc(imageWidth * imageHeight * sizeof(GUInt32)); // Fill image gdal2argb(state->dataset[i], imageData, imageWidth, imageHeight, limWest, limNorth, fileWidth, fileHeight, 3, 0, 1, 2, mode); CGContextSaveGState(gc); //cairo_translate(cr, 0.5 * crWidth, 0.5 * crHeight); //cairo_rotate(cr, state->req_rotation * M_PI / 180); //cairo_translate(cr, xLimCenter, yLimCenter); //cairo_set_source_surface(cr, image, 0, 0); //cairo_paint(cr); // Draw image { CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGDataProviderRef provider = CGDataProviderCreateWithData( NULL, imageData, imageWidth * imageHeight * 4, NULL); CGImageRef image = CGImageCreate( imageWidth, imageHeight, 8, 32, imageWidth * 4, colorSpace, kCGImageAlphaPremultipliedFirst, provider, NULL, 0, kCGRenderingIntentDefault); CGRect bounds = CGRectMake(xLimPos, yLimPos, imageWidth, imageHeight); HIViewDrawCGImage(gc, &bounds, image); CGImageRelease(image); CGDataProviderRelease(provider); CGColorSpaceRelease(colorSpace); } CGContextRestoreGState(gc); // Clean up CPLFree(imageData); } // Update state //state->act_rotation = state->req_rotation; state->act_rotation = 0; state->act_width = qWidth; state->act_height = qHeight; return 1; } #endif #ifdef WIN32 int gdal2win32(MapState *state, HDC dc, int gtkWidth, int gtkHeight, int mode) { int i = 0; while (state->dataset[i]) i++; if (mapcovers(state->dataset[0], state->act_xZoom[0], state->act_yZoom[0], state->act_xPixel[0], state->act_yPixel[0], gtkWidth, gtkHeight) && !mode) i = 1; for (i--; i >= 0; i--) { double xZoom = state->act_xZoom[i]; double yZoom = state->act_yZoom[i]; // Image width GInt32 imageWidth = gtkWidth; GInt32 imageHeight = gtkHeight; #ifdef MAP_DEBUG fprintf(stderr,"zoom: %lf;%lf x y %d;%d\n", xZoom, yZoom, state->act_xPixel[i], state->act_yPixel[i]); #endif // Zoom GInt32 zoomedWidth = imageWidth / xZoom + 2; GInt32 zoomedHeight = imageHeight / yZoom + 2; GInt32 actWest = state->act_xPixel[i] - zoomedWidth / 2; GInt32 actEast = state->act_xPixel[i] + zoomedWidth / 2; GInt32 actNorth = state->act_yPixel[i] - zoomedHeight / 2; GInt32 actSouth = state->act_yPixel[i] + zoomedHeight / 2; // Correct for image size GInt32 limWest = MIN(MAX(actWest, 0), GDALGetRasterXSize(state->dataset[i])); GInt32 limNorth = MIN(MAX(actNorth, 0), GDALGetRasterYSize(state->dataset[i])); GInt32 limEast = MIN(MAX(actEast, 0), GDALGetRasterXSize(state->dataset[i])); GInt32 limSouth = MIN(MAX(actSouth, 0), GDALGetRasterYSize(state->dataset[i])); GInt32 fileWidth = limEast - limWest; GInt32 fileHeight = limSouth - limNorth; imageWidth = fileWidth * xZoom; imageHeight = fileHeight * yZoom; // Position GInt32 xLimPos = -(actWest - limWest) * xZoom; GInt32 yLimPos = -(actNorth - limNorth) * yZoom; #ifdef MAP_DEBUG fprintf(stderr, "gtk size: %d x %d\n" "center: %d;%d\n" "limPos: %d;%d\n" "zoomed: %d x %d\n" "actWest: %d actEast: %d\n" "actNorth: %d actSouth: %d\n" "limWest: %d limEast: %d\n" "limNorth: %d limSouth: %d\n" "file size: %d x %d\n", imageWidth, imageHeight, state->act_xPixel[i], state->act_yPixel[i], xLimPos, yLimPos, zoomedWidth, zoomedHeight, actWest, actEast, actNorth, actSouth, limWest, limEast, limNorth, limSouth, fileWidth, fileHeight); #endif if (imageWidth && imageHeight) { GUInt32 *imageData; BITMAPINFO bmi; HBITMAP dib; HDC dib_dc = CreateCompatibleDC(NULL); memset(&bmi, 0, sizeof(BITMAPINFO)); bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER); bmi.bmiHeader.biWidth = imageWidth; bmi.bmiHeader.biHeight = imageHeight; bmi.bmiHeader.biPlanes = 1; bmi.bmiHeader.biBitCount = 32; bmi.bmiHeader.biCompression = BI_RGB; bmi.bmiHeader.biClrUsed = 0; dib = CreateDIBSection(dib_dc, &bmi, DIB_RGB_COLORS, (void **)&imageData, NULL, 0); SelectObject(dib_dc, dib); // Fill image gdal2argb(state->dataset[i], imageData, imageWidth, imageHeight, limWest, limNorth, fileWidth, fileHeight, 3, 0, 1, 2, mode); // Draw image StretchBlt(dc, xLimPos, yLimPos, imageWidth, imageHeight, dib_dc, 0, imageHeight, imageWidth, -imageHeight, SRCCOPY); // Clean up DeleteDC(dib_dc); DeleteObject(dib); } } // Update state state->act_rotation = 0.; state->act_width = gtkWidth; state->act_height = gtkHeight; return 1; } #endif #endif gpsdrive-2.10pre4/src/lib_map/CMakeLists.txt0000644000175000017500000000107010672600540020616 0ustar andreasandreasPROJECT(libmap) set(LIBMAP_PUBLIC_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} CACHE INTERNAL "gpsdrive public include directories" ) include_directories( ${LIBMAP_PUBLIC_INCLUDE_DIRS} ) # GTK if (GTK_FOUND) include_directories(${GTK_INCLUDE_DIR}) endif (GTK_FOUND) # GDAL if (GDAL_FOUND) include_directories(${GDAL_INCLUDE_DIR}) endif (GDAL_FOUND) set(libmap_SRCS map_draw.c map_gpsmisc.c map_load.c map_port.c map_render.c map_transform.c map_port_cpp.cpp map_render_cpp.cpp map.h map_priv.h ) ADD_LIBRARY(map STATIC ${libmap_SRCS}) gpsdrive-2.10pre4/src/lib_map/map_render_cpp.cpp0000644000175000017500000000263510672600540021550 0ustar andreasandreas// // Copyright (c) 2005 -- Daniel Wallner // // This program is free software; you can 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 // #include "map_priv.h" #ifdef HAVE_QT #include #include int qt_drawmap(GDALDatasetH dataset, void *painter, GInt32 imageWidth, GInt32 imageHeight, GInt32 mapWest, GInt32 mapNorth, GInt32 mapWidth, GInt32 mapHeight, GInt32 xPos, GInt32 yPos, int mode) { QPainter *qpainter = (QPainter *)painter; QImage qimage(imageWidth, imageHeight, 32); GUInt32 *imageData = (GUInt32 *)qimage.bits(); // Fill image gdal2argb(dataset, imageData, imageWidth, imageHeight, mapWest, mapNorth, mapWidth, mapHeight, 3, 0, 1, 2, mode); // Draw image qpainter->drawImage(xPos, yPos, qimage); return 1; } #endif gpsdrive-2.10pre4/src/lib_map/Makefile.in0000644000175000017500000005600710673024656020146 0ustar andreasandreas# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 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@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = src/lib_map DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_perl_modules.m4 \ $(top_srcdir)/m4/ac_check_socketlen_t.m4 \ $(top_srcdir)/m4/aq_check_gdal.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.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 = 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 = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(lib_map_adir)" lib_map_aLIBRARIES_INSTALL = $(INSTALL_DATA) LIBRARIES = $(lib_map_a_LIBRARIES) ARFLAGS = cru lib_map_a_AR = $(AR) $(ARFLAGS) lib_map_a_LIBADD = am_lib_map_a_OBJECTS = map_draw.$(OBJEXT) map_gpsmisc.$(OBJEXT) \ map_load.$(OBJEXT) map_port.$(OBJEXT) map_render.$(OBJEXT) \ map_transform.$(OBJEXT) lib_map_a-map_port_cpp.$(OBJEXT) \ lib_map_a-map_render_cpp.$(OBJEXT) lib_map_a_OBJECTS = $(am_lib_map_a_OBJECTS) DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(lib_map_a_SOURCES) DIST_SOURCES = $(lib_map_a_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) pkgdatadir = @pkgdatadir@ ACLOCAL = @ACLOCAL@ AMAPNIK = @AMAPNIK@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLEGARMIN_FALSE = @DISABLEGARMIN_FALSE@ DISABLEGARMIN_TRUE = @DISABLEGARMIN_TRUE@ DISABLEPLUGINS_FALSE = @DISABLEPLUGINS_FALSE@ DISABLEPLUGINS_TRUE = @DISABLEPLUGINS_TRUE@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ FRIENDSSERVERVERSION = @FRIENDSSERVERVERSION@ GDAL_CFLAGS = @GDAL_CFLAGS@ GDAL_CONFIG = @GDAL_CONFIG@ GDAL_LDADD = @GDAL_LDADD@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GOBJECT_QUERY = @GOBJECT_QUERY@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HAVE_DBUS_FALSE = @HAVE_DBUS_FALSE@ HAVE_DBUS_TRUE = @HAVE_DBUS_TRUE@ HAVE_GDAL_FALSE = @HAVE_GDAL_FALSE@ HAVE_GDAL_TRUE = @HAVE_GDAL_TRUE@ HAVE_GTK_FALSE = @HAVE_GTK_FALSE@ HAVE_GTK_TRUE = @HAVE_GTK_TRUE@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBADD_DL = @LIBADD_DL@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NOGARMIN = @NOGARMIN@ NOPLUGINS = @NOPLUGINS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PCRE_CONFIG = @PCRE_CONFIG@ PERL = @PERL@ PERL_PACKAGE_DIR = @PERL_PACKAGE_DIR@ PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ POW_LIB = @POW_LIB@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WITH_MAPNIK_FALSE = @WITH_MAPNIK_FALSE@ WITH_MAPNIK_TRUE = @WITH_MAPNIK_TRUE@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ 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@ 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@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ lib_map_dir = $(datadir)/gpsdrive lib_mapdir = $(datadir)/gpsdrive lib_map_a_SOURCES = \ map_draw.c map_gpsmisc.c map_load.c map_port.c map_render.c \ map_transform.c \ map_port_cpp.cpp map_render_cpp.cpp \ map.h map_priv.h @HAVE_GDAL_TRUE@MAPDIR = ../../data/maps @HAVE_GDAL_TRUE@lib_map_a_LIBRARIES = lib_map.a @HAVE_GDAL_TRUE@lib_map_adir = $(datadir)/gpsdrive @HAVE_GDAL_TRUE@lib_map_a_CXXFLAGS = \ @HAVE_GDAL_TRUE@ $(lib_map_cflags)\ @HAVE_GDAL_TRUE@ $(PREFIX) $(PLUGINPATH) \ @HAVE_GDAL_TRUE@ $(PKGDATAPATH) $(GDAL_CFLAGS) \ @HAVE_GDAL_TRUE@ $(CXXFLAGS) $(EXTRA_CXXFLAGS) EXTRA_DIST = $(lib_map_la_SOURCES) map.h CMakeLists.txt all: all-am .SUFFIXES: .SUFFIXES: .c .cpp .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/lib_map/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu src/lib_map/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-lib_map_aLIBRARIES: $(lib_map_a_LIBRARIES) @$(NORMAL_INSTALL) test -z "$(lib_map_adir)" || $(mkdir_p) "$(DESTDIR)$(lib_map_adir)" @list='$(lib_map_a_LIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f=$(am__strip_dir) \ echo " $(lib_map_aLIBRARIES_INSTALL) '$$p' '$(DESTDIR)$(lib_map_adir)/$$f'"; \ $(lib_map_aLIBRARIES_INSTALL) "$$p" "$(DESTDIR)$(lib_map_adir)/$$f"; \ else :; fi; \ done @$(POST_INSTALL) @list='$(lib_map_a_LIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ p=$(am__strip_dir) \ echo " $(RANLIB) '$(DESTDIR)$(lib_map_adir)/$$p'"; \ $(RANLIB) "$(DESTDIR)$(lib_map_adir)/$$p"; \ else :; fi; \ done uninstall-lib_map_aLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_map_a_LIBRARIES)'; for p in $$list; do \ p=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(lib_map_adir)/$$p'"; \ rm -f "$(DESTDIR)$(lib_map_adir)/$$p"; \ done clean-lib_map_aLIBRARIES: -test -z "$(lib_map_a_LIBRARIES)" || rm -f $(lib_map_a_LIBRARIES) lib_map.a: $(lib_map_a_OBJECTS) $(lib_map_a_DEPENDENCIES) -rm -f lib_map.a $(lib_map_a_AR) lib_map.a $(lib_map_a_OBJECTS) $(lib_map_a_LIBADD) $(RANLIB) lib_map.a mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lib_map_a-map_port_cpp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lib_map_a-map_render_cpp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/map_draw.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/map_gpsmisc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/map_load.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/map_port.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/map_render.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/map_transform.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @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@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @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@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @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 $@ $< .cpp.o: @am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: @am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< lib_map_a-map_port_cpp.o: map_port_cpp.cpp @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_map_a_CXXFLAGS) $(CXXFLAGS) -MT lib_map_a-map_port_cpp.o -MD -MP -MF "$(DEPDIR)/lib_map_a-map_port_cpp.Tpo" -c -o lib_map_a-map_port_cpp.o `test -f 'map_port_cpp.cpp' || echo '$(srcdir)/'`map_port_cpp.cpp; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/lib_map_a-map_port_cpp.Tpo" "$(DEPDIR)/lib_map_a-map_port_cpp.Po"; else rm -f "$(DEPDIR)/lib_map_a-map_port_cpp.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='map_port_cpp.cpp' object='lib_map_a-map_port_cpp.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_map_a_CXXFLAGS) $(CXXFLAGS) -c -o lib_map_a-map_port_cpp.o `test -f 'map_port_cpp.cpp' || echo '$(srcdir)/'`map_port_cpp.cpp lib_map_a-map_port_cpp.obj: map_port_cpp.cpp @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_map_a_CXXFLAGS) $(CXXFLAGS) -MT lib_map_a-map_port_cpp.obj -MD -MP -MF "$(DEPDIR)/lib_map_a-map_port_cpp.Tpo" -c -o lib_map_a-map_port_cpp.obj `if test -f 'map_port_cpp.cpp'; then $(CYGPATH_W) 'map_port_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/map_port_cpp.cpp'; fi`; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/lib_map_a-map_port_cpp.Tpo" "$(DEPDIR)/lib_map_a-map_port_cpp.Po"; else rm -f "$(DEPDIR)/lib_map_a-map_port_cpp.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='map_port_cpp.cpp' object='lib_map_a-map_port_cpp.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_map_a_CXXFLAGS) $(CXXFLAGS) -c -o lib_map_a-map_port_cpp.obj `if test -f 'map_port_cpp.cpp'; then $(CYGPATH_W) 'map_port_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/map_port_cpp.cpp'; fi` lib_map_a-map_render_cpp.o: map_render_cpp.cpp @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_map_a_CXXFLAGS) $(CXXFLAGS) -MT lib_map_a-map_render_cpp.o -MD -MP -MF "$(DEPDIR)/lib_map_a-map_render_cpp.Tpo" -c -o lib_map_a-map_render_cpp.o `test -f 'map_render_cpp.cpp' || echo '$(srcdir)/'`map_render_cpp.cpp; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/lib_map_a-map_render_cpp.Tpo" "$(DEPDIR)/lib_map_a-map_render_cpp.Po"; else rm -f "$(DEPDIR)/lib_map_a-map_render_cpp.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='map_render_cpp.cpp' object='lib_map_a-map_render_cpp.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_map_a_CXXFLAGS) $(CXXFLAGS) -c -o lib_map_a-map_render_cpp.o `test -f 'map_render_cpp.cpp' || echo '$(srcdir)/'`map_render_cpp.cpp lib_map_a-map_render_cpp.obj: map_render_cpp.cpp @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_map_a_CXXFLAGS) $(CXXFLAGS) -MT lib_map_a-map_render_cpp.obj -MD -MP -MF "$(DEPDIR)/lib_map_a-map_render_cpp.Tpo" -c -o lib_map_a-map_render_cpp.obj `if test -f 'map_render_cpp.cpp'; then $(CYGPATH_W) 'map_render_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/map_render_cpp.cpp'; fi`; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/lib_map_a-map_render_cpp.Tpo" "$(DEPDIR)/lib_map_a-map_render_cpp.Po"; else rm -f "$(DEPDIR)/lib_map_a-map_render_cpp.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='map_render_cpp.cpp' object='lib_map_a-map_render_cpp.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_map_a_CXXFLAGS) $(CXXFLAGS) -c -o lib_map_a-map_render_cpp.obj `if test -f 'map_render_cpp.cpp'; then $(CYGPATH_W) 'map_render_cpp.cpp'; else $(CYGPATH_W) '$(srcdir)/map_render_cpp.cpp'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: 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; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ 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; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ 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; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && 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)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$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 $(LIBRARIES) installdirs: for dir in "$(DESTDIR)$(lib_map_adir)"; 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) 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-lib_map_aLIBRARIES clean-libtool \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-lib_map_aLIBRARIES install-exec-am: install-info: install-info-am install-man: 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-info-am uninstall-lib_map_aLIBRARIES .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-lib_map_aLIBRARIES 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-data install-data-am install-exec \ install-exec-am install-info install-info-am \ install-lib_map_aLIBRARIES install-man 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-info-am \ uninstall-lib_map_aLIBRARIES # 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: gpsdrive-2.10pre4/src/lib_map/map.h0000644000175000017500000001061410672600540017010 0ustar andreasandreas// // Copyright (c) 2005 -- Daniel Wallner // // This program is free software; you can 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 // #include #include #include #ifdef HAVE_CAIRO #include #endif #ifdef HAVE_GTK #include #endif #ifdef HAVE_QUARTZ #include #endif #ifdef WIN32 #include #endif #ifdef __cplusplus extern "C" { #endif typedef struct { int gblink; int blink; int milesflag; int metricflag; int nauticflag; int pdamode; int drawgrid; int zoomscale; int havepos; int posmode; int shadow; int markwaypoint; #ifdef HAVE_GTK GdkColor red; GdkColor black; GdkColor white; GdkColor blue; GdkColor nightcolor; GdkColor lcd; GdkColor lcd2; GdkColor yellow; GdkColor green; GdkColor green2; GdkColor mygray; GdkColor textback; GdkColor textbacknew; GdkColor grey; GdkColor orange; GdkColor orange2; GdkColor darkgrey; #endif } MapSettings; typedef struct { GInt32 maps; GDALDatasetH dataset[1024]; char *path[1024]; } MapSet; typedef struct { double req_lat; double req_lon; double req_scale; double req_rotation; double act_width; double act_height; double act_rotation; double act_xZoom[9]; double act_yZoom[9]; GInt32 act_xPixel[9]; GInt32 act_yPixel[9]; char *path[9]; GDALDatasetH dataset[9]; double refScore; GDALDatasetH altMaps[32]; } MapState; typedef struct { #ifdef HAVE_CAIRO cairo_t *cairo_cr; #endif #ifdef HAVE_GTK GtkWidget *gtk_widget; GdkDrawable *gtk_drawable; GdkGC *gtk_gc; #endif #ifdef HAVE_QT void *qt_painter; #endif #ifdef HAVE_QUARTZ CGContextRef quartz_gc; #endif #ifdef WIN32 HDC win_dc; HPEN win_pen; #endif } MapGC; // Map loading int mapinit(MapSettings *settings); int addmap(char *path, MapSet *mapset); int addmaps(char *path, MapSet *mapset); int freemaps(MapSet *mapset); int resetmap(MapState *mapstate); int findbestmap(MapSet *mapset, double lat, double lon, double scale, int mode, double pixelsize); int selectbestmap(MapSet *mapset, MapState *mapstate, int mode, double pixelsize); int coverifpossible(MapState *state, double width, double height); // Map info int metersperpixel(GDALDatasetH dataset, char *path, double lat, double *xmpp, double *ympp); int scale2zoom(GDALDatasetH dataset, char *path, double scale, double pixelsize, double lat, double *xZoom, double *yZoom); int center2pixel(GDALDatasetH dataset, GInt32 *xPixel, GInt32 *yPixel); double mapcontains(GDALDatasetH dataset, char *path, double lat, double lon); // Forward transforms int wgs2geo(GDALDatasetH dataset, double lat, double lon, double *xGeo, double *yGeo); int geo2pixel(GDALDatasetH dataset, double xGeo, double yGeo, GInt32 *xPixel, GInt32 *yPixel); int wgs2pixel(GDALDatasetH dataset, char *path, double lat, double lon, GInt32 *xPixel, GInt32 *yPixel); int wgs2state(double lat, double lon, MapState *state); int wgs2screen(MapState *state, double lat, double lon, int *xPos, int *yPos); // Backward transforms int geo2wgs(GDALDatasetH dataset, double xGeo, double yGeo, double *lat, double *lon); int pixel2geo(GDALDatasetH dataset, GInt32 xPixel, GInt32 yPixel, double *xGeo, double *yGeo); int pixel2wgs(GDALDatasetH dataset, char* path, GInt32 xPixel, GInt32 yPixel, double *lat, double *lon); int screen2wgs(MapState *state, int xPos, int yPos, double *lat, double *lon); // Rendering int drawmap(MapState *state, MapGC *mgc, double viewWidth, double viewHeight, int mode); int drawmarkers(MapGC *mgc, int width, int height, MapSettings *settings, MapState *state, double pixelsize, double angle_to_destination, double direction); #ifdef __cplusplus } #endif gpsdrive-2.10pre4/src/lib_map/map_draw.c0000644000175000017500000003131310672600540020017 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ /* * This file contains the refactored drawing functions from gpsdrive.c */ #include "map_priv.h" void draw_zoom_scale2 (MapGC *mgc, int width, int height, MapSettings *settings, GDALDatasetH dataset, char* path, double zoom, double pixelsize) { double milesconv = 1.0; int pixels; int m; char txt[100]; pixels = 141 / milesconv; //m = mapscale / (20 * zoom); //m = scale2zoom(dataset, path, 1, pixelsize); double xmpp, ympp; metersperpixel(dataset, path, 0, &xmpp, &ympp); m = pixels * (xmpp + ympp) / 2 / zoom; if (m < 1000) { if (!settings->nauticflag) snprintf (txt, sizeof (txt), "%d%s", m, (settings->milesflag) ? "yrds" : "m"); else snprintf (txt, sizeof (txt), "%.3f%s", m / 1000.0, (settings->milesflag) ? "mi" : ((settings->metricflag) ? "km" : "nmi")); if (!settings->metricflag) pixels = pixels * milesconv * 0.9144; } else snprintf (txt, sizeof (txt), "%.1f%s", m / 1000.0, (settings->milesflag) ? "mi" : ((settings->metricflag) ? "km" : "nmi")); //gdk_gc_set_foreground (mgc->gtk_gc, &settings->textback); map_bkg_rectangle(mgc, settings, (width - 20) - pixels - 5, height - 35, pixels + 10, 30); //gdk_gc_set_foreground (mgc->gtk_gc, &settings->black); map_text(mgc, settings, width - 25, height - 33, txt, 0x100); //gdk_gc_set_line_attributes (mgc->gtk_gc, 2, 0, 0, 0); map_line(mgc, settings, (width - 20) - pixels, height - 20 + 5, (width - 20), height - 20 + 5, 0); map_line(mgc, settings, (width - 20) - pixels, height - 20, (width - 20) - pixels, height - 20 + 10, 0); map_line(mgc, settings, (width - 20), height - 20, (width - 20), height - 20 + 10, 0); /* draw zoom factor */ snprintf (txt, sizeof (txt), "%lfx", zoom); //gdk_gc_set_foreground (mgc->gtk_gc, &settings->mygray); //map_bkg_rectangle(&mgc, settings, (width - 30), 0, 30, 30); map_text(mgc, settings, width - 2, 2, txt, 0xd01); #ifdef MAP_DEBUG /* draw file name */ { char *filename = strrchr(path, '/'); if (filename) filename++; else filename = path; map_text(mgc, settings, 2, 2, filename, 0xc01); } #endif } /* ***************************************************************************** */ /* * Draw a grid over the map */ void draw_grid2 (MapGC *mgc, int width, int height, MapSettings *settings, MapState *state, double pixelsize) { int count; double step; double lat, lon; double lat_ul, lon_ul; double lat_ll, lon_ll; double lat_ur, lon_ur; double lat_lr, lon_lr; double lat_min, lon_min; double lat_max, lon_max; // calculate the start and stop for lat/lon according to the displayed section screen2wgs(state, 0, 0, &lat_ul, &lon_ul); screen2wgs(state, 0, height, &lat_ll, &lon_ll); screen2wgs(state, width, 0, &lat_ur, &lon_ur); screen2wgs(state, width, height, &lat_lr, &lon_lr); //calcxytopos2 (0, 0, &lat_ul, &lon_ul, current.zoom); //calcxytopos2 (0, height, &lat_ll, &lon_ll, current.zoom); //calcxytopos2 (width, 0, &lat_ur, &lon_ur, current.zoom); //calcxytopos2 (width, height, &lat_lr, &lon_lr, current.zoom); lat_min = MIN (lat_ll, lat_ul); lat_max = MAX (lat_lr, lat_ur); lon_min = MIN (lon_ll, lon_ul); lon_max = MAX (lon_lr, lon_ur); // Calculate distance between grid lines { double log10Step = floor(log10(lon_max - lon_min)); step = pow(10., log10Step); double lines = (lon_max - lon_min) / step; fprintf(stderr, "lines: %lf step: %lf\n", lines, step); if (lines <= 1.5) { step *= 0.2; } else if (lines <= 3.5) { step *= 0.5; } fprintf(stderr, "step2: %lf\n", step); } lat_min = floor(lat_min / step) * step; lon_min = floor(lon_min / step) * step; #ifdef MAP_DEBUG printf ("Draw Grid: (%.2f,%.2f) - (%.2f,%.2f)\n", lat_min, lon_min, lat_max, lon_max); #endif // Set Drawing Colors //gdk_gc_set_function (mgc->gtk_gc, GDK_AND); // Loop over desired lat/lon count = 0; for (lon = lon_min; lon <= lon_max; lon = lon + step) { for (lat = lat_min; lat <= lat_max; lat = lat + step) { //gdouble posxdest11, posydest11; //gdouble posxdest12, posydest12; //gdouble posxdest21, posydest21; //gdouble posxdest22, posydest22; //gdouble posxdist, posydist; GInt32 posxdest11, posydest11; GInt32 posxdest12, posydest12; GInt32 posxdest21, posydest21; GInt32 posxdest22, posydest22; GInt32 posxdist, posydist; char str[200]; count++; wgs2screen(state, lat, lon, &posxdest11, &posydest11); wgs2screen(state, lat + step, lon, &posxdest12, &posydest12); wgs2screen(state, lat, lon + step, &posxdest21, &posydest21); wgs2screen(state, lat + step, lon + step, &posxdest22, &posydest22); //calcxy2 (&posxdest11, &posydest11, lon, lat, current.zoom); //calcxy2 (&posxdest12, &posydest12, lon, lat + step, current.zoom); //calcxy2 (&posxdest21, &posydest21, lon + step, lat, current.zoom); //calcxy2 (&posxdest22, &posydest22, lon + step, lat + step, current.zoom); if (((posxdest11 >= 0) && (posxdest11 < width) && (posydest11 >= 0) && (posydest11 < height)) || ((posxdest22 >= 0) && (posxdest22 < width) && (posydest22 >= 0) && (posydest22 < height)) || ((posxdest21 >= 0) && (posxdest21 < width) && (posydest21 >= 0) && (posydest21 < height)) || ((posxdest12 >= 0) && (posxdest12 < width) && (posydest12 >= 0) && (posydest12 < height))) { // TODO: add linethikness 2 for Mayor Lines map_line(mgc, settings, posxdest11, posydest11, posxdest21, posydest21, 1); map_line(mgc, settings, posxdest11, posydest11, posxdest12, posydest12, 1); // Text lon if (step >= 1) snprintf (str, sizeof (str), "%.0f", lon); else if (step >= .1) snprintf (str, sizeof (str), "%.1f", lon); else if (step >= .01) snprintf (str, sizeof (str), "%.2f", lon); else if (step >= .001) snprintf (str, sizeof (str), "%.3f", lon); else snprintf (str, sizeof (str), "%.4f", lon); posxdist = (posxdest12 - posxdest11) / 4; posydist = (posydest12 - posydest11) / 4; map_text (mgc, settings, posxdest11 + posxdist, posydest11 + posydist, str, 0x300); // Text lat if (step >= 1) snprintf (str, sizeof (str), "%.0f", lat); else if (step >= .1) snprintf (str, sizeof (str), "%.1f", lat); else if (step >= .01) snprintf (str, sizeof (str), "%.2f", lat); else if (step >= .001) snprintf (str, sizeof (str), "%.3f", lat); else snprintf (str, sizeof (str), "%.4f", lat); posxdist = (posxdest21 - posxdest11) / 4; posydist = (posydest21 - posydest11) / 4; map_text (mgc, settings, posxdest11 + posxdist, posydest11 + posydist, str, 0x300); } } } #ifdef MAP_DEBUG printf ("draw_grid loops: %d\n", count); #endif } #ifdef yetToBeRefactored /* ***************************************************************************** * draw wlan Waypoints */ void drawwlan (gint posxdest, gint posydest, gint wlan) { /* wlan=0: no wlan, 1:open wlan, 2:WEP crypted wlan */ if (wlan == 0) return; if ((posxdest >= 0) && (posxdest < SCREEN_X)) { if ((posydest >= 0) && (posydest < SCREEN_Y)) { if (wlan == 1) gdk_draw_pixbuf (drawable, mgc->gtk_gc, openwlanpixbuf, 0, 0, posxdest - 14, posydest - 12, 24, 24, GDK_RGB_DITHER_NONE, 0, 0); else gdk_draw_pixbuf (drawable, mgc->gtk_gc, closedwlanpixbuf, 0, 0, posxdest - 14, posydest - 12, 24, 24, GDK_RGB_DITHER_NONE, 0, 0); } } } /* ***************************************************************************** * Draw waypoints on map */ // TODO: Put this in its own file void draw_waypoints () { gdouble posxdest, posydest; gint k, k2, i, shownwp = 0; gchar txt[200]; if (debug) printf ("draw_waypoints()\n"); /* draw waypoints */ for (i = 0; i < maxwp; i++) { calcxy (&posxdest, &posydest, (wayp + i)->lon, (wayp + i)->lat, current.zoom); if ((posxdest >= 0) && (posxdest < SCREEN_X) && (shownwp < MAXSHOWNWP) && (posydest >= 0) && (posydest < SCREEN_Y)) { gdk_gc_set_line_attributes (mgc->gtk_gc, 2, 0, 0, 0); shownwp++; g_strlcpy (txt, (wayp + i)->name, sizeof (txt)); // Draw Icon(typ) or + Sign if ((wayp + i)->wlan > 0) drawwlan (posxdest, posydest, (wayp + i)->wlan); else drawicon (posxdest, posydest, (wayp + i)->typ); // Draw Proximity Circle if ((wayp + i)->proximity > 0.0) { gint proximity_pixels; if (mapscale) proximity_pixels = ((wayp + i)->proximity) * current.zoom * PIXELFACT / mapscale; else proximity_pixels = 2; gdk_gc_set_foreground (mgc->gtk_gc, &blue); gdk_draw_arc (drawable, mgc->gtk_gc, FALSE, posxdest - proximity_pixels, posydest - proximity_pixels, proximity_pixels * 2, proximity_pixels * 2, 0, 64 * 360); } { /* draw shadow of text */ PangoFontDescription *pfd; PangoLayout *wplabellayout; gint width, height; gchar *tn; gdk_gc_set_foreground (mgc->gtk_gc, &darkgrey); gdk_gc_set_function (mgc->gtk_gc, GDK_AND); tn = g_strdelimit (txt, "_", ' '); wplabellayout = gtk_widget_create_pango_layout (map_drawingarea, tn); pfd = pango_font_description_from_string (wplabelfont); pango_layout_set_font_description (wplabellayout, pfd); pango_layout_get_pixel_size (wplabellayout, &width, &height); /* printf("j: %d\n",height); */ k = width + 4; k2 = height; if (shadow) { gdk_draw_layout_with_colors (drawable, mgc->gtk_gc, posxdest + 15 + SHADOWOFFSET, posydest - k2 / 2 + SHADOWOFFSET, wplabellayout, &darkgrey, NULL); } if (wplabellayout != NULL) g_object_unref (G_OBJECT (wplabellayout)); /* freeing PangoFontDescription, cause it has been copied by prev. call */ pango_font_description_free (pfd); } gdk_gc_set_function (mgc->gtk_gc, GDK_COPY); gdk_gc_set_function (mgc->gtk_gc, GDK_AND); gdk_gc_set_foreground (mgc->gtk_gc, &textbacknew); gdk_draw_rectangle (drawable, mgc->gtk_gc, 1, posxdest + 13, posydest - k2 / 2, k + 1, k2); gdk_gc_set_function (mgc->gtk_gc, GDK_COPY); gdk_gc_set_foreground (mgc->gtk_gc, &black); gdk_gc_set_line_attributes (mgc->gtk_gc, 1, 0, 0, 0); gdk_draw_rectangle (drawable, mgc->gtk_gc, 0, posxdest + 12, posydest - k2 / 2 - 1, k + 2, k2); /* gdk_gc_set_foreground (mgc->gtk_gc, &yellow); */ { /* prints in pango */ PangoFontDescription *pfd; PangoLayout *wplabellayout; wplabellayout = gtk_widget_create_pango_layout (map_drawingarea, txt); pfd = pango_font_description_from_string (wplabelfont); pango_layout_set_font_description (wplabellayout, pfd); gdk_draw_layout_with_colors (drawable, mgc->gtk_gc, posxdest + 15, posydest - k2 / 2, wplabellayout, &white, NULL); if (wplabellayout != NULL) g_object_unref (G_OBJECT (wplabellayout)); /* freeing PangoFontDescription, cause it has been copied by prev. call */ pango_font_description_free (pfd); } /* gdk_draw_text (drawable, smalltextfont, mgc->gtk_gc, * posxdest + 13, posydest + 6, txt, * strlen (txt)); */ } } } #endif gpsdrive-2.10pre4/src/lib_map/map_port.c0000644000175000017500000002677410672600540020065 0ustar andreasandreas// // Copyright (c) 2005 -- Daniel Wallner // // This program is free software; you can 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 // #include "map_priv.h" #ifdef WIN32 static void win32_setpen(MapGC *mgc, int width, COLORREF color) { HPEN pen = mgc->win_pen; mgc->win_pen = CreatePen(PS_SOLID, width, color); SelectObject(mgc->win_dc, mgc->win_pen); if (pen) DeleteObject(pen); } #endif void map_line(MapGC *mgc, MapSettings *settings, int x1, int y1, int x2, int y2, int style) { if (FALSE); #ifdef HAVE_CAIRO else if (mgc->cairo_cr) { if (style) { cairo_set_source_rgb(mgc->cairo_cr, .627, .627, .627); cairo_set_line_width(mgc->cairo_cr, 1); } else { cairo_set_source_rgb(mgc->cairo_cr, 0, 0, 0); cairo_set_line_width(mgc->cairo_cr, 2); } cairo_move_to(mgc->cairo_cr, x1, y1); cairo_line_to(mgc->cairo_cr, x2, y2); cairo_stroke(mgc->cairo_cr); } #endif #ifdef HAVE_GTK else if (mgc->gtk_drawable) { if (style) { gdk_gc_set_foreground (mgc->gtk_gc, &settings->darkgrey); gdk_gc_set_line_attributes (mgc->gtk_gc, 1, 0, 0, 0); } else { gdk_gc_set_foreground(mgc->gtk_gc, &settings->black); gdk_gc_set_line_attributes(mgc->gtk_gc, 2, 0, 0, 0); } gdk_draw_line(mgc->gtk_drawable, mgc->gtk_gc, x1, y1, x2, y2); } #endif #ifdef HAVE_QT else if (mgc->qt_painter) { qt_line(mgc->qt_painter, settings, x1, y1, x2, y2, style); } #endif #ifdef HAVE_QUARTZ else if (mgc->quartz_gc) { if (style) { CGContextSetRGBStrokeColor(mgc->quartz_gc, .627, .627, .627, 1.0); CGContextSetLineWidth(mgc->quartz_gc, 1.0); } else { CGContextSetRGBStrokeColor(mgc->quartz_gc, 0, 0, 0, 1); CGContextSetLineWidth(mgc->quartz_gc, 2.0); } CGContextBeginPath(mgc->quartz_gc); CGContextMoveToPoint(mgc->quartz_gc, x1, y1); CGContextAddLineToPoint(mgc->quartz_gc, x2, y2); CGContextStrokePath(mgc->quartz_gc); } #endif #ifdef WIN32 else if (mgc->win_dc) { if (style) { win32_setpen(mgc, 1, RGB(0xa0, 0xa0, 0xa0)); } else { win32_setpen(mgc, 2, RGB(0x0, 0x0, 0x0)); } MoveToEx(mgc->win_dc, x1, y1, NULL); LineTo(mgc->win_dc, x2, y2); } #endif } void map_pos_rectangle(MapGC *mgc, MapSettings *settings, int x, int y, int width, int height) { if (FALSE); #ifdef HAVE_CAIRO else if (mgc->cairo_cr) { cairo_set_source_rgb(mgc->cairo_cr, 0, 0, 1); cairo_set_line_width(mgc->cairo_cr, 4); cairo_rectangle(mgc->cairo_cr, x, y, width, height); cairo_stroke(mgc->cairo_cr); } #endif #ifdef HAVE_GTK else if (mgc->gtk_drawable) { gdk_gc_set_foreground(mgc->gtk_gc, &settings->blue); gdk_gc_set_line_attributes(mgc->gtk_gc, 4, 0, 0, 0); gdk_draw_rectangle(mgc->gtk_drawable, mgc->gtk_gc, FALSE, x, y, width, height); } #endif #ifdef HAVE_QT else if (mgc->qt_painter) { qt_pos_rectangle(mgc->qt_painter, settings, x, y, width, height); } #endif #ifdef HAVE_QUARTZ else if (mgc->quartz_gc) { CGContextSetRGBStrokeColor(mgc->quartz_gc, 0, 0, 1.0, 1.0); CGContextSetLineWidth(mgc->quartz_gc, 4.0); //gdk_gc_set_line_attributes(mgc->gtk_gc, 4, 0, 0, 0); //gdk_draw_rectangle(mgc->gtk_drawable, mgc->gtk_gc, FALSE, // x, y, width, height); } #endif #ifdef WIN32 else if (mgc->win_dc) { POINT p[5]; p[0].x = x; p[0].y = y; p[1].x = x + width; p[1].y = y; p[2].x = x + width; p[2].y = y + height; p[3].x = x; p[3].y = y + height; p[4].x = x; p[4].y = y; win32_setpen(mgc, 4, RGB(0x0, 0x0, 0xff)); Polyline(mgc->win_dc, p, 5); } #endif } void map_bkg_rectangle(MapGC *mgc, MapSettings *settings, int x, int y, int width, int height) { if (FALSE); #ifdef HAVE_CAIRO else if (mgc->cairo_cr) { cairo_set_operator(mgc->cairo_cr, CAIRO_OPERATOR_OVER); cairo_set_source_rgba(mgc->cairo_cr, .937, .937, .937, .8); cairo_rectangle(mgc->cairo_cr, x, y, width, height); cairo_fill(mgc->cairo_cr); cairo_set_operator(mgc->cairo_cr, CAIRO_OPERATOR_SOURCE); } #endif #ifdef HAVE_GTK else if (mgc->gtk_drawable) { gdk_gc_set_function(mgc->gtk_gc, GDK_OR); gdk_gc_set_foreground(mgc->gtk_gc, &settings->textback); gdk_draw_rectangle(mgc->gtk_drawable, mgc->gtk_gc, TRUE, x, y, width, height); gdk_gc_set_function(mgc->gtk_gc, GDK_COPY); } #endif #ifdef HAVE_QT else if (mgc->qt_painter) { qt_bkg_rectangle(mgc->qt_painter, settings, x, y, width, height); } #endif #ifdef HAVE_QUARTZ else if (mgc->quartz_gc) { CGContextSetRGBFillColor(mgc->quartz_gc, .937, .937, .937, 1.); //gdk_gc_set_function(mgc->gtk_gc, GDK_OR); //gdk_gc_set_foreground(mgc->gtk_gc, &settings->textback); //gdk_draw_rectangle(mgc->gtk_drawable, mgc->gtk_gc, TRUE, // x, y, width, height); //gdk_gc_set_function(mgc->gtk_gc, GDK_COPY); } #endif #ifdef WIN32 else if (mgc->win_dc) { COLORREF color = RGB(0xa5, 0xa6, 0xa5); HBRUSH brush = CreateSolidBrush(color); HBRUSH oldBrush = SelectObject(mgc->win_dc, brush); SetROP2(mgc->win_dc, R2_MERGEPEN); win32_setpen(mgc, 4, color); Rectangle(mgc->win_dc, x, y, x + width, y + height); SetROP2(mgc->win_dc, R2_COPYPEN); SelectObject(mgc->win_dc, oldBrush); DeleteObject(brush); } #endif } void map_text(MapGC *mgc, MapSettings *settings, int x, int y, const char *text, int style) { if (FALSE); #ifdef HAVE_CAIRO else if (mgc->cairo_cr) { int xpos = x; int ypos = y; cairo_text_extents_t extents; cairo_select_font_face(mgc->cairo_cr, "Sans", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); if (style & 0x800) { if (settings->pdamode) cairo_set_font_size(mgc->cairo_cr, 9); else cairo_set_font_size(mgc->cairo_cr, 14); } else { if (settings->pdamode) cairo_set_font_size(mgc->cairo_cr, 8); else cairo_set_font_size(mgc->cairo_cr, 11); } cairo_text_extents(mgc->cairo_cr, text, &extents); if ((style & 0x300) == 0x100) { xpos -= extents.width; } else if ((style & 0x300) == 0x200) { xpos -= extents.width / 2; } else if ((style & 0x300) == 0x300) { xpos -= extents.width / 2; ypos -= extents.height / 2; } if (style & 0x400) map_bkg_rectangle(mgc, settings, xpos, ypos, extents.width, extents.height); if (style & 1) cairo_set_source_rgb(mgc->cairo_cr, 0, 0, 1); else cairo_set_source_rgb(mgc->cairo_cr, 0, 0, 0); cairo_move_to(mgc->cairo_cr, xpos, ypos + extents.height); cairo_show_text(mgc->cairo_cr, text); } #endif #ifdef HAVE_GTK else if (mgc->gtk_drawable) { int xpos = x; int ypos = y; int width; int height; PangoFontDescription *fd; PangoLayout *layout = gtk_widget_create_pango_layout(mgc->gtk_widget, text); if (style & 0x800) { if (settings->pdamode) fd = pango_font_description_from_string("Sans 9"); else fd = pango_font_description_from_string("Sans 14"); } else { if (settings->pdamode) fd = pango_font_description_from_string("Sans 8"); else fd = pango_font_description_from_string("Sans 11"); } pango_layout_set_font_description(layout, fd); pango_layout_get_pixel_size(layout, &width, &height); if ((style & 0x300) == 0x100) { xpos -= width; } else if ((style & 0x300) == 0x200) { xpos -= width / 2; } else if ((style & 0x300) == 0x300) { xpos -= width / 2; ypos -= height / 2; } if (style & 0x400) map_bkg_rectangle(mgc, settings, xpos, ypos, width, height); if (style & 1) gdk_draw_layout_with_colors(mgc->gtk_drawable, mgc->gtk_gc, xpos, ypos, layout, &settings->blue, NULL); else gdk_draw_layout_with_colors(mgc->gtk_drawable, mgc->gtk_gc, xpos, ypos, layout, &settings->black, NULL); if (layout != NULL) g_object_unref(G_OBJECT(layout)); pango_font_description_free(fd); } #endif #ifdef HAVE_QT else if (mgc->qt_painter) { qt_text(mgc->qt_painter, settings, x, y, text, style); } #endif #ifdef HAVE_QUARTZ else if (mgc->quartz_gc) { int xpos = x; int ypos = y; int width; int height; CGContextSelectFont(mgc->quartz_gc, "Verdana", 8, kCGEncodingMacRoman); if (style & 0x800) { if (settings->pdamode) CGContextSetFontSize(mgc->quartz_gc, 9); else CGContextSetFontSize(mgc->quartz_gc, 14); } else { if (settings->pdamode) CGContextSetFontSize(mgc->quartz_gc, 8); else CGContextSetFontSize(mgc->quartz_gc, 11); } { CGPoint oldPos = CGContextGetTextPosition(mgc->quartz_gc); CGContextSetTextDrawingMode(mgc->quartz_gc, kCGTextInvisible); CGContextShowText(mgc->quartz_gc, text, strlen(text)); CGPoint newPos = CGContextGetTextPosition(mgc->quartz_gc); CGContextSetTextDrawingMode(mgc->quartz_gc, kCGTextFill); CGContextSetTextPosition(mgc->quartz_gc, oldPos.x, oldPos.y); width = newPos.x - oldPos.x; } if ((style & 0x300) == 0x100) { xpos -= width; } else if ((style & 0x300) == 0x200) { xpos -= width / 2; } else if ((style & 0x300) == 0x300) { xpos -= width / 2; ypos -= height / 2; } if (style & 0x400) map_bkg_rectangle(mgc, settings, xpos, ypos, width, height); if (style & 1) CGContextSetRGBStrokeColor(mgc->quartz_gc, 0, 0, 1, 1); else CGContextSetRGBStrokeColor(mgc->quartz_gc, 0, 0, 0, 1); CGContextSetTextPosition(mgc->quartz_gc, xpos, ypos); CGContextShowText(mgc->quartz_gc, text, strlen(text)); } #endif #ifdef WIN32 else if (mgc->win_dc) { int xpos = x; int ypos = y; int fontSize; HFONT oldFont; HFONT font; SIZE textSize; if (style & 0x800) { if (settings->pdamode) fontSize = 9; else fontSize = 14; } else { if (settings->pdamode) fontSize = 8; else fontSize = 11; } fontSize = fontSize * 3 / 2; font = CreateFont(fontSize, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "MSSansSerif"); oldFont = SelectObject(mgc->win_dc, font); GetTextExtentPoint32(mgc->win_dc, text, strlen(text), &textSize); if ((style & 0x300) == 0x100) { xpos -= textSize.cx; } else if ((style & 0x300) == 0x200) { xpos -= textSize.cx / 2; } else if ((style & 0x300) == 0x300) { xpos -= textSize.cx / 2; ypos -= textSize.cy / 2; } if (style & 0x400) map_bkg_rectangle(mgc, settings, xpos, ypos, textSize.cx, textSize.cy); if (style & 1) SetTextColor(mgc->win_dc, RGB(0x00, 0x00, 0xff)); else SetTextColor(mgc->win_dc, RGB(0x00, 0x00, 0x00)); SetBkMode(mgc->win_dc, TRANSPARENT); TextOut(mgc->win_dc, xpos, ypos, text, strlen(text)); SelectObject(mgc->win_dc, oldFont); DeleteObject(font); } #endif } gpsdrive-2.10pre4/src/lib_map/map_gpsmisc.c0000644000175000017500000001101510672600540020524 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ /* * Everything but the necessary functionality for libgpsdrive stripped */ #include #include #include "map_priv.h" /* ****************************************************************** * calculate Earth radius for given lat */ double calcR2 (double lat) { double a = 6378.137, r, sc, x, y, z; double e2 = 0.08182 * 0.08182; /* the radius of curvature of an ellipsoidal Earth in the plane of * the meridian is given by * * R' = a * (1 - e^2) / (1 - e^2 * (sin(lat))^2)^(3/2) * * where a is the equatorial radius, * * b is the polar radius, and * e is the eccentricity of the ellipsoid = sqrt(1 - b^2/a^2) * * a = 6378.137 km (3963 mi) Equatorial radius (surface to center distance) * b = 6356.752 km (3950 mi) Polar radius (surface to center distance) * e = 0.08182 Eccentricity */ lat = lat * M_PI / 180.0; sc = sin (lat); x = a * (1.0 - e2); z = 1.0 - e2 * sc * sc; y = pow (z, 1.5); r = x / y; r = r * 1000.0; /* g_print("\nR=%f",r); */ return r; } /* ********************************************************************** * Estimate the earth radius for given latitude */ double lat2radius2 (double lat) { if (lat > 90.0) { lat = lat - 90; } if (lat < -90.0) { lat = lat + 90; } if (lat > 100) { fprintf (stderr, "ERROR: lat2radius(lat %lf) out of bound\n", lat); lat = 100.0; }; if (lat < -100) { fprintf (stderr, "ERROR: lat2radius(lat %lf) out of bound\n", lat); lat = -100.0; }; return calcR2((int) lat); } /* ********************************************************************** * calculates lat and lon for the given position on the screen * * modified version of calcxytopos */ void calcxytopos2 (int posx, int posy, double * mylat, double * mylon, double zero_lat, double zero_long, double mapscale) { int x, y, px, py; double dif, lat, lon; double current_lat = zero_lat; // ?????? double pixelfact = mapscale / PIXELFACT; x = posx; y = posy; //px = (SCREEN_X_2 - x - xoff) * pixelfact / current.zoom; //py = (-SCREEN_Y_2 + y + yoff) * pixelfact / current.zoom; px = -posx * pixelfact; py = posy * pixelfact; lat = zero_lat - py / (lat2radius2 (current_lat) * M_PI / 180.0); lat = zero_lat - py / (lat2radius2 (lat) * M_PI / 180.0); if (lat > 360) lat = lat - 360.0; if (lat < -360) lat = lat + 360.0; lon = zero_long - px / ((lat2radius2 (lat) * M_PI / 180.0) * cos (M_PI * lat / 180.0)); dif = lat * (1 - (cos ((M_PI * fabs (lon - zero_long)) / 180.0))); lat = lat - dif / 1.5; if (lat > 360) lat = 360.0; if (lat < -360) lat = -360.0; lon = zero_long - px / ((lat2radius2 (lat) * M_PI / 180.0) * cos (M_PI * lat / 180.0)); if (lat > 360) lat = 360.0; if (lat < -360) lat = -360.0; if (lon > 180) lon = 180.0; if (lon < -180) lon = -180.0; *mylat = lat; *mylon = lon; } /* ****************************************************************** * calculate xy pos of given lon/lat * * modified version of calcxy */ void calcxy2 (double * posx, double * posy, double lat, double lon, double zero_lat, double zero_long, double mapscale) { double dif; double pixelfact = mapscale / PIXELFACT; *posx = (lat2radius2 (lat) * M_PI / 180.0) * cos (M_PI * lat / 180.0) * (lon - zero_long); *posx = *posx / pixelfact; *posy = (lat2radius2 (lat) * M_PI / 180.0) * (lat - zero_lat); dif = lat2radius2 (lat) * (1 - (cos ((M_PI * (lon - zero_long)) / 180.0))); *posy = *posy + dif / 1.85; *posy = - *posy / pixelfact; } gpsdrive-2.10pre4/src/lib_map/Makefile.am0000644000175000017500000000103010672600540020106 0ustar andreasandreaslib_map_dir = $(datadir)/gpsdrive lib_mapdir = $(datadir)/gpsdrive lib_map_a_SOURCES= \ map_draw.c map_gpsmisc.c map_load.c map_port.c map_render.c \ map_transform.c \ map_port_cpp.cpp map_render_cpp.cpp \ map.h map_priv.h if HAVE_GDAL MAPDIR = ../../data/maps lib_map_a_LIBRARIES=lib_map.a lib_map_adir=$(datadir)/gpsdrive lib_map_a_CXXFLAGS = \ $(lib_map_cflags)\ $(PREFIX) $(PLUGINPATH) \ $(PKGDATAPATH) $(GDAL_CFLAGS) \ $(CXXFLAGS) $(EXTRA_CXXFLAGS) endif EXTRA_DIST = $(lib_map_la_SOURCES) map.h CMakeLists.txt gpsdrive-2.10pre4/src/lib_map/map_priv.h0000644000175000017500000000550710672600540020055 0ustar andreasandreas// // Copyright (c) 2005 -- Daniel Wallner // // This program is free software; you can 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 // #include "map.h" /* defines offset and color of the shadows */ #define SHADOWOFFSET 7 /* #define SHADOWGREY 0xD000 */ #define SHADOWGREY 0xA000 #define PIXELFACT 2817.947378 /* WGS84 parameters */ #define EQUATOR_CIRCUM 40075017. #define POLE_CIRCUM 40007863. #ifdef __cplusplus extern "C" { #endif // Private functions void calcxytopos2(int posx, int posy, double *mylat, double *mylon, double zero_lat, double zero_long, double mapscale); void calcxy2(double *posx, double *posy, double lat, double lon, double zero_lat, double zero_long, double mapscale); int mapcovers(GDALDatasetH dataset, double xZoom, double yZoom, double xPixel, double yPixel, double width, double height); int gdal2argb(GDALDatasetH dataset, GUInt32 *imageData, GInt32 imageWidth, GInt32 imageHeight, GInt32 mapWest, GInt32 mapNorth, GInt32 mapWidth, GInt32 mapHeight, int alphaPos, int redPos, int greenPos, int bluePos, int mode); // Portable drawing functions void map_line(MapGC *mgc, MapSettings *settings, int x1, int y1, int x2, int y2, int style); void map_pos_rectangle(MapGC *mgc, MapSettings *settings, int x, int y, int width, int height); void map_bkg_rectangle(MapGC *mgc, MapSettings *settings, int x, int y, int width, int height); void map_text(MapGC *mgc, MapSettings *settings, int x, int y, const char *text, int style); #ifdef HAVE_QT void qt_line(void *painter, MapSettings *settings, int x1, int y1, int x2, int y2, int style); void qt_pos_rectangle(void *painter, MapSettings *settings, int x, int y, int width, int height); void qt_bkg_rectangle(void *painter, MapSettings *settings, int x, int y, int width, int height); void qt_text(void *painter, MapSettings *settings, int x, int y, const char *text, int style); int qt_drawmap(GDALDatasetH dataset, void *painter, GInt32 imageWidth, GInt32 imageHeight, GInt32 mapWest, GInt32 mapNorth, GInt32 mapWidth, GInt32 mapHeight, GInt32 xPos, GInt32 yPos, int mode); #endif #ifdef __cplusplus } #endif gpsdrive-2.10pre4/src/lib_map/map_port_cpp.cpp0000644000175000017500000000567110672600540021260 0ustar andreasandreas// // Copyright (c) 2005 -- Daniel Wallner // // This program is free software; you can 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 // #include "map_priv.h" #ifdef HAVE_QT #include void qt_line(void *painter, MapSettings *settings, int x1, int y1, int x2, int y2, int style) { QPainter *qpainter = (QPainter *)painter; if (style) { qpainter->setPen(QColor(0xa0, 0xa0, 0xa0)); //gdk_gc_set_line_attributes (mgc->gtk_gc, 1, 0, 0, 0); } else { qpainter->setPen(QColor(0, 0, 0)); //gdk_gc_set_line_attributes(mgc->gtk_gc, 2, 0, 0, 0); } qpainter->drawLine(x1, y1, x2, y2); } void qt_pos_rectangle(void *painter, MapSettings *settings, int x, int y, int width, int height) { QPainter *qpainter = (QPainter *)painter; qpainter->setPen(QColor(0x00, 0x00, 0xff)); //gdk_gc_set_line_attributes(mgc->gtk_gc, 4, 0, 0, 0); qpainter->drawRect(x, y, width, height); } void qt_bkg_rectangle(void *painter, MapSettings *settings, int x, int y, int width, int height) { QPainter *qpainter = (QPainter *)painter; //qpainter->setCompositionMode(QPainter::CompositionMode_SourceAtop)); qpainter->fillRect(x, y, width, height, QBrush(QColor(0xa5, 0xa6, 0xa5))); //qpainter->setCompositionMode(QPainter::CompositionMode_SourceOver)); } void qt_text(void *painter, MapSettings *settings, int x, int y, const char *text, int style) { QPainter *qpainter = (QPainter *)painter; int xpos = x; int ypos = y; int width; int height; QFont font; if (style & 0x800) { if (settings->pdamode) font.setPointSize(9); else font.setPointSize(14); } else { if (settings->pdamode) font.setPointSize(8); else font.setPointSize(11); } qpainter->setFont(font); width = strlen(text) * 10; height = 20; if ((style & 0x300) == 0x100) { xpos -= width; } else if ((style & 0x300) == 0x200) { xpos -= width / 2; } else if ((style & 0x300) == 0x300) { xpos -= width / 2; ypos -= height / 2; } if (style & 0x400) qt_bkg_rectangle(painter, settings, xpos, ypos, width, height); ypos += 15; if (style & 1) qpainter->setPen(QColor(0x00, 0x00, 0xff)); else qpainter->setPen(QColor(0x00, 0x00, 0x00)); qpainter->drawText(xpos, ypos, text); } #endif gpsdrive-2.10pre4/src/map_handler.c0000644000175000017500000007426510672705232017115 0ustar andreasandreas/*********************************************************************** * * Copyright (c) 2001-2004 Fritz Ganter * * Website: www.gpsdrive.de * * Disclaimer: Please do not use for navigation. * * This program is free software; you can 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 * ********************************************************************** */ #include #include #include #include #include #include #include #include #include #include #include #include "gpsdrive.h" #include "speech_out.h" #include "speech_strings.h" #include "gui.h" #include "gpsdrive_config.h" #include "routes.h" #include "mapnik.h" #include "main_gui.h" /* variables */ extern gint ignorechecksum, mydebug, debug; extern gint real_screen_x, real_screen_y; extern gint real_psize, real_smallmenu; extern gint SCREEN_X_2, SCREEN_Y_2; extern gdouble pixelfact, posx, posy; extern gint havepos, haveposcount, blink, gblink, xoff, yoff; extern gdouble trip_lat, trip_lon; extern gdouble milesconv; extern gint nrmaps; extern gint maploaded; extern gint debug, mydebug; extern gint usesql; extern gint selected_wp_mode; extern gint iszoomed; extern gchar oldangle[100]; extern gdouble new_dl_lat,new_dl_lon; extern gint new_dl_scale; extern color_struct colors; extern coordinate_struct coords; extern routestatus_struct route; wpstruct *routelist; extern gint thisrouteline; extern gint gcount, milesflag, downloadwindowactive; extern GtkWidget *drawing_minimap; extern GtkWidget *bestmap_bt, *poi_draw_bt; extern GtkWidget *posbt, *mapnik_bt; extern currentstatus_struct current; extern gchar oldfilename[2048]; extern gint borderlimit; gchar mapfilename[2048]; extern gint saytarget; extern int havedefaultmap; extern GdkPixbuf *image, *tempimage, *pixbuf_minimap; extern GtkWidget *mapscaler_scaler; extern GtkWidget *scaler_left_bt, *scaler_right_bt; extern GtkObject *mapscaler_adj; extern GdkGC *kontext_map; #include "gettext.h" /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif enum map_projections map_projection (char *filename); mapsstruct *maps = NULL; gint message_wrong_maps_shown = FALSE; time_t maptxtstamp = 0; gint needreloadmapconfig = FALSE; int havenasa = -1; GtkWidget *maptogglebt, *topotogglebt; gint max_display_map = 0; map_dir_struct *display_map; gint displaymap_top = TRUE; gint displaymap_map = TRUE; /* ***************************************************************************** */ gint maptoggle_cb (GtkWidget * widget, guint datum) { displaymap_map = !displaymap_map; if (displaymap_map) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (maptogglebt), TRUE); else gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (maptogglebt), FALSE); current.needtosave = TRUE; return TRUE; } /* ***************************************************************************** */ gint topotoggle_cb (GtkWidget * widget, guint datum) { displaymap_top = !displaymap_top; if (displaymap_top) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (topotogglebt), TRUE); else gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (topotogglebt), FALSE); current.needtosave = TRUE; return TRUE; } /* ***************************************************************************** */ gint display_maps_cb (GtkWidget * widget, guint datum) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (display_map[datum].checkbox))) display_map[datum].to_be_displayed = TRUE; else display_map[datum].to_be_displayed = FALSE; int i; for (i = 0; i < max_display_map; i++) { char tbd = display_map[i].to_be_displayed ? 'D' : '_'; printf ("Found %s,%c\n", display_map[i].name, tbd); } current.needtosave = TRUE; return TRUE; } /* ****************************************************************** */ GtkWidget * make_display_map_controls () { if ( mydebug > 11 ) fprintf(stderr,"make_display_map_controls()\n"); GtkWidget *frame_maptype; GtkWidget *vbox_map_controls; GtkTooltips *tooltips; tooltips = gtk_tooltips_new (); // Frame frame_maptype = gtk_frame_new (_("Map Controls")); vbox_map_controls = gtk_vbox_new (TRUE, 1 * PADDING); gtk_container_add (GTK_CONTAINER (frame_maptype), vbox_map_controls); // Checkbox ---- Best Map bestmap_bt = gtk_check_button_new_with_label (_("Auto _best map")); gtk_button_set_use_underline (GTK_BUTTON (bestmap_bt), TRUE); gtk_box_pack_start (GTK_BOX (vbox_map_controls), bestmap_bt, FALSE, FALSE,0 * PADDING); gtk_tooltips_set_tip (GTK_TOOLTIPS (tooltips), bestmap_bt, _("Always select the most detailed map available"), NULL); if (local_config.autobestmap) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (bestmap_bt), TRUE); } gtk_signal_connect (GTK_OBJECT (bestmap_bt), "clicked", GTK_SIGNAL_FUNC (autobestmap_cb), (gpointer) 1); // Checkbox ---- Pos Mode posbt = gtk_check_button_new_with_label (_("Pos. _mode")); gtk_button_set_use_underline (GTK_BUTTON (posbt), TRUE); gtk_signal_connect (GTK_OBJECT (posbt), "clicked", GTK_SIGNAL_FUNC (pos_cb), (gpointer) 1); gtk_box_pack_start (GTK_BOX (vbox_map_controls), posbt, FALSE, FALSE,0 * PADDING); gtk_tooltips_set_tip (GTK_TOOLTIPS (tooltips), posbt, _("Turn position mode on. You can move on the map with the " "left mouse button click. Clicking near the border switches " "to the proximate map."), NULL); #ifdef MAPNIK if (active_mapnik_ysn()) { // Checkbox ---- Mapnik Mode if ( mydebug > 11 ) fprintf(stderr,"make_display_map_controls(Checkbox ---- Mapnik Mode)\n"); mapnik_bt = gtk_check_button_new_with_label (_("Mapnik Mode")); gtk_button_set_use_underline (GTK_BUTTON (mapnik_bt), TRUE); gtk_tooltips_set_tip (GTK_TOOLTIPS (tooltips), mapnik_bt, _("Turn mapnik mode on. In this mode vector maps rendered by " "mapnik (e.g. OpenStreetMap Data) are used instead of the " "other maps."), NULL); g_signal_connect (GTK_OBJECT (mapnik_bt), "clicked", GTK_SIGNAL_FUNC (toggle_mapnik_cb), (gpointer) 1); gtk_box_pack_start(GTK_BOX (vbox_map_controls), mapnik_bt, FALSE, FALSE,0 * PADDING); } #endif if ( mydebug > 11 ) fprintf(stderr,"make_display_map_controls(DONE)\n"); return frame_maptype; } /* ****************************************************************** */ GtkWidget * make_display_map_checkboxes() { GtkWidget *frame_maptype; GtkWidget *vbox3; GtkTooltips *tooltips; // Frame frame_maptype = gtk_frame_new (_("Shown map type")); vbox3 = gtk_vbox_new (FALSE, 1 * PADDING); gtk_container_add (GTK_CONTAINER (frame_maptype), vbox3); if (0) { // Checkbox ---- Show Map: map_ maptogglebt = gtk_check_button_new_with_label (_("Street map")); if (displaymap_map) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (maptogglebt), TRUE); gtk_signal_connect (GTK_OBJECT (maptogglebt), "clicked", GTK_SIGNAL_FUNC (maptoggle_cb), (gpointer) 1); gtk_box_pack_start (GTK_BOX (vbox3), maptogglebt, FALSE, FALSE, 0 * PADDING); // Checkbox ---- Show Map: top_ topotogglebt = gtk_check_button_new_with_label (_("Topo map")); if (displaymap_top) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (topotogglebt), TRUE); gtk_signal_connect (GTK_OBJECT (topotogglebt), "clicked", GTK_SIGNAL_FUNC (topotoggle_cb), (gpointer) 1); gtk_box_pack_start (GTK_BOX (vbox3), topotogglebt, FALSE, FALSE, 0 * PADDING); } tooltips = gtk_tooltips_new (); glong i; for (i = 0; i < max_display_map; i++) { // Checkbox ---- Show Map: name xy gchar display_name[100]; if (mydebug > 1) g_snprintf (display_name, sizeof (display_name), "%s (%d)", _(display_map[i].name), display_map[i].count); else g_snprintf (display_name, sizeof (display_name), "%s", _(display_map[i].name)); display_map[i].count++; display_map[i].checkbox = gtk_check_button_new_with_label (display_name); if (display_map[i].to_be_displayed) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (display_map[i].checkbox), TRUE); gtk_signal_connect (GTK_OBJECT (display_map[i].checkbox), "clicked", GTK_SIGNAL_FUNC (display_maps_cb), (gpointer) i); gtk_box_pack_start (GTK_BOX (vbox3), display_map[i].checkbox, FALSE, FALSE, 0 * PADDING); } return frame_maptype; } /* ****************************************************************** * extract the directory part of the File and then * add it to the display_map[] structure * returns the index of the display_map[] structure */ int add_map_dir (gchar * filename) { gint i; /* memorize map dir names */ if (mydebug > 99) fprintf (stderr, "add_map_dir(%s)\n", filename); gchar map_dir[200]; g_strlcpy (map_dir, filename, sizeof (map_dir)); char *slash_pos = strstr (map_dir, "/"); if (slash_pos) slash_pos[0] = '\0'; else g_strlcpy (map_dir, "no_dir", sizeof (map_dir)); for (i = 0; i < max_display_map; i++) { if (!strcmp (display_map[i].name, map_dir)) { display_map[i].count++; //printf("Found %s,%s\n",display_map[i].name,map_dir); return i; } } if (i >= max_display_map) { max_display_map += 1; display_map = g_renew (map_dir_struct, display_map, max_display_map); } g_strlcpy (display_map[i].name, map_dir, sizeof (display_map[i].name)); display_map[i].to_be_displayed = TRUE; display_map[i].count++; return i; } /* ***************************************************************************** * map_koord.txt is in mappath! */ void test_loaded_map_names () { gint i; for (i = 0; i < nrmaps; i++) { if (proj_undef == map_projection ((maps + i)->filename)) { GString *error; error = g_string_new (NULL); g_string_printf (error, "%s%d\n%s\n", _("Error in line "), i + 1, _ ("I have found filenames in map_koord.txt which are\n" "not map_* or top_* files. Please rename them and change the entries in\n" "map_koord.txt. Use map_* for street maps and top_* for topographical\n" "maps. Otherwise, the maps will not be displayed!")); popup_warning (NULL, error->str); g_string_free (error, TRUE); message_wrong_maps_shown = TRUE; } } } /* ****************************************************************** * Check if map_koord.txt needs to be reloaded an do if so */ void map_koord_check_and_reload () { gchar mappath[2048]; struct stat buf; if (mydebug > 50) fprintf (stderr, "map_koord_check_and_reload()\n"); /* Check for changed map_koord.txt and reload if changed */ g_strlcpy (mappath, local_config.dir_maps, sizeof (mappath)); g_strlcat (mappath, "map_koord.txt", sizeof (mappath)); stat (mappath, &buf); if (buf.st_mtime != maptxtstamp) { needreloadmapconfig = TRUE; } if (needreloadmapconfig) { loadmapconfig (); g_print ("%s reloaded\n", "map_koord.txt"); maptxtstamp = buf.st_mtime; }; } /* ***************************************************************************** * write the definitions of the map files * Attention! program writes decimal point as set in locale * i.eg 4.678 is in Germany 4,678 !!! */ void savemapconfig () { gchar mappath[2048]; FILE *st; gint i; if (local_config.dir_maps[strlen (local_config.dir_maps) - 1] != '/') g_strlcat (local_config.dir_maps, "/", sizeof (local_config.dir_maps)); g_strlcpy (mappath, local_config.dir_maps, sizeof (mappath)); g_strlcat (mappath, "map_koord.txt", sizeof (mappath)); st = fopen (mappath, "w"); if (st == NULL) { perror (mappath); exit (2); } for (i = 0; i < nrmaps; i++) { fprintf (st, "%s %.5f %.5f %ld\n", (maps + i)->filename, (maps + i)->lat, (maps + i)->lon, (maps + i)->scale); } fclose (st); } /* ***************************************************************************** * load the definitions of the map files */ gint loadmapconfig () { gchar mappath[2048]; FILE *st; gint i; gint max_nrmaps = 1000; gchar buf[1512], s1[40], s2[40], s3[40], filename[100], minlat[40], minlon[40], maxlat[40], maxlon[40]; gint p, e; if (mydebug > 50) fprintf (stderr, "loadmapconfig()\n"); init_nasa_mapfile (); if (local_config.dir_maps[strlen (local_config.dir_maps) - 1] != '/') g_strlcat (local_config.dir_maps, "/", sizeof (local_config.dir_maps)); g_strlcpy (mappath, local_config.dir_maps, sizeof (mappath)); g_strlcat (mappath, "map_koord.txt", sizeof (mappath)); st = fopen (mappath, "r"); if (st == NULL) { mkdir (local_config.dir_home, 0777); st = fopen (mappath, "w+"); if (st == NULL) { perror (mappath); return FALSE; } st = freopen (mappath, "r", st); if (st == NULL) { perror (mappath); return FALSE; } } if (nrmaps > 0) g_free (maps); // Here I should reserve a little bit more than 1 map maps = g_new (mapsstruct, max_nrmaps); i = nrmaps = 0; havenasa = -1; while ((p = fgets (buf, 1512, st) != 0)) { e = sscanf (buf, "%s %s %s %s %s %s %s %s", filename, s1, s2, s3, minlat, minlon, maxlat, maxlon); if ((mydebug > 50) && !(nrmaps % 1000)) { fprintf (stderr, "loadmapconfig(%d)\r", nrmaps); } if (e == 4 || e == 8) { /* already done in coordinate_string2 double g_strdelimit (s1, ",", '.'); g_strdelimit (s2, ",", '.'); g_strdelimit (s3, ",", '.'); g_strdelimit (minlat, ",", ".") g_strdelimit (minlon, ",", ".") g_strdelimit (maxlat, ",", ".") g_strdelimit (maxlon, ",", ".") */ g_strlcpy ((maps + i)->filename, filename, 200); (maps + i)->map_dir = add_map_dir (filename); coordinate_string2gdouble (s1, &((maps + i)->lat)); coordinate_string2gdouble (s2, &((maps + i)->lon)); if (e == 8) { (maps + i)->hasbbox = TRUE; coordinate_string2gdouble(minlat, &((maps + i)->minlat)); coordinate_string2gdouble(minlon, &((maps + i)->minlon)); coordinate_string2gdouble(maxlat, &((maps + i)->maxlat)); coordinate_string2gdouble(maxlon, &((maps + i)->maxlon)); } else (maps + i)->hasbbox = FALSE; (maps + i)->scale = strtol (s3, NULL, 0); i++; nrmaps = i; havenasa = -1; if (nrmaps >= max_nrmaps) { max_nrmaps += 1000; maps = g_renew (mapsstruct, maps, max_nrmaps); } } else { fprintf (stderr, "Line not recognized\n"); } } fclose (st); needreloadmapconfig = FALSE; return FALSE; } /* ****************************************************************** * */ int create_nasa () { gint i, j; gchar nasaname[255]; int nasaisvalid = FALSE; if ((havenasa < 0) || (!nasaisvalid)) { /* delete nasamaps entries from maps list */ for (i = 0; i < nrmaps; i++) { if ((strcmp ((maps + i)->filename, "top_NASA_IMAGE.ppm")) == 0) { for (j = i; j < (nrmaps - 1); j++) *(maps + j) = *(maps + j + 1); nrmaps--; continue; } } /* Try creating a nasamap and add it to the map list */ havenasa = create_nasa_mapfile (coords.current_lat, coords.current_lon, TRUE, nasaname); if (havenasa > 0) { i = nrmaps; nrmaps++; maps = g_renew (mapsstruct, maps, (nrmaps + 2)); havenasa = create_nasa_mapfile (coords.current_lat, coords.current_lon, FALSE, nasaname); (maps + i)->lat = coords.current_lat; (maps + i)->lon = coords.current_lon; (maps + i)->scale = havenasa; g_strlcpy ((maps + i)->filename, nasaname, 200); if ((strcmp (oldfilename, "top_NASA_IMAGE.ppm")) == 0) g_strlcpy (oldfilename, "XXXOLDMAPXXX.ppm", sizeof (oldfilename)); } } return nasaisvalid; } /* ****************************************************************** * load the map with number bestmap */ void load_best_map (long long bestmap) { if (bestmap != 9999999999LL) { g_strlcpy (mapfilename, (maps + bestmap)->filename, sizeof (mapfilename)); if ((strcmp (oldfilename, mapfilename)) != 0) { g_strlcpy (oldfilename, mapfilename, sizeof (oldfilename)); if (debug) g_print ("New map: %s\n", mapfilename); pixelfact = (maps + bestmap)->scale / PIXELFACT; coords.zero_lon = (maps + bestmap)->lon; coords.zero_lat = (maps + bestmap)->lat; current.mapscale = (maps + bestmap)->scale; xoff = yoff = 0; if (nrmaps > 0) loadmap (mapfilename); } } else { // No apropriate map found take worldmap if (((strcmp (oldfilename, mapfilename)) != 0) && (havedefaultmap)) { g_strlcpy (oldfilename, mapfilename, sizeof (oldfilename)); g_strlcpy (mapfilename, "top_GPSWORLD.jpg", sizeof (mapfilename)); pixelfact = 88067900.43 / PIXELFACT; coords.zero_lon = 0; coords.zero_lat = 0; current.mapscale = 88067900.43; xoff = yoff = 0; loadmap (mapfilename); } } } /* ***************************************************************************** * We load the map * return TRUE on success */ int loadmap (char *filename) { gchar mappath[2048]; GdkPixbuf *limage; guchar *lpixels, *pixels; int i, j, k; static int print_loadmap_error = FALSE; if (mydebug > 10) fprintf (stderr, "loadmap(%s)\n", filename); if (maploaded) gdk_pixbuf_unref (image); if ( !strcmp (filename,"mapnik") ) { limage = gdk_pixbuf_new_from_data(get_mapnik_imagedata(), GDK_COLORSPACE_RGB, FALSE, 8, 1280, 1024, 1280 * 3, NULL, NULL); } else { limage = gdk_pixbuf_new_from_file (filename, NULL); if (limage == NULL) { g_snprintf (mappath, sizeof (mappath), "data/maps/%s", filename); limage = gdk_pixbuf_new_from_file (mappath, NULL); } if (limage == NULL) { g_snprintf (mappath, sizeof (mappath), "%s%s", local_config.dir_maps, filename); limage = gdk_pixbuf_new_from_file (mappath, NULL); } if (limage == NULL) { g_snprintf (mappath, sizeof (mappath), "%s/gpsdrive/maps/%s", DATADIR, filename); limage = gdk_pixbuf_new_from_file (mappath, NULL); } if (limage == NULL) { g_snprintf (mappath, sizeof (mappath), "/usr/share/gpsdrive/maps/%s", filename); limage = gdk_pixbuf_new_from_file (mappath, NULL); } } map_proj = map_projection (filename); if (limage == NULL) havedefaultmap = FALSE; if (limage == NULL) { if (!print_loadmap_error) { GString *error; error = g_string_new (NULL); g_string_sprintf (error, "%s\n%s\n", _(" Mapfile could not be loaded:"), filename); popup_warning (NULL, error->str); g_string_free (error, TRUE); maploaded = FALSE; print_loadmap_error = TRUE; } return FALSE; } else { print_loadmap_error = FALSE; } if (!gdk_pixbuf_get_has_alpha (limage)) image = limage; else { image = gdk_pixbuf_new (GDK_COLORSPACE_RGB, 0, 8, 1280, 1024); if (image == NULL) { fprintf (stderr, "can't get image gdk_pixbuf_new (GDK_COLORSPACE_RGB, 0, 8, 1280, 1024)\n"); exit (1); } lpixels = gdk_pixbuf_get_pixels (limage); pixels = gdk_pixbuf_get_pixels (image); if (pixels == NULL) { fprintf (stderr, "can't get pixels pixels = gdk_pixbuf_get_pixels (image);\n"); exit (1); } j = k = 0; for (i = 0; i < (1280 * 1024); i++) { memcpy ((pixels + j), (lpixels + k), 3); j += 3; k += 4; } gdk_pixbuf_unref (limage); } expose_cb (NULL, NULL); iszoomed = FALSE; /* current.zoom = 1; */ xoff = yoff = 0; rebuildtracklist (); if (!maploaded) display_status (_("Map found!")); maploaded = TRUE; /* draw minimap */ if (pixbuf_minimap) gdk_pixbuf_unref (pixbuf_minimap); pixbuf_minimap = gdk_pixbuf_new (GDK_COLORSPACE_RGB, 0, 8, 128, 103); gdk_pixbuf_scale (image, pixbuf_minimap, 0, 0, 128, 103, 0, 0, 0.1, 0.10, GDK_INTERP_TILES); expose_mini_cb (NULL, 0); return TRUE; } /* ****************************************************************** * test if any of the "Display_backgroud_map"-Checkboxes are on */ int display_background_map () { gint i; gint show__background_map = FALSE; for (i = 0; i < max_display_map; i++) { if (display_map[i].to_be_displayed) show__background_map = TRUE; } return show__background_map; } /* ****************************************************************** * test if we need to load another map */ void test_and_load_newmap () { long long best = 1000000000LL; gdouble posx = 0, posy =0; long long bestmap = 9999999999LL; gdouble pixelfactloc; gdouble bestscale = 1000000000.0; gdouble fact; gint i, ncount = 0; gdouble dif; static int nasaisvalid = FALSE; int takemap = FALSE; if (current.importactive) return; // TODO: this doesn't belong here, move it somewhere else... if (gui_status.posmode) { trip_lat = coords.current_lon = coords.posmode_lon; trip_lon = coords.current_lat = coords.posmode_lat; } else update_route (); // Test if we want Background image as Map if (!display_background_map ()) { current.mapscale = (glong) local_config.scale_wanted; pixelfact = current.mapscale / PIXELFACT; coords.zero_lat = coords.current_lat; coords.zero_lon = coords.current_lon; xoff = yoff = 0; map_proj = proj_map; // extra variable; so we can later make it configurable gchar bg_mapfilename[2048]; g_strlcpy (bg_mapfilename, "map_LightYellow.png", sizeof (bg_mapfilename)); g_strlcpy (oldfilename, mapfilename, sizeof (oldfilename)); g_strlcpy (mapfilename, bg_mapfilename, sizeof (mapfilename)); loadmap (mapfilename); return; } #ifdef MAPNIK if ( local_config.MapnikStatusInt > 0 && active_mapnik_ysn()){ if (mydebug > 0) fprintf (stderr, "rendering mapnik map ....\n"); g_strlcpy (oldfilename, mapfilename, sizeof (oldfilename)); g_strlcpy (mapfilename, "Mapnik direct Render", sizeof (mapfilename)); //gint LevelInt = 18 - GTK_ADJUSTMENT (mapscaler_adj)->value; //set_mapnik_map(current_lat, current_lon, LevelInt); int ForceMapCenterYsn = 0; if (local_config.MapnikStatusInt == 1) { ForceMapCenterYsn = 1; local_config.MapnikStatusInt = 2; /* set active */ } /* render map, but only if it is needed */ if (set_mapnik_map_ysn(coords.current_lat, coords.current_lon, ForceMapCenterYsn, local_config.scale_wanted)) {; // local_config.MapnikStatusInt = 2; set_cursor_style(CURSOR_WATCH); render_mapnik(); /* only load map if there is a new one. */ if (get_mapnik_newmapysn()) { current.mapscale = get_mapnik_mapscale();// 68247.3466832;; pixelfact = get_mapnik_pixelfactor(); get_mapnik_center(&coords.zero_lat, &coords.zero_lon); xoff = yoff = 0; //loadmap("/tmp/mapnik.png"); loadmap("mapnik"); } set_cursor_style(CURSOR_DEFAULT); } return; } #endif /* search for suitable maps */ if (displaymap_top) nasaisvalid = create_nasa (); nasaisvalid = FALSE; /* have a look through all the maps and decide which map * is the best/apropriate * RESULT: bestmap [index in (maps + i) for the choosen map] */ for (i = 0; i < nrmaps; i++) { if (!display_map[(maps + i)->map_dir].to_be_displayed) { continue; } takemap = FALSE; if ((maps + i)->hasbbox) { /* new system with boundarybox */ if ((maps + i)->minlat < coords.current_lat && (maps + i)->minlon < coords.current_lon && (maps + i)->maxlat > coords.current_lat && (maps + i)->maxlon > coords.current_lon) { takemap = TRUE; } } else { /* old system */ enum map_projections proj = map_projection ((maps + i)->filename); /* Longitude */ if (proj_map == proj) posx = (lat2radius ((maps + i)->lat) * M_PI / 180) * cos (DEG2RAD( (maps + i)->lat)) * (coords.current_lon - (maps + i)->lon); else if (proj_top == proj) posx = (lat2radius (0) * M_PI / 180) * (coords.current_lon - (maps + i)->lon); else if (proj_googlesat == proj) posx = (lat2radius (0) * M_PI / 180) * (coords.current_lon - (maps + i)->lon); else printf("Error: unknown Projection\n"); /* latitude */ if (proj_map == proj) { posy = (lat2radius ((maps + i)->lat) * M_PI / 180) * (coords.current_lat - (maps + i)->lat); dif = lat2radius ((maps + i)->lat) * (1 - (cos (DEG2RAD((coords.current_lon - (maps + i)->lon)) ))); posy = posy + dif / 2.0; } else if (proj_top == proj) { posy = (lat2radius (0) * M_PI / 180) * (coords.current_lat - (maps + i)->lat); } else if (proj_googlesat == proj) { posy = 1.5* (lat2radius (0) * M_PI / 180) * (coords.current_lat - (maps + i)->lat); } else printf("Error: unknown Projection\n"); pixelfactloc = (maps + i)->scale / PIXELFACT; posx = posx / pixelfactloc; posy = posy / pixelfactloc; /* */ if (strcmp ("top_NASA_IMAGE.ppm", (maps + i)->filename) == 0) { ncount++; } /* takemap? */ if (((gint) posx > -(640 - borderlimit)) && ((gint) posx < (640 - borderlimit)) && ((gint) posy > -(512 - borderlimit)) && ((gint) posy < (512 - borderlimit))) { takemap = TRUE; } } if (takemap) { if (displaymap_top) if (strcmp ("top_NASA_IMAGE.ppm", (maps + i)->filename) == 0) { /* nasa map is in range */ nasaisvalid = TRUE; } if (!local_config.autobestmap) { if (local_config.scale_wanted > (maps + i)->scale) fact = (gdouble) local_config.scale_wanted / (maps + i)->scale; else fact = (maps + i)->scale / (gdouble) local_config.scale_wanted; if (fact < bestscale) { bestscale = fact; bestmap = i; /* bestcentereddist = centereddist; */ } } else { /* autobestmap */ if ((maps + i)->scale < best) { bestmap = i; best = (maps + i)->scale; } } } /* End of if posy> ... posx> ... */ } /* End of for ... i < nrmaps */ // RESULT: bestmap [index in (maps + i) for the choosen map] load_best_map (bestmap); } /* ***************************************************************************** * Robins hacking * Show (in yellow) any downloaded maps with in +/-20% of the currently * requested map download also show bounds of map with a black border * This is currently hooked in to the drawdownloadrectangle() function * but may be better else where as a seperate function that can be * turned on and off as requried. * Due to RGB bit masks the map to be downloaded will now be green * so that the new download area will be visible over the top of the * previous downloaded maps. */ void drawloadedmaps () { int i; gdouble x, y, la, lo; gint scale, xo, yo; if (mydebug > 50) fprintf (stderr, "drawloadedmaps()\n"); for (i = 0; i < nrmaps; i++) { scale = new_dl_scale; if (maps[i].scale <= scale * 1.2 && maps[i].scale >= scale * 0.8) { //printf("Selected map at lon %lf lat %lf\n",maps[i].lat,maps[i].lon); la = maps[i].lat; lo = maps[i].lon; // scale=maps[i].scale; calcxy (&x, &y, lo, la, current.zoom); xo = 1280.0 * current.zoom * scale / current.mapscale; yo = 1024.0 * current.zoom * scale / current.mapscale; // yellow background gdk_gc_set_foreground (kontext_map, &colors.yellow); gdk_gc_set_function (kontext_map, GDK_AND); gdk_gc_set_line_attributes (kontext_map, 2, 0, 0, 0); gdk_draw_rectangle (drawable, kontext_map, 1, x - xo / 2, y - yo / 2, xo, yo); // solid border gdk_gc_set_foreground (kontext_map, &colors.black); gdk_gc_set_function (kontext_map, GDK_SOLID); gdk_gc_set_line_attributes (kontext_map, 2, 0, 0, 0); gdk_draw_rectangle (drawable, kontext_map, 0, x - xo / 2, y - yo / 2, xo, yo); } } } /* ***************************************************************************** * draw downloadrectangle */ void drawdownloadrectangle (gint big) { if (mydebug > 50) fprintf (stderr, "drawdownloadrectangle()\n"); drawloadedmaps (); if (downloadwindowactive) { gdouble x, y, la, lo; gint scale, xo, yo; la = new_dl_lat; lo = new_dl_lon; scale = new_dl_scale; gdk_gc_set_foreground (kontext_map, &colors.green2); gdk_gc_set_function (kontext_map, GDK_AND); gdk_gc_set_line_attributes (kontext_map, 2, 0, 0, 0); if (big) { calcxy (&x, &y, lo, la, current.zoom); xo = 1280.0 * current.zoom * scale / current.mapscale; yo = 1024.0 * current.zoom * scale / current.mapscale; gdk_draw_rectangle (drawable, kontext_map, 1, x - xo / 2, y - yo / 2, xo, yo); } else if (local_config.guimode != GUI_CAR && ! local_config.MapnikStatusInt ) { calcxymini (&x, &y, lo, la, 1); xo = 128.0 * scale / current.mapscale; yo = 102.0 * scale / current.mapscale; gdk_draw_rectangle (drawing_minimap->window, kontext_map, 1, x - xo / 2, y - yo / 2, xo, yo); } gdk_gc_set_function (kontext_map, GDK_COPY); } } gpsdrive-2.10pre4/src/gpsdrive.h0000644000175000017500000002352310672600541016457 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001,2002 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 ***********************************************************************/ #ifndef GPSDRIVE_GPSDRIVE_H #define GPSDRIVE_GPSDRIVE_H #include #include #include "gtk/gtk.h" #include "mysql/mysql.h" #include "gpsproto.h" /* adapt this section for the size of your screen */ /* width of the map on screen, default is 640 */ #define SCREEN_X real_screen_x /* height of the map on screen, default is 512 */ #define SCREEN_Y real_screen_y /* set this to 0 for normal use, 1 for small screens */ #define SMALLMENU real_smallmenu /*** Mod by Arms */ #define PADDING 1 /*** Mod by Arms */ #define XMINUS 60 /*** Mod by Arms (move) */ #define YMINUS 67 /*** Number of elements in an array */ #define ARRAY_SIZE(x) ((sizeof (x))/(sizeof ((x)[0]))) /* Coordinate formats */ enum { LATLON_DEGDEC, LATLON_DMS, LATLON_MINDEC, LATLON_N_FORMATS }; /* Distance formats */ enum { DIST_MILES, DIST_METRIC, DIST_NAUTIC, DIST_N_FORMATS }; /* Altitude formats */ enum { ALT_FEET, ALT_METERS, ALT_YARDS, ALT_N_FORMATS }; /* Nightmode settings */ enum { NIGHT_OFF, NIGHT_ON, NIGHT_AUTO, }; /* Simulationmode settings */ enum { SIM_OFF, SIM_ON, SIM_AUTO, }; /* Definiton for travelmode used in local_config */ enum { TRAVEL_CAR, TRAVEL_BIKE, TRAVEL_WALK, TRAVEL_BOAT, TRAVEL_AIRPLANE, TRAVEL_N_MODES }; /* GUI Modes */ enum { GUI_DESKTOP, GUI_PDA, GUI_XWIN, GUI_CAR, GUI_N_FORMATS }; /* size of the bearing pointer, default is 50 */ //#define PSIZE real_psize /***************************************************************************/ /***************************************************************************/ /***************************************************************************/ #define MAXBIG 50000 /* How often do we redraw the screen (in milliseconds) */ #define REDRAWTIMER 300 /* How often do we ask for positioning data */ #define TIMER 500 #define MAXSHOWNWP 100 /* timer for watching waypoints (Radar) */ #define WATCHWPTIMER 2000 /* If speech output is used, the intervall of spoken messages in milliseconds */ #define SPEECHOUTINTERVAL 10000 /* defines offset and color of the shadows */ #define SHADOWOFFSET 7 #define ROUTEREACH (0.02+10*current.groundspeed/(3600*milesconv)) /* #define ROUTEREACH 0.05 */ #define SERVERNAME gpsdservername #define SERVERPORT 2222 #define SERVERPORT2 2947 #define MAPSCALE 20000 /* Mapscale / pixelfact is meter / pixel */ #define PIXELFACT 2817.947378 #define KM2MILES 0.62137119 /* international_mile / km */ #define KM2NAUTIC 0.5399568 /* nautic_mile / km */ #define MAXMESG 8192 #define LOCALTESTXXX #ifdef LOCALTEST #define WEBSERVER "wuffi.ganter.at" #else // R.I.P. Borged by Microsoft, April, 2003: // #define WEBSERVER "www.mapblast.com" #define WEBSERVER "www.vicinity.com" #endif /* #define WEBSERVER2 "msrvmaps.mappoint.net" */ #define WEBSERVER2 "www.expedia.com" #define WEBSERVER3 "host21.216.235.245.nedatavault.net" #define WEBSERVER4 "www.expedia.de" #define FESTIVAL_ENGLISH_INIT "(voice_ked_diphone)\n" #define FESTIVAL_GERMAN_INIT "(voice_german_de3_os)\n" #define FESTIVAL_SPANISH_INIT "(voice_el_diphone)\n" #define EXPEDIAFACT 3950 /* #define EXPEDIAFACT 1378.6 */ #define MAXLISTENTRIES 500 #define TRIPMETERTIMEOUT 5 #define USIZE_X 15 #define USIZE_Y 24 /* $PSRF103,05,00,00,01*21 VTG off $PSRF103,05,00,01,01*20 VTG on $PSRF108,1*33 WAAS/EGNOS on $PSRF108,0*32 WAAS/EGNOS off */ #define EGNOSON "$PSRF108,1*33\r\n" #define EGNOSOFF "$PSRF108,0*32\r\n" /* highest satellite number * WAAS/EGNOS sats are higher than the others. * Current highest known is "Anik" PRN=138 * GPGSV (should) reports PRN number, so MAXSATS refers to PRN as well. * note SatID = PRN-87. */ #define MAXSATS 160 /* Maximum number of waypoint types and also userdefined icons */ #define MAXPOITYPES 500 #define MAXDBNAME 30 #define TOOLTIP_DELAY 1000 #define DEG2RAD(x) (x*M_PI/180.0) #define RAD2DEG(x) (x/M_PI*180.0) #define ZOOM_MIN 1 #define ZOOM_MAX 16 #define DEGREE "\xc2\xb0" /* * Declarations. */ extern gchar savetrackfn[256]; extern gint real_screen_x; extern gint real_screen_y; extern GdkGC *kontext; extern GdkDrawable *drawable; extern GtkWidget *track_bt; gint line_crosses_rectangle(gdouble li_lat1, gdouble li_lon1, gdouble li_lat2, gdouble li_lon2, gdouble sq_lat1, gdouble sq_lon1, gdouble sq_lat2, gdouble sq_lon2); gdouble distance_line_point(gdouble x1, gdouble y1, gdouble x2, gdouble y2, gdouble xp, gdouble yp); char * (*dl_mysql_error)(MYSQL *mysql); MYSQL * (*dl_mysql_init)(MYSQL *mysql); MYSQL * (*dl_mysql_real_connect)(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned int clientflag); void (*dl_mysql_close)(MYSQL *sock); int (*dl_mysql_query)(MYSQL *mysql, const char *q); my_ulonglong (*dl_mysql_affected_rows)(MYSQL *mysql); MYSQL_RES * (*dl_mysql_store_result)(MYSQL *mysql); MYSQL_ROW (*dl_mysql_fetch_row)(MYSQL_RES *result); void (*dl_mysql_free_result)(MYSQL_RES *result); my_bool (*dl_mysql_eof)(MYSQL_RES *res); gint addwaypoint_cb (GtkWidget * widget, gpointer datum); gint importaway_cb (GtkWidget * widget, guint datum); gint scaler_cb (GtkAdjustment * adj, gdouble * datum); gint mapclick_cb (GtkWidget * widget, GdkEventButton * event); gint scalerbt_cb (GtkWidget * widget, guint datum); gint pos_cb (GtkWidget * widget, guint datum); gint toggle_mapnik_cb (GtkWidget * widget, guint datum); gint streets_draw_cb (GtkWidget * widget, guint datum); // TODO: Some of these should be moved, once all the gui stuff is finally moved GtkWidget *find_poi_bt; /* I didn't want to start a friends.h ;-) */ void drawfriends (void); /* End of friends.h stuff */ void test_and_load_newmap (); void map_koord_check_and_reload(); void coordinate_string2gdouble (const gchar * text,gdouble * dec); void do_incremental_save(); glong addwaypoint (gchar * wp_name, gchar * wp_type, gchar * wp_comment, gdouble wp_lat, gdouble wp_lon, gint save_in_db); gdouble lat2radius (gdouble lat); gdouble lat2radius_pi_180 (gdouble lat); void draw_text_with_box (gdouble posx, gdouble posy, gchar * name); int posxy_on_screen (gdouble posx, gdouble posy); void init_lat2RadiusArray(); int display_background_map (); typedef struct { char id[30]; char name[40]; char type[40]; char lat[40], lon[40]; char timesec[40], speed[10], heading[10]; } friendsstruct; /* struct for current route status */ typedef struct { gint active; gint edit; gint pointer; gint show; gint items; gdouble distance; gboolean forcenext; } routestatus_struct; /* struct for all coordinates that have to be used globally */ typedef struct { /* current position */ gdouble current_lon; gdouble current_lat; /* target position */ gdouble target_lon; gdouble target_lat; /* saved "current position" while in pos mode */ gdouble posmode_lon; gdouble posmode_lat; /* ### What's the exact usage of for these variables??? * TODO: Maybe they should be renamed to something more useful */ gdouble zero_lon; gdouble zero_lat; gdouble old_lon; gdouble old_lat; gdouble wp_lat; gdouble wp_lon; } coordinate_struct; /* struct for data about current position/movement/status data */ typedef struct { gdouble groundspeed; gdouble heading; /* heading in radians */ gdouble bearing; /* bearing in radians */ gdouble altitude; /* current altitude */ glong mapscale; /* scale of map shown */ gint zoom; /* map zoom level */ gchar target[80]; /* name of current target */ gdouble dist; /* distance to selected target */ gint statusbar_id; /* context_id of current statusbar message */ gboolean simmode; /* Status of Simulation mode */ gint gpsfix; /* Status of GPS: * 0: No GPS, 1: No Fix, 2: 2D Fix, 3: 3D Fix */ gboolean needtosave; /* flag if config has to be saved */ gboolean importactive; GtkTreeIter poitype_iter; gchar poifilter[5000]; /* sql string for filtering the POI display */ } currentstatus_struct; #ifndef min #define min(a, b) (((a) < (b)) ? (a) : (b)) #endif #ifndef max #define max(a, b) (((a) > (b)) ? (a) : (b)) #endif typedef struct { gchar filename[200]; gdouble lat; gdouble lon; gint hasbbox; gdouble minlat; gdouble minlon; gdouble maxlat; gdouble maxlon; glong scale; gint map_dir; } mapsstruct; typedef struct { gchar name[40]; gdouble lat; gdouble lon; gdouble dist; gchar typ[40]; gint wlan; gint action; gint sqlnr; gint proximity; gchar comment[80]; } wpstruct; enum map_projections { proj_undef, proj_top, proj_map, proj_googlesat, proj_mapnik }; extern enum map_projections map_proj; typedef struct { gchar name[200]; GtkWidget *checkbox; int to_be_displayed; int count; } map_dir_struct; #endif /* GPSDRIVE_GPSDRIVE_H */ gpsdrive-2.10pre4/src/friendsd.c0000644000175000017500000003354210672600541016427 0ustar andreasandreas/* ****************************************************************** * friendsd server * Copyright (c) 2001-2004 Fritz Ganter * * Website: www.gpsdrive.de * * * * This program is free software; you can 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 * * ********************************************************************* $Log$ Revision 1.6 2006/01/03 14:24:10 tweety eliminate compiler Warnings try to change all occurences of longi -->lon, lati-->lat, ...i use drawicon(posxdest,posydest,"w-lan.open") instead of using a seperate variable rename drawgrid --> do_draw_grid give the display frames usefull names frame_lat, ... change handling of WP-types to lowercase change order for directories reading icons always read inconfile Revision 1.5 2005/11/05 19:52:17 tweety Fix Bufferoverflow http://seclists.org/lists/fulldisclosure/2005/Nov/0129.html Revision 1.4 2005/04/20 23:33:49 tweety reformatted source code with anjuta So now we have new indentations Revision 1.3 2005/04/13 19:58:31 tweety renew indentation to 4 spaces + tabstop=8 Revision 1.2 2005/04/10 21:50:49 tweety reformatting c-sources Revision 1.1.1.1 2004/12/23 16:03:24 commiter Initial import, straight from 2.10pre2 tar.gz archive Revision 1.21 2004/02/08 17:16:25 ganter replacing all strcat with g_strlcat to avoid buffer overflows Revision 1.20 2004/02/08 16:35:10 ganter replacing all sprintf with g_snprintf to avoid buffer overflows Revision 1.19 2004/02/06 22:29:24 ganter updated README and man page Revision 1.18 2004/01/26 11:55:19 ganter just indented some files Revision 1.17 2004/01/22 07:13:27 ganter ... Revision 1.16 2004/01/22 06:44:12 ganter ... Revision 1.15 2004/01/22 06:38:02 ganter working on friendsd Revision 1.14 2004/01/22 05:49:22 ganter friendsd now sends a receiving acknoledge Revision 1.13 2004/01/12 21:52:02 ganter added friends message service Revision 1.12 2004/01/11 17:35:48 ganter drop entries which are older than 1 week Revision 1.11 2004/01/01 09:07:31 ganter v2.06 trip info is now live updated added cpu temperature display for acpi added tooltips for battery and temperature Revision 1.10 2003/10/10 06:50:53 ganter added security patch for friendsd Revision 1.9 2003/09/17 12:05:14 ganter 2.05pre1 fixed malloc problem in friends server force name in friendsmode to replace space with underscore Revision 1.8 2003/07/25 12:17:14 ganter 2.00 Revision 1.7 2003/06/01 17:27:33 ganter v2.0pre8 friendsmode works fine and can be set in settings menu Revision 1.6 2003/05/31 20:12:35 ganter new UDP friendsserver build in, needs some work Revision 1.3 2003/05/31 18:25:57 ganter starting buildin new server and client Revision 1.2 2003/05/30 15:35:16 ganter testing */ #include "../config.h" #include #include #include #include #include #include #include #include #ifdef HAVE_CRYPT_H #include #endif /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif #define SERV_UDP_PORT 50123 /* maximum age of data (1 week) */ #define MAXSEC 7*24*3600 /* max age of messages (2 days) */ #define MAXMSGTIME 48*3600 char *pname; /* * conn.c */ #include #include #include #include #include #include #include #ifdef HAVE_LINUX_INET_H #include "linux/inet.h" #endif #include #include #include struct { char id[31]; char txt[1024]; long int times; } *list; static int listnum = 0, messagecounter = 0; char serverid[31]; char serverstring[40]; void dg_echo (int sockfd, struct sockaddr *pcli_addr, int maxclilen) { int n, e, i, nosent, l, newclient; char mesg[MAXMESG], txt[MAXMESG + 20]; char *fromaddr, hname[256]; struct in_addr iaddr; socklen_t clilen; struct hostent *hostname; struct sockaddr_in sin; char id[31], name[41], lat[41], lon[41], timesec[41], speed[11], heading[11]; char msgname[40], msgtext[1024], ackid[40]; for (;;) { clilen = maxclilen; memset (mesg, 0, MAXMESG); n = recvfrom (sockfd, mesg, MAXMESG, 0, pcli_addr, &clilen); if (n < 0) { perror ("recvfrom"); } else { /* got string */ g_strlcpy (msgname, "", sizeof (msgname)); g_strlcpy (msgtext, "", sizeof (msgtext)); newclient = 1; if ((strncmp (mesg, "SND: ", 5)) == 0) { e = sscanf (mesg, "SND: %s %s %[^\n]", id, msgname, msgtext); if (e == 3) { fprintf (stderr, "\ne: %d received for %s: %s\n", e, msgname, msgtext); for (i = 0; i < listnum; i++) { /* id is already here */ if ((strcmp ((list + i)->id, id)) == 0) { newclient = 0; strncpy ((list + i)->txt, mesg, MAXMESG - 1); (list + i)->times = time (NULL) - MAXSEC + MAXMSGTIME; } } if (newclient) { /* new id found */ listnum++; if (listnum >= MAXLISTENTRIES) listnum = 0; strncpy ((list + i)->txt, mesg, MAXMESG - 1); strncpy ((list + i)->id, id, 30); (list + i)->times = time (NULL) - MAXSEC + MAXMSGTIME; } } } if ((strncmp (mesg, "POS: ", 5)) == 0) { /* found POS string */ e = sscanf (mesg, "POS: %30s %40s %40s %40s %40s %10s %10s", id, name, lat, lon, timesec, speed, heading); /* printf("\nGot %d arguments\n",e); */ if ((e == 7) && (strstr (id, "queryqueryqueryqueryqu") == NULL)) { /* string is a POS string */ for (i = 0; i < listnum; i++) { /* id is already here */ if ((strcmp ((list + i)->id, id)) == 0) { newclient = 0; strncpy ((list + i)->txt, mesg, 200); (list + i)->times = atol (timesec); } } if (newclient) { /* new id found */ listnum++; if (listnum >= MAXLISTENTRIES) listnum = 0; strncpy ((list + i)->txt, mesg, 200); strncpy ((list + i)->id, id, 30); (list + i)->times = atol (timesec); } } } /* send ack message to sender and delete messages where we got an ACK */ if ((strncmp (mesg, "ACK: ", 5)) == 0) { char recname[80], tmp[80], msgname[80]; g_strlcpy (recname, "", sizeof (recname)); e = sscanf (mesg, "ACK: %s ", ackid); if (e == 1) for (i = 0; i < listnum; i++) { if ((strcmp ((list + i)->id, ackid)) == 0) { int j, own; char sid[40]; /* find sender of orig message (msgname) */ if (strcmp ((ackid + 5), (serverid + 5)) == 0) own = 1; else own = 0; if (own) { /* its the ack for myself, delete from list */ for (j = i; j < listnum; j++) *(list + j) = * (list + j + 1); listnum--; fprintf (stderr, "ack for my OWN msg %s, deleting entry\n", ackid); break; } else { for (j = 0; j < listnum; j++) if (strcmp ((ackid + 5), (((list + j)->id) + 5)) == 0) { e = sscanf ((list + j)->txt, "POS: %s %s", tmp, msgname); break; } /* find receiver of message (recname) */ e = sscanf ((list + i)->txt, "SND: %s %s", tmp, recname); g_snprintf (sid, sizeof (sid), "MSG%02d%s", messagecounter++, (serverid + 5)); g_snprintf ((list + i)->id, sizeof (list->id), sid); g_snprintf ((list + i)->txt, sizeof (list->txt), "SND: %s %s \nConfirmation:\n The user %s has read your message!", sid, msgname, recname); (list + i)->times = time (NULL) - MAXSEC + MAXMSGTIME; fprintf (stderr, "received acknoledge for msg %s, deleting entry\n", ackid); } } } } /* sort out entries older than MAXSEC seconds */ for (i = 0; i < listnum; i++) { time_t tii; if ((strncmp ((list + i)->txt, "SRV:", 4)) != 0) { tii = time (NULL); if ((tii - (list + i)->times) > MAXSEC) { int j; for (j = i; j < listnum; j++) *(list + j) = *(list + j + 1); listnum--; } } } } memcpy (&iaddr, (pcli_addr->sa_data + 2), 4); fromaddr = inet_ntoa (iaddr); bzero ((caddr_t *) & sin, sizeof (sin)); /* clear out the structure */ sin.sin_family = AF_INET; sin.sin_addr.s_addr = inet_addr (fromaddr); hostname = gethostbyaddr ((char *) &(sin.sin_addr), sizeof (sin.sin_addr), (int) sin.sin_family); if (hostname == NULL) { perror ("hostname"); g_strlcpy (hname, "unknown", sizeof (hname)); } else g_strlcpy (hname, hostname->h_name, sizeof (hname)); mesg[n - 1] = 0; for (i = -1; i <= listnum; i++) { if (i == -1) g_strlcpy (txt, "$START:$", sizeof (txt)); else if (i == listnum) g_strlcpy (txt, "$END:$", sizeof (txt)); else g_strlcpy (txt, (list + i)->txt, sizeof (txt)); g_strlcat (txt, "\n", sizeof (txt)); l = strlen (txt); if (i == -1) fprintf (stderr, "%d clients, last: %s[%s]:\n", listnum, hname, fromaddr); fprintf (stderr, "%s",txt); /* printf ("sende\n%s, Laenge %d, clilen %d", txt, l,clilen); */ if ((nosent = sendto (sockfd, txt, l, 0, pcli_addr, clilen)) != l) { perror ("sendto"); return; } } fprintf (stderr, "\n"); } } /* * server.c */ void ignore_pipe (void) { struct sigaction sig; sig.sa_handler = SIG_IGN; sig.sa_flags = 0; sigemptyset (&sig.sa_mask); sigaction (SIGPIPE, &sig, NULL); } void setnonblocking (int sock) { int opts; opts = fcntl (sock, F_GETFL); if (opts < 0) { perror ("fcntl(F_GETFL)"); exit (EXIT_FAILURE); } opts = (opts | O_NONBLOCK); if (fcntl (sock, F_SETFL, opts) < 0) { perror ("fcntl(F_SETFL)"); exit (EXIT_FAILURE); } return; } int friends_init () { char *key, buf2[20]; int f; long int r; time_t ti, tii; char t_friendsidstring[31]; r = 0x12345678; f = open ("/dev/random", O_RDONLY); if (f >= 0) { read (f, &r, 4); close (f); } tii = ti = time (NULL); ti = ti & 0xffffff; r += ti; g_snprintf (buf2, sizeof (buf2), "$1$%08lx$", r); key = "havenocrypt"; #ifdef HAVE_CRYPT_H key = crypt ("servr", buf2); g_strlcpy (t_friendsidstring, (key + 12), sizeof (t_friendsidstring)); #else r = r * r; g_snprintf (t_friendsidstring, sizeof (t_friendsidstring), "nocrypt%015ld", labs (r)); #endif printf ("\nKey: %s,id: %s %Zu bytes, time: %ld\n", key, t_friendsidstring, strlen (t_friendsidstring), ti); g_strlcpy (serverid, t_friendsidstring, sizeof (serverid)); return (0); } int main (int argc, char *argv[]) { int sockfd, bindno, i; struct sockaddr_in serv_addr, cli_addr; bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset (PACKAGE, "utf8"); textdomain (GETTEXT_PACKAGE); textdomain (NULL); pname = argv[0]; g_strlcpy (serverstring, "Friendsserver", sizeof (serverstring)); if (geteuid () == 0) { fprintf (stderr, _("server: please don't run me as root\n")); exit (1); } i = getopt (argc, argv, "n:h?"); switch (i) { case 'n': g_strlcpy (serverstring, optarg, sizeof (serverstring)); break; case 'h': case '?': printf (_ ("\nUsage:\n %s -n servername\nprovides a name for your server\n"), pname); exit (0); break; } fprintf (stderr, "\nGpsDrive v%s friendsd server Version 2, listening on UDP port %d...\n", VERSION, SERV_UDP_PORT); ignore_pipe (); friends_init (); list = malloc (MAXLISTENTRIES * sizeof (*list)); /* make the first entry */ g_snprintf ((list + listnum)->id, sizeof (list->id), serverid); g_snprintf ((list + listnum)->txt, sizeof (list->txt), "SRV: %s %s 53.566593 9.948155 %d 0 0", serverid, serverstring, (int) time (NULL)); (list + listnum)->times = time (NULL); listnum++; /* printf ("\nsizeoflist: %d\n", sizeof (*list)); */ if ((sockfd = socket (AF_INET, SOCK_DGRAM, 0)) < 0) { fprintf (stderr, "server: errno = %d\n", errno); fprintf (stderr, "server: can't open datagram socket\n"); exit (1); } /* setnonblocking(sockfd); */ fprintf (stderr, "server: sockfd = %d\n", sockfd); bzero ((char *) &serv_addr, sizeof (serv_addr)); serv_addr.sin_family = AF_INET; serv_addr.sin_addr.s_addr = htonl (INADDR_ANY); serv_addr.sin_port = htons (SERV_UDP_PORT); if ((bindno = bind (sockfd, (struct sockaddr *) &serv_addr, sizeof (serv_addr))) < 0) { fprintf (stderr, "server: errno = %d\n", errno); fprintf (stderr, "server: can't bind local address\n"); exit (2); } fprintf (stderr, "server: bindno = %d\n", bindno); dg_echo (sockfd, (struct sockaddr *) &cli_addr, sizeof (cli_addr)); return 0; } gpsdrive-2.10pre4/src/waypoint.h0000644000175000017500000000403010672600541016476 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001,2002 Fritz Ganter Website: www.kraftvoll.at/software Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ #ifndef GPSDRIVE_WAYPOINT_H #define GPSDRIVE_WAYPOINT_H /* * See waypoint.c for details. */ gint addwaypoint_cb (GtkWidget * widget, gpointer datum); gint addwaypoint_gtk_cb (GtkWidget * widget, guint datum); gint addwaypointchange_cb (GtkWidget * widget, guint datum); gint addwaypointdestroy_cb (GtkWidget * widget, guint datum); gint delwp_cb (GtkWidget * widget, guint datum); gint jumpwp_cb (GtkWidget * widget, guint datum); gint watchwp_cb (GtkWidget * widget, guint * datum); glong addwaypoint (gchar * wp_name, gchar * wp_type, gchar * wp_comment, gdouble wp_lat, gdouble wp_lon, gint save_in_db); void check_and_reload_way_txt(); void draw_waypoints(); void loadwaypoints(); void mark_waypoint(); void set_position_to_waypoint(); void set_waypoint_pos(gdouble lat, gdouble lon); gint setwp_cb (GtkWidget * widget, guint datum); gint sel_targetweg_cb (GtkWidget * widget, guint datum); gint sel_target_destroy_cb (GtkWidget *widget, guint datum); void draw_radar(); gint setsortcolumn (GtkWidget * w, gpointer datum); #endif /* GPSDRIVE_WAYPOINT_H */ gpsdrive-2.10pre4/src/poi.c0000644000175000017500000011022310672773103015415 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ /* * poi_ support module: display */ #include #include #include #include #include #include #include #include #include #include "gtk/gtk.h" #include "gpsdrive.h" #include "poi.h" #include "config.h" #include "gettext.h" #include "icons.h" #include #include "gui.h" #include "gettext.h" #include /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif extern gchar language[]; extern gint do_unit_test; extern gint maploaded; extern gint isnight, disableisnight; extern color_struct colors; extern gdouble wp_saved_target_lat, wp_saved_target_lon; extern gdouble wp_saved_posmode_lat, wp_saved_posmode_lon; extern gint debug, mydebug; extern GtkWidget *map_drawingarea; extern gint usesql; extern glong mapscale; extern gdouble dbdistance; extern gint friends_poi_id[TRAVEL_N_MODES]; extern coordinate_struct coords; extern currentstatus_struct current; extern GdkGC *kontext_map; extern GdkPixbuf *posmarker_img; extern GdkGC *kontext; char txt[5000]; PangoLayout *poi_label_layout; #include "mysql/mysql.h" extern MYSQL mysql; extern MYSQL_RES *res; extern MYSQL_ROW row; #define MAXDBNAME 30 extern char poitypetable[MAXDBNAME]; // keep actual visible POIs in Memory poi_struct *poi_list; // keep POI info from last search result in Memory poi_struct *poi_result; GtkListStore *poi_result_tree; glong poi_nr; // current number of poi to count glong poi_list_count; // max index of POIs actually in memory guint poi_result_count; // max index of POIs found in POI search glong poi_limit = -1; // max allowed index (if you need more you have to alloc memory) gchar poi_label_font[100]; GdkColor poi_colorv; PangoFontDescription *pfd; PangoLayout *poi_label_layout; poi_type_struct poi_type_list[poi_type_list_max]; int poi_type_list_count = 0; GtkTreeStore *poi_types_tree; gdouble poi_lat_lr = 0, poi_lon_lr = 0; gdouble poi_lat_ul = 0, poi_lon_ul = 0; /* ****************************************************************** */ void poi_rebuild_list (void); void get_poitype_tree (void); /* ******************************************************* * check, which poi_types should be shown in the map. * filtering is only done on the base category level. */ void update_poi_type_filter () { GtkTreeIter t_iter; gboolean t_selected; gchar *t_name; gchar t_string[200]; gchar t_config[2000]; if (mydebug > 21) fprintf (stderr, "update_poi_type_filter:\n"); g_strlcpy (current.poifilter, "AND (", sizeof (current.poifilter)); g_strlcpy (local_config.poi_filter, "", sizeof (local_config.poi_filter)); gtk_tree_model_get_iter_first (GTK_TREE_MODEL (poi_types_tree), &t_iter); do { gtk_tree_model_get (GTK_TREE_MODEL (poi_types_tree), &t_iter, POITYPE_NAME, &t_name, POITYPE_SELECT, &t_selected, -1); if (!t_selected) { /* build SQL string for filter */ g_snprintf (t_string, sizeof (t_string), "poi_type.name NOT LIKE \"%s%%\" AND ", t_name); g_strlcat (current.poifilter, t_string, sizeof (current.poifilter)); /* build settings string for config file */ g_snprintf (t_config, sizeof (t_config), "%s|", t_name); g_strlcat (local_config.poi_filter, t_config, sizeof (local_config.poi_filter)); } } while (gtk_tree_model_iter_next (GTK_TREE_MODEL (poi_types_tree), &t_iter)); g_strlcat (current.poifilter, "TRUE)", sizeof (current.poifilter)); g_free (t_name); current.needtosave = TRUE; poi_draw_list (TRUE); } /* ******************************************************* * search database for POIs filtered by data entered * into the POI-Lookup window */ guint poi_get_results (const gchar *text, const gchar *pdist, const gint posflag, const gint typeflag, const gchar *type) { gdouble lat, lon, dist; gdouble lat_min, lon_min; gdouble lat_max, lon_max; gdouble dist_lat, dist_lon; gdouble temp_lon, temp_lat; gdouble temp_dist_num; char sql_query[5000]; char type_filter[3000]; gchar *temp_text; char temp_dist[15]; int r, rges; int temp_id; GtkTreeIter iter; // clear results from last search gtk_list_store_clear (poi_result_tree); dist = g_strtod (pdist, NULL); if (dist <= 0) dist = dbdistance; if (posflag) { lat = wp_saved_target_lat; lon = wp_saved_target_lon; } else { if (gui_status.posmode) { lat = wp_saved_posmode_lat; lon = wp_saved_posmode_lon; } else { lat = coords.current_lat; lon = coords.current_lon; } } // calculate bbox around starting point derived from specified distance // latitude: 1 degree = 111,13 km // longitude: 1 degree = 111,13 km * cos(latitude) // (this is not very accurate, but should be suitable for filtering pois) dist_lat = fabs (dist/111.13); if (lat==90.0 || lat ==-90.0) dist_lon = 180; else dist_lon = fabs (dist/(111.13*cos(lat))); lat_min = lat-dist_lat; lon_min = lon-dist_lon; lat_max = lat+dist_lat; lon_max = lon+dist_lon; if (mydebug > 25) { fprintf (stderr, " --- lat: %f lon: %f dist: %f\n", lat, lon, dist); fprintf (stderr, " --- lat_min: %f lat_max: %f dist_lat: %f\n", lat_min, lat_max, dist_lat); fprintf (stderr, " --- lon_min: %f lon_max: %f dist_lon: %f\n", lon_min, lon_max, dist_lon); } if (lon_min < -180.0) lon_min = -180.0; if (lon_max > 180.0) lon_max = 180.0; if (lat_min < -90.0) lat_min = -90.0; if (lat_max > 90.0) lat_max = 90.0; /* choose poi_type_ids to search */ if (typeflag) { g_snprintf (type_filter, sizeof (type_filter), "AND (poi_type.name LIKE \'%s%%\')",type); } else { g_snprintf (type_filter, sizeof (type_filter), " "); } /* prepare search text for database query */ temp_text = escape_sql_string (text); g_strdelimit (temp_text, "*", '%'); g_snprintf (sql_query, sizeof (sql_query), "SELECT poi.poi_id,poi.name,poi.comment,poi.poi_type_id," "poi.lon,poi.lat FROM poi INNER JOIN poi_type ON" " poi.poi_type_id=poi_type.poi_type_id " " WHERE ( lat BETWEEN %.6f AND %.6f ) AND ( lon BETWEEN %.6f" " AND %.6f ) AND (poi.name LIKE '%%%s%%' OR comment LIKE '%%%s%%')" " %s LIMIT %d;", lat_min, lat_max, lon_min, lon_max, temp_text, temp_text, type_filter, local_config.poi_results_max); if (mydebug > 20) printf ("poi_get_results: POI mysql query: %s\n", sql_query); if (dl_mysql_query (&mysql, sql_query)) { printf ("poi_get_results: Error in query: \n"); fprintf (stderr, "poi_get_results: Error in query: %s\n", dl_mysql_error (&mysql)); return 0; } if (!(res = dl_mysql_store_result (&mysql))) { fprintf (stderr, "Error in store results: %s\n", dl_mysql_error (&mysql)); dl_mysql_free_result (res); res = NULL; return 0; } g_free (temp_text); rges = r = 0; poi_nr = 0; while ((row = dl_mysql_fetch_row (res))) { rges++; if (mydebug > 20) fprintf (stderr, "Query Result: %s\t%s\t%s\t%s\n", row[0], row[1], row[2], row[3]); // get next free mem for point poi_nr++; if (poi_nr > poi_limit) { poi_limit = poi_nr + 10000; if (mydebug > 20) g_print ("Try to allocate Memory for %ld poi\n", poi_limit); poi_result = g_renew (poi_struct, poi_result, poi_limit); if (NULL == poi_result) { g_print ("Error: Cannot allocate Memory for %ld poi\n", poi_limit); poi_limit = -1; return 0; } } // Save retrieved poi information into structure (poi_result + poi_nr)->poi_id = (gint) g_strtod (row[0], NULL); g_strlcpy ((poi_result + poi_nr)->name, row[1], sizeof ((poi_result + poi_nr)->name)); if (row[2] == NULL) g_strlcpy ((poi_result + poi_nr)->comment, "n/a", sizeof ((poi_result + poi_nr)->comment)); else g_strlcpy ((poi_result + poi_nr)->comment, row[2], sizeof ((poi_result + poi_nr)->comment)); (poi_result + poi_nr)->poi_type_id = (gint) g_strtod (row[3], NULL); temp_id = (gint) g_strtod (row[3], NULL); (poi_result + poi_nr)->lon = g_strtod (row[4], NULL); temp_lon = g_strtod (row[4], NULL); (poi_result + poi_nr)->lat = g_strtod (row[5], NULL); temp_lat = g_strtod (row[5], NULL); temp_dist_num = calcdist (temp_lon, temp_lat); g_snprintf (temp_dist, sizeof (temp_dist), "%9.3f", temp_dist_num); gtk_list_store_append (poi_result_tree, &iter); gtk_list_store_set (poi_result_tree, &iter, RESULT_ID, (poi_result + poi_nr)->poi_id, RESULT_NAME, (poi_result + poi_nr)->name, RESULT_COMMENT, (poi_result + poi_nr)->comment, RESULT_TYPE_TITLE, poi_type_list[temp_id].title, RESULT_TYPE_NAME, poi_type_list[temp_id].name, RESULT_TYPE_ICON, poi_type_list [temp_id].icon, RESULT_DISTANCE, temp_dist, RESULT_DIST_NUM, temp_dist_num, RESULT_LAT, temp_lat, RESULT_LON, temp_lon, -1); /* check for friendsd entry */ if (g_str_has_prefix(poi_type_list[temp_id].name, "people.friendsd")) g_print ("\nfriend\n"); } poi_result_count = poi_nr; if (mydebug > 20) printf (_("%ld(%d) rows read\n"), poi_list_count, rges); if (!dl_mysql_eof (res)) { fprintf (stderr, "poi_get_results: Error in dl_mysql_eof: %s\n", dl_mysql_error (&mysql)); dl_mysql_free_result (res); res = NULL; return 0; } dl_mysql_free_result (res); res = NULL; return poi_result_count; } /* ******************************************************* * draw standard poi label */ void draw_label (char *txt, gdouble posx, gdouble posy) { gint width, height; gint k, k2; if (!local_config.showpoilabel) { if (mydebug > 20) printf ("draw_label: drawing of label is disabled\n"); return; } if (mydebug > 30) fprintf (stderr, "draw_label(%s,%g,%g)\n", txt, posx, posy); gdk_gc_set_foreground (kontext_map, &colors.textback); poi_label_layout = gtk_widget_create_pango_layout (map_drawingarea, txt); pfd = pango_font_description_from_string ("Sans 8"); if (poi_list_count > 200) pfd = pango_font_description_from_string ("Sans 6"); pango_layout_set_font_description (poi_label_layout, pfd); pango_layout_get_pixel_size (poi_label_layout, &width, &height); k = width + 4; k2 = height; gdk_gc_set_function (kontext_map, GDK_COPY); gdk_gc_set_function (kontext_map, GDK_AND); { // Draw rectangle arround Text // gdk_gc_set_foreground (kontext, &textbacknew); gdk_gc_set_foreground (kontext_map, &colors.darkgrey); gdk_draw_rectangle (drawable, kontext_map, 1, posx + 13, posy - k2 / 2, k + 1, k2); } poi_label_layout = gtk_widget_create_pango_layout (map_drawingarea, txt); pango_layout_set_font_description (poi_label_layout, pfd); gdk_draw_layout_with_colors (drawable, kontext_map, posx + 15, posy - k2 / 2, poi_label_layout, &colors.lightgrey, NULL); if (poi_label_layout != NULL) g_object_unref (G_OBJECT (poi_label_layout)); /* freeing PangoFontDescription, cause it has been copied by prev. call */ pango_font_description_free (pfd); } /* ******************************************************* * draw friends label */ void draw_label_friend (char *txt, gdouble posx, gdouble posy) { gint width, height; gint k, k2; if (mydebug > 30) fprintf (stderr, "draw_label(%s,%g,%g)\n", txt, posx, posy); poi_label_layout = gtk_widget_create_pango_layout (map_drawingarea, txt); pfd = pango_font_description_from_string (local_config.font_friends); gdk_gc_set_foreground (kontext_map, &colors.textbacknew); pango_layout_set_font_description (poi_label_layout, pfd); pango_layout_get_pixel_size (poi_label_layout, &width, &height); k = width + 4; k2 = height; gdk_gc_set_function (kontext_map, GDK_COPY); gdk_gc_set_function (kontext_map, GDK_AND); gdk_draw_layout_with_colors (drawable, kontext_map, posx + 16, posy - k2 / 2 + 1, poi_label_layout, &colors.black, NULL); gdk_draw_layout_with_colors (drawable, kontext_map, posx + 15, posy - k2 / 2, poi_label_layout, &colors.friends, NULL); if (poi_label_layout != NULL) g_object_unref (G_OBJECT (poi_label_layout)); /* freeing PangoFontDescription, cause it * has been copied by prev. call */ pango_font_description_free (pfd); } int poi_check_if_moved (void) { gdouble lat_lr, lon_lr; gdouble lat_ul, lon_ul; if (poi_lat_lr == 0 && poi_lon_lr == 0 && poi_lat_ul == 0 && poi_lon_ul == 0) return 1; calcxytopos (SCREEN_X, SCREEN_Y, &lat_lr, &lon_lr, current.zoom); calcxytopos (0, 0, &lat_ul, &lon_ul, current.zoom); if (poi_lat_lr == lat_lr && poi_lon_lr == lon_lr && poi_lat_ul == lat_ul && poi_lon_ul == lon_ul) return 0; return 1; } /* ****************************************************************** * get poi_type_id from given poi_type name */ gint poi_type_id_from_name (gchar name[POI_TYPE_LIST_STRING_LENGTH]) { int i; for (i = 0; i < poi_type_list_max; i++) { if (strcmp (poi_type_list[i].name,name) == 0) return poi_type_list[i].poi_type_id; } return 1; // return poi_type 1 = 'unknown' if not in table } /* ****************************************************************** * check if poi is friend */ gboolean poi_is_friend (gint type) { gint i; for (i = 0; i < TRAVEL_N_MODES; i++) { if (friends_poi_id[i] == type) return TRUE; } return FALSE; } /* ****************************************************************** * add new row to poitype tree */ static gboolean poitypetree_addrow (guint i, GtkTreeIter *parent) { GtkTreeIter iter; gtk_tree_store_append (poi_types_tree, &iter, parent); gtk_tree_store_set (poi_types_tree, &iter, POITYPE_ID, poi_type_list[i].poi_type_id, POITYPE_NAME, poi_type_list[i].name, POITYPE_ICON, poi_type_list[i].icon, POITYPE_SCALE_MIN, poi_type_list[i].scale_min, POITYPE_SCALE_MAX, poi_type_list[i].scale_max, POITYPE_DESCRIPTION, poi_type_list[i].description, POITYPE_TITLE, poi_type_list[i].title, POITYPE_SELECT, FALSE, -1); if (mydebug > 30) { fprintf (stderr, "poitypetree_addrow:added %d - %s\n", poi_type_list[i].poi_type_id, poi_type_list[i].name); } return TRUE; } /* ****************************************************************** * find parent for given poitype and add new entry if found */ static gboolean poitypetree_find_parent ( GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, guint i) { gchar *value; gchar *parent_name; gint k; guint l = 0; for (k = poi_type_list[i].level; k>0; k--) { l += strcspn ( (poi_type_list[i].name + poi_type_list[i].level - k + l), "."); } parent_name = g_strndup (poi_type_list[i].name, poi_type_list[i].level + l -1); gtk_tree_model_get (model, iter, POITYPE_NAME, &value, -1); if (g_ascii_strcasecmp (parent_name, (gchar *) value) == 0) { if (mydebug > 40) { fprintf (stderr, "poitypetree_find_parent: %d+%d : %s => %s\n", l, poi_type_list[i].level - 1, poi_type_list[i].name, parent_name); } poitypetree_addrow (i, iter); g_free (value); g_free (parent_name); return TRUE; } else { g_free (value); g_free (parent_name); return FALSE; } } /* ****************************************************************** * sort poitype data from flat struct into a gtk-tree */ gboolean create_poitype_tree (guint max_level) { guint i = 0; guint j = 0; if (mydebug > 20) fprintf (stderr, "create_poitype_tree:\n"); /* insert base categories into tree */ for (i = 0; i < poi_type_list_max; i++) { if (strlen (poi_type_list[i].name) > 0) { if (poi_type_list[i].level == 0) { poitypetree_addrow (i, (GtkTreeIter *) NULL); if (mydebug > 30) { fprintf (stderr, "create_poitype_tree:" " adding base type %s\n", poi_type_list[i].name); } } } else { poi_type_list[i].level = 99; } } /* insert subcategories into tree */ for (j = 1; j <= max_level; j++) { for (i = 0; i < poi_type_list_max; i++) { if (poi_type_list[i].level == j) { gtk_tree_model_foreach (GTK_TREE_MODEL (poi_types_tree), *(GtkTreeModelForeachFunc) poitypetree_find_parent, (gpointer) i); } } } return gtk_tree_model_get_iter_first (GTK_TREE_MODEL (poi_types_tree), ¤t.poitype_iter); } /* ****************************************************************** * get a list of all possible poi_types and load their icons */ void get_poitype_tree (void) { if (mydebug > 25) printf ("get_poitype_tree ()\n"); // Clear poi_type_tree gtk_tree_store_clear (poi_types_tree); guint counter = 0; guint max_level = 0; // get poi_type info from icons.xml { xmlTextReaderPtr xml_reader; gchar iconsxml_file[200]; gint valid_poi_type = 0; gint xml_status = 0; // 0 = empty, 1 = node, -1 = error gint tag_type = 0; // 1 = start, 3 = #text, 15 = end xmlChar *tag_name; gchar t_scale_max[POI_TYPE_LIST_STRING_LENGTH]; gchar t_scale_min[POI_TYPE_LIST_STRING_LENGTH]; gchar t_title[POI_TYPE_LIST_STRING_LENGTH]; gchar t_title_en[POI_TYPE_LIST_STRING_LENGTH]; gchar t_title_lang[POI_TYPE_LIST_STRING_LENGTH]; gchar t_description[POI_TYPE_LIST_STRING_LENGTH]; gchar t_desc_en[POI_TYPE_LIST_STRING_LENGTH]; gchar t_desc_lang[POI_TYPE_LIST_STRING_LENGTH]; gchar t_name[POI_TYPE_LIST_STRING_LENGTH]; gchar t_poi_type_id[POI_TYPE_LIST_STRING_LENGTH]; guint i,j; g_snprintf (iconsxml_file, sizeof (iconsxml_file), "./data/map-icons/icons.xml" ); xml_reader = xmlNewTextReaderFilename(iconsxml_file); if (xml_reader == NULL) { g_snprintf (iconsxml_file, sizeof (iconsxml_file), "%s/icons.xml", local_config.dir_home); xml_reader = xmlNewTextReaderFilename(iconsxml_file); } if (xml_reader == NULL) { g_snprintf (iconsxml_file, sizeof (iconsxml_file), "%s/map-icons/icons.xml", DATADIR); xml_reader = xmlNewTextReaderFilename(iconsxml_file); } if (xml_reader == NULL) { fprintf (stderr, "get_poitype_tree: File %s not found!\n", iconsxml_file); return; } if (mydebug > 10) { fprintf (stderr, "get_poitype_tree: Trying to parse file:" "%s\n", iconsxml_file); } xml_status = xmlTextReaderRead(xml_reader); while (xml_status == 1) /* parse complete file */ { g_strlcpy (t_title, "n/a", sizeof(t_title)); g_strlcpy (t_title_en, "n/a", sizeof(t_title)); g_strlcpy (t_description, "n/a", sizeof(t_description)); g_strlcpy (t_desc_en, "n/a", sizeof(t_description)); g_strlcpy (t_name, "n/a", sizeof(t_name)); g_strlcpy (t_scale_min, "1", sizeof(t_scale_min)); g_strlcpy (t_scale_max, "50000", sizeof(t_scale_max)); valid_poi_type = 0; tag_type = xmlTextReaderNodeType(xml_reader); tag_name = xmlTextReaderName(xml_reader); if (tag_type == 1 && xmlStrEqual(tag_name, BAD_CAST "rule")) /* START element rule */ { if (mydebug > 50) fprintf (stderr, "----------\n"); while ( tag_type != 15 || !xmlStrEqual(tag_name, BAD_CAST "rule")) /* inside element rule */ { xml_status = xmlTextReaderRead(xml_reader); tag_type = xmlTextReaderNodeType(xml_reader); tag_name = xmlTextReaderName(xml_reader); if (tag_type == 1) { if (xmlStrEqual(tag_name, BAD_CAST "condition") && xmlStrEqual (xmlTextReaderGetAttribute(xml_reader, BAD_CAST "k"), BAD_CAST "poi")) { if (mydebug > 4) fprintf(stderr, "*** poi = %s\n", xmlTextReaderGetAttribute(xml_reader, BAD_CAST "v")); valid_poi_type = 1; counter++; continue; } if (xmlStrEqual(tag_name, BAD_CAST "scale_min")) /* scale_min */ { do { xml_status = xmlTextReaderRead(xml_reader); tag_type = xmlTextReaderNodeType(xml_reader); tag_name = xmlTextReaderName(xml_reader); if (tag_type == 3) { g_snprintf(t_scale_min, sizeof(t_scale_min), "%s", xmlTextReaderConstValue(xml_reader)); continue; } } while (tag_type != 15); continue; } if (xmlStrEqual(tag_name, BAD_CAST "scale_max")) /* scale_max */ { do { xml_status = xmlTextReaderRead(xml_reader); tag_type = xmlTextReaderNodeType(xml_reader); tag_name = xmlTextReaderName(xml_reader); if (tag_type == 3) { g_snprintf(t_scale_max, sizeof(t_scale_max), "%s", xmlTextReaderConstValue(xml_reader)); continue; } } while (tag_type != 15); continue; } if (xmlStrEqual(tag_name, BAD_CAST "title")) /* title */ { g_snprintf(t_title_lang, sizeof(t_title_lang), "%s", xmlTextReaderGetAttribute(xml_reader, BAD_CAST "lang")); do { xml_status = xmlTextReaderRead(xml_reader); tag_type = xmlTextReaderNodeType(xml_reader); tag_name = xmlTextReaderName(xml_reader); if (tag_type == 3) { if (strcmp(t_title_lang, "en")==0) { g_snprintf(t_title_en, sizeof(t_title_en), "%s", xmlTextReaderConstValue (xml_reader)); continue; } if (strcmp(t_title_lang, language)==0) { g_snprintf(t_title, sizeof(t_title), "%s", xmlTextReaderConstValue(xml_reader)); continue; } } } while (tag_type != 15); continue; } if (xmlStrEqual(tag_name, BAD_CAST "description")) /* description */ { g_snprintf(t_desc_lang, sizeof(t_desc_lang), "%s", xmlTextReaderGetAttribute(xml_reader, BAD_CAST "lang")); do { xml_status = xmlTextReaderRead(xml_reader); tag_type = xmlTextReaderNodeType(xml_reader); tag_name = xmlTextReaderName(xml_reader); if (tag_type == 3) { if (strcmp(t_desc_lang, "en")==0) { g_snprintf(t_desc_en, sizeof(t_desc_en), "%s", xmlTextReaderConstValue(xml_reader)); continue; } if (strcmp(t_desc_lang, language)==0) { g_snprintf(t_description, sizeof(t_description), "%s", xmlTextReaderConstValue(xml_reader)); continue; } } } while (tag_type != 15); continue; } if (xmlStrEqual(tag_name, BAD_CAST "geoinfo")) /* geoinfo */ { while ( tag_type != 15 || !xmlStrEqual(tag_name, BAD_CAST "geoinfo")) /* inside element geoinfo */ { xml_status = xmlTextReaderRead(xml_reader); tag_type = xmlTextReaderNodeType(xml_reader); tag_name = xmlTextReaderName(xml_reader); if (tag_type == 1) { if (xmlStrEqual(tag_name, BAD_CAST "name")) /* name */ { do { xml_status = xmlTextReaderRead(xml_reader); tag_type = xmlTextReaderNodeType(xml_reader); tag_name = xmlTextReaderName(xml_reader); if (tag_type == 3) { g_snprintf(t_name, sizeof(t_name), "%s", xmlTextReaderConstValue(xml_reader)); continue; } } while (tag_type != 15); continue; } if (xmlStrEqual(tag_name, BAD_CAST "poi_type_id")) /* poi_type_id */ { do { xml_status = xmlTextReaderRead(xml_reader); tag_type = xmlTextReaderNodeType(xml_reader); tag_name = xmlTextReaderName(xml_reader); if (tag_type == 3) { g_snprintf(t_poi_type_id, sizeof(t_poi_type_id), "%s", xmlTextReaderConstValue(xml_reader)); continue; } } while (tag_type != 15); continue; } } } continue; } /* END element geoinfo */ } } if (valid_poi_type) { int index = (gint) g_strtod (t_poi_type_id, NULL); if (index >= poi_type_list_max) { fprintf (stderr, "get_poitype_tree: " "index(%d) > poi_type_list_max(%d)\n", index, poi_type_list_max); continue; } if (poi_type_list_count < index) { poi_type_list_count = index; } poi_type_list[index].poi_type_id = index; poi_type_list[index].scale_min = (gint) g_strtod (t_scale_min, NULL); poi_type_list[index].scale_max = (gint) g_strtod (t_scale_max, NULL); /* use english title/description, * if no localized info is available */ if (strcmp(t_description, "n/a")==0) g_strlcpy(t_description, t_desc_en, sizeof(t_description)); if (strcmp(t_title, "n/a")==0) g_strlcpy(t_title, t_title_en, sizeof(t_title)); g_strlcpy (poi_type_list[index].description, t_description, sizeof (poi_type_list[index].description)); g_strlcpy (poi_type_list[index].title, t_title, sizeof (poi_type_list[index].title)); g_strlcpy (poi_type_list[index].name, t_name, sizeof(poi_type_list[index].name)); g_strlcpy (poi_type_list[index].icon_name, t_name, sizeof(poi_type_list[index].icon_name)); poi_type_list[index].icon = read_themed_icon (poi_type_list[index].icon_name); j = 0; for (i=0; i < strlen (poi_type_list[index].name); i++) { if (g_str_has_prefix ((poi_type_list[index].name + i) , ".")) { j++; } } poi_type_list[index].level = j; if (max_level < j) { max_level = j; } if (poi_type_list[index].icon == NULL) { if (mydebug > 40) printf ("get_poitype_tree: %3d:Icon '%s' for '%s'\tnot found\n", index, poi_type_list[index].icon_name, poi_type_list[index].name); if (do_unit_test) exit (-1); } } } /* END element rule */ xml_status = xmlTextReaderRead(xml_reader); } xmlFreeTextReader(xml_reader); if (xml_status != 0) fprintf(stderr, "get_poitype_tree: Failed to parse file: %s\n", iconsxml_file); else fprintf (stdout, "Read %d POI-Types from %s\n", counter, iconsxml_file); } if (mydebug > 20) fprintf (stderr, "get_poitype_tree: Loaded %d Icons for poi_types 1 - %d\n", counter, poi_type_list_count); create_poitype_tree (max_level); } /* ******************************************************* * if zoom, xoff, yoff or map are changed * TODO: use the real datatype for reading from database * (don't convert string to double) * TODO: call this only if the above mentioned events occur! */ void poi_rebuild_list (void) { char sql_query[5000]; struct timeval t; int r, rges; time_t ti; gdouble lat_ul, lon_ul; gdouble lat_ll, lon_ll; gdouble lat_ur, lon_ur; gdouble lat_lr, lon_lr; gdouble lat_min, lon_min; gdouble lat_max, lon_max; gdouble lat_mid, lon_mid; if (!usesql) return; if (!local_config.showpoi) { if (mydebug > 20) printf ("poi_rebuild_list: POI_draw is off\n"); return; } if (mydebug > 20) { printf ("poi_rebuild_list: Start\t\t\t\t\t\tvvvvvvvvvvvvvvvvvvvvvvvvvv\n"); } if (!maploaded) return; if (current.importactive) return; // calculate the start and stop for lat/lon according to the displayed section calcxytopos (0, 0, &lat_ul, &lon_ul, current.zoom); calcxytopos (0, SCREEN_Y, &lat_ll, &lon_ll, current.zoom); calcxytopos (SCREEN_X, 0, &lat_ur, &lon_ur, current.zoom); calcxytopos (SCREEN_X, SCREEN_Y, &lat_lr, &lon_lr, current.zoom); lat_min = min (lat_ll, lat_ul); lat_max = max (lat_lr, lat_ur); lon_min = min (lon_ll, lon_ul); lon_max = max (lon_lr, lon_ur); lat_mid = (lat_min + lat_max) / 2; lon_mid = (lon_min + lon_max) / 2; gdouble poi_posx, poi_posy; gettimeofday (&t, NULL); ti = t.tv_sec + t.tv_usec / 1000000.0; g_snprintf (sql_query, sizeof (sql_query), "SELECT poi.lat,poi.lon,poi.name,poi.poi_type_id,poi.source_id FROM poi " "INNER JOIN poi_type ON poi.poi_type_id=poi_type.poi_type_id " "WHERE ( lat BETWEEN %.6f AND %.6f ) AND ( lon BETWEEN %.6f AND %.6f ) " "AND ( %ld BETWEEN scale_min AND scale_max ) %s LIMIT 40000;", lat_min, lat_max, lon_min, lon_max, current.mapscale, current.poifilter); if (mydebug > 20) { printf ("poi_rebuild_list: POI mysql query: %s\n", sql_query); } if (dl_mysql_query (&mysql, sql_query)) { printf ("poi_rebuild_list: Error in query: \n"); fprintf (stderr, "poi_rebuild_list: Error in query: %s\n", dl_mysql_error (&mysql)); return; } if (!(res = dl_mysql_store_result (&mysql))) { fprintf (stderr, "Error in store results: %s\n", dl_mysql_error (&mysql)); dl_mysql_free_result (res); res = NULL; return; } rges = r = 0; poi_nr = 0; while ((row = dl_mysql_fetch_row (res))) { rges++; gdouble lat, lon; if (mydebug > 20) fprintf (stderr, "Query Result: %s\t%s\t%s\t%s\n", row[0], row[1], row[2], row[3]); lat = g_strtod (row[0], NULL); lon = g_strtod (row[1], NULL); calcxy (&poi_posx, &poi_posy, lon, lat, current.zoom); if ((poi_posx > -50) && (poi_posx < (SCREEN_X + 50)) && (poi_posy > -50) && (poi_posy < (SCREEN_Y + 50))) { // get next free mem for point poi_nr++; if (poi_nr > poi_limit) { poi_limit = poi_nr + 10000; if (mydebug > 20) g_print ("Try to allocate Memory for %ld poi\n", poi_limit); poi_list = g_renew (poi_struct, poi_list, poi_limit); if (NULL == poi_list) { g_print ("Error: Cannot allocate Memory for %ld poi\n", poi_limit); poi_limit = -1; return; } } // Save retrieved poi information into structure (poi_list + poi_nr)->lat = lat; (poi_list + poi_nr)->lon = lon; (poi_list + poi_nr)->x = poi_posx; (poi_list + poi_nr)->y = poi_posy; g_strlcpy ((poi_list + poi_nr)->name, row[2], sizeof ((poi_list + poi_nr)->name)); (poi_list + poi_nr)->poi_type_id = (gint) g_strtod (row[3], NULL); if (mydebug > 20) { g_snprintf ((poi_list + poi_nr)->name, sizeof ((poi_list + poi_nr)->name), "%s %s" //"\n(%.4f ,%.4f)", // (poi_list + poi_nr)->poi_type_id, , row[2], row[4] // , lat, lon ); /* * `type_id` int(11) NOT NULL default \'0\', * `alt` double default \'0\', * `proximity` float default \'0\', * `comment` varchar(255) default NULL, * `scale_min` smallint(6) NOT NULL default \'0\', * `scale_max` smallint(6) NOT NULL default \'0\', * `last_modified` date NOT NULL default \'0000-00-00\', * `url` varchar(160) NULL , * `address_id` int(11) default \'0\', * `source_id` int(11) NOT NULL default \'0\', */ } /* * if ( mydebug > 20 ) * printf ("DB: %f %f \t( x:%f, y:%f )\t%s\n", * (poi_list + poi_nr)->lat, (poi_list + poi_nr)->lon, * (poi_list + poi_nr)->x, (poi_list + poi_nr)->y, * (poi_list + poi_nr)->name * ); */ } } poi_list_count = poi_nr; // print time for getting Data gettimeofday (&t, NULL); ti = (t.tv_sec + t.tv_usec / 1000000.0) - ti; if (mydebug > 20) printf (_("%ld(%d) rows read in %.2f seconds\n"), poi_list_count, rges, (gdouble) ti); /* remember where the data belongs to */ poi_lat_lr = lat_lr; poi_lon_lr = lon_lr; poi_lat_ul = lat_ul; poi_lon_ul = lon_ul; if (!dl_mysql_eof (res)) { fprintf (stderr, "poi_rebuild_list: Error in dl_mysql_eof: %s\n", dl_mysql_error (&mysql)); dl_mysql_free_result (res); res = NULL; return; } dl_mysql_free_result (res); res = NULL; if (mydebug > 20) { printf ("poi_rebuild_list: End \t\t\t\t\t\t"); printf ("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); } } /* ******************************************************* * draw poi_ on image TODO: find free space on drawing area. So the Text doesn't overlap */ void poi_draw_list (gboolean draw_now) { gint i; if (!usesql) return; if (current.importactive) return; if (!maploaded) return; if (!local_config.showpoi) { if (mydebug > 20) printf ("poi_draw_list: POI_draw is off\n"); return; } if (mydebug > 20) printf ("poi_draw_list: Start\t\t\tvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv\n"); if (poi_check_if_moved () || draw_now) poi_rebuild_list (); /* ------------------------------------------------------------------ */ /* draw poi_list points */ if (mydebug > 20) printf ("poi_draw_list: drawing %ld points\n", poi_list_count); for (i = 1; i <= poi_list_count; i++) { gdouble posx, posy; posx = (poi_list + i)->x; posy = (poi_list + i)->y; if ((posx >= 0) && (posx < SCREEN_X) && (posy >= 0) && (posy < SCREEN_Y)) { gdk_gc_set_line_attributes (kontext_map, 2, 0, 0, 0); g_strlcpy (txt, (poi_list + i)->name, sizeof (txt)); GdkPixbuf *icon; int icon_index = (poi_list + i)->poi_type_id; icon = poi_type_list[icon_index].icon; if (icon != NULL && icon_index > 0) { if (poi_list_count < 2000) { int wx = gdk_pixbuf_get_width (icon); int wy = gdk_pixbuf_get_height (icon); gdk_draw_pixbuf (drawable, kontext_map, icon, 0, 0, posx - wx / 2, posy - wy / 2, wx, wy, GDK_RGB_DITHER_NONE, 0, 0); } } else { gdk_gc_set_foreground (kontext_map, &colors.red); if (poi_list_count < 20000) { // Only draw small + if more than ... Points draw_plus_sign (posx, posy); } else { draw_small_plus_sign (posx, posy); } } /* draw friends label in configured color */ if (local_config.showfriends && poi_is_friend (icon_index)) { draw_label_friend (txt, posx, posy); //draw_posmarker (posx, posy, 45, // &colors.blue, 1, FALSE, FALSE); } /* draw label only if we display less than 1000 POIs */ else if (poi_list_count < 1000) { draw_label (txt, posx, posy); } } } if (mydebug > 20) printf ("poi_draw_list: End\t\t\t^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); } /* ******************************************************* * query all Info for Points in area around lat/lon */ void poi_query_area (gdouble lat1, gdouble lon1, gdouble lat2, gdouble lon2) { gint i; printf ("Query: %f ... %f , %f ... %f\n", lat1, lat2, lon1, lon2); for (i = 0; i < poi_list_count; i++) { //printf ("check POI: %ld: %f %f :%s\n",i,(poi_list + i)->lat, (poi_list + i)->lon,(poi_list + i)->name); if ((lat1 <= (poi_list + i)->lat) && ((poi_list + i)->lat <= lat2) && (lon1 <= (poi_list + i)->lon) && ((poi_list + i)->lon <= lon2)) { printf ("Query POI: %d: %f %f :%s\n", i, (poi_list + i)->lat, (poi_list + i)->lon, (poi_list + i)->name); } } } /* ******************************************************* * initialize POI filter from config settings */ void init_poi_type_filter () { GtkTreeIter t_iter; gchar *t_name; gtk_tree_model_get_iter_first (GTK_TREE_MODEL (poi_types_tree), &t_iter); do { gtk_tree_model_get (GTK_TREE_MODEL (poi_types_tree), &t_iter, POITYPE_NAME, &t_name, -1); if (g_strstr_len (local_config.poi_filter, sizeof (local_config.poi_filter), t_name)) { gtk_tree_store_set (poi_types_tree, &t_iter, POITYPE_SELECT, 0, -1); } else { gtk_tree_store_set (poi_types_tree, &t_iter, POITYPE_SELECT, 1, -1); } } while (gtk_tree_model_iter_next (GTK_TREE_MODEL (poi_types_tree), &t_iter)); g_free (t_name); } /* ******************************************************* */ void poi_init (void) { poi_limit = 40000; poi_list = g_new (poi_struct, poi_limit); poi_result = g_new (poi_struct, poi_limit); if (poi_list == NULL || poi_result == NULL) { g_print ("Error: Cannot allocate Memory for %ld poi\n", poi_limit); poi_limit = -1; return; } /* init gtk-list for storage of results of poi-search */ poi_result_tree = gtk_list_store_new (RES_COLUMS, G_TYPE_INT, /* poi.poi_id */ G_TYPE_STRING, /* poi.name */ G_TYPE_STRING, /* poi.comment */ G_TYPE_STRING, /* poi_type.title */ G_TYPE_STRING, /* poi_type.name */ GDK_TYPE_PIXBUF, /* poi_type.icon */ G_TYPE_STRING, /* formatted distance */ G_TYPE_DOUBLE, /* numerical distance */ G_TYPE_DOUBLE, /* numerical latitude */ G_TYPE_DOUBLE /* numerical longitude */ ); /* init gtk-tree for storage of poi-type data */ poi_types_tree = gtk_tree_store_new (POITYPE_COLUMS, G_TYPE_INT, /* id */ G_TYPE_STRING, /* name */ GDK_TYPE_PIXBUF, /* icon */ G_TYPE_INT, /* scale_min */ G_TYPE_INT, /* scale_max */ G_TYPE_STRING, /* description */ G_TYPE_STRING, /* title */ G_TYPE_BOOLEAN /* select */ ); /* read poi-type data and icons from icons.xml */ get_poitype_tree (); /* set poi filter according to config file */ init_poi_type_filter (); update_poi_type_filter (); } gpsdrive-2.10pre4/src/poi.h0000644000175000017500000000566010672773103015432 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001,2002 Fritz Ganter Website: www.kraftvoll.at/software Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ #ifndef GPSDRIVE_POI_H #define GPSDRIVE_POI_H /* * See poi.c for details. */ #include typedef struct { gint poi_id; gdouble lon; gdouble lat; gdouble alt; gchar name[80]; gint poi_type_id; gdouble proximity; gchar comment[255]; gint scale_min; gint scale_max; //date last_modified gchar url[160]; gint address_id; gint source_id; gdouble x; // x position on screen gdouble y; // y position on screen } poi_struct; #define POI_TYPE_LIST_STRING_LENGTH 80 /* poi related functions */ void draw_label (char *txt, gdouble posx, gdouble posy); void draw_label_friend (char *txt, gdouble posx, gdouble posy); void poi_init (void); void poi_rebuild_list (void); gint poi_type_id_from_name (gchar name[POI_TYPE_LIST_STRING_LENGTH]); void poi_draw_list (gboolean draw_now); gint poi_draw_cb (GtkWidget * widget, guint datum); void poi_query_area ( gdouble lat1, gdouble lon1 ,gdouble lat2, gdouble lon2 ); GdkPixbuf * read_poi_icon (gchar * icon_name); void get_poitype_tree (void); guint poi_get_results (const gchar *text, const gchar *dist, const gint posflag, const gint typeflag, const gchar *type); void update_poi_type_filter (void); void init_poi_type_filter(void); typedef struct { guint poi_type_id; gchar name[POI_TYPE_LIST_STRING_LENGTH]; gchar icon_name[POI_TYPE_LIST_STRING_LENGTH]; GdkPixbuf *icon; gint scale_min; gint scale_max; gint level; gchar description[POI_TYPE_LIST_STRING_LENGTH]; gchar title[POI_TYPE_LIST_STRING_LENGTH]; } poi_type_struct; #define poi_type_list_max 1000 enum { RESULT_ID, RESULT_NAME, RESULT_COMMENT, RESULT_TYPE_TITLE, RESULT_TYPE_NAME, RESULT_TYPE_ICON, RESULT_DISTANCE, RESULT_DIST_NUM, RESULT_LAT, RESULT_LON, RES_COLUMS }; enum { POITYPE_ID, POITYPE_NAME, POITYPE_ICON, POITYPE_SCALE_MIN, POITYPE_SCALE_MAX, POITYPE_DESCRIPTION, POITYPE_TITLE, POITYPE_SELECT, POITYPE_COLUMS }; #endif /* GPSDRIVE_POI_H */ gpsdrive-2.10pre4/src/import_map.h0000644000175000017500000000377010672600541017005 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001,2002 Fritz Ganter Website: www.kraftvoll.at/software Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ /* $Log$ Revision 1.2 2005/04/02 12:10:12 tweety 2005.03.30 by Oddgeir Kvien Canges made to import a map with one point and enter the scale Revision 1.1 2005/03/27 21:25:46 tweety separating map_import from gpsdrive.c */ #ifndef GPSDRIVE_IMPORT_MAP_H #define GPSDRIVE_IMPORT_MAP_H #include /* * See import_map.c for details. */ gint importfb_cb (GtkWidget * widget, guint datum); gint importshift_cb (GtkWidget * widget, guint datum); gint import1_cb (GtkWidget * widget, guint datum); gint import2_cb (GtkWidget * widget, gpointer datum); gint import3_cb (GtkWidget * widget, gpointer datum); gint setrefpoint_cb (GtkWidget * widget, guint datum); gint mapscroll_cb (GtkWidget * widget, GdkEventScroll * event); gint mapclick_cb (GtkWidget * widget, GdkEventButton * event); gint importshift_cb (GtkWidget * widget, guint datum); gint importshift_cb (GtkWidget * widget, guint datum); gint import_scale_cb(GtkWidget * widget, gpointer datum); #endif /* GPSDRIVE_IMPORT_MAP_H */ gpsdrive-2.10pre4/src/import_map.c0000644000175000017500000006231710672600541017002 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ /* $Log$ Revision 1.18 2006/10/30 12:01:49 hamish spelling and conversion notes in comments Revision 1.17 2006/08/02 12:18:36 tweety forgot one sed for homedir and mapdir Revision 1.16 2006/08/02 07:48:24 tweety rename variable mapdir --> local_config_mapdir Revision 1.15 2006/04/03 23:43:45 tweety rename adj --> scaler_adj rearrange code for some of the _cb streets_draw_cb poi_draw_cb move map_dir_struct definition to src/gpsdrive.h remove some of the history parts in the Files save and read settings for display_map like "display_map_ = 1" increase limit for displayed streets change color of de.Strassen.Allgemein to x555555 OSM.pm make non way segments to Strassen.Allgemein WDB check if yountryname is valid Revision 1.14 2006/02/17 20:54:34 tweety http://bugzilla.gpsdrive.cc/show_bug.cgi?id=73 Downloading maps doesn't allow Longitude select by mouse Revision 1.13 2006/02/05 16:38:06 tweety reading floats with scanf looks at the locale LANG= so if you have a locale de_DE set reading way.txt results in clearing the digits after the '.' For now I set the LC_NUMERIC always to en_US, since there we have . defined for numbers Revision 1.12 2006/01/03 14:24:10 tweety eliminate compiler Warnings try to change all occurences of longi -->lon, lati-->lat, ...i use drawicon(posxdest,posydest,"w-lan.open") instead of using a seperate variable rename drawgrid --> do_draw_grid give the display frames usefull names frame_lat, ... change handling of WP-types to lowercase change order for directories reading icons always read inconfile Revision 1.11 2006/01/01 20:11:42 tweety add option -P for Posmode on start Revision 1.10 2005/11/05 18:30:40 tweety fix sigseg in import_map Code VS: ---------------------------------------------------------------------- Revision 1.9 2005/10/19 07:22:21 tweety Its now possible to choose units for displaying coordinates also in Deg.decimal, "Deg Min Sec" and "Deg Min.dec" Author: Oddgeir Kvien Revision 1.8 2005/04/20 23:33:49 tweety reformatted source code with anjuta So now we have new indentations Revision 1.7 2005/04/13 19:58:31 tweety renew indentation to 4 spaces + tabstop=8 Revision 1.6 2005/04/10 21:50:50 tweety reformatting c-sources Revision 1.5 2005/04/02 12:10:12 tweety 2005.03.30 by Oddgeir Kvien Canges made to import a map with one point and enter the scale 2005.03.30 by Oddgeir Kvien Canges made to import a map with one point and enter the scale Revision 1.4 2005/03/28 18:05:42 tweety Von: Darazs Attila added zoom correction for map import Function Revision 1.3 2005/03/28 17:59:38 tweety corrected an Error in position calculation by Darazs Attila Revision 1.2 2005/03/27 21:51:14 tweety make x/y Fields editable, to improve map import Revision 1.1 2005/03/27 21:25:46 tweety separating map_import from gpsdrive.c */ /* * poi_ support module: display */ #include #include #include #include #include #include #include #include "gpsdrive.h" #include "import_map.h" #include "config.h" #include "gettext.h" #include "icons.h" #include "gui.h" #include "gpsdrive_config.h" #include "gettext.h" /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif extern gint maploaded; extern gint isnight, disableisnight; extern gint debug, mydebug; extern gint usesql; extern GtkWidget *dl_text_lat, *dl_text_lon, *wptext1, *wptext2; GtkWidget *dltext4,*dltext3; extern gdouble gbreit, glang, milesconv, olddist; extern GTimer *timer, *disttimer; extern gint gcount, milesflag, downloadwindowactive; extern gint havepos, haveposcount, blink, gblink, xoff, yoff; extern GtkWidget *status, *pixmapwidget, *gotowindow; extern GtkWidget *messagewindow, *routewindow, *downloadbt; extern gint SCREEN_X_2, SCREEN_Y_2; extern GtkWidget *mylist, *myroutelist, *destframe; extern mapsstruct *maps; extern gint iszoomed; extern gint isnight, disableisnight; extern gint nrmaps, dldiff; extern int havenasa, sortcolumn, sortflag; extern gint onemousebutton; extern gchar oldfilename[1024]; extern GtkWidget *posbt, *cover; extern coordinate_struct coords; extern currentstatus_struct current; typedef struct { gdouble lon; gdouble lat; gint x; gint y; } impstruct; impstruct imports[3]; extern gdouble earthr; #define R earthr GtkWidget *dltext5, *dltext6, *dltext7, *scale_input; gchar importfilename[1024]; /* ***************************************************************************** set reference point for map calibration */ gint setrefpoint_cb (GtkWidget * widget, guint datum) { gchar b[100]; gchar *p = NULL; p = b; gtk_clist_get_text (GTK_CLIST (mylist), datum, 1, &p); gtk_entry_set_text (GTK_ENTRY (dltext4), p); gtk_clist_get_text (GTK_CLIST (mylist), datum, 2, &p); gtk_entry_set_text (GTK_ENTRY (dl_text_lat), p); gtk_clist_get_text (GTK_CLIST (mylist), datum, 3, &p); gtk_entry_set_text (GTK_ENTRY (dl_text_lon), p); return TRUE; } /* ***************************************************************************** */ gint nimmfile (GtkWidget * widget, gpointer datum) { G_CONST_RETURN gchar *buf = NULL; buf = gtk_file_selection_get_filename (datum); gtk_entry_set_text (GTK_ENTRY (dltext7), g_basename (buf)); g_strlcpy (importfilename, g_basename (buf), sizeof (importfilename)); gtk_widget_destroy (datum); loadmap ((char *) g_basename (buf)); return (TRUE); } /* ***************************************************************************** */ gint importfb_cb (GtkWidget * widget, guint datum) { GtkWidget *fdialog; gchar buf[1000]; fdialog = gtk_file_selection_new (_("Select a map file")); gtk_window_set_modal (GTK_WINDOW (fdialog), TRUE); gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (fdialog)->ok_button), "clicked", GTK_SIGNAL_FUNC (nimmfile), GTK_OBJECT (fdialog)); gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION (fdialog)-> cancel_button), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (fdialog)); g_strlcpy (buf, local_config.dir_home, sizeof (buf)); gtk_file_selection_complete (GTK_FILE_SELECTION (fdialog), buf); gtk_widget_show (fdialog); xoff = 0; yoff = 0; current.zoom = 1; iszoomed = FALSE; return TRUE; } /* ***************************************************************************** */ gint importshift_cb (GtkWidget * widget, guint datum) { switch (datum) { case 1: yoff -= SCREEN_Y_2; break; case 4: yoff += SCREEN_Y_2; break; case 2: xoff -= SCREEN_X_2; break; case 3: xoff += SCREEN_X_2; break; } iszoomed = FALSE; expose_cb (NULL, 0); expose_mini_cb (NULL, 0); return TRUE; } /* ***************************************************************************** */ gint import1_cb (GtkWidget * widget, guint datum) { GtkWidget *mainbox, *window; GtkWidget *knopf2, *knopf, *knopf3, *knopf4, *knopf6, *knopf_scale_finish, *scale_txt; GtkWidget *table, *knopf9, *knopf10, *knopf11, *s1, *s2, *s3, *s4; GtkWidget *s5, *s6; gchar buff[1300]; GtkWidget *text; GtkWidget *hbox; gchar *thetext1 = _("How to calibrate your own maps? " "First, the map file\nmust be copied into the"); gchar *thetext1a = _("\ndirectory as .gif, .jpg or .png file " "and must have\nthe size 1280x1024. The file names must be\n" "map_* for street maps or top_* for topographical maps!\n" "Load the file, select coordinates " "from waypoint list or\ntype them in. " "Then click on the accept button."); gchar *thetext2 = _("Now do the same for your second point and click on the\n" "finish button. The map can be used now."); window = gtk_dialog_new (); if (datum == 1) gtk_window_set_title (GTK_WINDOW (window), _("Import Assistant. Step 1")); else gtk_window_set_title (GTK_WINDOW (window), _("Import Assistant. Step 2")); gtk_container_set_border_width (GTK_CONTAINER (window), 5); mainbox = gtk_vbox_new (TRUE, 2); if (datum == 1) { knopf = gtk_button_new_with_label (_("Accept first point")); gtk_signal_connect_object (GTK_OBJECT (knopf), "clicked", GTK_SIGNAL_FUNC (import2_cb), GTK_OBJECT (window)); knopf_scale_finish = gtk_button_new_with_label (_("Accept Scale and Finish")); gtk_signal_connect_object (GTK_OBJECT (knopf_scale_finish), "clicked", GTK_SIGNAL_FUNC (import_scale_cb), GTK_OBJECT (window)); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), knopf_scale_finish, TRUE, TRUE, 2); } else { knopf = gtk_button_new_with_label (_("Finish")); gtk_signal_connect_object (GTK_OBJECT (knopf), "clicked", GTK_SIGNAL_FUNC (import3_cb), GTK_OBJECT (window)); } knopf2 = gtk_button_new_from_stock (GTK_STOCK_CANCEL); gtk_signal_connect_object (GTK_OBJECT (knopf2), "clicked", GTK_SIGNAL_FUNC (importaway_cb), GTK_OBJECT (window)); gtk_signal_connect_object (GTK_OBJECT (window), "delete_event", GTK_SIGNAL_FUNC (importaway_cb), GTK_OBJECT (window)); s1 = gtk_button_new_with_label (_("Go up")); gtk_signal_connect (GTK_OBJECT (s1), "clicked", GTK_SIGNAL_FUNC (importshift_cb), (gpointer) 1); s2 = gtk_button_new_with_label (_("Go left")); gtk_signal_connect (GTK_OBJECT (s2), "clicked", GTK_SIGNAL_FUNC (importshift_cb), (gpointer) 2); s3 = gtk_button_new_with_label (_("Go right")); gtk_signal_connect (GTK_OBJECT (s3), "clicked", GTK_SIGNAL_FUNC (importshift_cb), (gpointer) 3); s4 = gtk_button_new_with_label (_("Go down")); gtk_signal_connect (GTK_OBJECT (s4), "clicked", GTK_SIGNAL_FUNC (importshift_cb), (gpointer) 4); s5 = gtk_button_new_with_label (_("Zoom in")); gtk_signal_connect (GTK_OBJECT (s5), "clicked", GTK_SIGNAL_FUNC (zoom_cb), (gpointer) 1); s6 = gtk_button_new_with_label (_("Zoom out")); gtk_signal_connect (GTK_OBJECT (s6), "clicked", GTK_SIGNAL_FUNC (zoom_cb), (gpointer) 2); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), knopf, TRUE, TRUE, 2); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), knopf2, TRUE, TRUE, 2); GTK_WIDGET_SET_FLAGS (knopf, GTK_CAN_DEFAULT); GTK_WIDGET_SET_FLAGS (knopf2, GTK_CAN_DEFAULT); table = gtk_table_new (7, 4, TRUE); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), table, TRUE, TRUE, 2); knopf3 = gtk_label_new (_("Latitude")); gtk_table_attach_defaults (GTK_TABLE (table), knopf3, 0, 1, 0, 1); knopf4 = gtk_label_new (_("Longitude")); gtk_table_attach_defaults (GTK_TABLE (table), knopf4, 0, 1, 1, 2); knopf9 = gtk_label_new (_("Screen X")); gtk_table_attach_defaults (GTK_TABLE (table), knopf9, 2, 3, 0, 1); knopf10 = gtk_label_new (_("Screen Y")); gtk_table_attach_defaults (GTK_TABLE (table), knopf10, 2, 3, 1, 2); if (datum == 1) { scale_txt = gtk_label_new (_("Scale")); gtk_table_attach_defaults (GTK_TABLE (table), scale_txt, 0, 1, 2, 3); scale_input = gtk_entry_new (); gtk_table_attach_defaults (GTK_TABLE (table), scale_input, 1, 2, 2, 3); } knopf6 = gtk_button_new_with_label (_("Browse POIs")); gtk_signal_connect (GTK_OBJECT (knopf6), "clicked", GTK_SIGNAL_FUNC (sel_target_cb), (gpointer) 1); gtk_table_attach_defaults (GTK_TABLE (table), knopf6, 0, 1, 3, 4); dl_text_lat = gtk_entry_new (); gtk_table_attach_defaults (GTK_TABLE (table), dl_text_lat, 1, 2, 0, 1); coordinate2gchar (buff, sizeof (buff), coords.current_lat, TRUE, local_config.coordmode); gtk_entry_set_text (GTK_ENTRY (dl_text_lat), buff); dl_text_lon = gtk_entry_new (); gtk_table_attach_defaults (GTK_TABLE (table), dl_text_lon, 1, 2, 1, 2); coordinate2gchar (buff, sizeof (buff), coords.current_lon, FALSE, local_config.coordmode); gtk_entry_set_text (GTK_ENTRY (dl_text_lon), buff); dltext5 = gtk_entry_new (); gtk_table_attach_defaults (GTK_TABLE (table), dltext5, 3, 4, 0, 1); dltext6 = gtk_entry_new (); gtk_table_attach_defaults (GTK_TABLE (table), dltext6, 3, 4, 1, 2); dltext4 = gtk_entry_new (); gtk_table_attach_defaults (GTK_TABLE (table), dltext4, 1, 2, 3, 4); dltext7 = gtk_entry_new (); gtk_table_attach_defaults (GTK_TABLE (table), dltext7, 3, 4, 3, 4); if (datum == 1) { knopf11 = gtk_button_new_with_label (_("Browse filename")); gtk_signal_connect_object (GTK_OBJECT (knopf11), "clicked", GTK_SIGNAL_FUNC (importfb_cb), 0); gtk_table_attach_defaults (GTK_TABLE (table), knopf11, 2, 3, 3, 4); } else gtk_entry_set_text (GTK_ENTRY (dltext7), importfilename); gtk_entry_set_editable (GTK_ENTRY (dltext7), FALSE); gtk_entry_set_editable (GTK_ENTRY (dltext4), FALSE); /* * gtk_entry_set_editable (GTK_ENTRY (dltext5), FALSE); * gtk_entry_set_editable (GTK_ENTRY (dltext6), FALSE); */ text = gtk_label_new (""); if (datum == 1) g_snprintf (buff, sizeof (buff), "%s %s %s", thetext1, local_config.dir_maps, thetext1a); else g_snprintf (buff, sizeof (buff), "%s", thetext2); gtk_label_set_text (GTK_LABEL (text), buff); gtk_label_set_use_markup (GTK_LABEL (text), TRUE); hbox = gtk_hbox_new (FALSE, 3); gtk_box_pack_start (GTK_BOX (hbox), text, TRUE, TRUE, 0); /* gtk_box_pack_start (GTK_BOX (hbox), scrollbar, FALSE, FALSE, 0); */ gtk_table_attach_defaults (GTK_TABLE (table), hbox, 2, 4, 4, 7); gtk_table_attach_defaults (GTK_TABLE (table), s1, 0, 1, 4, 5); gtk_table_attach_defaults (GTK_TABLE (table), s5, 1, 2, 4, 5); gtk_table_attach_defaults (GTK_TABLE (table), s2, 0, 1, 5, 6); gtk_table_attach_defaults (GTK_TABLE (table), s3, 1, 2, 5, 6); gtk_table_attach_defaults (GTK_TABLE (table), s4, 0, 1, 6, 7); gtk_table_attach_defaults (GTK_TABLE (table), s6, 1, 2, 6, 7); gtk_table_set_row_spacings (GTK_TABLE (table), 3); gtk_table_set_col_spacings (GTK_TABLE (table), 3); /* gtk_label_set_justify (GTK_LABEL (knopf6), GTK_JUSTIFY_RIGHT); */ /* gtk_label_set_justify (GTK_LABEL (knopf3), GTK_JUSTIFY_RIGHT); */ /* gtk_label_set_justify (GTK_LABEL (knopf4), GTK_JUSTIFY_RIGHT); */ /* gtk_label_set_justify (GTK_LABEL (knopf6), GTK_JUSTIFY_RIGHT); */ gtk_window_set_default (GTK_WINDOW (window), knopf); gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER); gtk_widget_show_all (window); current.importactive = TRUE; return TRUE; } /* ***************************************************************************** * Import map with one point and given scale */ gint import_scale_cb (GtkWidget * widget, gpointer datum) { G_CONST_RETURN gchar *s = NULL; gdouble dx_pix, dy_pix, x, y, maxx, maxy, dx_m, dy_m, m_pr_pix, lat, lon; gdouble dlat, dlon, lat_pr_m, lon_pr_m, scale, latcenter, longcenter; maxx = 1280; maxy = 1024; s = gtk_entry_get_text (GTK_ENTRY (dl_text_lat)); coordinate_string2gdouble (s, &lat); s = gtk_entry_get_text (GTK_ENTRY (dl_text_lon)); coordinate_string2gdouble (s, &lon); s = gtk_entry_get_text (GTK_ENTRY (dltext5)); x = strtol (s, NULL, 0); s = gtk_entry_get_text (GTK_ENTRY (dltext6)); y = strtol (s, NULL, 0); s = gtk_entry_get_text (GTK_ENTRY (scale_input)); coordinate_string2gdouble (s, &scale); if (debug) { g_print ("Import: scale: %g\n", scale); g_print ("Import: scale: lat: %g, lon: %g\n", lat, lon); g_print ("Import: scale: x: %g, y: %g\n", x, y); } gtk_widget_destroy (widget); /* Calc coordinates */ // distance from selected point on map to center in pixels dx_pix = maxx / 2 - x; dy_pix = y - maxy / 2; // calculate meter pr pixel of map m_pr_pix = scale / PIXELFACT; // g_print ("dx_pix %g, dy_pix %g, m_pr_pix %g\n", dx_pix, dy_pix, m_pr_pix); // distance from selected point on map to center in meters dx_m = dx_pix * m_pr_pix; dy_m = dy_pix * m_pr_pix; // g_print ("dx_m %g, dy_m %g\n", dx_m, dy_m); // length of 1 deg lat and lon in meters // lat_pr_m = 360.0/(2.0*M_PI*R); /* This should be the correct length, but using this formulas gives me * a nautical mile that are 1857.85 m which are wrong. Therefore I am * hardcoding it to a nautical mile that are 1851.85 m * HB: shouldn't this be 1852.0 ?!? */ lat_pr_m = 1.0 / (1851.85 * 60.0); lon_pr_m = lat_pr_m / cos (M_PI * lat / 180.0); /* * g_print ("R %g, M_PI %g lat_pr_m %g, lon_pr_m %g, meter pr deg lat %g\n", * R, M_PI, lat_pr_m, lon_pr_m, 1.0/lat_pr_m); */ // distance in deg from selected point on map to center dlat = dy_m * lat_pr_m; dlon = dx_m * lon_pr_m; // g_print ("dlat %g, dlon %g\n", dlat, dlon); // map mid point in deg latcenter = lat + dlat; longcenter = lon + dlon; // g_print ("Import: scale: %g, latcenter: %g, loncenter: %g\n", scale, latcenter, longcenter); if (strlen (importfilename) > 4) { maps = g_renew (mapsstruct, maps, (nrmaps + 2)); g_strlcpy ((maps + nrmaps)->filename, importfilename, 200); (maps + nrmaps)->lat = latcenter; (maps + nrmaps)->lon = longcenter; (maps + nrmaps)->scale = scale; nrmaps++; havenasa = -1; savemapconfig (); } current.importactive = FALSE; g_strlcpy (oldfilename, "XXXAFHSGFAERGXXXXXX", sizeof (oldfilename)); return TRUE; } gint import2_cb (GtkWidget * widget, gpointer datum) { G_CONST_RETURN gchar *s = NULL; s = gtk_entry_get_text (GTK_ENTRY (dl_text_lat)); coordinate_string2gdouble (s, &imports[0].lat); s = gtk_entry_get_text (GTK_ENTRY (dl_text_lon)); coordinate_string2gdouble (s, &imports[0].lon); s = gtk_entry_get_text (GTK_ENTRY (dltext5)); imports[0].x = strtol (s, NULL, 0); s = gtk_entry_get_text (GTK_ENTRY (dltext6)); imports[0].y = strtol (s, NULL, 0); if (debug) { fprintf (stderr, "Import: lat:%g,lon:%g x:%d,y:%d\n", imports[0].lat, imports[0].lon, imports[0].x, imports[0].y); } gtk_widget_destroy (widget); import1_cb (NULL, 2); return TRUE; } gint import3_cb (GtkWidget * widget, gpointer datum) { G_CONST_RETURN gchar *s = NULL; gdouble tx, ty, scale, latmax, latmin, latcenter, longmax, longmin; gdouble longcenter; gdouble px, py; s = gtk_entry_get_text (GTK_ENTRY (dl_text_lat)); coordinate_string2gdouble (s, &imports[1].lat); s = gtk_entry_get_text (GTK_ENTRY (dl_text_lon)); coordinate_string2gdouble (s, &imports[1].lon); s = gtk_entry_get_text (GTK_ENTRY (dltext5)); imports[1].x = strtol (s, NULL, 0); s = gtk_entry_get_text (GTK_ENTRY (dltext6)); imports[1].y = strtol (s, NULL, 0); gtk_widget_destroy (widget); /* Calc coordinates and scale */ tx = (2 * R * M_PI / 360) * cos (M_PI * imports[0].lat / 180.0) * (imports[0].lon - imports[1].lon); ty = (2 * R * M_PI / 360) * (imports[0].lat - imports[1].lat); /* ty is meter */ px = abs (imports[0].x - imports[1].x); py = abs (imports[0].y - imports[1].y); if (px > py) scale = fabs (tx) * PIXELFACT / px; else scale = fabs (ty) * PIXELFACT / py; px = imports[0].x - imports[1].x; py = imports[0].y - imports[1].y; py = -py; latmin = imports[0].lat - (imports[0].lat - imports[1].lat) * (1024 - imports [0].y) / py; latmax = latmin + (imports[0].lat - imports[1].lat) * 1024.0 / py; latcenter = (latmax + latmin) / 2.0; longmin = imports[0].lon - imports[0].x * (imports[0].lon - imports[1].lon) / px; longmax = longmin + 1280.0 * (imports[0].lon - imports[1].lon) / px; longcenter = (longmax + longmin) / 2.0; if (debug) g_print ("Import: scale: %g, latmitte: %g, latmin: %g, " "latmax: %g\n longmin: %g, longmax: %g, longmitte: %g\n", scale, latcenter, latmin, latmax, longmin, longmax, longcenter); if (strlen (importfilename) > 4) { maps = g_renew (mapsstruct, maps, (nrmaps + 2)); g_strlcpy ((maps + nrmaps)->filename, importfilename, 200); (maps + nrmaps)->lat = latcenter; (maps + nrmaps)->lon = longcenter; (maps + nrmaps)->scale = scale; nrmaps++; havenasa = -1; savemapconfig (); } current.importactive = FALSE; g_strlcpy (oldfilename, "XXXAFHSGFAERGXXXXXX", sizeof (oldfilename)); return TRUE; } /* * handle map scrolling event * ie zoom in / out */ gint mapscroll_cb (GtkWidget *widget, GdkEventScroll *event) { switch(event->direction) { case(GDK_SCROLL_UP): /* zoom in */ scalerbt_cb (NULL, 2); break; case(GDK_SCROLL_DOWN): /* zoom out */ scalerbt_cb (NULL, 1); break; case(GDK_SCROLL_LEFT): /* blank */ break; case(GDK_SCROLL_RIGHT): /* blank */ break; } return TRUE; } gint mapclick_cb (GtkWidget * widget, GdkEventButton * event) { gint x, y; gdouble lon, lat; GdkModifierType state; gchar s[200]; /* printf("bin in mapclick\n"); */ if (event->button) gdk_window_get_pointer (event->window, &x, &y, &state); else { x = event->x; y = event->y; state = event->state; } if (state == 0) return 0; calcxytopos (x, y, &lat, &lon, current.zoom); if (mydebug) { fprintf (stderr, "Mouse click at x:%d,y:%d -->lat:%f,lon:%f \n", x, y,lat,lon); } if (downloadwindowactive || current.importactive) { if (downloadwindowactive) { coordinate2gchar (s, sizeof (s), lat, TRUE, local_config.coordmode); gtk_entry_set_text (GTK_ENTRY (dl_text_lat), s); coordinate2gchar (s, sizeof (s), lon, FALSE, local_config.coordmode); gtk_entry_set_text (GTK_ENTRY (dl_text_lon), s); downloadsetparm (NULL, 0); } else { g_snprintf (s, sizeof (s), "%d", x / current.zoom + (640 - SCREEN_X_2 / current.zoom) + xoff / current.zoom); gtk_entry_set_text (GTK_ENTRY (dltext5), s); g_snprintf (s, sizeof (s), "%d", y / current.zoom + (512 - SCREEN_Y_2 / current.zoom) + yoff / current.zoom); gtk_entry_set_text (GTK_ENTRY (dltext6), s); } } else { /* g_print("\nstate: %x x:%d y:%d", state, x, y); */ //vali = (GTK_ADJUSTMENT (scaler_adj)->value); /* Left mouse button + shift key */ if ((state & (GDK_BUTTON1_MASK | GDK_SHIFT_MASK)) == (GDK_BUTTON1_MASK | GDK_SHIFT_MASK)) { scalerbt_cb (NULL, 2); return TRUE; } /* Add mouse position as waypoint */ /* Left mouse button + control key */ if ((state & (GDK_BUTTON1_MASK | GDK_CONTROL_MASK)) == (GDK_BUTTON1_MASK | GDK_CONTROL_MASK)) { coords.wp_lat = lat; coords.wp_lon = lon; addwaypoint_cb (NULL, 0); return TRUE; } /* Add current position as waypoint */ /* Right mouse button + control key */ if ((state & (GDK_BUTTON3_MASK | GDK_CONTROL_MASK)) == (GDK_BUTTON3_MASK | GDK_CONTROL_MASK)) { coords.wp_lat = coords.current_lat; coords.wp_lon = coords.current_lon; addwaypoint_cb (NULL, 0); return TRUE; } /* Right mouse button + shift key */ if ((state & (GDK_BUTTON3_MASK | GDK_SHIFT_MASK)) == (GDK_BUTTON3_MASK | GDK_SHIFT_MASK)) { scalerbt_cb (NULL, 1); return TRUE; } /* Left mouse button */ if ((state & GDK_BUTTON1_MASK) == GDK_BUTTON1_MASK) { if (gui_status.posmode) { coords.posmode_lon = lon; coords.posmode_lat = lat; rebuildtracklist (); } } /* Middle mouse button */ if ((state & GDK_BUTTON2_MASK) == GDK_BUTTON2_MASK) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (posbt), FALSE); rebuildtracklist (); } /* Right mouse button */ if ((state & GDK_BUTTON3_MASK) == GDK_BUTTON3_MASK) { /* set as target */ /* only if RIGHT mouse button clicked */ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (posbt), FALSE); rebuildtracklist (); g_strlcpy (current.target, _("SELECTED"), sizeof (current.target)); // g_snprintf (s, sizeof (s), "%s: %s", _("To"), current.target); // gtk_frame_set_label (GTK_FRAME (destframe), s); coords.target_lat = lat; coords.target_lon = lon; g_timer_stop (disttimer); g_timer_start (disttimer); olddist = current.dist; } } /* g_print("\nx: %d, y: %d", x, y); */ return TRUE; } gpsdrive-2.10pre4/src/speech_strings.c0000644000175000017500000002015510672600541017645 0ustar andreasandreas/******************************************************************************* Copyright (c) 2001-2005 Fritz Ganter Website: www.kraftvoll.at/software Disclaimer: Please do not use for navigation. This program is free software; you can 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 *******************************************************************************/ /* $Log$ Revision 1.4 2006/06/16 20:16:10 tweety correct speech strings Revision 1.3 2005/10/10 22:00:41 robstewart Updated to attempt fix on bug reported by Andreas. Revision 1.2 2005/05/15 06:51:27 tweety all speech strings are now represented as arrays of strings author: Rob Stewart Revision 1.1 2005/04/29 17:41:57 tweety Moved the speech string to a seperate File *******************************************************************************/ // ************************************************************************** // // This file is used to contain all the spoken phrases in the given languages. // **** NOTE **** Remember to include punctuation to make the phrases proper // sentences, festival will adjust the sound to make it more natural if you do. // // **** TODO **** // Perhaps move these to the international strings system. // ************************************************************************** // // This enumeration is used to define all the currently supported languages. // Add new languages to the end, you *MUST* then add new strings to *ALL* // of the following arrays. #include // ************************************************************************** // // The actual phrases used to inform the user. NOTE the order of the items // within each array is VERY important and must match the above enumeration. gchar* speech_target_reached[] = { "You reached the target %s.", "Sie haben das Ziel %s erreicht.", "usted ha llegado a %s." }; gchar* speech_new_target[] = { "New target is %s.", "Neues Ziel ist %s.", "Destinación definida: %s." }; gchar* speech_danger_radar[] = { "Danger, Danger, Radar in %d meters, Your speed is %d.", "Achtung, Achtung, Radar in %d metern, Ihre Geschwindigkeit ist %d.", "Atención Atención, control de velocidad en %d metros, Su velocidad es %d." }; // **** TODO **** // German string needs corrected gchar* speech_info_radar[] = { "Information, Radar in %d meters.", "Information, Radarfalle in %d metern.", "Información, control de velocidad en %d metros." }; gchar* speech_arrival_hours_mins[] = { "Arrival in approximatly %d hours and %d minutes.", "Ankunft in circa %d Stunden und %d minuten.", "Llegada en %d horas y %d minutos." }; gchar* speech_arrival_mins[] = { "Arrival in approximatly %d minutes.", "Ankunft in zirca %d minuten.", "Llegada en %d minutos." }; // **** TODO **** // Spanish string needs corrected gchar* speech_arrival_one_hour_mins[] = { "Arrival in approximatly one hour and %d minutes.", "Ankunft in circa einer Stunde und %d minuten.", "Arrival in approximatly one hour and %d minutes." }; // **** TODO **** // Spanish string needs corrected gchar* speech_diff_gps_found[] = { "Differential GPS signal found.", "Ein differenzielles GPS Signal wurde gefunden.", "Differential GPS signal found." }; // **** TODO **** // Spanish string needs corrected gchar* speech_diff_gps_lost[] = { "No differential GPS signal detected.", "Kein differenzielles GPS Signal vorhanden.", "No differential GPS signal detected." }; // **** TODO **** // Spanish string needs corrected gchar* speech_gps_lost[] = { "No GPS signal dectected.", "Kein ausreichendes GPS Signal vorhanden.", "No GPS signal dectected.", }; gchar* speech_gps_good[] = { "GPS signal good.", "Gutes GPS Signal vorhanden.", "GPS signal bueno." }; // **** TODO **** // Spanish string needs corrected gchar* speech_kismet_found[] = { "Found kismet. Happy wardriving.", "Kismet gefunden. Viel Spass beim woardreifing.", "Found kismet. Happy wardriving." }; // **** TODO **** // Spanish string needs corrected gchar* speech_message_received[] = { "You received a message from %s.", "Sie haben eine Nachricht von %s erhalten.", "You received a message from %s." }; gchar* speech_morning[] = { "Good Morning,", "Guten Morgen.", "Buenos días." }; gchar* speech_afternoon[] = { "Good afternoon,", "Guten Tag.", "Buenos tardes." }; gchar* speech_evening[] = { "Good evening,", "Guten Abend.", "Buenas noches." }; gchar* speech_time_mins[] = { "It is one %d.", "Es ist ein Uhr %d", "Es la una y %d minutos." }; gchar* speech_time_hrs_mins[] = { "It is %d %d.", "Es ist %d Uhr %d", "Son las %d horas y %d minutos." }; gchar* speech_too_few_satellites[] = { "Not enough satellites in view.", "Zuwenig Satelliten in Sicht.", "El GPS Fix no está disponible." }; // This is part of a sentence, so punctuation is given elsewhere. gchar* speech_destination_is[] = { "Destination is %s", "Das Ziel ist %s", "Su destinación está %s" }; gchar* speech_front[] = { "in front of you.", "vor ihnen.", "delante de usted." }; gchar* speech_front_right[] = { "ahead of you to the right.", "rechts vor ihnen.", "delante de usted a la derecha." }; gchar* speech_right[] = { "to your right.", "rechts.", "a la derecha." }; gchar* speech_behind_right[] = { "behind you to the right.", "rechts hinter ihnen.", "de tras de usted a la derecha." }; gchar* speech_behind[] = { "behind you.", "hinter ihnen.", "de tras de usted." }; gchar* speech_behind_left[] = { "behind you to the left.", "links hinter ihnen.", "de tras de usted a la izquierda." }; gchar* speech_left[] = { "to your left.", "links.", "a la izquierda." }; gchar* speech_front_left[] = { "ahead of you to the left.", "links vor ihnen.", "delante de usted a la izquierda." }; gchar* speech_speed_mph[] = { "The current speed is %d miles per hour.", "Die momentane Geschwindigkeit ist %d Meilen pro Stunde.", "La velocidad actual es %d milla por hora." }; gchar* speech_speed_kph[] = { "The current speed is %d kilometers per hour.", "Die momentane Geschwindigkeit ist %d kmh", "La velocidad actual es %d kilometros por hora." }; // This is part of a sentence, so punctuation is given elsewhere. gchar* speech_distance_to[] = { "Distance to %s is %s", "Die Entfernung bis %s ist %s", "La distancia a la %s es %s" }; gchar* speech_yards[] = { "%.0f yards.", "%.0f yard.", "%.0f yards." }; gchar* speech_miles[] = { "%.0f miles.", "%.0f Meilen.", "%.0f millas." }; gchar* speech_meters[] = { "%d meters.", "%d meter.", "%d metros." }; gchar* speech_kilometers[] = { "%d kilometers.", "%d kilometer.", "%d kilometros." }; // **** TODO **** // Spanish string needs corrected gchar* speech_one_kilometer[] = { "one kilometer.", "ein kilometer.", "one kilometer." }; gchar* speech_remaining_battery[] = { "Remaining battery: %d%%", "Batterieladung: %d%%", "BaterÃa restante: %d%%" }; // **** TODO **** // Spanish string needs corrected gchar* speech_found_access_point[] = { "Found new %s access point: %s", "Es wurde ein neuer %s ei pi gefunden. name ,.,., %s ,.,., tschännel %d", "Found new %s access point: %s" }; // **** TODO **** // Spanish string needs corrected gchar* speech_access_closed[] = { "closed", "verschlüsselter", "closed" }; // **** TODO **** // Spanish string needs corrected gchar* speech_access_open[] = { "open", "offener", "open" }; // ************************************************************************** // gpsdrive-2.10pre4/src/routes.h0000644000175000017500000000336010672600541016152 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001,2002 Fritz Ganter Website: www.kraftvoll.at/software Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ #ifndef GPSDRIVE_ROUTE_H #define GPSDRIVE_ROUTE_H #include extern gint thisrouteline; extern GtkWidget *create_route_button; extern GtkWidget *create_route2_button; extern GtkWidget *select_route_button; extern GtkWidget *gotobt; void init_route_list (); void free_route_list (); void insertwaypoints (gint mobile); void quickadd_routepoint (); void route_init (void); gboolean route_export_cb (gboolean defaultfile); void add_poi_to_route (GtkTreeModel *model, GtkTreeIter iter); void draw_route (); void route_settarget (gint rt_ptr); void update_route (void); enum { ROUTE_ID, ROUTE_NUMBER, ROUTE_ICON, ROUTE_NAME, ROUTE_DISTANCE, ROUTE_TRIP, ROUTE_LON, ROUTE_LAT, ROUTE_CMT, ROUTE_TYPE, ROUTE_COLUMS }; #endif /* GPSDRIVE_ROUTE_H */ gpsdrive-2.10pre4/src/draw_grid.c0000644000175000017500000001773510672600541016601 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ /* * draw_grid module: */ #include "config.h" #include "gettext.h" #include "gpsdrive.h" #include "icons.h" #include #include #include #include #include #include #include #include #include #include #include "routes.h" #include "import_map.h" #include "download_map.h" #include "gui.h" #include "main_gui.h" #include "gettext.h" #include #include /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif extern GtkWidget *mylist; extern gint maploaded; extern gint isnight, disableisnight; extern color_struct colors; extern currentstatus_struct current; extern gint mydebug; extern GtkWidget *map_drawingarea; extern glong mapscale; extern GdkGC *kontext_map; extern gdouble earthr; extern gchar *displaytext; extern GTimer *timer, *disttimer; extern gdouble gbreit, glang, olddist; extern GtkWidget *messagewindow; extern gint onemousebutton; extern gint real_screen_x, real_screen_y, real_psize, real_smallmenu; extern GdkDrawable *drawable; extern gchar oldfilename[2048]; extern GdkGC *kontext; /* ***************************************************************************** * Draw Text (lat/lon) into Grid */ void draw_grid_text (GtkWidget * widget, gdouble posx, gdouble posy, gchar * txt) { /* prints in pango */ PangoFontDescription *pfd; PangoLayout *grid_label_layout; gint width, height; grid_label_layout = gtk_widget_create_pango_layout (map_drawingarea, txt); pfd = pango_font_description_from_string ("Sans 6"); pango_layout_set_font_description (grid_label_layout, pfd); pango_layout_get_pixel_size (grid_label_layout, &width, &height); gdk_gc_set_function (kontext_map, GDK_XOR); gdk_gc_set_background (kontext_map, &colors.white); gdk_gc_set_foreground (kontext_map, &colors.mygray); gdk_draw_layout_with_colors (drawable, kontext_map, posx - width / 2, posy - height / 2, grid_label_layout, &colors.black, NULL); if (grid_label_layout != NULL) g_object_unref (G_OBJECT (grid_label_layout)); /* freeing PangoFontDescription, cause it has been copied by prev. call */ pango_font_description_free (pfd); } /* ***************************************************************************** */ /* * Draw a grid over the map */ void draw_grid (GtkWidget * widget) { int count; gdouble step; gdouble lat, lon; gdouble lat_ul, lon_ul; gdouble lat_ll, lon_ll; gdouble lat_ur, lon_ur; gdouble lat_lr, lon_lr; gdouble lat_min, lon_min; gdouble lat_max, lon_max; if ( mydebug >50 ) fprintf(stderr , "draw_grid()\n"); // calculate the start and stop for lat/lon according to the displayed section calcxytopos (0, 0, &lat_ul, &lon_ul, current.zoom); calcxytopos (0, SCREEN_Y, &lat_ll, &lon_ll, current.zoom); calcxytopos (SCREEN_X, 0, &lat_ur, &lon_ur, current.zoom); calcxytopos (SCREEN_X, SCREEN_Y, &lat_lr, &lon_lr, current.zoom); // add more lines as the scale increases // Calculate distance between grid lines step = (gdouble) current.mapscale / 2000000.0 / current.zoom; gchar precission[10]; gint iteration_count =0; do { if (step >= 1) g_snprintf (precission, sizeof (precission), "%%.0f"); else if (step >= .1) g_snprintf (precission, sizeof (precission), "%%.1f"); else if (step >= .01) g_snprintf (precission, sizeof (precission), "%%.2f"); else if (step >= .001) g_snprintf (precission, sizeof (precission), "%%.3f"); else if (step >= .0001) g_snprintf (precission, sizeof (precission), "%%.4f"); else g_snprintf (precission, sizeof (precission), "%%.5f"); if (current.mapscale < 5000000) { lat_min = min (lat_ll, lat_ul) - step; lat_max = max (lat_lr, lat_ur) + step; lon_min = min (lon_ll, lon_ul) - step; lon_max = max (lon_lr, lon_ur) + step; } else { lat_min = -90; lat_max = 90; lon_min = -180; lon_max = 180; } lat_min = floor (lat_min / step) * step; lon_min = floor (lon_min / step) * step; if ( mydebug > 20 ) printf ("Draw Grid: (%.2f,%.2f) - (%.2f,%.2f) Step %f for Scale %ld Zoom %d\n", lat_min, lon_min, lat_max, lon_max, step, current.mapscale, current.zoom); if ( mydebug > 40 ) { printf ("Draw Grid: (%.2f) Iterations for lat\n", (lat_max-lat_min)/step); printf ("Draw Grid: (%.2f) Iterations for lon\n", (lon_max-lon_min)/step); } // limit number of grid iterations to 100 iterations iteration_count = ((lat_max-lat_min)/step) * ((lon_max-lon_min)/step); if ( iteration_count > 100 ) { step = step * 2; } } while ( iteration_count > 100 ); // Loop over desired lat/lon count = 0; for (lon = lon_min; lon <= lon_max; lon = lon + step) { for (lat = lat_min; lat <= lat_max; lat = lat + step) { gdouble posxdest11, posydest11; gdouble posxdest12, posydest12; gdouble posxdest21, posydest21; gdouble posxdest22, posydest22; gdouble posxdist, posydist; gchar str[200]; count++; calcxy (&posxdest11, &posydest11, lon, max(-90,lat) , current.zoom); calcxy (&posxdest12, &posydest12, lon, min( 90,lat + step), current.zoom); calcxy (&posxdest21, &posydest21, lon + step, max(-90,lat), current.zoom); calcxy (&posxdest22, &posydest22, lon + step, min( 90,lat + step), current.zoom); if (((posxdest11 >= 0) && (posxdest11 < SCREEN_X) && (posydest11 >= 0) && (posydest11 < SCREEN_Y)) || ((posxdest22 >= 0) && (posxdest22 < SCREEN_X) && (posydest22 >= 0) && (posydest22 < SCREEN_Y)) || ((posxdest21 >= 0) && (posxdest21 < SCREEN_X) && (posydest21 >= 0) && (posydest21 < SCREEN_Y)) || ((posxdest12 >= 0) && (posxdest12 < SCREEN_X) && (posydest12 >= 0) && (posydest12 < SCREEN_Y))) { // TODO: add linethickness 2 for Mayor Lines // Set Drawing Mode gdk_gc_set_function (kontext_map, GDK_XOR); gdk_gc_set_foreground (kontext_map, &colors.darkgrey); gdk_gc_set_line_attributes (kontext_map, 1, GDK_LINE_SOLID, 0, 0); gdk_draw_line (drawable, kontext_map, posxdest11, posydest11, posxdest21, posydest21); gdk_draw_line (drawable, kontext_map, posxdest11, posydest11, posxdest12, posydest12); // Text lon g_snprintf (str, sizeof (str), precission,lon); posxdist = (posxdest12 - posxdest11) / 4; posydist = (posydest12 - posydest11) / 4; draw_grid_text (widget, posxdest11 + posxdist, posydest11 + posydist, str); // Text lat g_snprintf (str, sizeof (str), precission,lat); posxdist = (posxdest21 - posxdest11) / 4; posydist = (posydest21 - posydest11) / 4; draw_grid_text (widget, posxdest11 + posxdist, posydest11 + posydist-5, str); } } } if ( mydebug > 30 ) printf ("draw_grid loops: %d\n", count); } gpsdrive-2.10pre4/src/settings_gui.c0000644000175000017500000000211110672600541017321 0ustar andreasandreas/* ********************************************************************** Copyright (c) 2001-2007 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 ********************************************************************** */ /* * settings_gui.c * * This module will hold all the gui stuff for the settings menus */ gpsdrive-2.10pre4/src/gettext.h0000644000175000017500000002217110672600541016316 0ustar andreasandreas/* Convenience header for conditional use of GNU . Copyright (C) 1995-1998, 2000-2002, 2004-2006 Free Software Foundation, Inc. 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, or (at your option) any later version. This program is distributed in the hope that 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _LIBGETTEXT_H #define _LIBGETTEXT_H 1 /* NLS can be disabled through the configure --disable-nls option. */ #if ENABLE_NLS /* Get declarations of GNU message catalog functions. */ # include /* You can set the DEFAULT_TEXT_DOMAIN macro to specify the domain used by the gettext() and ngettext() macros. This is an alternative to calling textdomain(), and is useful for libraries. */ # ifdef DEFAULT_TEXT_DOMAIN # undef gettext # define gettext(Msgid) \ dgettext (DEFAULT_TEXT_DOMAIN, Msgid) # undef ngettext # define ngettext(Msgid1, Msgid2, N) \ dngettext (DEFAULT_TEXT_DOMAIN, Msgid1, Msgid2, N) # endif #else /* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which chokes if dcgettext is defined as a macro. So include it now, to make later inclusions of a NOP. We don't include as well because people using "gettext.h" will not include , and also including would fail on SunOS 4, whereas is OK. */ #if defined(__sun) # include #endif /* Many header files from the libstdc++ coming with g++ 3.3 or newer include , which chokes if dcgettext is defined as a macro. So include it now, to make later inclusions of a NOP. */ #if defined(__cplusplus) && defined(__GNUG__) && (__GNUC__ >= 3) # include # if (__GLIBC__ >= 2) || _GLIBCXX_HAVE_LIBINTL_H # include # endif #endif /* Disabled NLS. The casts to 'const char *' serve the purpose of producing warnings for invalid uses of the value returned from these functions. On pre-ANSI systems without 'const', the config.h file is supposed to contain "#define const". */ # define gettext(Msgid) ((const char *) (Msgid)) # define dgettext(Domainname, Msgid) ((const char *) (Msgid)) # define dcgettext(Domainname, Msgid, Category) ((const char *) (Msgid)) # define ngettext(Msgid1, Msgid2, N) \ ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2)) # define dngettext(Domainname, Msgid1, Msgid2, N) \ ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2)) # define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \ ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2)) # define textdomain(Domainname) ((const char *) (Domainname)) # define bindtextdomain(Domainname, Dirname) ((const char *) (Dirname)) # define bind_textdomain_codeset(Domainname, Codeset) ((const char *) (Codeset)) #endif /* A pseudo function call that serves as a marker for the automated extraction of messages, but does not call gettext(). The run-time translation is done at a different place in the code. The argument, String, should be a literal string. Concatenated strings and other string expressions won't work. The macro's expansion is not parenthesized, so that it is suitable as initializer for static 'char[]' or 'const char[]' variables. */ #define gettext_noop(String) String /* The separator between msgctxt and msgid in a .mo file. */ #define GETTEXT_CONTEXT_GLUE "\004" /* Pseudo function calls, taking a MSGCTXT and a MSGID instead of just a MSGID. MSGCTXT and MSGID must be string literals. MSGCTXT should be short and rarely need to change. The letter 'p' stands for 'particular' or 'special'. */ #ifdef DEFAULT_TEXT_DOMAIN # define pgettext(Msgctxt, Msgid) \ pgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) #else # define pgettext(Msgctxt, Msgid) \ pgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) #endif #define dpgettext(Domainname, Msgctxt, Msgid) \ pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) #define dcpgettext(Domainname, Msgctxt, Msgid, Category) \ pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, Category) #ifdef DEFAULT_TEXT_DOMAIN # define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ npgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) #else # define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ npgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) #endif #define dnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) #define dcnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N, Category) \ npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, Category) #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static const char * pgettext_aux (const char *domain, const char *msg_ctxt_id, const char *msgid, int category) { const char *translation = dcgettext (domain, msg_ctxt_id, category); if (translation == msg_ctxt_id) return msgid; else return translation; } #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static const char * npgettext_aux (const char *domain, const char *msg_ctxt_id, const char *msgid, const char *msgid_plural, unsigned long int n, int category) { const char *translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); if (translation == msg_ctxt_id || translation == msgid_plural) return (n == 1 ? msgid : msgid_plural); else return translation; } /* The same thing extended for non-constant arguments. Here MSGCTXT and MSGID can be arbitrary expressions. But for string literals these macros are less efficient than those above. */ #include #define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS \ (__GNUC__ >= 3 || __GNUG__ >= 2 /* || __STDC_VERSION__ >= 199901L */ ) #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS #include #endif #define pgettext_expr(Msgctxt, Msgid) \ dcpgettext_expr (NULL, Msgctxt, Msgid, LC_MESSAGES) #define dpgettext_expr(Domainname, Msgctxt, Msgid) \ dcpgettext_expr (Domainname, Msgctxt, Msgid, LC_MESSAGES) #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static const char * dcpgettext_expr (const char *domain, const char *msgctxt, const char *msgid, int category) { size_t msgctxt_len = strlen (msgctxt) + 1; size_t msgid_len = strlen (msgid) + 1; const char *translation; #if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS char msg_ctxt_id[msgctxt_len + msgid_len]; #else char buf[1024]; char *msg_ctxt_id = (msgctxt_len + msgid_len <= sizeof (buf) ? buf : (char *) malloc (msgctxt_len + msgid_len)); if (msg_ctxt_id != NULL) #endif { memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); msg_ctxt_id[msgctxt_len - 1] = '\004'; memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); translation = dcgettext (domain, msg_ctxt_id, category); #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS if (msg_ctxt_id != buf) free (msg_ctxt_id); #endif if (translation != msg_ctxt_id) return translation; } return msgid; } #define npgettext_expr(Msgctxt, Msgid, MsgidPlural, N) \ dcnpgettext_expr (NULL, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) #define dnpgettext_expr(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ dcnpgettext_expr (Domainname, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static const char * dcnpgettext_expr (const char *domain, const char *msgctxt, const char *msgid, const char *msgid_plural, unsigned long int n, int category) { size_t msgctxt_len = strlen (msgctxt) + 1; size_t msgid_len = strlen (msgid) + 1; const char *translation; #if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS char msg_ctxt_id[msgctxt_len + msgid_len]; #else char buf[1024]; char *msg_ctxt_id = (msgctxt_len + msgid_len <= sizeof (buf) ? buf : (char *) malloc (msgctxt_len + msgid_len)); if (msg_ctxt_id != NULL) #endif { memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); msg_ctxt_id[msgctxt_len - 1] = '\004'; memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS if (msg_ctxt_id != buf) free (msg_ctxt_id); #endif if (!(translation == msg_ctxt_id || translation == msgid_plural)) return translation; } return (n == 1 ? msgid : msgid_plural); } #endif /* _LIBGETTEXT_H */ gpsdrive-2.10pre4/src/speech_strings.h0000644000175000017500000000551310672600541017653 0ustar andreasandreas/******************************************************************************* Copyright (c) 2001-2005 Fritz Ganter Website: www.kraftvoll.at/software Disclaimer: Please do not use for navigation. This program is free software; you can 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 *******************************************************************************/ /* $Log$ Revision 1.2 2005/05/15 06:51:27 tweety all speech strings are now represented as arrays of strings author: Rob Stewart Revision 1.1 2005/04/29 17:41:57 tweety Moved the speech string to a seperate File *******************************************************************************/ #ifndef GPSDRIVE_SPEECH_STRINGS_H #define GPSDRIVE_SPEECH_STRINGS_H extern gchar* speech_target_reached[]; extern gchar* speech_new_target[]; extern gchar* speech_danger_radar[]; extern gchar* speech_info_radar[]; extern gchar* speech_arrival_hours_mins[]; extern gchar* speech_arrival_mins[]; extern gchar* speech_arrival_one_hour_mins[]; extern gchar* speech_diff_gps_found[]; extern gchar* speech_diff_gps_lost[]; extern gchar* speech_gps_lost[]; extern gchar* speech_gps_good[]; extern gchar* speech_kismet_found[]; extern gchar* speech_message_received[]; extern gchar* speech_morning[]; extern gchar* speech_afternoon[]; extern gchar* speech_evening[]; extern gchar* speech_time_mins[]; extern gchar* speech_time_hrs_mins[]; extern gchar* speech_too_few_satellites[]; extern gchar* speech_destination_is[]; extern gchar* speech_front[]; extern gchar* speech_front_right[]; extern gchar* speech_right[]; extern gchar* speech_behind_right[]; extern gchar* speech_behind[]; extern gchar* speech_behind_left[]; extern gchar* speech_left[]; extern gchar* speech_front_left[]; extern gchar* speech_speed_mph[]; extern gchar* speech_speed_kph[]; extern gchar* speech_distance_to[]; extern gchar* speech_yards[]; extern gchar* speech_miles[]; extern gchar* speech_meters[]; extern gchar* speech_kilometers[]; extern gchar* speech_one_kilometer[]; extern gchar* speech_remaining_battery[]; extern gchar* speech_found_access_point[]; extern gchar* speech_access_closed[]; extern gchar* speech_access_open[]; #endif // GPSDRIVE_SPEECH_STRINGS_H gpsdrive-2.10pre4/src/icons.h0000644000175000017500000000312710672600541015745 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001,2002 Fritz Ganter Website: www.kraftvoll.at/software Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ #ifndef GPSDRIVE_ICONS_H #define GPSDRIVE_ICONS_H /* * See icons.c for details. */ void drawwlan (gint posxdest, gint posydest, gint wlan); int drawicon (gint posxdest, gint posydest, char *ic); void load_friends_icon (void); void load_user_icon( char icon_name[200] ); void draw_plus_sign ( gdouble posxdest, gdouble posydest ); void draw_small_plus_sign ( gdouble posxdest, gdouble posydest ); GdkPixbuf *read_themed_icon (gchar * icon_symbol); GdkPixbuf * read_icon(char * icon_name,int force); typedef struct { GdkPixbuf *icon; char name[40]; } icons_buffer_struct; #endif /* GPSDRIVE_ICONS_H */ gpsdrive-2.10pre4/src/gpsdrive-nosql.spec0000644000175000017500000000311310672600541020305 0ustar andreasandreas# # # Summary: gpsdrive is a GPS based navigation tool Name: gpsdrive Version: 1.31 Release: 1 Copyright: GPL Group: Tools Source: %{name}-%{version}.tar.gz Vendor: Fritz Ganter Packager: Fritz Ganter BuildRoot: %{_builddir}/%{name}-root %define _prefix /usr %description Gpsdrive is a map-based navigation system. It displays your position on a zoomable map provided from a NMEA-capable GPS receiver. The maps are autoselected for the best resolution, depending of your position, and the displayed image can be zoomed. Maps can be downloaded from the Internet with one mouse click. The program provides information about speed, direction, bearing, arrival time, actual position, and target position. Speech output is also available. See http://gpsdrive.kraftvoll.at for new releases. %prep %setup CFLAGS="$RPM_OPT_FLAGS" ./configure --disable-mysql --prefix=%{_prefix} --mandir=%{_mandir} %build make %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install-strip %clean rm -rf $RPM_BUILD_ROOT rm -rf %{_builddir}/%{name}-%{version} %files %defattr (-,root,root) %doc GPS-receivers INSTALL AUTHORS COPYING TODO README LEEME LISEZMOI README.FreeBSD README.gpspoint2gspdrive FAQ.gpsdrive FAQ.gpsdrive.fr README.SQL create.sql NMEA.txt wp2sql README.kismet %doc %{_mandir}/de/man1/gpsdrive.1.gz %doc %{_mandir}/es/man1/gpsdrive.1.gz %doc %{_mandir}/man1/gpsdrive.1.gz %{_libdir}/* %{_bindir}/* %dir %{_prefix}/share/gpsdrive %{_prefix}/share/gpsdrive/gpsdrivesplash.png %{_prefix}/share/gpsdrive/friendsicon.png %{_prefix}/share/locale/*/LC_MESSAGES/* gpsdrive-2.10pre4/src/gpsdrive.c0000644000175000017500000027205110672632077016465 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2006 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 ***********************************************************************/ /* ***************************************************************************** Contributors: . Aart Koelewijn Belgabor Blake Swadling Christoph Metz Chuck Gantz- chuck.gantz@globalstar.com Dan Egnor Daniel Hiepler Darazs Attila Fritz Ganter Guenther Meyer J.D. Schmidt Jan-Benedict Glaw Joerg Ostertag John Hay Johnny Cache Miguel Angelo Rozsas Mike Auty Oddgeir Kvien Oliver Kuehlert Olli Salonen Philippe De Swert Richard Scheffenegger Rob Stewart Russell Harding Russell Mirov Wilfried Hemp pdana@mail.utexas.edu timecop@japan.co.jp */ /* Include Dateien */ #include "../config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* #include <-- prototypes are declared also in gpsproto.h */ #include #include #include #include #include "gettext.h" #include #include #include "LatLong-UTMconversion.h" #include "gpsdrive.h" #include "battery.h" #include "poi.h" #include "wlan.h" #include "track.h" #include "waypoint.h" #include "routes.h" #include "gps_handler.h" #include "nmea_handler.h" #include #include #include "import_map.h" #include "download_map.h" #include "icons.h" #include "gui.h" #include "poi_gui.h" #include "main_gui.h" #include "mapnik.h" /* Defines for gettext I18n */ #include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif #if GTK_MINOR_VERSION < 2 #define gdk_draw_pixbuf _gdk_draw_pixbuf #endif /***************************************************************************/ /***************************************************************************/ /***************************************************************************/ /* global variables */ gint timeoutcount; GtkWidget *pixmapwidget, *gotowindow; GtkWidget *messagewindow; gint debug = 0; gint do_unit_test = FALSE; gchar *buffer = NULL, *big = NULL; struct timeval timeout; extern gdouble wp_saved_target_lat; extern gdouble wp_saved_target_lon; extern gdouble wp_saved_posmode_lat; extern gdouble wp_saved_posmode_lon; coordinate_struct coords; currentstatus_struct current; gdouble long_diff = 0, lat_diff = 0; GdkGC *kontext_map; extern GtkWidget *drawing_minimap; // TODO: should be moved away... extern GtkWidget *drawing_gps, *drawing_compass; extern GdkGC *kontext_compass, *kontext_gps, *kontext_minimap; extern GdkDrawable *drawable_compass, *drawable_gps, *drawable_minimap; GtkWidget *miles; GdkDrawable *drawable; gint haveposcount, blink, gblink, xoff, yoff, crosstoggle = 0; gdouble pixelfact, posx, posy; GdkPixbuf *image = NULL, *tempimage = NULL, *pixbuf_minimap = NULL; extern GdkPixbuf *friendsimage, *friendspixbuf; extern mapsstruct *maps; extern GtkWidget *drawing_battery, *drawing_temp; extern GtkWidget *map_drawingarea; /* action=1: radar (speedtrap) */ wpstruct *wayp; friendsstruct *friends, *fserver; /* socket for friends */ extern int sockfd; gchar oldfilename[2048]; GString *tempmapfile; gdouble earthr; /*Earth radius calibrated with GARMIN III */ /* gdouble R = 6383254.445; */ #define R earthr gint maploaded = FALSE; gint iszoomed; static gchar const rcsid[] = "$Id: gpsdrive.c 1656 2007-09-15 00:39:08Z loom $"; gint thisline; gint maxwp, maxfriends = 0; GtkStyle *style = NULL; GtkRcStyle *mainstyle; gint satlist[MAXSATS][4], satlistdisp[MAXSATS][4], satbit = 0; GtkWidget *mylist; extern gchar mapfilename[2048]; gdouble milesconv; gdouble gbreit, glang, olddist = 99999.0; GTimer *timer, *disttimer; gint gcount; gchar localedecimal; gchar language[] = "en"; extern gint downloadwindowactive; extern gint downloadactive; GtkWidget *add_wp_name_text, *wptext2; gchar oldangle[100]; // Uncomment this (or add a make flag?) to only have scales for expedia maps //#define EXPEDIA_SCALES_ONLY #ifdef EXPEDIA_SCALES_ONLY gint slistsize = 12; gchar *slist[] = { "5000", "15000", "20000", "50000", "100000", "200000", "750000", "3000000", "7500000", "75000000", "88067900","90000000" }; gint nlist[] = { 5000, 15000, 20000, 50000, 100000, 200000, 750000, 3000000, 7500000, 75000000, 88067900,90000000 }; #else gint slistsize = 32; gchar *slist[] = { "1000", "1500", "2000", "3000", "5000", "7500", "10000", "15000", "20000", "30000", "50000", "75000", "100000", "150000", "200000", "300000", "500000", "750000", "1000000", "1500000", "2000000", "3000000", "5000000", "7500000", "10000000", "15000000", "20000000", "30000000", "50000000", "75000000", "88067900","90000000" }; gint nlist[] = { 1000, 1500, 2000, 3000, 5000, 7500, 10000, 15000, 20000, 30000, 50000, 75000, 100000, 150000, 200000, 300000, 500000, 750000, 1000000, 1500000, 2000000, 3000000, 5000000, 7500000, 10000000, 15000000, 20000000, 30000000, 50000000, 75000000, 88067900,90000000 }; #endif GtkWidget *label_map_filename; GtkWidget *label_timedest; GtkWidget *wp_bt; GtkWidget *bestmap_bt, *poi_draw_bt, *wlan_draw_bt; GtkWidget *track_bt; GtkWidget *savetrack_bt; GtkWidget *loadtrack_bt; GdkSegment *track, *trackshadow; glong tracknr; trackcoordstruct *trackcoord; extern glong trackcoordnr, tracklimit, trackcoordlimit,old_trackcoordnr; gchar savetrackfn[256]; gint havespeechout, hours, minutes, speechcount = 0; gchar lastradar[40], lastradar2[40]; gint foundradar; gdouble radarbearing; gint errortextmode = TRUE; gint haveproxy, proxyport; gchar proxy[256], hostname[256]; /*** Mod by Arms */ gint real_screen_x, real_screen_y, real_psize, real_smallmenu; gint SCREEN_X_2, SCREEN_Y_2; gint showallmaps = TRUE; /* guint selwptimeout; */ extern gint setwpactive; gint selected_wp_mode = FALSE; gint onemousebutton = FALSE; GtkWidget *askwindow; extern time_t maptxtstamp; gint simpos_timeout = 0; gint setdefaultpos = TRUE; extern gint markwaypoint; GtkWidget *addwaypointwindow; gint oldbat = 125, oldloading = FALSE; gint bat, loading; typedef struct { gchar n[200]; } namesstruct; namesstruct *names; gchar gpsdservername[200], setpositionname[80]; gint newsatslevel = TRUE; GtkWidget *mapdirbt; GtkWidget *slowcpubt; GtkWidget *add_wp_lon_text, *add_wp_lat_text; gdouble precision = (-1.0), gsaprecision = (-1.0); gint oldsatfix = 0, oldsatsanz = -1, havealtitude = FALSE; gint satfix = 0, usedgps = FALSE; gchar dgpsserver[80], dgpsport[10]; GtkWidget *posbt; GtkWidget *mapnik_bt; GtkWidget *cover; extern gint PSIZE; extern gint needreloadmapconfig; GdkPixbuf *batimage = NULL; GdkPixbuf *temimage = NULL; GdkPixbuf *satsimage = NULL; gint sats_used = 0, sats_in_view = 0; gint numgrids = 4, scroll = TRUE; gint satposmode = FALSE; gint printoutsats = FALSE; extern gchar *displaytext; gint isnight = FALSE, disableisnight; gint nighttimer; GtkWidget *setupentry[50], *setupentrylabel[50]; gchar utctime[20], loctime[20]; gint redrawtimeout; gint borderlimit; gint pdamode = FALSE; gint exposecounter = 0, exposed = FALSE; gdouble tripodometer, tripavspeed, triptime, tripmaxspeed, triptmp; gint tripavspeedcount; gdouble trip_lon, trip_lat; gint lastnotebook = 0; GtkWidget *settingsnotebook; gint useflite = FALSE; extern gint zone; gint ignorechecksum = FALSE; gint friends_poi_id[TRAVEL_N_MODES]; /* Give more debug informations */ gint mydebug = 0; char dbhost[MAXDBNAME], dbuser[MAXDBNAME], dbpass[MAXDBNAME]; char dbtable[MAXDBNAME], dbname[MAXDBNAME],wlantable[MAXDBNAME]; char poitypetable[MAXDBNAME]; char wp_typelist[MAXPOITYPES][50]; double dbdistance; gint usesql = FALSE, dbusedist = FALSE; extern gint sqlselects[MAXPOITYPES], kismetsock, havekismet; extern GdkPixbuf *kismetpixbuf, *iconpixbuf[50]; gint earthmate = FALSE; extern GdkPixbuf *posmarker_img; extern gint wptotal, wpselected; extern routestatus_struct route; extern color_struct colors; GdkFont *font_wplabel; gchar font_text[100]; gint drawmarkercounter = 0, loadpercent = 10, globruntime = 30; extern int pleasepollme; gint forcehavepos = FALSE; extern gchar cputempstring[20], batstring[20]; extern GtkWidget *tempeventbox, *batteventbox; GtkWidget *sateventbox = NULL; GtkWidget *satsvbox, *satshbox, *satslabel1eventbox; GtkWidget *satslabel2eventbox, *satslabel3eventbox; GtkWidget *satslabel1, *satslabel2, *satslabel3; GtkWidget *frame_map_area; GtkWidget *frame_wp; GtkWidget *frame_poi,*frame_track, *lab1; GtkWidget *menubar; gchar messagename[40], messagesendtext[1024], messageack[100]; gint statuslock = 0, gpson = FALSE; int messagenumber = 0, didrootcheck = 0; int timerto = 0; GtkTextBuffer *getmessagebuffer; int newdata = FALSE; extern pthread_mutex_t mutex; //int mapistopo = FALSE; extern int havenasa; int nosplash = FALSE; int havedefaultmap = TRUE; int storetz = FALSE; int egnoson = 0, egnosoff = 0; // ---------------------- for nmea_handler.c extern gint haveRMCsentence; extern gchar nmeamodeandport[50]; extern gdouble NMEAsecs; extern gint NMEAoldsecs; extern FILE *nmeaout; /* if we get data from gpsd in NMEA format haveNMEA is TRUE */ extern gint haveNMEA; #ifdef DBUS_ENABLE extern gint useDBUS; #endif extern int nmeaverbose; extern gint bigp , bigpGGA , bigpRME , bigpGSA, bigpGSV; extern gint lastp, lastpGGA, lastpRME, lastpGSA, lastpGSV; extern GtkWidget *main_window; extern GtkWidget *frame_statusbar; extern GtkWidget *main_table; void sql_load_lib(); void unit_test(void); void drawdownloadrectangle (gint big); void draw_grid (GtkWidget * widget); gchar geometry[80]; gint usegeometry = FALSE; /* * **************************************************************************** * **************************************************************************** * **************************************************************************** */ /* ****************************************************************** * Check dirs and files */ void check_and_create_files(){ gchar file_path[2048]; struct stat buf; if ( mydebug >5 ) fprintf(stderr , " check_and_create_files()\n"); // Create .gpsdrive dir if not exist g_snprintf (file_path, sizeof (file_path),"%s",local_config.dir_home); if(stat(file_path,&buf)) { if ( mkdir (file_path, 0700) ) { printf("Error creating %s\n",file_path); } else { printf("created %s\n",file_path); } } // Create maps/ Directory if not exist g_strlcpy (file_path, local_config.dir_maps, sizeof (file_path)); if(stat(file_path,&buf)) { if ( mkdir (file_path, 0700) ) { printf("Error creating %s\n",file_path); } else { printf("created %s\n",file_path); } } // map_koord.txt // Copy from system if not exist g_snprintf (file_path, sizeof (file_path), "%s/map_koord.txt", local_config.dir_maps); if ( stat (file_path, &buf) ) { gchar copy_command[2048]; g_snprintf (copy_command, sizeof (copy_command), "cp %s/gpsdrive/map_koord.txt %s", (gchar *) DATADIR, file_path); if ( system (copy_command)) { fprintf(stderr,"Error Creating %s\nwith command: '%s'\n", file_path,copy_command); exit(-1); } else fprintf(stderr,"Created map_koord.txt %s\n",file_path); }; } /* ***************************************************************************** */ void display_status (char *message) { gchar tok[200]; if ( mydebug >20 ) fprintf(stderr , "display_status(%s)\n",message); if (downloadactive) return; if (current.importactive) return; if (statuslock) return; g_snprintf (tok, sizeof (tok), "%s", message); gtk_statusbar_pop (GTK_STATUSBAR (frame_statusbar), current.statusbar_id); gtk_statusbar_push (GTK_STATUSBAR (frame_statusbar), current.statusbar_id, tok); } /* ***************************************************************************** */ gint lightoff (GtkWidget * widget, guint * datum) { disableisnight = FALSE; /* gtk_widget_modify_bg (main_window, GTK_STATE_NORMAL, &colors.nightmode); */ return FALSE; } /* ***************************************************************************** */ gint lighton (void) { disableisnight = TRUE; /* nighttimer = gtk_timeout_add (30000, (GtkFunction) lightoff, 0); */ /* gtk_widget_restore_default_style(main_window); */ return TRUE; } /* ***************************************************************************** */ gint tripreset () { tripodometer = tripavspeed = triptime = tripmaxspeed = triptmp = 0.0; tripavspeedcount = 0; trip_lat = coords.current_lat; trip_lon = coords.current_lon; triptime = time (NULL); return TRUE; } /* ****************************************************************** * TODO: This is a strange collection of function calls * TODO: put them where they belong */ gint testconfig_cb (GtkWidget * widget, guint * datum) { if ( mydebug >50 ) fprintf(stderr , "testconfig_cb()\n"); #ifdef MAKETHISTEST test_loaded_map_names(); #endif friendsagent_cb (NULL, 0); tripreset (); gtk_timeout_add (TRIPMETERTIMEOUT * 1000, (GtkFunction) dotripmeter, NULL); return FALSE; } /* ***************************************************************************** * display upper status line * speak how long it takes till we reach our destination */ void display_status2 () { //gchar s2[100]; gchar buf[200]; gint h, m; gdouble secs, v; if ( mydebug >50 ) fprintf(stderr , "display_status2()\n"); if (downloadactive) return; if (current.importactive) return; secs = g_timer_elapsed (disttimer, 0); h = hours; m = minutes; if (secs >= 300.0) { g_timer_stop (disttimer); g_timer_start (disttimer); v = 3600.0 * (olddist - current.dist) / secs; h = current.dist / v; m = 60 * (current.dist / v - h); if (mydebug) g_print ("secs: %.0fs,v:%.0f,h:%d,m:%d\n", secs, v, h, m); if ((m < 0) || (h > 99)) { h = 99; m = 99; } olddist = current.dist; hours = h; minutes = m; if( !local_config.mute ) { if( hours < 99 ) { if( hours > 0 ) { if( 1 == hours ) { g_snprintf( buf, sizeof(buf), speech_arrival_one_hour_mins[voicelang], minutes ); } else { g_snprintf( buf, sizeof(buf), speech_arrival_hours_mins[voicelang], hours, minutes ); } } else { g_snprintf( buf, sizeof(buf), speech_arrival_mins[voicelang], minutes ); } speech_out_speek( buf ); } } } if ( mydebug > 10 ) { if (current.gpsfix > 1) g_print ("***Position: %f %f***\n", coords.current_lat, coords.current_lon); else g_print ("***no valid Position:\n"); } } /* ***************************************************************************** * draw the marker on the map * calculate CPU load: loadpercent * check night mode switching * check for new map * TODO: eventually split this callback or rename it */ gint drawmarker_cb (GtkWidget * widget, guint * datum) { static struct timeval tv1, tv2; struct timezone tz; long runtime, runtime2; if ( mydebug >50 ) fprintf(stderr , "drawmacker_cb()\n"); if (current.importactive) return TRUE; if ((!disableisnight) && (!downloadwindowactive)) { if ( (local_config.nightmode == NIGHT_ON) || (local_config.nightmode == NIGHT_AUTO && isnight) ) { switch_nightmode (TRUE); } } if ( local_config.nightmode == NIGHT_OFF || disableisnight || downloadwindowactive ) { switch_nightmode (FALSE); } gettimeofday (&tv1, &tz); runtime2 = tv1.tv_usec - tv2.tv_usec; if (tv1.tv_sec != tv2.tv_sec) runtime2 += 1000000l * (tv1.tv_sec - tv2.tv_sec); /* we test if we have to load a new map because we are outside * the currently loaded map */ test_and_load_newmap (); /* g_print("drawmarker_cb %d\n",drawmarkercounter++); */ exposed = FALSE; /* The position calculation is made in expose_cb() */ //gtk_widget_draw (map_drawingarea, NULL); /* this calls expose handler */ if (!exposed) expose_cb (NULL, 0); gtk_widget_queue_draw_area (drawing_compass, 0,0,100,100); //expose_compass (NULL, 0); gettimeofday (&tv2, &tz); runtime = tv2.tv_usec - tv1.tv_usec; if (tv2.tv_sec != tv1.tv_sec) runtime += 1000000l * (tv2.tv_sec - tv1.tv_sec); globruntime = runtime / 1000; loadpercent = (int) (100.0 * (float) runtime / (runtime + runtime2)); if ( mydebug>30 ) g_print ("Rechenzeit: %dms, %d%%\n", (int) (runtime / 1000), loadpercent); return FALSE; } /* ***************************************************************************** * Try to produce only given CPU load */ gint calldrawmarker_cb (GtkWidget * widget, guint * datum) { gint period; if ( mydebug >50 ) fprintf(stderr , "calldrawmarker_cb()\n"); if (local_config.maxcpuload < 1) local_config.maxcpuload = 1; if (local_config.maxcpuload > 95) local_config.maxcpuload = 95; if (!haveNMEA) expose_gpsfix (NULL, 0); if (pleasepollme) { pleasepollme++; if (pleasepollme > 10) { pleasepollme = 1; friends_sendmsg (local_config.friends_serverip, NULL); } } period = 10 * globruntime / (10 * local_config.maxcpuload); drawmarkercounter++; /* g_print("period: %d, drawmarkercounter %d\n", period, drawmarkercounter); */ if (local_config.MapnikStatusInt > 0 && drawmarkercounter >= 3) { drawmarkercounter = 0; drawmarker_cb (NULL, NULL); return TRUE; } if (((drawmarkercounter > period) || (drawmarkercounter > 50)) && (drawmarkercounter >= 3)) { drawmarkercounter = 0; drawmarker_cb (NULL, NULL); } return TRUE; } /* ***************************************************************************** * Master agent */ gint masteragent_cb (GtkWidget * widget, guint * datum) { gchar buffer[200]; if ( mydebug >50 ) fprintf(stderr , "masteragent_cb()\n"); if (current.needtosave) writeconfig (); map_koord_check_and_reload(); testifnight (); if (!didrootcheck) if (getuid () == 0) { g_snprintf (buffer, sizeof (buffer), "%s\n%s", _("Warning!"), _ ("You should not start GpsDrive as user root!!!")); popup_warning (NULL, buffer); didrootcheck = TRUE; } /* Check for changed way.txt and reload if changed */ check_and_reload_way_txt(); if (tracknr > (tracklimit - 1000)) { g_print ("tracklimit: %ld", tracklimit); track = g_renew (GdkSegment, track, tracklimit + 100000); trackshadow = g_renew (GdkSegment, trackshadow, tracklimit + 100000); tracklimit += 100000; } if (trackcoordnr > (trackcoordlimit - 1000)) { trackcoord = g_renew (trackcoordstruct, trackcoord, trackcoordlimit + 100000); trackcoordlimit += 100000; } return TRUE; } /* ***************************************************************************** * add new trackpoint to 'trackcoordstruct list' to draw track on image */ gint storetrack_cb (GtkWidget * widget, guint * datum) { if ( mydebug >50 ) fprintf(stderr , "storetrack_cb()\n"); if (gui_status.posmode) return TRUE; #ifdef DBUS_ENABLE /* If we use DBUS track points are usually stored by the DBUS signal handler */ /* Only store them by timer if we are in position mode */ if ( useDBUS && !current.simmode ) return TRUE; #endif storepoint(); return TRUE; } void storepoint () { gint so; gchar buf3[35]; time_t t; struct tm *ts; /* g_print("Havepos: %d\n", current.gpsfix); */ if ((!current.simmode && current.gpsfix < 2) || gui_status.posmode /* ||((!local_config.simmode &&haveposcount<3)) */ ) /* we have no valid position */ { (trackcoord + trackcoordnr)->lon = 1001.0; (trackcoord + trackcoordnr)->lat = 1001.0; (trackcoord + trackcoordnr)->alt = 1001.0; } else { (trackcoord + trackcoordnr)->lon = coords.current_lon; (trackcoord + trackcoordnr)->lat = coords.current_lat; (trackcoord + trackcoordnr)->alt = current.altitude; if (local_config.savetrack) do_incremental_save(); } /* The double storage seems to be silly, but I have to use */ /* gdk_draw_segments instead of gdk_draw_lines. */ /* gkd_draw_lines is dog slow because of a gdk-bug. */ if (tracknr == 0) { if ((trackcoord + trackcoordnr)->lon < 1000.0) { (track + tracknr)->x1 = posx; (track + tracknr)->y1 = posy; (trackshadow + tracknr)->x1 = posx + SHADOWOFFSET; (trackshadow + tracknr)->y1 = posy + SHADOWOFFSET; tracknr++; } } else { if ((trackcoord + trackcoordnr)->lon < 1000.0) { if ((posx != (track + tracknr - 1)->x2) || (posy != (track + tracknr - 1)->y2)) { /* so=(int)(((trackcoord + trackcoordnr)->alt))>>5; */ so = SHADOWOFFSET; (track + tracknr)->x1 = (track + tracknr - 1)->x2 = posx; (track + tracknr)->y1 = (track + tracknr - 1)->y2 = posy; (trackshadow + tracknr)->x1 = (trackshadow + tracknr - 1)->x2 = posx + so; (trackshadow + tracknr)->y1 = (trackshadow + tracknr - 1)->y2 = posy + so; tracknr += 1; } } else tracknr = tracknr & ((glong) - 2); } time (&t); ts = localtime (&t); strncpy (buf3, asctime (ts), 32); buf3[strlen (buf3) - 1] = '\0'; /* get rid of \n */ g_strlcpy ((trackcoord + trackcoordnr)->postime, buf3, 30); trackcoordnr++; } /* ***************************************************************************** * show satelite information * TODO: change color of sat BARs if the reception is bad/acceptable/good to red/yellow/green */ gint expose_sats_cb (GtkWidget * widget, guint * datum) { gint k, i, yabs, h, j, l; gchar t[10], t1[20], buf[300], txt[10]; static GdkPixbufAnimation *anim = NULL; static GdkPixbufAnimationIter *animiter = NULL; GTimeVal timeresult; #define SATX 5 /* draw satellite level (field strength) only in NMEA modus */ return TRUE; //if ( mydebug >50 ) fprintf(stderr , "expose_sats_cb()\n"); if (haveNMEA) { gdk_gc_set_foreground (kontext_gps, &colors.lcd); gdk_draw_rectangle (drawable_gps, kontext_gps, 1, 3, 0, PSIZE + 2, PSIZE + 5); gdk_gc_set_line_attributes (kontext_gps, 1, 0, 0, 0); gdk_gc_set_foreground (kontext_gps, &colors.black); gdk_draw_rectangle (drawable_gps, kontext_gps, 0, 3, 0, PSIZE + 2, PSIZE + 5); gdk_gc_set_foreground (kontext_gps, &colors.lcd); if (!satposmode) { if (current.gpsfix > 1) gdk_gc_set_foreground (kontext_gps, &colors.green); else gdk_gc_set_foreground (kontext_gps, &colors.red); gdk_gc_set_line_attributes (kontext_gps, 2, 0, 0, 0); for (i = 3; i < (PSIZE + 5); i += 3) gdk_draw_line (drawable_gps, kontext_gps, 4, i, PSIZE + 4, i); gdk_gc_set_foreground (kontext_gps, &colors.lcd2); gdk_gc_set_line_attributes (kontext_gps, 5, 0, 0, 0); k = 0; for (i = 0; i < 16; i++) { if (i > 5) yabs = 2 + PSIZE; else yabs = 1 + PSIZE / 2; h = PSIZE / 2 - 2; gdk_draw_line (drawable_gps, kontext_gps, 6 + 7 * k + SATX, yabs, 6 + 7 * k + SATX, yabs - h); k++; if (k > 5) k = 0; } } if (satfix == 1) /* normal Fix */ gdk_gc_set_foreground (kontext_gps, &colors.black); else { if (satfix == 0) /* no Fix */ gdk_gc_set_foreground (kontext_gps, &colors.textback); else /* Differntial Fix */ gdk_gc_set_foreground (kontext_gps, &colors.blue); } j = k = 0; if (satposmode) { gdk_gc_set_line_attributes (kontext_gps, 1, 0, 0, 0); gdk_gc_set_foreground (kontext_gps, &colors.lcd2); gdk_draw_arc (drawable_gps, kontext_gps, 0, 4, 4, PSIZE, PSIZE, 105 * 64, 330 * 64); gdk_draw_arc (drawable_gps, kontext_gps, 0, 5 + PSIZE / 4, 4 + PSIZE / 4, PSIZE / 2, PSIZE / 2, 0, 360 * 64); gdk_gc_set_foreground (kontext_gps, &colors.darkgrey); { /* prints in pango */ PangoFontDescription *pfd; PangoLayout *wplabellayout; gint width; wplabellayout = gtk_widget_create_pango_layout (drawing_gps, "N"); //KCFX if (local_config.guimode == GUI_PDA) pfd = pango_font_description_from_string ("Sans 7"); else if (local_config.guimode == GUI_CAR) pfd = pango_font_description_from_string ("Sans 7"); else pfd = pango_font_description_from_string ("Sans bold 10"); pango_layout_set_font_description (wplabellayout, pfd); gdk_draw_layout_with_colors (drawable_gps, kontext_gps, 0 + (PSIZE) / 2, -2, wplabellayout, &colors.grey, NULL); pango_layout_get_pixel_size (wplabellayout, &width, NULL); /* printf ("w: %d\n", width); */ if (wplabellayout != NULL) g_object_unref (G_OBJECT (wplabellayout)); /* freeing PangoFontDescription, cause it has been copied by prev. call */ pango_font_description_free (pfd); } /* gdk_draw_text (drawable_gps, font_verysmalltext, kontext_gps, * 2 + (PSIZE) / 2, 9, "N", 1); */ gdk_gc_set_foreground (kontext_gps, &colors.lcd2); } for (i = 0; i < MAXSATS; i++) if (satlistdisp[i][0] != 0) { if ((satlistdisp[i][1] > 30) && (printoutsats)) g_print ("%d %d\n", satlistdisp[i][3], satlistdisp[i][2]); if (satposmode) { gint x, y; gdouble el, az; el = (90.0 - satlistdisp[i][2]); az = DEG2RAD(satlistdisp[i][3]); x = (PSIZE / 2) + sin (az) * (el / 90.0) * (PSIZE / 2); y = (PSIZE / 2) - cos (az) * (el / 90.0) * (PSIZE / 2); l = (satlistdisp[i][1] / 6); if (l > 7) l = 7; switch (l & 7) { case 0: case 1: gdk_gc_set_foreground (kontext_gps, &colors.textback); break; case 2: case 3: gdk_gc_set_foreground (kontext_gps, &colors.red); break; case 4: case 5: case 6: gdk_gc_set_foreground (kontext_gps, &colors.yellow); break; case 7: gdk_gc_set_foreground (kontext_gps, &colors.green2); break; } gdk_draw_arc (drawable_gps, kontext_gps, 1, 2 + x, 2 + y, 5, 5, 0, 360 * 64); } else { if (j > 5) yabs = PSIZE + 2; else yabs = 1 + PSIZE / 2; h = satlistdisp[i][1] - 30; if (h < 0) h = 1; if (h > 19) h = 19; gdk_draw_line (drawable_gps, kontext_gps, 6 + 7 * k + SATX, yabs, 6 + 7 * k + SATX, yabs - (PSIZE / 2) * h / (PSIZE / 2 - 5)); k++; if (k > 5) k = 0; j++; } } newsatslevel = FALSE; g_snprintf (txt, sizeof (txt), "%d/%d", sats_used, sats_in_view); gtk_entry_set_text (GTK_ENTRY (satslabel1), txt); if ((precision > 0.0) && (satfix != 0)) { if (local_config.distmode == DIST_MILES || local_config.distmode == DIST_NAUTIC) g_snprintf (t1, sizeof (t1), "%.0fft", precision * 3.2808399); else g_snprintf (t1, sizeof (t1), "%.0fm", precision); g_snprintf (t, sizeof (t), "%s", t1); } else g_snprintf (t, sizeof (t), "n/a"); gtk_entry_set_text (GTK_ENTRY (satslabel2), t); if ((gsaprecision > 0.0) && (satfix != 0)) { g_snprintf (t1, sizeof (t1), "%.1f", gsaprecision); g_snprintf (t, sizeof (t), "%s", t1); } else g_snprintf (t, sizeof (t), "n/a"); gtk_entry_set_text (GTK_ENTRY (satslabel3), t); g_strlcpy (buf, "", sizeof (buf)); if ( mydebug > 30 ) g_print ("gpsd: Satfix: %d\n", satfix); if (satfix != oldsatfix) { if( !local_config.mute && local_config.sound_gps ) { if( 0 == satfix ) { g_snprintf( buf, sizeof(buf), speech_gps_lost[voicelang] ); } else if( 1 == satfix ) { if( 2 == oldsatfix ) { g_snprintf( buf, sizeof(buf), speech_diff_gps_lost[voicelang] ); } else { g_snprintf( buf, sizeof(buf), speech_gps_good[voicelang] ); } } else if( 2 == satfix ) { g_snprintf( buf, sizeof(buf), speech_diff_gps_found[voicelang] ); } speech_out_speek( buf ); } oldsatfix = satfix; } } else { if (satsimage == NULL) { gchar mappath[2048]; g_snprintf (mappath, sizeof (mappath), "data/pixmaps/gpsdriveanim.gif"); anim = gdk_pixbuf_animation_new_from_file (mappath, NULL); if ( anim == NULL ) { g_snprintf (mappath, sizeof (mappath), "%s/gpsdrive/%s", DATADIR, "pixmaps/gpsdriveanim.gif"); anim = gdk_pixbuf_animation_new_from_file (mappath, NULL); } if (anim == NULL) fprintf (stderr, _ ("\nWarning: unable to load gpsdriveanim.gif!\n" "Please install the program as root with:\nmake install\n\n")); g_get_current_time (&timeresult); if (animiter != NULL) g_object_unref (animiter); animiter = gdk_pixbuf_animation_get_iter (anim, &timeresult); satsimage = gdk_pixbuf_animation_iter_get_pixbuf (animiter); } if (gdk_pixbuf_animation_iter_advance (animiter, NULL)) satsimage = gdk_pixbuf_animation_iter_get_pixbuf (animiter); gdk_gc_set_function (kontext_gps, GDK_AND); gdk_draw_pixbuf (drawable_gps, kontext_gps, satsimage, 0, 0, SATX, 0, 50, 50, GDK_RGB_DITHER_NONE, 0, 0); gdk_gc_set_function (kontext_gps, GDK_COPY); } return TRUE; } /* * Draw the scale bar ( |-------------| ) into the map. Also add a textual * description of the currently used scale. */ void draw_scalebar (void) { gchar scale_txt[100]; gdouble factor[] = { 1.0, 2.5, 5.0, }; gint exponent = 0; gdouble remains = 0.0; gint used_factor = 0; gint i; gint min_bar_length = SCREEN_X / 8; /* 1/8 of the display width */ const gint dist_x = 20; /* distance to the right */ const gint dist_y = 20; /* distance to bottom */ const gint frame_width = 5; /* grey pixles around the scale bar */ gint bar_length; gchar *format; gchar *symbol; gdouble approx_displayed_value; gdouble conversion; gint l; // gint text_length_pixel; /* * We want a bar with at least (min_bar_length) pixles in * length. Calculate the displayed value of this bar is whatever * metric is requested. * * The bar length' value l (in m), divided by "conversion", will * result in what to display to the user, in terms of "symbol". */ approx_displayed_value /* m */ = min_bar_length * current.mapscale / PIXELFACT / current.zoom; if (local_config.distmode == DIST_NAUTIC) { conversion /* m/nmi */ = 1000.0 /* m/km */ / KM2NAUTIC /* nmi/km */; symbol = "nmi"; format = "%.2lf %s"; } else if (local_config.distmode == DIST_METRIC) { conversion /* m/m */ = 1.0 /* m/m */; symbol = "m"; format = "%.0lf %s"; if (approx_displayed_value / conversion > 1000) { conversion /* m/km */ = 1000.0; symbol = "km"; format = "%.0lf %s"; } } else if (local_config.distmode == DIST_MILES) { conversion /* m/yd */ = 1000.0 /* m/km */ / 1760.0 /* yd/mi */ / KM2MILES /* mi/km */; symbol = "yd"; format = "%.0lf %s"; if (approx_displayed_value / conversion > 1760.0) { conversion /* m/mi */ = 1000.0 /* m/km */ / KM2MILES /* mi/km */; symbol = "mi"; format = "%.0lf %s"; } } else return; /* * Now find a well-formed value that is about the expected size * of the scale bar, or a bit longer. */ for (i = 0; i < ARRAY_SIZE (factor); i++) { gdouble rest; gdouble log_value; log_value = log10 (min_bar_length * current.mapscale / PIXELFACT / conversion / current.zoom / factor[i]); if ((rest = log_value - floor (log_value)) >= remains) { remains = rest; used_factor = i; exponent = (gint) floor (log_value) + 1; } } bar_length = factor[used_factor] * pow (10.0, exponent) * conversion / (current.mapscale / PIXELFACT) * current.zoom; g_snprintf (scale_txt, sizeof (scale_txt), format, factor[used_factor] * pow (10.0, exponent), symbol); /* Now bar_length is the length of the scaler-bar in pixel * and scale_txt is the text for the scaler Bar. For example "10 Km" */ l = (SCREEN_X - 40) - (strlen (scale_txt) * 15); /* Draw greyish rectangle as background for the scale bar */ gdk_gc_set_function (kontext_map, GDK_OR); gdk_gc_set_foreground (kontext_map, &colors.mygray); //gdk_gc_set_foreground (kontext_map, &textback); gdk_draw_rectangle (drawable, kontext_map, 1, SCREEN_X - dist_x - bar_length - frame_width, SCREEN_Y - dist_y - 2 * frame_width, bar_length + 2 * frame_width, dist_y + 1 * frame_width); gdk_gc_set_function (kontext_map, GDK_COPY); gdk_gc_set_foreground (kontext_map, &colors.black); /* Print the meaning of the scale bar ("10 km") */ PangoLayout *scalebar_layout; PangoFontDescription *pfd_scalebar; if (local_config.guimode == GUI_PDA) pfd_scalebar = pango_font_description_from_string ("Sans 8"); else pfd_scalebar = pango_font_description_from_string ("Sans 11"); scalebar_layout = gtk_widget_create_pango_layout (map_drawingarea, scale_txt); pango_layout_set_font_description (scalebar_layout, pfd_scalebar); gdk_draw_layout_with_colors (drawable, kontext_map, l, SCREEN_Y - dist_y -1 , scalebar_layout, &colors.black, NULL); if (scalebar_layout != NULL) g_object_unref (G_OBJECT (scalebar_layout)); /* Print the actual scale bar lines */ gdk_gc_set_line_attributes (kontext_map, 2, 0, 0, 0); /* horizontal */ gdk_draw_line (drawable, kontext_map, (SCREEN_X - dist_x) - bar_length, SCREEN_Y - dist_y, (SCREEN_X - dist_x), SCREEN_Y - dist_y ); /* left */ gdk_draw_line (drawable, kontext_map, (SCREEN_X - dist_x) - bar_length, SCREEN_Y - dist_y - frame_width, (SCREEN_X - dist_x) - bar_length, SCREEN_Y - dist_y + 10- frame_width); /* right */ gdk_draw_line (drawable, kontext_map, (SCREEN_X - dist_x), SCREEN_Y - dist_y - frame_width, (SCREEN_X - dist_x), SCREEN_Y - dist_y + 10 - frame_width); } /******************************************************************************* * Draw the zoom level into the map. */ void draw_zoomlevel (void) { gchar zoom_scale_txt[5]; /* draw zoom factor */ g_snprintf (zoom_scale_txt, sizeof (zoom_scale_txt), "%dx", current.zoom); gdk_gc_set_function (kontext_map, GDK_OR); gdk_gc_set_foreground (kontext_map, &colors.mygray); gdk_draw_rectangle (drawable, kontext_map, 1, (SCREEN_X - 30), 0, 30, 30); gdk_gc_set_function (kontext_map, GDK_COPY); gdk_gc_set_foreground (kontext_map, &colors.blue); /* prints in pango */ PangoFontDescription *pfd; PangoLayout *layout_zoom; gint cx, cy; layout_zoom = gtk_widget_create_pango_layout (map_drawingarea, zoom_scale_txt); pfd = pango_font_description_from_string ("Sans 9"); pango_layout_set_font_description (layout_zoom, pfd); pango_layout_get_pixel_size (layout_zoom, &cx, &cy); gdk_draw_layout_with_colors (drawable, kontext_map, SCREEN_X-15-cx/2, 15-cy/2, layout_zoom, &colors.blue, NULL); if (layout_zoom != NULL) g_object_unref (G_OBJECT (layout_zoom)); /* freeing PangoFontDescription, cause it has been copied by prev. call */ pango_font_description_free (pfd); } /******************************************************************************* * Draw the filename of the current map into the map. */ void draw_infotext (gchar *text) { gchar mfmap_filename[60]; PangoFontDescription *pfd; PangoLayout *layout_filename; gint cx, cy; strncpy (mfmap_filename, text, 59); mfmap_filename[59] = 0; layout_filename = gtk_widget_create_pango_layout (map_drawingarea, mfmap_filename); pfd = pango_font_description_from_string ("Sans 9"); pango_layout_set_font_description (layout_filename, pfd); pango_layout_get_pixel_size (layout_filename, &cx, &cy); gdk_gc_set_function (kontext_map, GDK_OR); gdk_gc_set_foreground (kontext_map, &colors.mygray); gdk_draw_rectangle (drawable, kontext_map, 1, 0, SCREEN_Y-cy-10, cx+10, SCREEN_Y); gdk_gc_set_function (kontext_map, GDK_COPY); gdk_gc_set_foreground (kontext_map, &colors.blue); gdk_draw_layout_with_colors (drawable, kontext_map, 5, SCREEN_Y-cy-5, layout_filename, &colors.blue, NULL); if (layout_filename != NULL) g_object_unref (G_OBJECT (layout_filename)); /* freeing PangoFontDescription, cause it has been copied by prev. call */ pango_font_description_free (pfd); } /* ***************************************************************************** * draw the markers on the map * And many more * TODO: sort out */ gint drawmarker (GtkWidget * widget, guint * datum) { gdouble posxdest, posydest, posxmarker, posymarker; gint k; gblink = !gblink; /* g_print("simmode: %d, nmea %d\n", current.simmode,haveNMEA); */ if (current.importactive) return TRUE; if (local_config.showgrid) draw_grid (widget); if (usesql) { poi_draw_list (FALSE); wlan_draw_list (); } if (local_config.showwaypoints) draw_waypoints (); drawtracks (); if (route.show) draw_route (); if (local_config.showfriends && !usesql) drawfriends (); if (havekismet) readkismet (); if (local_config.showscalebar) draw_scalebar (); if (local_config.showzoom && local_config.guimode != GUI_PDA) draw_zoomlevel (); if (mydebug > 10 && !local_config.MapnikStatusInt) draw_infotext (g_path_get_basename (mapfilename)); if (havekismet && (kismetsock>=0)) { gdk_draw_pixbuf (drawable, kontext_map, kismetpixbuf, 0, 0, 10, SCREEN_Y - 42, 36, 20, GDK_RGB_DITHER_NONE, 0, 0); } if (local_config.savetrack) { k = 100; gdk_gc_set_foreground (kontext_map, &colors.white); gdk_draw_rectangle (drawable, kontext_map, 1, 10, SCREEN_Y - 21, k + 3, 14); gdk_gc_set_foreground (kontext_map, &colors.red); { /* prints in pango */ PangoFontDescription *pfd; PangoLayout *wplabellayout; wplabellayout = gtk_widget_create_pango_layout (map_drawingarea, savetrackfn); //KCFX if (local_config.guimode == GUI_PDA) pfd = pango_font_description_from_string ("Sans 7"); else if (local_config.guimode == GUI_CAR) pfd = pango_font_description_from_string ("Sans 7"); else pfd = pango_font_description_from_string ("Sans 10"); pango_layout_set_font_description (wplabellayout, pfd); gdk_draw_layout_with_colors (drawable, kontext_map, 14, SCREEN_Y - 22, wplabellayout, &colors.red, NULL); if (wplabellayout != NULL) g_object_unref (G_OBJECT (wplabellayout)); /* freeing PangoFontDescription, cause it has been copied by prev. call */ pango_font_description_free (pfd); } /* gdk_draw_text (drawable, smallfont_s_text, kontext_map, * 11, SCREEN_Y - 10, savetrackfn, * strlen (savetrackfn)); */ /* gdk_draw_text (drawable, font_s_text, kontext_map, 10, */ /* SCREEN_Y - 10, savetrackfn, strlen (savetrackfn)); */ } if (gui_status.posmode) { blink = TRUE; } if (current.gpsfix > 1 || blink) { if (gui_status.posmode) { gdk_gc_set_foreground (kontext_map, &colors.blue); gdk_gc_set_line_attributes (kontext_map, 4, 0, 0, 0); gdk_draw_rectangle (drawable, kontext_map, 0, posx - 10, posy - 10, 20, 20); } else { if (local_config.showshadow) { draw_posmarker ( posx + SHADOWOFFSET, posy + SHADOWOFFSET, current.heading, &colors.darkgrey, local_config.posmarker, TRUE, FALSE); } /* draw pointer to destination */ draw_posmarker (posx, posy, current.bearing, &colors.black, 1, FALSE, FALSE); /* draw pointer to direction of motion */ draw_posmarker (posx, posy, current.heading, &colors.orange2, local_config.posmarker, FALSE, TRUE); } if (markwaypoint) { calcxy (&posxmarker, &posymarker, coords.wp_lon, coords.wp_lat, current.zoom); gdk_gc_set_foreground (kontext_map, &colors.green); gdk_gc_set_line_attributes (kontext_map, 5, 0, 0, 0); gdk_draw_arc (drawable, kontext_map, 0, posxmarker - 10, posymarker - 10, 20, 20, 0, 360 * 64); } /* If we are in position mode we set direction to zero to see where is the */ /* target */ if (gui_status.posmode) current.heading = 0.0; display_status2 (); } /* draw + sign at destination */ calcxy (&posxdest, &posydest, coords.target_lon, coords.target_lat, current.zoom); if (local_config.showshadow) { /* draw + sign at destination */ draw_posmarker ( posxdest + SHADOWOFFSET, posydest + SHADOWOFFSET, 0, &colors.darkgrey, 3, TRUE, FALSE); } if (crosstoggle) draw_posmarker (posxdest, posydest, 0, &colors.blue, 3, FALSE, FALSE); else draw_posmarker (posxdest, posydest, 0, &colors.red, 3, FALSE, FALSE); crosstoggle = !crosstoggle; /* display messages on map */ display_dsc (); // TODO: move all status updates to the update function... update_statusdisplay (); /* if (local_config.normalnull == 0.0) g_snprintf (s3, sizeof (s3), "%s%s", local_config.color_dashboard, s2, local_config.color_dashboard, s2a); else g_snprintf (s3, sizeof (s3), "%s%s" "\nNN %+.1f", local_config.color_dashboard, s2, local_config.color_dashboard, s2a, local_config.normalnull); */ if (current.simmode) blink = TRUE; else { if (current.gpsfix < 2) blink = !blink; } if (newsatslevel) expose_gpsfix (NULL, 0); if (downloadwindowactive) { drawdownloadrectangle (1); expose_mini_cb (NULL, 0); } /* force to say new direction */ if (!strcmp (oldangle, "XXX")) speech_out_cb (NULL, 0); return (TRUE); } /* ***************************************************************************** * Copy Image from loaded map */ gint expose_mini_cb (GtkWidget * widget, guint * datum) { if (mydebug >50) fprintf (stdout, "expose_mini_cb()\n"); /* draw the minimap */ if (!pixbuf_minimap) return TRUE; if (local_config.guimode == GUI_CAR) return TRUE; drawable_minimap = drawing_minimap->window; if (!drawable_minimap) { return 0; } kontext_minimap = gdk_gc_new (drawable_minimap); if (SMALLMENU == 0) { gdk_draw_pixbuf (drawing_minimap->window, kontext_minimap, pixbuf_minimap, 0, 0, 0, 0, 128, 103, GDK_RGB_DITHER_NONE, 0, 0); /* if (local_config.nightmode && (isnight&& !disableisnight)) */ /* { */ /* gdk_gc_set_function (kontext_minimap, GDK_AND); */ /* gdk_gc_set_foreground (kontext_minimap, &colors.nightmode); */ /* gdk_draw_rectangle (drawing_minimap->window, kontext_minimap, 1, 0, 0, 128, */ /* 103); */ /* gdk_gc_set_function (kontext_minimap, GDK_COPY); */ /* } */ gdk_gc_set_foreground (kontext_minimap, &colors.red); gdk_gc_set_line_attributes (kontext_minimap, 1, 0, 0, 0); gdk_draw_rectangle (drawing_minimap->window, kontext_minimap, 0, (64 - (SCREEN_X_2 / 10) / current.zoom) + xoff / (current.zoom * 10), (50 - (SCREEN_Y_2 / 10) / current.zoom) + yoff / (current.zoom * 10), SCREEN_X / (current.zoom * 10), SCREEN_Y / (current.zoom * 10)); drawdownloadrectangle (0); } return TRUE; } /* ***************************************************************************** */ gint expose_compass (GtkWidget *widget, guint *datum) { gdouble t_x1off, t_y1off, t_x2off, t_y2off; PangoFontDescription *pfd_compass; PangoLayout *layout_compass; gint i, cx, cy, nx, ny, sx, sy, wx, wy, ex, ey; GdkPoint poly[16]; gdouble w, b; /* This is the size fo the compass in pixels. Mabye this should * depend on the frame size or the gui mode */ const gint size = 100; const gint diam = size/2-12; if (mydebug >50) fprintf (stdout, "expose_compass()\n"); drawable_compass = drawing_compass->window; kontext_compass = gdk_gc_new (drawable_compass); pfd_compass = pango_font_description_from_string ("Sans 8"); gdk_gc_set_foreground (kontext_compass, &colors.lightorange); gdk_gc_set_line_attributes (kontext_compass, 1, 0, 0, 0); gdk_draw_arc (drawable_compass, kontext_compass, TRUE, 12, 12, size-24, size-24, 0, 360 * 64); gdk_gc_set_foreground (kontext_compass, &colors.black); gdk_draw_arc (drawable_compass, kontext_compass, FALSE, 12, 12, size-24, size-24, 0, 360 * 64); gdk_draw_arc (drawable_compass, kontext_compass, FALSE, 6+size/4, 6+size/4, size/2-12, size/2-12, 0, 360 * 64); w = - current.heading; t_x1off = cos(w + M_PI_2); t_y1off = sin(w + M_PI_2); t_x2off = cos(w); t_y2off = sin(w); if (t_x1off < 0) { nx = 0; sx = -1; wy = 1; ey = 0; } else { nx = 1; sx = 0; wy = 0; ey = -1; } if (t_y1off < 0) { ny = 0; sy = -1; wx = 0; ex = -1; } else { ny = 1; sy = 0; wx = 1; ex = 0; } /* draw compass cross and scale */ for (i=0; i<4; i++) { gdk_draw_line (drawable_compass, kontext_compass, size/2+0.8*diam*cos(w+M_PI/4+i*M_PI_2), size/2+0.8*diam*sin(w+M_PI/4+i*M_PI_2), size/2+1.0*diam*cos(w+M_PI/4+i*M_PI_2), size/2+1.0*diam*sin(w+M_PI/4+i*M_PI_2)); } gdk_draw_line (drawable_compass, kontext_compass, size/2-diam*t_x2off, size/2-diam*t_y2off, size/2+diam*t_x2off, size/2+diam*t_y2off); gdk_draw_line (drawable_compass, kontext_compass, size/2, size/2, size/2+diam*t_x1off, size/2+diam*t_y1off); gdk_gc_set_foreground (kontext_compass, &colors.green); gdk_gc_set_line_attributes (kontext_compass, 2, 0, 0, 0); gdk_draw_line (drawable_compass, kontext_compass, size/2, size/2, size/2-diam*t_x1off, size/2-diam*t_y1off); /* draw direction labels */ layout_compass = gtk_widget_create_pango_layout (drawing_compass, _("N")); pango_layout_set_font_description (layout_compass, pfd_compass); pango_layout_get_pixel_size (layout_compass, &cx, &cy); gdk_draw_layout_with_colors ( drawable_compass, kontext_compass, size/2-diam*t_x1off-cx*nx, size/2-diam*t_y1off-cy*ny, layout_compass, &colors.red, NULL); pango_layout_set_text (layout_compass, _("S"), -1); pango_layout_get_pixel_size (layout_compass, &cx, &cy); gdk_draw_layout_with_colors ( drawable_compass, kontext_compass, size/2+diam*t_x1off+cx*sx, size/2+diam*t_y1off+cy*sy, layout_compass, &colors.red, NULL); pango_layout_set_text (layout_compass, _("W"), -1); pango_layout_get_pixel_size (layout_compass, &cx, &cy); gdk_draw_layout_with_colors ( drawable_compass, kontext_compass, size/2-diam*t_x2off-cx*wx, size/2-diam*t_y2off-cx*wy, layout_compass, &colors.red, NULL); pango_layout_set_text (layout_compass, _("E"), -1); pango_layout_get_pixel_size (layout_compass, &cx, &cy); gdk_draw_layout_with_colors ( drawable_compass, kontext_compass, size/2+diam*t_x2off+cx*ex, size/2+diam*t_y2off+cy*ey, layout_compass, &colors.red, NULL); if (layout_compass != NULL) g_object_unref (G_OBJECT (layout_compass)); pango_font_description_free (pfd_compass); /* draw heading pointer */ gdk_gc_set_foreground (kontext_compass, &colors.blue); poly[0].x = size/2; poly[0].y = size/2-1.1*diam; poly[1].x = size/2+0.3*diam; poly[1].y = size/2+0.8*diam; poly[2].x = size/2; poly[2].y = size/2+0.6*diam; poly[3].x = size/2-0.3*diam; poly[3].y = size/2+0.8*diam; poly[4].x = poly[0].x; poly[4].y = poly[0].y; gdk_draw_polygon (drawable_compass, kontext_compass, TRUE, poly, 5); /* draw bearing pointer */ b = current.bearing - current.heading; if (b > 2*M_PI) b -= 2*M_PI; gdk_gc_set_foreground (kontext_compass, &colors.red); poly[0].x = size/2-0.8*diam*cos(b + M_PI_2); poly[0].y = size/2-1.0*diam*sin(b + M_PI_2); poly[1].x = size/2 - 0.2*diam*cos(b + M_PI) + 0.6*diam*cos(b + M_PI_2); poly[1].y = size/2 - 0.2*diam*sin(b + M_PI) + 0.6*diam*sin(b + M_PI_2); poly[2].x = size/2+0.4*diam*cos(b + M_PI_2); poly[2].y = size/2+0.4*diam*sin(b + M_PI_2); poly[3].x = size/2 +0.2*diam*cos(b + M_PI) +0.6*diam*cos(b + M_PI_2); poly[3].y = size/2 +0.2*diam*sin(b + M_PI) +0.6*diam*sin(b + M_PI_2); poly[4].x = poly[0].x; poly[4].y = poly[0].y; gdk_draw_polygon (drawable_compass, kontext_compass, TRUE, poly, 5); return TRUE; } /* ***************************************************************************** * Copy Image from loaded map */ gint expose_cb (GtkWidget * widget, guint * datum) { gint x, y, i, oldxoff, oldyoff, xoffmax, yoffmax, ok, okcount; gdouble tx, ty; gchar name[40], *tn; if (mydebug >50) printf ("expose_cb()\n"); /* g_print("\nexpose_cb %d",exposecounter++); */ /* fprintf (stderr, "lat: %f long: %f\n", coords.current_lat, coords.current_lon); */ if (exposed && local_config.guimode == GUI_PDA) return TRUE; errortextmode = FALSE; if (!current.importactive) { /* We don't need to draw anything if there is no map yet */ if (!maploaded) { display_status (_("No map available for this position!")); /* return TRUE; */ } if (gui_status.posmode) { coords.current_lon = coords.posmode_lon; coords.current_lat = coords.posmode_lat; } /* get pos for current position */ calcxy (&posx, &posy, coords.current_lon, coords.current_lat, current.zoom); /* do this because calcxy already substracted xoff and yoff */ posx = posx + xoff; posy = posy + yoff; /* Calculate Angle to destination */ tx = (2 * R * M_PI / 360) * cos (DEG2RAD (coords.current_lat)) * (coords.target_lon - coords.current_lon); ty = (2 * R * M_PI / 360) * (coords.target_lat - coords.current_lat); current.bearing = atan (tx / ty); if (TRUE) { /* correct the value to be < 2*PI */ if (ty < 0) current.bearing += M_PI; if (current.bearing >= (2 * M_PI)) current.bearing -= 2 * M_PI; if (current.bearing < 0) current.bearing += 2 * M_PI; } if (local_config.showfriends && current.target[0] == '*') for (i = 0; i < maxfriends; i++) { g_strlcpy (name, "*", sizeof (name)); g_strlcat (name, (friends + i)->name, sizeof (name)); tn = g_strdelimit (name, "_", ' '); if ((strcmp (current.target, tn)) == 0) { coordinate_string2gdouble((friends + i)->lat, &coords.target_lat); coordinate_string2gdouble((friends + i)->lon, &coords.target_lon); } } /* Calculate distance to destination */ current.dist = calcdist (coords.target_lon, coords.target_lat); if ( display_background_map() ) { /* correct the shift of the map */ oldxoff = xoff; oldyoff = yoff; /* now we test if the marker fits into the map and set the shift of the * little SCREEN_XxSCREEN_Y region in relation to the real 1280x1024 map */ okcount = 0; do { ok = TRUE; okcount++; x = posx - xoff; y = posy - yoff; if (x < borderlimit) xoff -= 2 * borderlimit; if (x > (SCREEN_X - borderlimit)) xoff += 2 * borderlimit; if (y < borderlimit) yoff -= 2 * borderlimit; if (y > (SCREEN_Y - borderlimit)) yoff += 2 * borderlimit; if (x < borderlimit) ok = FALSE; if (x > (SCREEN_X - borderlimit)) ok = FALSE; if (y < borderlimit) ok = FALSE; if (y > (SCREEN_Y - borderlimit)) ok = FALSE; if (okcount > 2000) { g_print ("\nloop detected, please report!\n"); ok = TRUE; } } while (!ok); xoffmax = (640 * current.zoom) - SCREEN_X_2; yoffmax = (512 * current.zoom) - SCREEN_Y_2; if (xoff > xoffmax) xoff = xoffmax; if (xoff < -xoffmax) xoff = -xoffmax; if (yoff > yoffmax) yoff = yoffmax; if (yoff < -yoffmax) yoff = -yoffmax; /* we only need to create a new region if the shift is not changed */ if ((oldxoff != xoff) || (oldyoff != yoff)) iszoomed = FALSE; if ( mydebug>30 ) { g_print ("x: %d xoff: %d oldxoff: %d Zoom: %d xoffmax: %d\n", x, xoff, oldxoff, current.zoom, xoffmax); g_print ("y: %d yoff: %d oldyoff: %d Zoom: %d yoffmax: %d\n", y, yoff, oldyoff, current.zoom, yoffmax); } posx = posx - xoff; posy = posy - yoff; } } /* zoom from to 1280x1024 map to the SCREEN_XxSCREEN_Y region */ if (!iszoomed) { rebuildtracklist (); if (tempimage == NULL) tempimage = gdk_pixbuf_new (GDK_COLORSPACE_RGB, 0, 8, 1280, 1024); if (maploaded) { /* g_print ("\nmap loaded, do gdk_pixbuf_scale\n"); */ gdk_pixbuf_scale (image, tempimage, 0, 0, 1280, 1024, 640 - xoff - 640 * current.zoom, 512 - yoff - 512 * current.zoom, current.zoom, current.zoom, GDK_INTERP_BILINEAR); /* image=gdk_pixbuf_scale_simple(tempimage,640 - xoff - 640 * current.zoom, * 512 - yoff - 512 * * current.zoom, * GDK_INTERP_BILINEAR); */ } if ( mydebug > 0 ) g_print ("map zoomed!\n"); iszoomed = TRUE; expose_mini_cb (NULL, 0); } gdk_draw_pixbuf (drawable, kontext_map, tempimage, 640 - SCREEN_X_2, 512 - SCREEN_Y_2, 0, 0, SCREEN_X, SCREEN_Y, GDK_RGB_DITHER_NONE, 0, 0); if ((!disableisnight) && (!downloadwindowactive)) { if (local_config.nightmode && isnight) { gdk_gc_set_function (kontext_map, GDK_AND); gdk_gc_set_foreground (kontext_map, &colors.nightmode); gdk_draw_rectangle (drawable, kontext_map, 1, 0, 0, SCREEN_X, SCREEN_Y); gdk_gc_set_function (kontext_map, GDK_COPY); } } drawmarker (0, 0); gdk_draw_pixmap (map_drawingarea->window, kontext_map, drawable, 0, 0, 0, 0, SCREEN_X, SCREEN_Y); exposed = TRUE; return TRUE; } /* ***************************************************************************** * This is called in simulation mode, it moves the position to the * selected destination */ gint simulated_pos (GtkWidget * widget, guint * datum) { gdouble ACCELMAX, ACCEL; gdouble secs, tx, ty, lastdirection; if (mydebug >50) printf ("simulated_pos()\n"); if (!current.simmode) return TRUE; ACCELMAX = 0.00002 + current.dist / 30000.0; ACCEL = ACCELMAX / 20.0; long_diff += ACCEL * sin (current.bearing); lat_diff += ACCEL * cos (current.bearing); if (long_diff > ACCELMAX) long_diff = ACCELMAX; if (long_diff < -ACCELMAX) long_diff = -ACCELMAX; if (lat_diff > ACCELMAX) lat_diff = ACCELMAX; if (lat_diff < -ACCELMAX) lat_diff = -ACCELMAX; coords.current_lat += lat_diff; coords.current_lon += long_diff; secs = g_timer_elapsed (timer, 0); if (secs >= 1.0) { g_timer_stop (timer); g_timer_start (timer); tx = (2 * R * M_PI / 360) * cos (M_PI * coords.current_lat / 180.0) * (coords.current_lon - coords.old_lon); ty = (2 * R * M_PI / 360) * (coords.current_lat - coords.old_lat); #define MINSPEED 1.0 if (((fabs (tx)) > MINSPEED) || (((fabs (ty)) > MINSPEED))) { lastdirection = current.heading; if (ty == 0) current.heading = 0.0; else current.heading = atan (tx / ty); if (!finite (current.heading)) current.heading = lastdirection; if (ty < 0) current.heading = M_PI + current.heading; if (current.heading >= (2 * M_PI)) current.heading -= 2 * M_PI; if (current.heading < 0) current.heading += 2 * M_PI; current.groundspeed = milesconv * sqrt (tx * tx + ty * ty) * 3.6 / secs; } else current.groundspeed = 0.0; if (current.groundspeed > 999) current.groundspeed = 999; coords.old_lat = coords.current_lat; coords.old_lon = coords.current_lon; if (mydebug>30) g_print ("Time: %f\n", secs); } return TRUE; } /* ***************************************************************************** * switching sat level/sat position display */ gint satpos_cb (GtkWidget * widget, guint datum) { satposmode = !satposmode; current.needtosave = TRUE; expose_sats_cb (NULL, 0); return TRUE; } /* ***************************************************************************** * should I use DGPS-IP? */ gint usedgps_cb (GtkWidget * widget, guint datum) { usedgps = !usedgps; current.needtosave = TRUE; return TRUE; } /* ***************************************************************************** */ gint earthmate_cb (GtkWidget * widget, guint datum) { earthmate = !earthmate; current.needtosave = TRUE; return TRUE; } /* ***************************************************************************** */ gint dotripmeter (GtkWidget * widget, guint datum) { gdouble d; d = calcdist (trip_lon, trip_lat); trip_lon = coords.current_lon; trip_lat = coords.current_lat; if (!((d >= 0.0) && (d < (2000.0 * TRIPMETERTIMEOUT / 3600.0)))) { fprintf (stderr, _ ("distance jump is more then 2000km/h speed, ignoring\n")); return TRUE; } /* we want always have metric system stored */ d /= milesconv; tripodometer += d; if (current.groundspeed / milesconv > tripmaxspeed) tripmaxspeed = current.groundspeed / milesconv; tripavspeedcount++; tripavspeed += current.groundspeed / milesconv; return TRUE; } /* ***************************************************************************** * Update the checkbox for Pos-Mode */ void update_posbt() { if ( mydebug > 1 ) g_print ("posmode=%d\n", gui_status.posmode); if (gui_status.posmode) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (posbt), TRUE); else gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (posbt), FALSE); } /* **************************************************************************** * toggle checkbox for Pos-Mode */ gint pos_cb (GtkWidget *widget, guint datum) { if ( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (posbt)) ) gui_status.posmode = TRUE; else gui_status.posmode = FALSE; set_cursor_style(CURSOR_DEFAULT); /* if waypoint select mode is enabled and waypoint * selected then take target_lat/lon * and save current_lon/lat for cancel */ if (setwpactive && selected_wp_mode) { coords.posmode_lon = coords.target_lon; coords.posmode_lat = coords.target_lat; wp_saved_posmode_lon = coords.current_lon; wp_saved_posmode_lat = coords.current_lat; } else { coords.posmode_lon = coords.current_lon; coords.posmode_lat = coords.current_lat; } return TRUE; } /* ***************************************************************************** */ gint accepttext (GtkWidget * widget, gpointer data) { GtkTextIter start, end; gchar *p; gtk_text_buffer_get_bounds (getmessagebuffer, &start, &end); gtk_text_buffer_apply_tag_by_name (getmessagebuffer, "word_wrap", &start, &end); p = gtk_text_buffer_get_text (getmessagebuffer, &start, &end, FALSE); strncpy (messagesendtext, p, 300); messagesendtext[301] = 0; if ( mydebug > 8 ) fprintf (stderr, "friends: message:\n%s\n", messagesendtext); gtk_widget_destroy (widget); // wi = gtk_item_factory_get_item (item_factory, // N_("/Menu/Messages")); statuslock = TRUE; gtk_statusbar_push (GTK_STATUSBAR (frame_statusbar), current.statusbar_id, _("Sending message to friends server...")); // gtk_widget_set_sensitive (wi, FALSE); return TRUE; } /* ***************************************************************************** */ gint textstatus (GtkWidget * widget, gpointer * datum) { gint i; GtkTextIter start, end; gchar str[20]; gtk_text_buffer_get_bounds (getmessagebuffer, &start, &end); gtk_text_buffer_apply_tag_by_name (getmessagebuffer, "word_wrap", &start, &end); i = gtk_text_iter_get_offset (&end); if (i >= 300) { gdk_beep (); /* gtk_text_buffer_delete (getmessagebuffer, &end-1, &end); */ } g_snprintf (str, sizeof (str), "%d/300", i); gtk_statusbar_pop (GTK_STATUSBAR (frame_statusbar), current.statusbar_id); gtk_statusbar_push (GTK_STATUSBAR (frame_statusbar), current.statusbar_id, str); return TRUE; } /* ***************************************************************************** */ gint setmessage_cb (GtkWidget * widget, guint datum) { gchar b[100]; gchar *p; int i; gchar titlestr[60]; static GtkWidget *window = NULL; GtkWidget *ok, *cancel; GtkWidget *vpaned; GtkWidget *view1; GtkWidget *sw, *hbox, *vbox; GtkTextIter iter; gchar pre[180]; time_t t; struct tm *ts; p = b; gtk_clist_get_text (GTK_CLIST (mylist), datum, 0, &p); g_strlcpy (messagename, p, sizeof (messagename)); for (i = 0; (size_t) i < strlen (messagename); i++) if (messagename[i] == ' ') messagename[i] = '_'; gtk_widget_destroy (GTK_WIDGET (messagewindow)); /* create window to enter text */ window = gtk_dialog_new (); gtk_window_set_transient_for (GTK_WINDOW (window), GTK_WINDOW (main_window)); cancel = gtk_button_new_from_stock (GTK_STOCK_CANCEL); gtk_signal_connect_object ((GTK_OBJECT (window)), "delete_event", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (window)); gtk_signal_connect_object ((GTK_OBJECT (window)), "destroy", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (window)); ok = gtk_button_new_from_stock (GTK_STOCK_APPLY); gtk_window_set_default_size (GTK_WINDOW (window), 320, 240); g_snprintf (titlestr, sizeof (titlestr), "%s %s", _("Message for:"), messagename); gtk_window_set_title (GTK_WINDOW (window), titlestr); gtk_container_set_border_width (GTK_CONTAINER (window), 0); vpaned = gtk_vpaned_new (); gtk_container_set_border_width (GTK_CONTAINER (vpaned), 5); vbox = gtk_vbox_new (FALSE, 3); hbox = gtk_hbutton_box_new (); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), vbox, TRUE, TRUE, 2); gtk_box_pack_start (GTK_BOX (vbox), vpaned, TRUE, TRUE, 3); /* gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 3); */ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), hbox, TRUE, TRUE, 2); gtk_box_pack_start (GTK_BOX (hbox), ok, TRUE, TRUE, 3); gtk_box_pack_start (GTK_BOX (hbox), cancel, TRUE, TRUE, 3); view1 = gtk_text_view_new (); getmessagebuffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view1)); g_signal_connect (GTK_TEXT_BUFFER (getmessagebuffer), "changed", G_CALLBACK (textstatus), frame_statusbar); gtk_text_buffer_get_iter_at_offset (getmessagebuffer, &iter, 0); gtk_text_buffer_create_tag (getmessagebuffer, "word_wrap", "wrap_mode", GTK_WRAP_WORD, NULL); gtk_text_buffer_insert_with_tags_by_name (getmessagebuffer, &iter, "", -1, "word_wrap", NULL); time (&t); ts = localtime (&t); g_snprintf (pre, sizeof (pre), _("Date: %s"), asctime (ts)); gtk_text_buffer_insert (getmessagebuffer, &iter, pre, -1); gtk_signal_connect_object ((GTK_OBJECT (ok)), "clicked", GTK_SIGNAL_FUNC (accepttext), GTK_OBJECT (window)); gtk_signal_connect_object ((GTK_OBJECT (cancel)), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (window)); // gtk_tooltips_set_tip (GTK_TOOLTIPS (tooltips), ok, // _ // ("Sends your text to to selected computer using //the friends server"), // NULL); sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_paned_add1 (GTK_PANED (vpaned), sw); gtk_container_add (GTK_CONTAINER (sw), view1); sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_widget_show_all (window); return TRUE; } /* ***************************************************************************** * Select recipient for message to a mobile target over friendsd */ gint sel_message_cb (GtkWidget * widget, guint datum) { GtkWidget *window; gchar *tabeltitel1[] = { _("Name"), _("Latitude"), _("Longitude"), _("Distance"), NULL }; GtkWidget *scrwindow, *vbox, *button; window = gtk_dialog_new (); /* gtk_window_set_policy(GTK_WINDOW(window), TRUE, TRUE, TRUE); */ gtk_window_set_transient_for (GTK_WINDOW (window), GTK_WINDOW (main_window)); messagewindow = window; gtk_window_set_title (GTK_WINDOW (window), _("Please select message recipient")); gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER); if (local_config.guimode == GUI_PDA) gtk_window_set_default_size (GTK_WINDOW (window), real_screen_x, real_screen_y); else gtk_window_set_default_size (GTK_WINDOW (window), 400, 360); mylist = gtk_clist_new_with_titles (4, tabeltitel1); gtk_signal_connect_object (GTK_OBJECT (GTK_CLIST (mylist)), "click-column", GTK_SIGNAL_FUNC (setsortcolumn), GTK_OBJECT (window)); gtk_signal_connect (GTK_OBJECT (GTK_CLIST (mylist)), "select-row", GTK_SIGNAL_FUNC (setmessage_cb), GTK_OBJECT (mylist)); button = gtk_button_new_from_stock (GTK_STOCK_CANCEL); GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT); gtk_window_set_default (GTK_WINDOW (window), button); gtk_signal_connect_object (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (window)); gtk_signal_connect_object (GTK_OBJECT (window), "delete_event", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (window)); insertwaypoints (TRUE); gtk_clist_set_column_justification (GTK_CLIST (mylist), 3, GTK_JUSTIFY_RIGHT); gtk_clist_set_column_auto_resize (GTK_CLIST (mylist), 0, TRUE); gtk_clist_set_column_auto_resize (GTK_CLIST (mylist), 1, TRUE); gtk_clist_set_column_auto_resize (GTK_CLIST (mylist), 2, TRUE); gtk_clist_set_column_auto_resize (GTK_CLIST (mylist), 3, TRUE); scrwindow = gtk_scrolled_window_new (NULL, NULL); gtk_container_add (GTK_CONTAINER (scrwindow), mylist); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrwindow), (GtkPolicyType) GTK_POLICY_AUTOMATIC, (GtkPolicyType) GTK_POLICY_AUTOMATIC); vbox = gtk_vbox_new (FALSE, 2 * PADDING); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), vbox, TRUE, TRUE, 2); gtk_box_pack_start (GTK_BOX (vbox), scrwindow, TRUE, TRUE, 2 * PADDING); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), button, TRUE, TRUE, 2); gtk_widget_show_all (window); return TRUE; } /* ***************************************************************************** */ gint sel_target_cb (GtkWidget * widget, guint datum) { GtkWidget *window; gchar *tabeltitel1[] = { "#", _("Name"), _("Type"), _("Latitude"), _("Longitude"), _("Distance"), NULL }; GtkWidget *scrwindow, *vbox, *button, *hbox, *deletebt; GtkTooltips *tooltips; if (setwpactive) return TRUE; /* save old target/posmode for cancel event */ wp_saved_target_lat = coords.target_lat; wp_saved_target_lon = coords.target_lon; if (gui_status.posmode) { wp_saved_posmode_lat = coords.posmode_lat; wp_saved_posmode_lon = coords.posmode_lon; } setwpactive = TRUE; window = gtk_dialog_new (); /* gtk_window_set_policy(GTK_WINDOW(window), TRUE, TRUE, TRUE); */ gotowindow = window; gtk_window_set_transient_for (GTK_WINDOW (window), GTK_WINDOW (main_window)); if (datum == 1) { gtk_window_set_modal (GTK_WINDOW (window), TRUE); gtk_window_set_title (GTK_WINDOW (window), _("Select reference point")); } else gtk_window_set_title (GTK_WINDOW (window), _("Please select your destination")); if (local_config.guimode == GUI_PDA) gtk_window_set_default_size (GTK_WINDOW (window), real_screen_x, real_screen_y); else gtk_window_set_default_size (GTK_WINDOW (window), 400, 360); mylist = gtk_clist_new_with_titles (6, tabeltitel1); if (datum == 1) gtk_signal_connect (GTK_OBJECT (GTK_CLIST (mylist)), "select-row", GTK_SIGNAL_FUNC (setrefpoint_cb), GTK_OBJECT (mylist)); else { gtk_signal_connect (GTK_OBJECT (GTK_CLIST (mylist)), "select-row", GTK_SIGNAL_FUNC (setwp_cb), GTK_OBJECT (mylist)); /* gtk_signal_connect (GTK_OBJECT (mylist), "button-release-event", */ /* GTK_SIGNAL_FUNC (click_clist), NULL); */ } gtk_signal_connect (GTK_OBJECT (GTK_CLIST (mylist)), "click-column", GTK_SIGNAL_FUNC (setsortcolumn), 0); if (datum != 1) { if (route.active) create_route_button = gtk_button_new_with_label (_("Edit route")); else create_route_button = gtk_button_new_with_label (_("Create route")); GTK_WIDGET_SET_FLAGS (create_route_button, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (create_route_button), "clicked", GTK_SIGNAL_FUNC (create_route_cb), 0); } deletebt = gtk_button_new_from_stock (GTK_STOCK_DELETE); GTK_WIDGET_SET_FLAGS (deletebt, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (deletebt), "clicked", GTK_SIGNAL_FUNC (delwp_cb), 0); gotobt = gtk_button_new_from_stock (GTK_STOCK_JUMP_TO); GTK_WIDGET_SET_FLAGS (gotobt, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (gotobt), "clicked", GTK_SIGNAL_FUNC (jumpwp_cb), 0); /* disable jump button when in routingmode */ if (route.active) gtk_widget_set_sensitive (gotobt, FALSE); /* button = gtk_button_new_with_label (_("Close")); */ button = gtk_button_new_from_stock (GTK_STOCK_CLOSE); GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT); gtk_window_set_default (GTK_WINDOW (window), button); gtk_signal_connect_object (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (sel_targetweg_cb), GTK_OBJECT (window)); gtk_signal_connect_object (GTK_OBJECT (window), "delete_event", GTK_SIGNAL_FUNC (sel_targetweg_cb), GTK_OBJECT (window)); /* sel_target_destroy event */ gtk_signal_connect (GTK_OBJECT(window), "destroy", GTK_SIGNAL_FUNC(sel_target_destroy_cb), 0); /* Font aendern falls PDA-Mode und Touchscreen */ if (local_config.guimode == GUI_PDA || local_config.guimode == GUI_CAR ) { if (onemousebutton) { /* Change default font throughout the widget */ PangoFontDescription *font_desc; font_desc = pango_font_description_from_string ("Sans 20"); gtk_widget_modify_font (mylist, font_desc); pango_font_description_free (font_desc); } } insertwaypoints (FALSE); gtk_clist_set_column_justification (GTK_CLIST (mylist), 5, GTK_JUSTIFY_RIGHT); gtk_clist_set_column_justification (GTK_CLIST (mylist), 0, GTK_JUSTIFY_RIGHT); gtk_clist_set_column_auto_resize (GTK_CLIST (mylist), 0, TRUE); gtk_clist_set_column_auto_resize (GTK_CLIST (mylist), 1, TRUE); gtk_clist_set_column_auto_resize (GTK_CLIST (mylist), 2, TRUE); gtk_clist_set_column_auto_resize (GTK_CLIST (mylist), 3, TRUE); gtk_clist_set_column_auto_resize (GTK_CLIST (mylist), 4, TRUE); gtk_clist_set_column_auto_resize (GTK_CLIST (mylist), 5, TRUE); scrwindow = gtk_scrolled_window_new (NULL, NULL); gtk_container_add (GTK_CONTAINER (scrwindow), mylist); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrwindow), (GtkPolicyType) GTK_POLICY_AUTOMATIC, (GtkPolicyType) GTK_POLICY_AUTOMATIC); vbox = gtk_vbox_new (FALSE, 2 * PADDING); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), vbox, TRUE, TRUE, 2); gtk_box_pack_start (GTK_BOX (vbox), scrwindow, TRUE, TRUE, 2 * PADDING); hbox = gtk_hbutton_box_new (); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), hbox, TRUE, TRUE, 2); if (datum != 1) { gtk_box_pack_start (GTK_BOX (hbox), create_route_button, TRUE, TRUE, 2 * PADDING); gtk_box_pack_start (GTK_BOX (hbox), deletebt, TRUE, TRUE, 2 * PADDING); gtk_box_pack_start (GTK_BOX (hbox), gotobt, TRUE, TRUE, 2 * PADDING); } gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, TRUE, 2 * PADDING); /* gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER); */ /* I remove this, because you can sort by mouseclick now */ /* selwptimeout = gtk_timeout_add (30000, (GtkFunction) reinsertwp_cb, 0); */ tooltips = gtk_tooltips_new (); if (!route.edit) gtk_tooltips_set_tip (GTK_TOOLTIPS (tooltips), create_route_button, _ ("Create a route using some waypoints from this list"), NULL); if (setwpactive) gtk_tooltips_set_tip (GTK_TOOLTIPS (tooltips), deletebt, _ ("Delete the selected waypoint from the waypoint list"), NULL); if (setwpactive) gtk_tooltips_set_tip (GTK_TOOLTIPS (tooltips), gotobt, _("Jump to the selected waypoint"), NULL); gtk_widget_show_all (window); return TRUE; } /* ***************************************************************************** */ void usage () { g_print ("%s%s%s%s%s%s%s%s" #ifdef DBUS_ENABLE "%s" #endif "%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s", "\nCopyright (c) 2001-2006 Fritz Ganter " "\n Website: http://www.gpsdrive.de\n\n", _("-v show version\n"), _("-h print this help\n"), _("-d turn on debug info\n"), _("-D X set debug Level to X\n"), _("-T do some internal unit Tests(don't start gpsdrive)\n"), _("-e use Festival-Lite (flite) for speech output\n"), _("-o serial device, pty master, or file for NMEA *output*\n"), _("-f X Select friends server, X is i.e. friendsd.gpsdrive.de\n"), #ifdef DBUS_ENABLE _("-X Use DBUS for communication with gpsd. This disables serial and socket communication\n"), #endif _("-l LANG Select language of the voice,\n" " LANG may be english, spanish or german\n"), _("-s HEIGHT set height of the screen, if autodetection\n" " don't satisfy you, X is i.e. 768,600,480,200\n"), _("-r WIDTH set width of the screen, only with -s\n"), _("-1 have only 1 button mouse, for example using touchscreen\n"), _("-a display APM Stuff ( battery status, Temperature)\n"), _("-b Server Servername for NMEA server (if gpsd runs on another host)\n"), _("-c WP set start position in simulation mode to waypoint name WP\n"), _("-x create separate window for menu\n"), _("-M mode set guimode to desktop, pda or car\n"), _("-i ignore NMEA checksum (risky, only for broken GPS receivers\n"), _("-q disable SQL support\n"), _("-F force display of position even it is invalid\n"), _("-S don't show splash screen\n"), _("-P start in Pos Mode\n"), _("-W x set x to 1 to switch WAAS/EGNOS on, set to 0 to switch off\n"), _("-H ALT correct altitude, adding this value (ALT) to altitude\n"), _("-C file set config file (--config-file)\n")); } /* ***************************************************************************** * Load track file and displays it */ gint loadtrack_cb (GtkWidget * widget, gpointer datum) { GtkWidget *fdialog; gchar buf[1000]; GtkWidget *ok_button; GtkWidget *cancel_button; fdialog = gtk_file_chooser_dialog_new (_("Select a track file"), GTK_WINDOW (main_window), GTK_FILE_CHOOSER_ACTION_OPEN, NULL, NULL); gtk_window_set_modal (GTK_WINDOW (fdialog), TRUE); cancel_button = gtk_dialog_add_button (GTK_DIALOG (fdialog), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL); ok_button = gtk_dialog_add_button (GTK_DIALOG (fdialog), GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT); gtk_signal_connect (GTK_OBJECT (ok_button), "clicked", GTK_SIGNAL_FUNC (gettrackfile), GTK_OBJECT (fdialog)); gtk_signal_connect_object (GTK_OBJECT (cancel_button), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (fdialog)); g_strlcpy (buf, local_config.dir_home, sizeof (buf)); g_strlcat (buf, "tracks/", sizeof (buf)); g_strlcat (buf, "track*.sav", sizeof (buf)); gtk_file_chooser_select_filename (GTK_FILE_CHOOSER (fdialog), buf); gtk_widget_show (fdialog); return TRUE; } /* ***************************************************************************** * on a USR2 signal, re-start the GPS connection */ void usr2handler (int sig) { g_print ("\ngot SIGUSR2\n"); initgps (); } /* * parse command arguments */ int parse_cmd_args(int argc, char *argv[], gint *screen_height, gint *screen_width) { int i = 0; /* parse cmd args */ /* long options for use of --geometry and -g */ int option_index = 0; static struct option long_options[] = { {"geometry", required_argument, 0, 'g'}, {"config-file", required_argument, 0, 'C'}, {0, 0, 0, 0} }; do { /* long options plus --geometry and -g */ i = getopt_long (argc, argv, "W:ESA:ab:c:X1qivPdD:TFepC:H:hnf:l:t:s:o:r:g:M:?", long_options, &option_index); switch (i) { case 'C': g_strlcpy(local_config.config_file, optarg, sizeof(local_config.config_file)); if (!g_file_test(local_config.config_file, G_FILE_TEST_EXISTS)) { fprintf(stderr,"Config file '%s' not found.\n", local_config.config_file); exit(-1); } case 'a': local_config.enableapm = TRUE; break; case 'S': nosplash = TRUE; break; case 'E': nmeaverbose = TRUE; break; case 'q': usesql = FALSE; break; case 'd': debug = TRUE; break; case 'D': mydebug = strtol (optarg, NULL, 0); debug = TRUE; break; case 'T': do_unit_test = TRUE; break; case 'e': useflite = TRUE; break; case 'i': ignorechecksum = TRUE; g_print ("\nWARNING: NMEA checksum test switched off!\n\n"); break; case 'X': #ifdef DBUS_ENABLE useDBUS = TRUE; #else g_print ("\nWARNING: You need to enable DBUS support with './configure --enable-dbus'!\n"); #endif break; case 'M': if (!strcmp(optarg, "desktop")) local_config.guimode = GUI_DESKTOP; else if (!strcmp(optarg, "car")) local_config.guimode = GUI_CAR; else if (!strcmp(optarg, "pda")) local_config.guimode = GUI_PDA; else { fprintf(stderr,"%s-mode not supported.\n", optarg); exit(-1); } break; case '1': onemousebutton = TRUE; break; case 'v': printf ("\ngpsdrive (c) 2001-2006 Fritz Ganter \n" "\nVersion %s\n%s\n\n", VERSION, rcsid); exit (0); break; case 'b': g_strlcpy (gpsdservername, optarg, sizeof (gpsdservername)); break; case 'c': g_strlcpy (setpositionname, optarg, sizeof (setpositionname)); break; case 'f': break; case 's': *screen_height = strtol (optarg, NULL, 0); break; case 'W': switch (strtol (optarg, NULL, 0)) { case 0: egnosoff = TRUE; break; case 1: egnoson = TRUE; break; } break; case 'l': if (!strcmp (optarg, "english")) voicelang = english; else if (!strcmp (optarg, "german")) voicelang = german; else if (!strcmp (optarg, "spanish")) voicelang = spanish; else { usage (); g_print (_ ("\nYou can currently only choose between " "english, spanish and german\n\n")); exit (0); } break; case 'o': nmeaout = opennmea (optarg); break; case 'h': usage (); exit (0); break; case 'H': local_config.normalnull = strtol (optarg, NULL, 0); break; case '?': usage (); exit (0); break; case 'r': *screen_width = strtol (optarg, NULL, 0); break; case 'F': forcehavepos = TRUE; break; case 'P': gui_status.posmode = TRUE; break; /* Allows command line declaration of -g or --geometry */ case 'g': g_strlcpy (geometry, optarg, sizeof (geometry)); usegeometry = TRUE; break; } } while (i != -1); return 0; } /******************************************************************************* * * * Main program * * * *******************************************************************************/ int main (int argc, char *argv[]) { gchar buf[500]; current.needtosave = FALSE; gint i, screen_height, screen_width; struct tm *lt; time_t local_time, gmt_time; /* GtkAccelGroup *accel_group; */ gdouble f; tzset (); gmt_time = time (NULL); lt = gmtime (&gmt_time); local_time = mktime (lt); zone = lt->tm_isdst + (gmt_time - local_time) / 3600; /* fprintf(stderr,"\n zeitzone: %d\n",zone); */ /* zone = st->tm_gmtoff / 3600; */ /* initialize variables */ /* Munich */ srand (gmt_time); f = 0.02 * (0.5 - rand () / (RAND_MAX + 1.0)); coords.current_lat = coords.zero_lat = 48.13706 + f; f = 0.02 * (0.5 - rand () / (RAND_MAX + 1.0)); coords.current_lon = coords.zero_lon = 11.57532 + f; /* zero_lat and zero_lon are overwritten by config file, */ tripreset (); g_strlcpy (dgpsserver, "dgps.wsrcc.com", sizeof (dgpsserver)); g_strlcpy (dgpsport, "2104", sizeof (dgpsport)); g_strlcpy (gpsdservername, "127.0.0.1", sizeof (gpsdservername)); g_strlcpy (current.target, " ", sizeof (current.target)); g_strlcpy (utctime, "n/a", sizeof (utctime)); g_strlcpy (oldangle, "none", sizeof (oldangle)); pixelfact = MAPSCALE / PIXELFACT; g_strlcpy (oldfilename, "", sizeof (oldfilename)); maploaded = FALSE; haveNMEA = FALSE; current.gpsfix = 0; gblink = blink = FALSE; haveposcount = debug = 0; current.heading = current.bearing = 0.0; current.zoom = 1; iszoomed = FALSE; #ifdef DBUS_ENABLE useDBUS = FALSE; #endif signal (SIGUSR2, usr2handler); timer = g_timer_new (); disttimer = g_timer_new (); g_timer_start (timer); g_timer_start (disttimer); memset (satlist, 0, sizeof (satlist)); memset (satlistdisp, 0, sizeof (satlist)); buffer = g_new (char, 2010); big = g_new (char, MAXBIG + 10); timeoutcount = lastp = bigp = bigpRME = bigpGSA = bigpGSV = bigpGGA = 0; lastp = lastpGGA = lastpGSV = lastpRME = lastpGSA = 0; gcount = xoff = yoff = 0; hours = minutes = 99; milesconv = 1.0; g_strlcpy (messagename, "", sizeof (messagename)); g_strlcpy (messageack, "", sizeof (messageack)); g_strlcpy (messagesendtext, "", sizeof (messagesendtext)); downloadwindowactive = downloadactive = current.importactive = FALSE; g_strlcpy (lastradar, "", sizeof (lastradar)); g_strlcpy (lastradar2, "", sizeof (lastradar2)); g_strlcpy (dbhost, "localhost", sizeof (dbhost)); g_strlcpy (dbuser, "gast", sizeof (dbuser)); g_strlcpy (dbpass, "gast", sizeof (dbpass)); g_strlcpy (dbname, "geoinfo", sizeof (dbname)); g_strlcpy (dbtable, "poi", sizeof (dbtable)); g_strlcpy (wlantable, "wlan", sizeof (wlantable)); g_strlcpy (poitypetable, "poi_type", sizeof (poitypetable)); dbdistance = 2000.0; dbusedist = TRUE; g_strlcpy (loctime, "n/a", sizeof (loctime)); voicelang = english; track = g_new0 (GdkSegment, 100000); trackshadow = g_new0 (GdkSegment, 100000); tracknr = 0; trackcoord = g_new0 (trackcoordstruct, 100000); trackcoordnr = 0; tracklimit = trackcoordlimit = 100000; init_route_list (); earthr = calcR (coords.current_lat); /* all default values must be set BEFORE readconfig! */ g_strlcpy (setpositionname, "", sizeof (setpositionname)); /* setup signal handler */ signal (SIGUSR1, signalposreq); sql_load_lib(); /* I18l */ /* Detect the language for voice output */ { gchar **lstr, lstr2[200]; gchar *localestring; localestring = setlocale (LC_ALL, ""); if (localestring == NULL) localestring = setlocale (LC_MESSAGES, ""); if (localestring != NULL) { lstr = g_strsplit (localestring, ";", 50); g_strlcpy (lstr2, "", 50); for (i = 0; i < 50; i++) if (lstr[i] != NULL) { if ((strstr (lstr[i], "LC_MESSAGES")) != NULL) { g_strlcpy (lstr2, lstr[i], 50); break; } } else { g_strlcpy (lstr2, lstr[i - 1], 50); break; } g_strfreev (lstr); } /* detect voicelang */ if ((strstr (lstr2, "de_")) != NULL) voicelang = german; else if ((strstr (lstr2, "es_")) != NULL) voicelang = spanish; else voicelang = english; /* get language, used for POI titles and descriptions */ if (!g_strlcpy (language,lstr2,3)) g_strlcpy (language, "en", sizeof(language)); /* needed for right decimal delimiter ('.' or ',') */ // setlocale(LC_NUMERIC, "en_US"); setlocale(LC_NUMERIC, "C"); } /* init config struct with default values */ config_init (); check_and_create_files(); /* we need to parse command args 2 times, because we need the config file param */ parse_cmd_args(argc, argv, &screen_height, &screen_width); /* update config struct with settings from config file if possible */ readconfig (); if (local_config.simmode == SIM_ON) current.simmode = TRUE; real_screen_x = 640; real_screen_y = 512; coords.target_lon = coords.current_lon + 0.00001; coords.target_lat = coords.current_lat + 0.00001; /* load waypoints before locale is set! */ /* Attention! In this file the decimal point is always a '.' !! */ /* load mapfile configurations */ /* Attention! In this file the decimal point is that what locale says, * i.e. '.' in english, ',' in german!! */ loadmapconfig (); /* PORTING */ { gchar *p; p = bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset (PACKAGE, "utf8"); p = textdomain (GETTEXT_PACKAGE); p = textdomain (NULL); } /* Setting locale for correct Umlauts */ gtk_set_locale (); /* initialization for GTK+ */ gtk_init (&argc, &argv); /* Needed 4 hours to find out that this is IMPORTANT!!!! */ gdk_rgb_init (); screen_height = gdk_screen_height (); if ( mydebug >5 ) fprintf(stderr , "gdk screen height : %d\n", screen_height); screen_width = gdk_screen_width (); if ( mydebug >5 ) fprintf(stderr , "gdk screen width : %d\n", screen_width); /* 2. run see comment at first run */ parse_cmd_args(argc, argv, &screen_height, &screen_width); if ( mydebug >99 ) fprintf(stderr , "options parsed\n"); /* print version info */ if ( mydebug > 0 ) printf ("\ngpsdrive (c) 2001-2006 Fritz Ganter" " \n\nVersion %s\n%s\n\n", VERSION, rcsid); /* show splash screen */ if (!nosplash) show_splash (); init_lat2RadiusArray(); gethostname (hostname, 256); proxyport = 80; haveproxy = FALSE; get_proxy_from_env(); { // Set locale for the use of atof() gchar buf[5]; sprintf(buf,"%.1f",1.2); localedecimal=buf[1]; } /* init sql support */ if (usesql) usesql = sqlinit (); /* Create toplevel window */ get_window_sizing (geometry, usegeometry, screen_height, screen_width); if ( mydebug >19 ) fprintf(stderr , "screen size %d,%d\n",SCREEN_X,SCREEN_Y); if (!useflite) havespeechout = speech_out_init (); else havespeechout = TRUE; if (!useflite) switch (voicelang) { case english: speech_out_speek_raw (FESTIVAL_ENGLISH_INIT); break; case spanish: speech_out_speek_raw (FESTIVAL_SPANISH_INIT); break; case german: speech_out_speek_raw (FESTIVAL_GERMAN_INIT); break; } if (usesql) { getsqldata (); } else loadwaypoints (); /* set start position for simulation mode * (only available in waypoints mode) */ if (strlen (setpositionname) > 0 && !usesql) { for (i = 0; i < maxwp; i++) { if (!(strcasecmp ((wayp + i)->name, setpositionname))) { coords.current_lat = (wayp + i)->lat; coords.current_lon = (wayp + i)->lon; coords.target_lon = coords.current_lon + 0.001; coords.target_lat = coords.current_lat + 0.001; } } } /* gtk_window_set_default (GTK_WINDOW (main_window), zoomin_bt); */ /* if we want NMEA mode, gpsd must be running and we connect to port 2222 */ /* An alternate gpsd server may be on 2947, we try it also */ initgps (); if (usesql) { initkismet (); get_poi_type_id_for_wlan(); }; if( havekismet ) { g_print (_("\nkismet server found\n")); g_snprintf( buf, sizeof(buf), speech_kismet_found[voicelang] ); speech_out_speek (buf); } // Frame --- Sat levels /* Area for field strength, we have data only in NMEA mode */ // gtk_signal_connect (GTK_OBJECT (drawing_sats), "expose_event", // GTK_SIGNAL_FUNC (expose_sats_cb), NULL); // gtk_widget_add_events (GTK_WIDGET (drawing_sats), // GDK_BUTTON_PRESS_MASK); // gtk_signal_connect (GTK_OBJECT (drawing_sats), "button-press-event", // GTK_SIGNAL_FUNC (satpos_cb), NULL); /* all position calculations are made in the expose callback */ // g_signal_connect (GTK_OBJECT (map_drawingarea), // "expose_event", GTK_SIGNAL_FUNC (expose_cb), NULL); #ifdef MAPNIK /* * init mapnik before gui */ if (gen_mapnik_config_xml_ysn(local_config.mapnik_xml_file, (char*) g_get_user_name())) { init_mapnik(local_config.mapnik_xml_file); } else { fprintf(stderr,"Could not init Mapnik!\n"); local_config.MapnikStatusInt = 0; // <-- disable mapnik } #endif if (havespeechout) gtk_statusbar_push (GTK_STATUSBAR (frame_statusbar), current.statusbar_id, _("Using speech output")); //temperature_get_values (); //battery_get_values (); g_strlcpy (mapfilename, "***", sizeof (mapfilename)); /* set the timers */ timerto = gtk_timeout_add (TIMER, (GtkFunction) get_position_data_cb, NULL); gtk_timeout_add (WATCHWPTIMER, (GtkFunction) watchwp_cb, NULL); redrawtimeout = gtk_timeout_add (200, (GtkFunction) calldrawmarker_cb, NULL); /* if we started in simulator mode we have a little move roboter */ if (current.simmode) simpos_timeout = gtk_timeout_add (300, (GtkFunction) simulated_pos, 0); if (nmeaout) gtk_timeout_add (1000, (GtkFunction) write_nmea_cb, NULL); gtk_timeout_add (10000, (GtkFunction) testconfig_cb, 0); gtk_timeout_add (600000, (GtkFunction) speech_saytime_cb, 0); gtk_timeout_add (1000, (GtkFunction) storetrack_cb, 0); gtk_timeout_add (10000, (GtkFunction) masteragent_cb, 0); gtk_timeout_add (15000, (GtkFunction) getsqldata, 0); // if ( battery_get_values () ) // gtk_timeout_add (5000, (GtkFunction) expose_display_battery, // NULL); // if ( temperature_get_values () ) // gtk_timeout_add (5000, (GtkFunction) expose_display_temperature, // NULL); gtk_timeout_add (15000, (GtkFunction) friendsagent_cb, 0); if (havespeechout) { speech_saytime_cb (NULL, 1); gtk_timeout_add (SPEECHOUTINTERVAL, (GtkFunction) speech_out_cb, 0); } current.needtosave = FALSE; /* do all the basic initalisation for the specific sections */ poi_init (); gui_init (); friends_init (); route_init (); wlan_init (); load_friends_icon (); update_posbt(); /* * setup TERM signal handler so that we can save evrything nicely when the * machine is shutdown. */ void termhandler (int sig) { gtk_main_quit (); } signal (SIGTERM, termhandler); /* gtk2 requires these functions in the order below do not change */ if (usegeometry) { GdkGeometry size_hints = {200, 200, 0, 0, 200, 200, 10, 10, 0.0, 0.0, GDK_GRAVITY_NORTH_WEST}; gtk_window_set_geometry_hints(GTK_WINDOW (main_window), main_window, &size_hints, GDK_HINT_MIN_SIZE | GDK_HINT_BASE_SIZE | GDK_HINT_RESIZE_INC); if (!gtk_window_parse_geometry(GTK_WINDOW (main_window), geometry)) { fprintf(stderr, "Failed to parse %s\n", geometry); } } // ================================================================== // Unit Tests if ( do_unit_test ) { unit_test(); } /* Mainloop */ gtk_main (); g_timer_destroy (timer); writeconfig (); gdk_pixbuf_unref (friendspixbuf); unlink ("/tmp/cammain.pid"); unlink ("/tmp/gpsdrivetext.out"); unlink ("/tmp/gpsdrivepos"); if (local_config.savetrack) savetrackfile (2); sqlend (); free (friends); free (fserver); free_route_list (); if (kismetsock != -1) close (kismetsock); gpsd_close(); if (sockfd != -1) close (sockfd); speech_out_close (); cleanup_nasa_mapfile (); fprintf (stderr, _("\n\nThank you for using GpsDrive!\n\n")); if ( do_unit_test ) { printf ("\n\nAll Unit Tests successfull\n\n"); exit(0); } return 0; } gpsdrive-2.10pre4/src/main_gui.c0000644000175000017500000016135110672773103016426 0ustar andreasandreas/* ********************************************************************** Copyright (c) 2001-2007 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 ********************************************************************** */ /* * main_gui.c * * This module holds all the gui stuff for the main window * */ #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include "gtk/gtk.h" #include "gettext.h" #include #include "gpsdrive.h" #include "gpsdrive_config.h" #include "gui.h" #include "poi_gui.h" #include "battery.h" #include "map_handler.h" #include "import_map.h" #include "download_map.h" #include "main_gui.h" #include "poi.h" #include "wlan.h" #include "routes.h" /* Defines for gettext I18n */ #include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif extern currentstatus_struct current; extern coordinate_struct coords; extern color_struct colors; extern routestatus_struct route; extern int actualfriends, maxfriends; extern gchar loctime[20]; extern gint mydebug; extern gint debug; extern gint iszoomed, xoff, yoff; extern gint sats_used, sats_in_view; extern gdouble wp_saved_target_lat; extern gdouble wp_saved_target_lon; extern gdouble wp_saved_posmode_lat; extern gdouble wp_saved_posmode_lon; extern gdouble pixelfact; extern gint usesql, havespeechout; extern gint slistsize, nlist[]; extern gint PSIZE; extern GtkWidget *posbt; extern GtkWidget *bestmap_bt; extern GtkWidget *mapnik_bt; extern GtkWidget *main_window; /* Globally accessible widgets: */ GtkWidget *map_drawingarea; GtkWidget *scaler_left_bt, *scaler_right_bt; GtkWidget *frame_statusbar, *frame_statusfriends; GtkWidget *main_table; GtkWidget *menuitem_sendmsg; // TODO: maybe these should be moved to local ones... GtkWidget *drawing_compass, *drawing_minimap, *drawing_gpsfix; GdkDrawable *drawable_compass, *drawable_minimap; GdkGC *kontext_compass, *kontext_gps, *kontext_minimap, *kontext_map; /* local widgets */ static GtkWidget *mainbox_controls, *mainbox_status, *mainframe_map; static GtkTooltips *main_tooltips; static GtkWidget *frame_maptype; static GtkWidget *mapscaler_scaler; static GtkWidget *zoomin_bt, *zoomout_bt; static GtkWidget *statusprefscale_lb, *statusmapscale_lb; static GtkObject *mapscaler_adj; static GtkWidget *frame_dash_1, *frame_dash_2, *frame_dash_3, *frame_dash_4; static GtkWidget *statusfriends_lb, *statustime_lb; static GtkWidget *statuslat_lb, *statuslon_lb; static GtkWidget *statusheading_lb, *statusbearing_lb; static GtkWidget *hbox_zoom; /* Definitions for main menu */ enum { MENU_MAPIMPORT, MENU_MAPDOWNLOAD, MENU_LOADTRACK, MENU_LOADROUTE, MENU_SENDMSG, MENU_SETTINGS, MENU_HELPABOUT, MENU_HELPCONTENT, }; /* ***************************************************************************** * CALLBACKS * *****************************************************************************/ /* ***************************************************************************** * quit the program */ gint quit_program_cb (GtkWidget *widget, gpointer datum) { gtk_main_quit (); return TRUE; } /* **************************************************************************** * toggle checkbox for mapnik mode * datum == 2 also means switch off mapnik button */ gint toggle_mapnik_cb (GtkWidget *widget, guint datum) { if ( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)) || (datum == 2)) { local_config.MapnikStatusInt = 1; gtk_widget_hide_all (frame_maptype); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (bestmap_bt), FALSE); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE); autobestmap_cb(bestmap_bt,0); } else { local_config.MapnikStatusInt = 0; gtk_widget_show_all (GTK_WIDGET (frame_maptype)); } // TODO: reload/update map display..... return TRUE; } /* ***************************************************************************** * toggle coordinate format mode */ gint toggle_coords_cb (GtkWidget *widget) { local_config.coordmode++; if (local_config.coordmode >= LATLON_N_FORMATS) local_config.coordmode = 0; return TRUE; } /* ***************************************************************************** * evaluate choice from main menu */ gint main_menu_cb (GtkWidget *widget, gint choice) { switch (choice) { case MENU_MAPIMPORT: import1_cb (NULL, 1); break; case MENU_MAPDOWNLOAD: download_cb (NULL, 0); break; case MENU_LOADTRACK: loadtrack_cb (NULL, 0); break; case MENU_LOADROUTE: return TRUE; break; case MENU_SENDMSG: sel_message_cb (NULL, 0); break; case MENU_SETTINGS: settings_main_cb (NULL, 0); break; case MENU_HELPABOUT: about_cb (NULL, 0); break; case MENU_HELPCONTENT: help_cb (NULL, 0); break; } return TRUE; } /* ***************************************************************************** */ gint autobestmap_cb (GtkWidget *widget, guint datum) { gchar sc[15]; if ( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)) ) { gtk_widget_set_sensitive (scaler_right_bt, FALSE); gtk_widget_set_sensitive (scaler_left_bt, FALSE); gtk_label_set_text (GTK_LABEL (statusprefscale_lb), _("Auto")); if (mapscaler_scaler) gtk_widget_set_sensitive (mapscaler_scaler, FALSE); } else { gtk_widget_set_sensitive (scaler_right_bt, TRUE); gtk_widget_set_sensitive (scaler_left_bt, TRUE); g_snprintf (sc, sizeof (sc), "1:%d", local_config.scale_wanted); gtk_label_set_text (GTK_LABEL (statusprefscale_lb), sc); if (mapscaler_scaler) gtk_widget_set_sensitive (mapscaler_scaler, TRUE); } current.needtosave = TRUE; return TRUE; } /* ***************************************************************************** */ gint minimapclick_cb (GtkWidget *widget, GdkEventMotion *event) { gint x, y, px, py; gdouble dif, lon, lat; GdkModifierType state; if (event->is_hint) gdk_window_get_pointer (event->window, &x, &y, &state); else { x = event->x; y = event->y; state = event->state; } if (state == 0) return 0; #define MINISCREEN_X_2 64 #define MINISCREEN_Y_2 51 px = (MINISCREEN_X_2 - x) * 10 * pixelfact; py = (-MINISCREEN_Y_2 + y) * 10 * pixelfact; minimap_xy2latlon(px, py, &lon, &lat, &dif); /* g_print("\nstate: %x x:%d y:%d\n", state, x, y); */ /* Left mouse button */ if ((state & GDK_BUTTON1_MASK) == GDK_BUTTON1_MASK) { if (gui_status.posmode) { coords.posmode_lon = lon; coords.posmode_lat = lat; rebuildtracklist (); } } /* Middle mouse button */ if ((state & GDK_BUTTON2_MASK) == GDK_BUTTON2_MASK) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (posbt), FALSE); rebuildtracklist (); } /* g_print("\nx: %d, y: %d\n", x, y); */ return TRUE; } /* ***************************************************************************** */ gint zoom_cb (GtkWidget *widget, guint datum) { if (iszoomed == FALSE) /* needed to be sure the old zoom is made */ return TRUE; iszoomed = FALSE; if (datum == 1) { /* zoom in */ if (current.zoom >= ZOOM_MAX) { current.zoom = ZOOM_MAX; iszoomed = TRUE; } else { current.zoom *= 2; xoff *= 2; yoff *= 2; } } else if (datum == 2) { /* zoom out */ if (current.zoom <= ZOOM_MIN) { current.zoom = ZOOM_MIN; iszoomed = TRUE; } else { current.zoom /= 2; xoff /= 2; yoff /= 2; } } if (current.zoom == ZOOM_MIN) gtk_widget_set_sensitive (zoomout_bt, FALSE); else gtk_widget_set_sensitive (zoomout_bt, TRUE); if (current.zoom == ZOOM_MAX) gtk_widget_set_sensitive (zoomin_bt, FALSE); else gtk_widget_set_sensitive (zoomin_bt, TRUE); if (current.importactive) { expose_cb (NULL, 0); } return TRUE; } /* ***************************************************************************** */ gint scaler_cb (GtkAdjustment *adj, gdouble *datum) { gchar sc[15]; local_config.scale_wanted = nlist[(gint) rint (adj->value)]; g_snprintf (sc, sizeof (sc), "1:%d", local_config.scale_wanted); gtk_label_set_text (GTK_LABEL (statusprefscale_lb), sc); if ( mydebug > 12 ) g_print ("Scaler: %d\n", local_config.scale_wanted); current.needtosave = TRUE; return TRUE; } /* ***************************************************************************** * Increase/decrease displayed map scale * TODO: Improve finding of next apropriate map * datum: * 1 Zoom out * 2 Zoom in */ gint scalerbt_cb (GtkWidget *widget, guint datum) { if (datum == 1) { gtk_adjustment_set_value (GTK_ADJUSTMENT (mapscaler_adj), GTK_ADJUSTMENT (mapscaler_adj)->value + GTK_ADJUSTMENT (mapscaler_adj)->step_increment); } else if (datum == 2) { gtk_adjustment_set_value (GTK_ADJUSTMENT (mapscaler_adj), GTK_ADJUSTMENT (mapscaler_adj)->value - GTK_ADJUSTMENT (mapscaler_adj)->step_increment); } // TODO: check, if this is really necessary, and maybe remove... expose_cb (NULL, 0); expose_mini_cb (NULL, 0); current.needtosave = TRUE; return TRUE; } /* ***************************************************************************** * Update Contents of Dashboard fields * the first parameter chooses one of the dashboard fields to update * the second parameter chooses, which value should be dispayed there */ gint update_dashboard (GtkWidget *frame, gint source) { // TODO: add "remaining time", "trip", "gps precision" //gchar s2[100], s3[200], s2a[20]; gchar head[100], content[100], ctmp[10], unit[10], dirs = ' '; //gchar font_unit[100]; gint font_size; gdouble dir = 0.0; font_size = 24; //font_size = pango_font_description_get_size // (local_config.color_dashboard); switch (source) { case DASH_DIST: { g_strlcpy (head, _("Distance"), sizeof (head)); switch (local_config.distmode) { case DIST_MILES: { g_strlcpy (unit, "mi", sizeof (unit)); if (current.dist <= 1.0) { g_snprintf (ctmp, sizeof (ctmp), "%.0f", current.dist * 1760.0); g_strlcpy (unit, "yrds", sizeof (unit)); } else if (current.dist <= 10.0) { g_snprintf (ctmp, sizeof (ctmp), "%.2f", current.dist); } else { g_snprintf (ctmp, sizeof (ctmp), "%.1f", current.dist); } break; } case DIST_NAUTIC: { g_strlcpy (unit, _("nmi"), sizeof (unit)); if (current.dist <= 1.0) { g_snprintf (ctmp, sizeof (ctmp), "%.3f", current.dist); } else if (current.dist <= 10.0) { g_snprintf (ctmp, sizeof (ctmp), "%.2f", current.dist); } else { g_snprintf (ctmp, sizeof (ctmp), "%.1f", current.dist); } break; } default: { g_strlcpy (unit, _("km"), sizeof (unit)); if (current.dist <= 1.0) { g_snprintf (ctmp, sizeof (ctmp), "%.0f", current.dist * 1000.0); g_strlcpy (unit, "m", sizeof (unit)); } else if (current.dist <= 10.0) { g_snprintf (ctmp, sizeof (ctmp), "%.2f", current.dist); } else { g_snprintf (ctmp, sizeof (ctmp), "%.1f", current.dist); } } } g_snprintf (content, sizeof (content), "%s" " %s", local_config.color_dashboard, local_config.font_dashboard, ctmp, font_size*0.66, unit); break; } case DASH_SPEED: { g_strlcpy (head, _("Speed"), sizeof (head)); switch (local_config.distmode) { case DIST_MILES: g_strlcpy (unit, _("mi/h"), sizeof (unit)); break; case DIST_NAUTIC: g_strlcpy (unit, _("knots"), sizeof (unit)); break; default: g_strlcpy (unit, _("km/h"), sizeof (unit)); } g_snprintf (content, sizeof (content), "" "% 3.1f %s", local_config.color_dashboard, local_config.font_dashboard, current.groundspeed, font_size*0.66, unit); break; } case DASH_BEARING: { g_strlcpy (head, _("Bearing"), sizeof (head)); g_snprintf (content, sizeof (content), "%03.f" "%s", local_config.color_dashboard, local_config.font_dashboard, RAD2DEG (current.bearing), DEGREE); break; } case DASH_HEADING: { g_strlcpy (head, _("Heading"), sizeof (head)); g_snprintf (content, sizeof (content), "%03.f" "%s", local_config.color_dashboard, local_config.font_dashboard, RAD2DEG (current.heading), DEGREE); break; } case DASH_TURN: { g_strlcpy (head, _("Turn"), sizeof (head)); dir = RAD2DEG (current.bearing) - RAD2DEG (current.heading); if (dir > 180) dir = dir - 360; else if (dir < -180) dir = 360 + dir; if (dir < 0.0) dirs = 'L'; else if (dir > 0.0) dirs = 'R'; g_snprintf (content, sizeof (content), "%c %03d" "%s", local_config.color_dashboard, local_config.font_dashboard, dirs, abs (dir), DEGREE); break; } case DASH_TIMEREMAIN: { g_strlcpy (head, _("Time remaining"), sizeof (head)); g_snprintf (content, sizeof (content), "%s" "%s", local_config.color_dashboard, local_config.font_dashboard, "---", "min"); break; } case DASH_ALT: { g_strlcpy (head, _("Altitude"), sizeof (head)); if (current.gpsfix == 3) { switch (local_config.altmode) { case ALT_FEET: { g_snprintf (ctmp, sizeof (ctmp), "%.0f", current.altitude * 3.2808399 + local_config.normalnull); g_strlcpy (unit, "ft", sizeof (unit)); break; } case ALT_YARDS: { g_snprintf (ctmp, sizeof (ctmp), "%.0f", current.altitude * 1.093613 + local_config.normalnull); g_strlcpy (unit, "yd", sizeof (unit)); break; } default: { g_snprintf (ctmp, sizeof (ctmp), "%.0f", current.altitude + local_config.normalnull); g_strlcpy (unit, "m", sizeof (unit)); } } g_snprintf (content, sizeof (content), "" "%s %s", local_config.color_dashboard, local_config.font_dashboard, ctmp, font_size*0.66, unit); } else { g_snprintf (content, sizeof (content), " %s", local_config.color_dashboard, local_config.font_dashboard, _("n/a")); } break; } case DASH_TRIP: { g_strlcpy (head, _("Trip"), sizeof (head)); g_snprintf (content, sizeof (content), "%s" "%s", local_config.color_dashboard, local_config.font_dashboard, "---", "km"); break; } case DASH_GPSPRECISION: { g_strlcpy (head, _("GPS Precision"), sizeof (head)); g_snprintf (content, sizeof (content), "%s" "%s", local_config.color_dashboard, local_config.font_dashboard, "---", "m"); break; } case DASH_TIME: { g_strlcpy (head, _("Current Time"), sizeof (head)); if (current.gpsfix > 1) { g_snprintf (content, sizeof (content), "" "%s", local_config.color_dashboard, local_config.font_dashboard, loctime); } else { g_snprintf (content, sizeof (content), "%s", local_config.color_dashboard, local_config.font_dashboard, _("n/a")); } break; } } g_object_set (frame, "label", head, NULL); gtk_label_set_markup (GTK_LABEL (GTK_BIN (frame)->child), content); return TRUE; } /* ***************************************************************************** * Update Status Displays TODO: move functionality from gpsdrive.c to here */ gint update_statusdisplay () { gchar stmp[20]; gdouble t_lat, t_lon; /* update gps time */ gtk_label_set_text (GTK_LABEL (statustime_lb), loctime); /* update friends */ if (local_config.showfriends) { g_snprintf (stmp, sizeof (stmp), "%d/%d", actualfriends, maxfriends); gtk_label_set_text (GTK_LABEL (statusfriends_lb), stmp); } /* update lat/lon display */ if (gui_status.posmode) { GdkModifierType state; gint x, y; gdk_window_get_pointer (map_drawingarea->window, &x, &y,&state); calcxytopos (x, y, &t_lat, &t_lon, current.zoom); if ( mydebug > 20 ) printf ("Actual mouse position: lat:%f,lon:%f" "(x:%d,y:%d)\n", t_lat, t_lon, x, y); /* display position of Mouse in lat/lon Fields */ } else { t_lat = coords.current_lat; t_lon = coords.current_lon; } coordinate2gchar(stmp, sizeof(stmp), t_lat, TRUE, local_config.coordmode); gtk_label_set_text (GTK_LABEL (statuslat_lb), stmp); coordinate2gchar(stmp, sizeof(stmp), t_lon, FALSE, local_config.coordmode); gtk_label_set_text (GTK_LABEL (statuslon_lb), stmp); /*update mapscale */ g_snprintf (stmp, sizeof (stmp), "1:%ld", current.mapscale); gtk_label_set_text (GTK_LABEL (statusmapscale_lb), stmp); /* update heading */ g_snprintf (stmp, sizeof (stmp), "%3.0f%s", RAD2DEG (current.heading), DEGREE); gtk_label_set_text (GTK_LABEL (statusheading_lb), stmp); /* update bearing */ g_snprintf (stmp, sizeof (stmp), "%3.0f%s", RAD2DEG (current.bearing), DEGREE); gtk_label_set_text (GTK_LABEL (statusbearing_lb), stmp); /* update dashboard */ update_dashboard (frame_dash_1, local_config.dashboard_1); update_dashboard (frame_dash_2, local_config.dashboard_2); update_dashboard (frame_dash_3, local_config.dashboard_3); update_dashboard (frame_dash_4, local_config.dashboard_4); return TRUE; } /* ***************************************************************************** * Update Display of GPS Status */ gint expose_gpsfix (GtkWidget *widget, guint *datum) { GdkDrawable *drawable_gpsfix; GdkGC *kontext_gpsfix; PangoFontDescription *pfd_gpsfix; PangoLayout *layout_gpsfix; gint t_x, t_y, t_tx, t_ty, t_wx, i; if (mydebug >50) fprintf (stderr, "expose_gpsfix()\n"); drawable_gpsfix = drawing_gpsfix->window; if (!drawable_gpsfix) { return 0; } kontext_gpsfix = gdk_gc_new (drawable_gpsfix); pfd_gpsfix = pango_font_description_from_string ("Sans 8"); gdk_drawable_get_size (drawable_gpsfix, &t_x, &t_y); layout_gpsfix = gtk_widget_create_pango_layout (drawing_gpsfix, _("No GPS")); pango_layout_set_font_description (layout_gpsfix, pfd_gpsfix); pango_layout_get_pixel_size (layout_gpsfix, &t_tx, &t_ty); if (current.simmode) { gdk_gc_set_foreground (kontext_gpsfix, &colors.blue); pango_layout_set_text (layout_gpsfix, _("Simulation Mode"), -1); gdk_draw_rectangle (drawable_gpsfix, kontext_gpsfix, TRUE, 0,0, t_x, t_y); gdk_draw_layout_with_colors (drawable_gpsfix, kontext_gpsfix, 5, (t_y-t_ty)/2, layout_gpsfix, &colors.white, NULL); } else { switch (current.gpsfix) { case 0: { gdk_gc_set_foreground (kontext_gpsfix, &colors.red); break; } case 1: { gdk_gc_set_foreground (kontext_gpsfix, &colors.red); pango_layout_set_text (layout_gpsfix, "No Fix", -1); break; } case 2: { // TODO: have a look at the nmea parsing // to avoid "jumping" between 2D and 3D gdk_gc_set_foreground (kontext_gpsfix, &colors.green); pango_layout_set_text (layout_gpsfix, "2D Fix", -1); break; } case 3: { gdk_gc_set_foreground (kontext_gpsfix, &colors.green); pango_layout_set_text (layout_gpsfix, "3D Fix", -1); break; } } gdk_draw_rectangle (drawable_gpsfix, kontext_gpsfix, TRUE, 0,0, t_x, t_y); gdk_draw_layout_with_colors (drawable_gpsfix, kontext_gpsfix, t_x-t_tx-5, (t_y-t_ty)/2, layout_gpsfix, &colors.black, NULL); gdk_gc_set_foreground (kontext_gpsfix, &colors.black); t_wx = (t_x-t_tx-26)/12; if (t_wx < 1) t_wx =1; gdk_gc_set_line_attributes (kontext_gpsfix, t_wx, 0, 0, 0); for (i=1; i<13; i++) { if (i > sats_in_view) gdk_gc_set_foreground (kontext_gpsfix, &colors.grey); else if (i > sats_used) gdk_gc_set_foreground (kontext_gpsfix, &colors.darkgrey); gdk_draw_line (drawable_gpsfix, kontext_gpsfix, i*(t_wx+1)+5, 5, i*(t_wx+1)+5, t_y-5); } } return TRUE; } /* ***************************************************************************** * Reactions to pressed key TODO: check if everything is fine and not obsolete */ gint key_pressed_cb (GtkWidget * widget, GdkEventKey * event) { gdouble lat, lon; gint x, y; GdkModifierType state; if ( mydebug > 0 ) g_print ("event:%x key:%c\n", event->keyval, event->keyval); // Toggle Grid Display if ((toupper (event->keyval)) == 'G') { local_config.showgrid = !local_config.showgrid; current.needtosave = TRUE; } // Toggle Friends Server activities if ((toupper (event->keyval)) == 'F') { local_config.showfriends = !local_config.showfriends; current.needtosave = TRUE; } // Add Waypoint at current gps location if ((toupper (event->keyval)) == 'X') { coords.wp_lat = coords.current_lat; coords.wp_lon = coords.current_lon; addwaypoint_cb (NULL, NULL); } // Add Waypoint at current gps location without asking if ((toupper (event->keyval)) == 'W') { gchar wp_name[100], wp_type[100], wp_comment[100]; time_t t; struct tm *ts; time (&t); ts = localtime (&t); g_snprintf (wp_name, sizeof (wp_name), "%s", asctime (ts)); g_snprintf (wp_type, sizeof (wp_type), "waypoint.wpttemp.wpttemp-green"); g_snprintf (wp_comment, sizeof (wp_comment), _("Quicksaved Waypoint")); if (usesql) addwaypoint (wp_name, wp_type, wp_comment, coords.current_lat, coords.current_lon, TRUE); else addwaypoint (wp_name, wp_type, wp_comment, coords.current_lat, coords.current_lon, FALSE); } // Add waypoint at current mouse location if ((toupper (event->keyval)) == 'Y') { gdk_window_get_pointer (map_drawingarea->window, &x, &y, &state); calcxytopos (x, y, &lat, &lon, current.zoom); if ( mydebug > 0 ) printf ("Actual Position: lat:%f,lon:%f (x:%d,y:%d)\n", lat, lon, x, y); /* Add mouse position as waypoint */ coords.wp_lat = lat; coords.wp_lon = lon; addwaypoint_cb (NULL, 0); } // Add instant waypoint a current mouse location if ((toupper (event->keyval)) == 'P') { gchar wp_name[100], wp_type[100], wp_comment[100]; time_t t; struct tm *ts; time (&t); ts = localtime (&t); g_snprintf (wp_name, sizeof (wp_name), "%s", asctime (ts)); g_snprintf (wp_type, sizeof (wp_type), "waypoint.wpttemp.wpttemp-yellow"); g_snprintf (wp_comment, sizeof (wp_comment), _("Temporary Waypoint")); gdk_window_get_pointer (map_drawingarea->window, &x, &y, &state); calcxytopos (x, y, &lat, &lon, current.zoom); if ( mydebug > 0 ) printf ("Add Waypoint: %s lat:%f,lon:%f (x:%d,y:%d)\n", wp_name, lat, lon, x, y); if (usesql) addwaypoint (wp_name, wp_type, wp_comment, lat, lon, TRUE); else addwaypoint (wp_name, wp_type, wp_comment, lat, lon, FALSE); } // Add instant routepoint at current mouse location if ((toupper (event->keyval)) == 'R') { quickadd_routepoint (); } // In Route mode Force next Route Point if (((toupper (event->keyval)) == 'J') && route.active) { route.forcenext = TRUE; } // Zoom in/out // if (local_config.guimode == GUI_PDA) // { // if (event->keyval == 0xFF52) // scalerbt_cb (NULL, 1); /* RNM */ // if (event->keyval == 0xFF54) // scalerbt_cb (NULL, 2); /* RNM */ // } if ((toupper (event->keyval)) == '-' || (event->keyval == 0xFFad)) { /* Zoom out */ scalerbt_cb (NULL, 1); } if ((toupper (event->keyval)) == '+' || (event->keyval == 0xFFab)) { /* Zoom in */ scalerbt_cb (NULL, 2); } // Switch Night Mode if ((toupper (event->keyval)) == 'N') { // TODO: enable functionality once nightmode // is available again } // Query Info for next points and streets if ( ( (toupper (event->keyval)) == '?' ) || ( (toupper (event->keyval)) == 'Q') ) { gdk_window_get_pointer (map_drawingarea->window, &x, &y, &state); gdouble lat1,lon1,lat2,lon2; gint delta = 10; calcxytopos (x-delta, y-delta, &lat1, &lon1, current.zoom); calcxytopos (x+delta, y+delta, &lat2, &lon2, current.zoom); printf ("---------------------------------------------\n"); if ( local_config.showpoi ) poi_query_area (min(lat1,lat2), min(lon1,lon2), max(lat1,lat2), max(lon1,lon2) ); if ( local_config.showwlan ) wlan_query_area (min(lat1,lat2), min(lon1,lon2), max(lat1,lat2), max(lon1,lon2) ); gdouble lat,lon; calcxytopos (x, y, &lat, &lon, current.zoom); gdouble dist=lat2-lat1; dist = dist>0?dist:-dist; // if ( streets_draw ) // streets_query_point ( lat,lon, dist ); } if ( mydebug>10 ) fprintf(stderr,"Key pressed: %0x\n",event->keyval); if (gui_status.posmode) { gdouble x, y; if ( (event->keyval == 0xff52)) // Up { calcxy (&x, &y, coords.current_lon, coords.current_lat, current.zoom); calcxytopos (x, 0, &coords.current_lat, &coords.current_lon, current.zoom); } if ( (event->keyval == 0xff54 )) // Down { calcxy (&x, &y, coords.current_lon, coords.current_lat, current.zoom); calcxytopos (x, SCREEN_Y, &coords.current_lat, &coords.current_lon, current.zoom); } if ( (event->keyval == 0xff51 )) // Left { calcxy (&x, &y, coords.current_lon, coords.current_lat, current.zoom); calcxytopos (0, y, &coords.current_lat, &coords.current_lon, current.zoom); } if ( (event->keyval == 0xff53 )) // Right { calcxy (&x, &y, coords.current_lon, coords.current_lat, current.zoom); calcxytopos (SCREEN_X, y, &coords.current_lat, &coords.current_lon, current.zoom); } coords.posmode_lon = coords.current_lon; coords.posmode_lat = coords.current_lat; } return 0; } /* ***************************************************************************** * Window: Main -> Controls */ void create_controls_mainbox (void) { GtkWidget *vbox_buttons, *frame_poi, *frame_track; GtkWidget *frame_mapcontrol; GtkWidget *zoomin_img, *zoomout_img; GtkWidget *hbox_scaler, *mute_bt; GtkWidget *pda_box_left, *pda_box_right; GtkWidget *menuitem_maps, *menuitem_mapimport, *menuitem_mapdownload; GtkWidget *menuitem_load, *menuitem_settings; GtkWidget *menuitem_help, *menuitem_helpabout, *menuitem_helpcontent; GtkWidget *menuitem_loadtrack, *menuitem_loadroute; GtkWidget *menuitem_quit, *main_menu, *menuitem_menu; GtkWidget *menu_menu, *menu_help, *menu_maps, *menu_load; GtkWidget *menuitem_sep, *sendmsg_img; GtkWidget *vbox_poi, *poi_draw_bt, *wlan_draw_bt, *wp_draw_bt; GtkWidget *vbox_track, *showtrack_bt, *savetrack_bt; if ( mydebug > 11 ) fprintf(stderr,"create_controls_mainbox\n"); /* MENU AND BUTTONS */ { if ( mydebug > 11 ) fprintf(stderr,"create_controls_mainbox(MENU AND BUTTONS)\n"); vbox_buttons = gtk_vbox_new (TRUE, 3 * PADDING); /* Main Menu */ if ( mydebug > 11 ) fprintf(stderr,"create_controls_mainbox(Main Menu)\n"); main_menu = gtk_menu_bar_new (); menu_menu = gtk_menu_new (); menuitem_menu = gtk_menu_item_new_with_label (_("Options")); gtk_menu_shell_append (GTK_MENU_SHELL (main_menu), menuitem_menu); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem_menu), menu_menu); menu_maps = gtk_menu_new (); menuitem_maps = gtk_menu_item_new_with_label (_("Maps")); menuitem_mapimport = gtk_menu_item_new_with_label (_("Import")); menuitem_mapdownload = gtk_menu_item_new_with_label (_("Download")); gtk_menu_shell_append (GTK_MENU_SHELL (menu_menu), menuitem_maps); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem_maps), menu_maps); gtk_menu_shell_append (GTK_MENU_SHELL (menu_maps), menuitem_mapimport); gtk_menu_shell_append (GTK_MENU_SHELL (menu_maps), menuitem_mapdownload); g_signal_connect (menuitem_mapimport, "activate", GTK_SIGNAL_FUNC (main_menu_cb), (gpointer) MENU_MAPIMPORT); g_signal_connect (menuitem_mapdownload, "activate", GTK_SIGNAL_FUNC (main_menu_cb), (gpointer) MENU_MAPDOWNLOAD); menu_load = gtk_menu_new (); menuitem_load = gtk_image_menu_item_new_from_stock ("gtk-open", NULL); menuitem_loadtrack = gtk_menu_item_new_with_label (_("Track File")); menuitem_loadroute = gtk_menu_item_new_with_label (_("Route File")); gtk_menu_shell_append (GTK_MENU_SHELL (menu_menu), menuitem_load); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem_load), menu_load); gtk_menu_shell_append (GTK_MENU_SHELL (menu_load), menuitem_loadtrack); gtk_menu_shell_append (GTK_MENU_SHELL (menu_load), menuitem_loadroute); g_signal_connect (menuitem_loadtrack, "activate", GTK_SIGNAL_FUNC (main_menu_cb), (gpointer) MENU_LOADTRACK); g_signal_connect (menuitem_loadroute, "activate", GTK_SIGNAL_FUNC (main_menu_cb), (gpointer) MENU_LOADROUTE); // TODO: add load route functionality, until then the item is disabled gtk_widget_set_sensitive (menuitem_loadroute, FALSE); menuitem_sendmsg = gtk_image_menu_item_new_with_label (_("Send Message")); sendmsg_img = gtk_image_new_from_stock ("gtk-network", GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem_sendmsg), sendmsg_img); if (!local_config.showfriends) gtk_widget_set_sensitive (menuitem_sendmsg, FALSE); menuitem_settings = gtk_image_menu_item_new_from_stock ("gtk-preferences", NULL); menuitem_sep = gtk_separator_menu_item_new (); menuitem_quit = gtk_image_menu_item_new_from_stock ("gtk-quit", NULL); gtk_menu_shell_append (GTK_MENU_SHELL (menu_menu), menuitem_sendmsg); gtk_menu_shell_append (GTK_MENU_SHELL (menu_menu), menuitem_settings); gtk_menu_shell_append (GTK_MENU_SHELL (menu_menu), menuitem_sep); gtk_menu_shell_append (GTK_MENU_SHELL (menu_menu), menuitem_quit); g_signal_connect (menuitem_sendmsg, "activate", GTK_SIGNAL_FUNC (main_menu_cb), (gpointer) MENU_SENDMSG); g_signal_connect (menuitem_settings, "activate", GTK_SIGNAL_FUNC (main_menu_cb), (gpointer) MENU_SETTINGS); g_signal_connect (menuitem_quit, "activate", GTK_SIGNAL_FUNC (quit_program_cb), NULL); /* Help Menu */ if ( mydebug > 11 ) fprintf(stderr,"create_controls_mainbox(Help Menu)\n"); menu_help = gtk_menu_new (); menuitem_help = gtk_menu_item_new_with_label (_("Help")); menuitem_helpabout = gtk_image_menu_item_new_from_stock ("gtk-about", NULL); menuitem_helpcontent = gtk_image_menu_item_new_from_stock ("gtk-help", NULL); gtk_menu_shell_append (GTK_MENU_SHELL (main_menu), menuitem_help); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem_help), menu_help); gtk_menu_shell_append (GTK_MENU_SHELL (menu_help), menuitem_helpabout); gtk_menu_shell_append (GTK_MENU_SHELL (menu_help), menuitem_helpcontent); g_signal_connect (menuitem_helpabout, "activate", GTK_SIGNAL_FUNC (main_menu_cb), (gpointer) MENU_HELPABOUT); g_signal_connect (menuitem_helpcontent, "activate", GTK_SIGNAL_FUNC (main_menu_cb), (gpointer) MENU_HELPCONTENT); gtk_box_pack_start (GTK_BOX (vbox_buttons), main_menu, FALSE, FALSE, 1 * PADDING); /* Buttons: Zoom */ if ( mydebug > 11 ) fprintf(stderr,"create_controls_mainbox(Bottons: Zoom)\n"); hbox_zoom = gtk_hbox_new (FALSE, 1 * PADDING); zoomin_bt = gtk_button_new (); zoomin_img = gtk_image_new_from_stock ("gtk-zoom-in", GTK_ICON_SIZE_BUTTON); gtk_button_set_image (GTK_BUTTON (zoomin_bt), zoomin_img); g_signal_connect (GTK_OBJECT (zoomin_bt), "clicked", GTK_SIGNAL_FUNC (zoom_cb), (gpointer) 1); zoomout_bt = gtk_button_new (); zoomout_img = gtk_image_new_from_stock ("gtk-zoom-out", GTK_ICON_SIZE_BUTTON); gtk_button_set_image (GTK_BUTTON (zoomout_bt), zoomout_img); g_signal_connect (GTK_OBJECT (zoomout_bt), "clicked", GTK_SIGNAL_FUNC (zoom_cb), (gpointer) 2); if (current.zoom <= ZOOM_MIN) gtk_widget_set_sensitive (zoomout_bt, FALSE); if (current.zoom >= ZOOM_MAX) gtk_widget_set_sensitive (zoomin_bt, FALSE); gtk_tooltips_set_tip (GTK_TOOLTIPS (main_tooltips), zoomin_bt, _("Zoom into the current map"), NULL); gtk_tooltips_set_tip (GTK_TOOLTIPS (main_tooltips), zoomout_bt, _("Zooms out off the current map"), NULL); gtk_box_pack_start (GTK_BOX (hbox_zoom), zoomout_bt, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (hbox_zoom), zoomin_bt, TRUE, TRUE, 1 * PADDING); if (local_config.guimode != GUI_CAR) { gtk_box_pack_start (GTK_BOX (vbox_buttons), hbox_zoom, FALSE, FALSE, 1 * PADDING); } /* Buttons: Scaler */ if ( mydebug > 11 ) fprintf(stderr,"create_controls_mainbox(Bottons: Scaler)\n"); hbox_scaler = gtk_hbox_new (FALSE, 1 * PADDING); scaler_right_bt = gtk_button_new_with_label (">>"); g_signal_connect (GTK_OBJECT (scaler_right_bt), "clicked", GTK_SIGNAL_FUNC (scalerbt_cb), (gpointer) 1); scaler_left_bt = gtk_button_new_with_label ("<<"); g_signal_connect (GTK_OBJECT (scaler_left_bt), "clicked", GTK_SIGNAL_FUNC (scalerbt_cb), (gpointer) 2); gtk_tooltips_set_tip (GTK_TOOLTIPS (main_tooltips), scaler_left_bt, _("Select the next more detailed map"), NULL); gtk_tooltips_set_tip (GTK_TOOLTIPS (main_tooltips), scaler_right_bt, _("Select the next less detailed map"), NULL); gtk_box_pack_start (GTK_BOX (hbox_scaler), scaler_left_bt, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (hbox_scaler), scaler_right_bt, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (vbox_buttons), hbox_scaler, FALSE, FALSE, 1 * PADDING); /* Button: Mute Speech */ if ( mydebug > 11 ) fprintf(stderr,"create_controls_mainbox(Bottons: Mute Speech)\n"); if (havespeechout) { mute_bt = gtk_check_button_new_with_label (_("Mute Speech")); gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (mute_bt), FALSE); if (local_config.mute) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (mute_bt), TRUE); } g_signal_connect (GTK_OBJECT (mute_bt), "clicked", GTK_SIGNAL_FUNC (toggle_button_cb), &local_config.mute); gtk_tooltips_set_tip (GTK_TOOLTIPS (main_tooltips), mute_bt, _("Disable output of speech"), NULL); gtk_box_pack_start (GTK_BOX (vbox_buttons), mute_bt, FALSE, FALSE, 1 * PADDING); } /* Button: Search POIs */ if ( mydebug > 11 ) fprintf(stderr,"create_controls_mainbox(Bottons: Search POI)\n"); find_poi_bt = gtk_button_new_from_stock (GTK_STOCK_FIND); if (!usesql) { g_signal_connect (GTK_OBJECT (find_poi_bt), "clicked", GTK_SIGNAL_FUNC (sel_target_cb), (gpointer) 2); } else { g_signal_connect (GTK_OBJECT (find_poi_bt), "clicked", GTK_SIGNAL_FUNC (show_poi_lookup_cb), (gpointer) 2); } gtk_box_pack_start (GTK_BOX (vbox_buttons), find_poi_bt, FALSE, FALSE, 1 * PADDING); } /* END MENU AND BUTTONS */ /* WAYPOINTS AND POIs */ { if ( mydebug > 11 ) fprintf(stderr,"create_controls_mainbox(Bottons: WAYPOINTS AND POIs)\n"); frame_poi = gtk_frame_new (_("Points")); vbox_poi = gtk_vbox_new (TRUE, 1 * PADDING); gtk_container_add (GTK_CONTAINER (frame_poi), vbox_poi); /* Checkbox: POI Draw */ if (usesql) { poi_draw_bt = gtk_check_button_new_with_label (_("POI")); if (local_config.showpoi) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (poi_draw_bt), TRUE); } gtk_box_pack_start (GTK_BOX (vbox_poi), poi_draw_bt, FALSE, FALSE, 0 * PADDING); g_signal_connect (GTK_OBJECT (poi_draw_bt), "clicked", GTK_SIGNAL_FUNC (toggle_button_cb), &local_config.showpoi); gtk_tooltips_set_tip (GTK_TOOLTIPS (main_tooltips), poi_draw_bt, _("Show Points Of Interest found in Database"), NULL); } /* Checkbox: WLAN Draw */ wlan_draw_bt = gtk_check_button_new_with_label (_("WLAN")); if (local_config.showwlan) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (wlan_draw_bt), TRUE); } if (usesql) { gtk_box_pack_start (GTK_BOX (vbox_poi), wlan_draw_bt, FALSE, FALSE, 0 * PADDING); } g_signal_connect (GTK_OBJECT (wlan_draw_bt), "clicked", GTK_SIGNAL_FUNC (toggle_button_cb), &local_config.showwlan); gtk_tooltips_set_tip (GTK_TOOLTIPS (main_tooltips), wlan_draw_bt, _("Show Data found in Kismet Database"), NULL); /* Checkbox: Draw Waypoints from file */ wp_draw_bt = gtk_check_button_new_with_label (_("WP")); if (local_config.showwaypoints) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (wp_draw_bt), TRUE); g_signal_connect (GTK_OBJECT (wp_draw_bt), "clicked", GTK_SIGNAL_FUNC (toggle_button_cb), &local_config.showwaypoints); gtk_box_pack_start (GTK_BOX (vbox_poi), wp_draw_bt, FALSE, FALSE, 0 * PADDING); gtk_tooltips_set_tip (GTK_TOOLTIPS (main_tooltips), wlan_draw_bt, _("Show Waypoints found in way.txt file"), NULL); } /* END WAYPOINTS AND POIs */ /* TRACKS */ { if ( mydebug > 11 ) fprintf(stderr,"create_controls_mainbox(Bottons: TRACKS)\n"); frame_track = gtk_frame_new (_("Track")); vbox_track = gtk_vbox_new (TRUE, 1 * PADDING); gtk_container_add (GTK_CONTAINER (frame_track), vbox_track); /* Checkbox: Show Track */ showtrack_bt = gtk_check_button_new_with_label (_("Show")); if (local_config.showtrack) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (showtrack_bt), TRUE); } g_signal_connect (GTK_OBJECT (showtrack_bt), "clicked", GTK_SIGNAL_FUNC (toggle_button_cb), &local_config.showtrack); gtk_tooltips_set_tip (GTK_TOOLTIPS (main_tooltips), showtrack_bt, _("Show tracking on the map"), NULL); gtk_box_pack_start (GTK_BOX (vbox_track), showtrack_bt, FALSE, FALSE, 0 * PADDING); /* Checkbox: Save Track */ if ( mydebug > 11 ) fprintf(stderr,"create_controls_mainbox(Bottons: Save Track)\n"); savetrack_bt = gtk_check_button_new_with_label (_("Save")); if (local_config.savetrack) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (savetrack_bt), TRUE); g_signal_connect (GTK_OBJECT (savetrack_bt), "clicked", GTK_SIGNAL_FUNC (toggle_button_cb), &local_config.savetrack); gtk_tooltips_set_tip (GTK_TOOLTIPS (main_tooltips), savetrack_bt, _("Save the track to given filename at program exit"), NULL); gtk_box_pack_start (GTK_BOX (vbox_track), savetrack_bt, FALSE, FALSE,0 * PADDING); } /* END TRACKS */ /* MAP CONTROL */ if ( mydebug > 11 ) fprintf(stderr,"create_controls_mainbox(Bottons: MAP CONTROL)\n"); { frame_mapcontrol = make_display_map_controls (); } /* END MAP CONTROL */ /* MAP TYPE */ { if ( mydebug > 11 ) fprintf(stderr,"create_controls_mainbox(Bottons: MAP TYPE)\n"); frame_maptype = make_display_map_checkboxes(); } /* END MAP TYPE */ if (local_config.guimode == GUI_PDA) { mainbox_controls = gtk_hbox_new (TRUE, 0 * PADDING); pda_box_left = gtk_vbox_new (FALSE, 1 * PADDING); pda_box_right = gtk_vbox_new (FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_controls), pda_box_left, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (mainbox_controls), pda_box_right, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (pda_box_left), vbox_buttons, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (pda_box_left), frame_poi, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (pda_box_left), frame_track, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (pda_box_right),frame_mapcontrol, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (pda_box_right),frame_maptype, TRUE, TRUE, 1 * PADDING); } else if (local_config.guimode == GUI_CAR) { mainbox_controls = gtk_vbox_new (FALSE, 0 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_controls),vbox_buttons, FALSE, FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_controls),frame_poi, FALSE, FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_controls),frame_track, FALSE, FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_controls),frame_mapcontrol, FALSE, FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_controls),frame_maptype, TRUE, TRUE, 1 * PADDING); } else { mainbox_controls = gtk_vbox_new (FALSE, 0 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_controls), vbox_buttons, FALSE, FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_controls), frame_poi, FALSE, FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_controls), frame_track, FALSE, FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_controls), frame_mapcontrol, FALSE, FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_controls), frame_maptype, TRUE, TRUE, 1 * PADDING); } if ( mydebug > 11 ) fprintf(stderr,"create_controls_mainbox: END\n"); } /* ***************************************************************************** * Window: Main -> Status */ void create_status_mainbox (void) { GtkWidget *statusdashboard_box; GtkWidget *statusdashsub1_box, *statusdashsub2_box; GtkWidget *statussmall_box, *frame_statustime; GtkWidget *frame_statusbearing, *frame_statusheading; GtkWidget *frame_statuslat, *frame_statuslon; GtkWidget *eventbox_statuslat, *eventbox_statuslon; GtkWidget *frame_statusmapscale, *frame_statusprefscale; GtkWidget *statusbar_box, *frame_statusgpsfix; GtkWidget *dashboard_1_lb, *dashboard_2_lb; GtkWidget *dashboard_3_lb, *dashboard_4_lb; GtkWidget *frame_compass, *frame_minimap; gchar sc[15]; gint scaler_pos= 0; gint scale = 0; if ( mydebug > 11 ) fprintf(stderr,"create_status_mainbox\n"); mainbox_status = gtk_vbox_new (FALSE, 0 * PADDING); /* DASHBOARD */ { /* Frame Mini Map */ frame_minimap = gtk_frame_new (NULL); gtk_frame_set_shadow_type (GTK_FRAME (frame_minimap), GTK_SHADOW_NONE); drawing_minimap = gtk_drawing_area_new (); gtk_widget_set_size_request (drawing_minimap, 128, 103); g_signal_connect (drawing_minimap, "expose_event", GTK_SIGNAL_FUNC (expose_mini_cb), NULL); gtk_widget_add_events (GTK_WIDGET (drawing_minimap), GDK_BUTTON_PRESS_MASK); g_signal_connect_swapped (drawing_minimap, "button-press-event", GTK_SIGNAL_FUNC (minimapclick_cb), GTK_OBJECT (drawing_minimap)); gtk_container_add (GTK_CONTAINER (frame_minimap), drawing_minimap); drawable_minimap = drawing_minimap->window; /* Frame Compass */ frame_compass = gtk_frame_new (NULL); drawing_compass = gtk_drawing_area_new (); gtk_widget_set_size_request (drawing_compass, 100, 100); gtk_container_add (GTK_CONTAINER (frame_compass), drawing_compass); g_signal_connect (GTK_OBJECT (drawing_compass), "expose_event", GTK_SIGNAL_FUNC (expose_compass), NULL); /* Frame Dashboard 1 */ frame_dash_1 = gtk_frame_new (" = 1 = "); dashboard_1_lb = gtk_label_new ("---"); gtk_container_add (GTK_CONTAINER (frame_dash_1), dashboard_1_lb); /* Frame Dashboard 2 */ frame_dash_2 = gtk_frame_new (" = 2 = "); dashboard_2_lb = gtk_label_new ("---"); gtk_container_add (GTK_CONTAINER (frame_dash_2), dashboard_2_lb); /* Frame_Dashboard 3 */ frame_dash_3 = gtk_frame_new (" = 3 = "); dashboard_3_lb = gtk_label_new ("---"); gtk_container_add (GTK_CONTAINER (frame_dash_3), dashboard_3_lb); /* Frame_Dashboard 4 */ frame_dash_4 = gtk_frame_new (" = 4 = "); dashboard_4_lb = gtk_label_new ("---"); gtk_container_add (GTK_CONTAINER (frame_dash_4), dashboard_4_lb); } /* END DASHBOARD */ /* SMALL STATUS TEXT */ { /* Time */ frame_statustime = gtk_frame_new (_("GPS-Time")); statustime_lb = gtk_label_new ("00:00"); gtk_container_add (GTK_CONTAINER (frame_statustime), statustime_lb); gtk_tooltips_set_tip (GTK_TOOLTIPS (main_tooltips), frame_statustime, _("This shows the time from your GPS receiver"), NULL); /* Friends */ frame_statusfriends = gtk_frame_new (_("Friends")); statusfriends_lb = gtk_label_new ("0/0"); gtk_container_add (GTK_CONTAINER (frame_statusfriends), statusfriends_lb); gtk_tooltips_set_tip (GTK_TOOLTIPS (main_tooltips), frame_statusfriends, _("Number of mobile targets within timeframe/total" " received from friendsserver"), NULL); /* Bearing */ frame_statusbearing = gtk_frame_new (_("Bearing")); statusbearing_lb = gtk_label_new ("0000"); gtk_container_add (GTK_CONTAINER (frame_statusbearing), statusbearing_lb); /* Heading */ frame_statusheading = gtk_frame_new (_("Heading")); statusheading_lb = gtk_label_new ("0000"); gtk_container_add (GTK_CONTAINER (frame_statusheading), statusheading_lb); /* Latitude */ frame_statuslat = gtk_frame_new (_("Latitude")); statuslat_lb = gtk_label_new ("00,00000N"); eventbox_statuslat = gtk_event_box_new (); gtk_widget_add_events (eventbox_statuslat, GDK_BUTTON_PRESS_MASK); g_signal_connect (eventbox_statuslat, "button_press_event", GTK_SIGNAL_FUNC (toggle_coords_cb), NULL); gtk_container_add (GTK_CONTAINER (eventbox_statuslat), statuslat_lb); gtk_container_add (GTK_CONTAINER (frame_statuslat), eventbox_statuslat); /* Longitude */ frame_statuslon = gtk_frame_new (_("Longitude")); statuslon_lb = gtk_label_new ("000,00000E"); eventbox_statuslon = gtk_event_box_new (); gtk_widget_add_events (eventbox_statuslon, GDK_BUTTON_PRESS_MASK); g_signal_connect (eventbox_statuslon, "button_press_event", GTK_SIGNAL_FUNC (toggle_coords_cb), NULL); gtk_container_add (GTK_CONTAINER (eventbox_statuslon), statuslon_lb); gtk_container_add (GTK_CONTAINER (frame_statuslon), eventbox_statuslon); /* Map Scale */ frame_statusmapscale = gtk_frame_new (_("Map scale")); statusmapscale_lb = gtk_label_new ("---"); gtk_container_add (GTK_CONTAINER (frame_statusmapscale), statusmapscale_lb); /* Preferred Scale */ frame_statusprefscale = gtk_frame_new (_("Pref. scale")); g_snprintf (sc, sizeof (sc), "1:%d", local_config.scale_wanted); statusprefscale_lb = gtk_label_new (sc); gtk_container_add (GTK_CONTAINER (frame_statusprefscale), statusprefscale_lb); /* GPS Fix Status */ frame_statusgpsfix = gtk_frame_new (_("GPS Status")); drawing_gpsfix = gtk_drawing_area_new (); gtk_widget_set_size_request (drawing_gpsfix, 100, -1); gtk_container_add (GTK_CONTAINER (frame_statusgpsfix), drawing_gpsfix); g_signal_connect (GTK_OBJECT (drawing_gpsfix), "expose_event", GTK_SIGNAL_FUNC (expose_gpsfix), NULL); gtk_tooltips_set_tip (GTK_TOOLTIPS (main_tooltips), frame_statusgpsfix, _("This shows the GPS Status and Number of satellites" " in use."), NULL); } /* SMALL STATUS TEXT */ /* STATUS BAR AND SCALE SLIDER */ { /* Status Bar */ frame_statusbar = gtk_statusbar_new (); gtk_statusbar_set_has_resize_grip (GTK_STATUSBAR (frame_statusbar), FALSE); current.statusbar_id = gtk_statusbar_get_context_id (GTK_STATUSBAR (frame_statusbar), "main"); gtk_statusbar_push (GTK_STATUSBAR (frame_statusbar), current.statusbar_id, _("GpsDrive (c)2001-2007 F. Ganter")); /* Map Scale Slider */ /* search which scaler_pos is fitting scale_wanted */ while ( (local_config.scale_wanted > scale ) && (scaler_pos <= slistsize ) ) { scaler_pos++; scale = nlist[(gint) rint (scaler_pos)]; } mapscaler_adj = gtk_adjustment_new (scaler_pos, 0, slistsize - 1, 1, slistsize / 4, 1 / slistsize ); mapscaler_scaler = gtk_hscale_new (GTK_ADJUSTMENT (mapscaler_adj)); g_signal_connect (GTK_OBJECT (mapscaler_adj), "value_changed", GTK_SIGNAL_FUNC (scaler_cb), NULL); gtk_scale_set_draw_value (GTK_SCALE (mapscaler_scaler), FALSE); } /* END STATUS BAR AND SCALE SLIDER */ /* Pack all the widgets together according to GUI-Mode */ if (local_config.guimode == GUI_PDA) { statusdashboard_box = gtk_table_new (2, 2, TRUE); gtk_table_attach_defaults (GTK_TABLE (statusdashboard_box), frame_dash_1, 0, 1, 0, 1); gtk_table_attach_defaults (GTK_TABLE (statusdashboard_box), frame_dash_2, 1, 2, 0, 1); gtk_table_attach_defaults (GTK_TABLE (statusdashboard_box), frame_dash_3, 0, 1, 1, 2); gtk_table_attach_defaults (GTK_TABLE (statusdashboard_box), frame_dash_4, 1, 2, 1, 2); statussmall_box = gtk_vbox_new (FALSE, PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statuslat, FALSE, FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statuslon, FALSE, FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statusgpsfix, TRUE, TRUE, 1 * PADDING); statusbar_box = gtk_hbox_new (TRUE, PADDING); gtk_box_pack_start (GTK_BOX (statusbar_box), frame_compass, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statusbar_box), statussmall_box, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_status), statusdashboard_box, TRUE, FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_status), statusbar_box, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_status), frame_statusbar, TRUE, FALSE, 1* PADDING); } else if (local_config.guimode == GUI_CAR) { statusdashboard_box = gtk_hbox_new (FALSE, PADDING); statusdashsub1_box = gtk_hbox_new (FALSE, PADDING); statusdashsub2_box = gtk_hbox_new (TRUE, PADDING); gtk_box_pack_start (GTK_BOX (mainbox_controls), frame_compass, FALSE, FALSE, 1 * PADDING); // gtk_box_pack_start (GTK_BOX (mainbox_controls), frame_minimap, FALSE, FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statusdashsub2_box), frame_dash_1, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statusdashsub2_box), frame_dash_2, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statusdashsub2_box), frame_dash_3, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statusdashboard_box), statusdashsub1_box, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (statusdashboard_box), statusdashsub2_box, TRUE, TRUE, 0); // --- ACPI / Temperature / Battery create_temperature_widget(statusdashboard_box); create_battery_widget(statusdashboard_box); statussmall_box = gtk_hbox_new (FALSE, PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statustime, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statusfriends, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statusbearing, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statusheading, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statuslat, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statuslon, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statusmapscale, TRUE, TRUE, 1 * PADDING); //gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statusprefscale, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statusgpsfix, TRUE, TRUE, 1 * PADDING); statusbar_box = gtk_hbox_new (FALSE, PADDING); gtk_box_pack_start (GTK_BOX (statusbar_box), frame_statusbar, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statusbar_box), mapscaler_scaler, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_status), statusdashboard_box, TRUE, FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_status), statussmall_box, TRUE, FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_status), statusbar_box, TRUE, FALSE, 1 * PADDING); } else { statusdashboard_box = gtk_hbox_new (FALSE, PADDING); statusdashsub1_box = gtk_hbox_new (FALSE, PADDING); statusdashsub2_box = gtk_hbox_new (TRUE, PADDING); gtk_box_pack_start (GTK_BOX (statusdashsub1_box),frame_minimap, FALSE, FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statusdashsub1_box),frame_compass, FALSE, FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statusdashsub2_box),frame_dash_1, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statusdashsub2_box),frame_dash_2, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statusdashsub2_box),frame_dash_3, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statusdashboard_box),statusdashsub1_box, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (statusdashboard_box),statusdashsub2_box, TRUE, TRUE, 0); // --- ACPI / Temperature / Battery create_temperature_widget(statusdashboard_box); create_battery_widget(statusdashboard_box); statussmall_box = gtk_hbox_new (FALSE, PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statustime, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statusfriends, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statusbearing, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statusheading, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statuslat, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statuslon, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statusmapscale, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statusprefscale, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statussmall_box), frame_statusgpsfix, TRUE, TRUE, 1 * PADDING); statusbar_box = gtk_hbox_new (FALSE, PADDING); gtk_box_pack_start (GTK_BOX (statusbar_box), frame_statusbar, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (statusbar_box), mapscaler_scaler, TRUE, TRUE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_status),statusdashboard_box, TRUE, FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_status),statussmall_box, TRUE, FALSE, 1 * PADDING); gtk_box_pack_start (GTK_BOX (mainbox_status),statusbar_box, TRUE, FALSE, 1 * PADDING); } } /* ***************************************************************************** * Window: Main -> Map */ void create_map_mainbox (void) { if ( mydebug > 11 ) fprintf(stderr,"create_map_mainbox\n"); mainframe_map = gtk_frame_new (NULL); gtk_frame_set_shadow_type (GTK_FRAME (mainframe_map), GTK_SHADOW_IN); map_drawingarea = gtk_drawing_area_new (); gtk_widget_set_size_request (map_drawingarea, SCREEN_X, SCREEN_Y); gtk_container_add (GTK_CONTAINER (mainframe_map), map_drawingarea); gtk_widget_add_events (GTK_WIDGET (map_drawingarea), GDK_BUTTON_PRESS_MASK); g_signal_connect_swapped (GTK_OBJECT (map_drawingarea), "button-press-event", GTK_SIGNAL_FUNC (mapclick_cb), GTK_OBJECT (map_drawingarea)); g_signal_connect_swapped (GTK_OBJECT (map_drawingarea), "scroll_event", GTK_SIGNAL_FUNC (mapscroll_cb), GTK_OBJECT (map_drawingarea)); } /* ***************************************************************************** * Window: Main */ gint create_main_window (gchar *geom, gint *usegeom) { gchar main_title[100]; GdkPixbuf *mainwindow_icon_pixbuf; if ( mydebug > 11 ) fprintf(stderr,"create_main_window\n"); main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); g_snprintf (main_title, sizeof (main_title), "%s v%s", "GpsDrive", VERSION); gtk_window_set_title (GTK_WINDOW (main_window), main_title); gtk_container_set_border_width (GTK_CONTAINER (main_window), 0); gtk_window_set_position (GTK_WINDOW (main_window), GTK_WIN_POS_CENTER); g_signal_connect (GTK_OBJECT (main_window), "delete_event", GTK_SIGNAL_FUNC (quit_program_cb), NULL); g_signal_connect (GTK_OBJECT (main_window), "key_press_event", GTK_SIGNAL_FUNC (key_pressed_cb), NULL); mainwindow_icon_pixbuf = read_icon ("gpsicon.png",1); if (mainwindow_icon_pixbuf) { gtk_window_set_icon (GTK_WINDOW (main_window), mainwindow_icon_pixbuf); gdk_pixbuf_unref (mainwindow_icon_pixbuf); } main_tooltips = gtk_tooltips_new(); /* Create the three parts of the main window */ create_controls_mainbox (); create_status_mainbox (); create_map_mainbox (); if (local_config.guimode == GUI_PDA) { /* PDA Mode */ GtkWidget *map_lb, *controls_lb, *status_lb; main_table = gtk_notebook_new (); map_lb = gtk_label_new (_("Map")); gtk_notebook_append_page (GTK_NOTEBOOK (main_table), mainframe_map, map_lb); controls_lb = gtk_label_new (_("Controls")); gtk_notebook_append_page (GTK_NOTEBOOK (main_table), mainbox_controls, controls_lb); status_lb = gtk_label_new (_("Status")); gtk_notebook_append_page (GTK_NOTEBOOK (main_table), mainbox_status, status_lb); gtk_container_add (GTK_CONTAINER (main_window), main_table); } else if (local_config.guimode == GUI_XWIN) { /* X-Win Mode (separate windows) */ // TODO: ... } else { /* Classic Mode (Standard) */ main_table = gtk_table_new (4, 2, FALSE); gtk_table_attach_defaults (GTK_TABLE (main_table), mainbox_controls, 0, 1, 0, 1); gtk_table_attach_defaults (GTK_TABLE (main_table), mainframe_map, 1, 2, 0, 1); gtk_table_attach_defaults (GTK_TABLE (main_table), mainbox_status, 0, 2, 2, 3); gtk_container_add (GTK_CONTAINER (main_window), main_table); } gtk_widget_show_all (main_window); //if ( ( local_config.guimode == GUI_DESKTOP ) if( (local_config.MapnikStatusInt ) ){ toggle_mapnik_cb( mapnik_bt, 2 ); } if ( !local_config.showfriends) gtk_widget_hide_all (frame_statusfriends); return 0; } gpsdrive-2.10pre4/src/Makefile.in0000644000175000017500000006562110673024655016544 0ustar andreasandreas# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 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@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = $(am__EXEEXT_1) gpsdrive$(EXEEXT) friendsd2$(EXEEXT) subdir = src DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_perl_modules.m4 \ $(top_srcdir)/m4/ac_check_socketlen_t.m4 \ $(top_srcdir)/m4/aq_check_gdal.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.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 = am__EXEEXT_1 = am__installdirs = "$(DESTDIR)$(bindir)" binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) am_friendsd2_OBJECTS = friendsd.$(OBJEXT) friendsd2_OBJECTS = $(am_friendsd2_OBJECTS) am__DEPENDENCIES_1 = friendsd2_DEPENDENCIES = $(am__DEPENDENCIES_1) am__objects_1 = gpsdrive.$(OBJEXT) splash.$(OBJEXT) \ gpsdrive_config.$(OBJEXT) navigation.$(OBJEXT) \ speech_out.$(OBJEXT) friends.$(OBJEXT) battery.$(OBJEXT) \ track.$(OBJEXT) poi.$(OBJEXT) wlan.$(OBJEXT) \ waypoint.$(OBJEXT) draw_grid.$(OBJEXT) settings.$(OBJEXT) \ gpssql.$(OBJEXT) gpskismet.$(OBJEXT) icons.$(OBJEXT) \ gui.$(OBJEXT) poi_gui.$(OBJEXT) main_gui.$(OBJEXT) \ navigation_gui.$(OBJEXT) settings_gui.$(OBJEXT) \ LatLong-UTMconversion.$(OBJEXT) gpsnasamap.$(OBJEXT) \ gpsmisc.$(OBJEXT) geometry.$(OBJEXT) map_handler.$(OBJEXT) \ import_map.$(OBJEXT) routes.$(OBJEXT) download_map.$(OBJEXT) \ map_projection.$(OBJEXT) speech_strings.$(OBJEXT) \ gps_handler.$(OBJEXT) nmea_handler.$(OBJEXT) \ unit_test.$(OBJEXT) mapnik.$(OBJEXT) am_gpsdrive_OBJECTS = $(am__objects_1) gpsdrive_OBJECTS = $(am_gpsdrive_OBJECTS) gpsdrive_DEPENDENCIES = $(am__DEPENDENCIES_1) DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(friendsd2_SOURCES) $(gpsdrive_SOURCES) DIST_SOURCES = $(friendsd2_SOURCES) $(gpsdrive_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) pkgdatadir = @pkgdatadir@ ACLOCAL = @ACLOCAL@ AMAPNIK = @AMAPNIK@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ DBUS_LIBS = @DBUS_LIBS@ # TODO: It's a really really bad Idea to hardcode these include Files DEFS = @DEFS@ -I. -I$(srcdir) -I.. \ -DLOCALEDIR=\"${localedir}\" -DDATADIR=\"${datadir}\" \ -DLIBDIR=\"${libdir}\" \ -DFRIENDSSERVERVERSION=\"${FRIENDSSERVERVERSION}\" \ ${NOGARMIN} ${NOPLUGINS} ${AMAPNIK}\ -I/usr/include/ \ -I/usr/local/include \ -I/opt/boost_1_35/include/boost-1_35 \ -I/usr/local/include/freetype2 \ -I/usr/include/freetype2 \ -I. \ -L/usr/local/lib DEPDIR = @DEPDIR@ DISABLEGARMIN_FALSE = @DISABLEGARMIN_FALSE@ DISABLEGARMIN_TRUE = @DISABLEGARMIN_TRUE@ DISABLEPLUGINS_FALSE = @DISABLEPLUGINS_FALSE@ DISABLEPLUGINS_TRUE = @DISABLEPLUGINS_TRUE@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ FRIENDSSERVERVERSION = @FRIENDSSERVERVERSION@ GDAL_CFLAGS = @GDAL_CFLAGS@ GDAL_CONFIG = @GDAL_CONFIG@ GDAL_LDADD = @GDAL_LDADD@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GOBJECT_QUERY = @GOBJECT_QUERY@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HAVE_DBUS_FALSE = @HAVE_DBUS_FALSE@ HAVE_DBUS_TRUE = @HAVE_DBUS_TRUE@ HAVE_GDAL_FALSE = @HAVE_GDAL_FALSE@ HAVE_GDAL_TRUE = @HAVE_GDAL_TRUE@ HAVE_GTK_FALSE = @HAVE_GTK_FALSE@ HAVE_GTK_TRUE = @HAVE_GTK_TRUE@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBADD_DL = @LIBADD_DL@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = $(DBUS_LIBS) $(DBUS_GLIB_LIBS) -lfreetype $(MAPNIK_LIBS) LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NOGARMIN = @NOGARMIN@ NOPLUGINS = @NOPLUGINS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PCRE_CONFIG = @PCRE_CONFIG@ PERL = @PERL@ PERL_PACKAGE_DIR = @PERL_PACKAGE_DIR@ PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ POW_LIB = @POW_LIB@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WITH_MAPNIK_FALSE = @WITH_MAPNIK_FALSE@ WITH_MAPNIK_TRUE = @WITH_MAPNIK_TRUE@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ 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@ 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@ # -I/usr/include/dbus-1.0/ includedir = lib_map 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@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ @HAVE_GDAL_TRUE@SUBDIRS = lib_map util DIST_SUBDIRS = lib_map util @WITH_MAPNIK_FALSE@MAPNIK_LIBS = @WITH_MAPNIK_TRUE@MAPNIK_LIBS = -lmapnik #PRG1=garble @DISABLEGARMIN_FALSE@PRG1 = @DISABLEGARMIN_TRUE@PRG1 = @HAVE_DBUS_TRUE@INCLUDES = $(DBUS_CFLAGS) -DDBUS_API_SUBJECT_TO_CHANGE=1 gpsdrive_LDADD = @LIBS@ $(LIBADD_DL) PRGS = gpsdrive.c splash.c splash.h gpsdrive_config.c gpsdrive_config.h \ navigation.c \ speech_out.c speech_out.h\ friends.c \ battery.c track.c poi.c wlan.c waypoint.c draw_grid.c settings.c \ battery.h track.h poi.h wlan.h waypoint.h gpsdrive.h \ gpssql.c gpskismet.c gpskismet.h icons.c icons.h \ gui.c gui.h poi_gui.c poi_gui.h \ main_gui.c main_gui.h \ navigation_gui.c settings_gui.c \ LatLong-UTMconversion.c LatLong-UTMconversion.h \ gpsnasamap.c gpsmisc.c geometry.c \ map_handler.c map_handler.h gpsproto.h \ import_map.c import_map.h\ routes.c routes.h \ download_map.c download_map.h \ map_projection.c \ speech_strings.c speech_strings.h \ gps_handler.c gps_handler.h nmea_handler.c nmea_handler.h \ unit_test.c \ mapnik.cpp mapnik.h \ ../config.h gettext.h # lib_map/lib_map.a #PRGS += garmin_data.cpp \ # garmin_serial_unix.cpp garmin_application.cpp garmin_link.cpp \ # garmin_util.cpp gpsdrivegarble.cpp garmin_legacy.cpp garmin_link.h\ # garmin_serial_unix.h garmin_application.h garmin_packet.h garmin_types.h \ # garmin_command.h garmin_phys.h garmin_util.h garmin_error.h garmin_serial.h\ # garmin_legacy.h garmin_data.h gpsdrive_SOURCES = $(PRGS) #garble_SOURCES= garble.cpp garmin_legacy.cpp garmin_data.cpp \ # garmin_serial_unix.cpp garmin_application.cpp garmin_link.cpp garmin_util.cpp friendsd2_SOURCES = friendsd.c friendsd2_LDADD = @LIBS@ $(LDADD) $(LIBINTL) EXTRA_DIST = gpsdrive.spec gpsdrive-nosql.spec gpsdrive.spec.fc5 CMakeLists.txt all: all-recursive .SUFFIXES: .SUFFIXES: .c .cpp .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ || test -f $$p1 \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ rm -f "$(DESTDIR)$(bindir)/$$f"; \ done clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ echo " rm -f $$p $$f"; \ rm -f $$p $$f ; \ done friendsd2$(EXEEXT): $(friendsd2_OBJECTS) $(friendsd2_DEPENDENCIES) @rm -f friendsd2$(EXEEXT) $(LINK) $(friendsd2_LDFLAGS) $(friendsd2_OBJECTS) $(friendsd2_LDADD) $(LIBS) gpsdrive$(EXEEXT): $(gpsdrive_OBJECTS) $(gpsdrive_DEPENDENCIES) @rm -f gpsdrive$(EXEEXT) $(CXXLINK) $(gpsdrive_LDFLAGS) $(gpsdrive_OBJECTS) $(gpsdrive_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LatLong-UTMconversion.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/battery.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/download_map.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/draw_grid.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/friends.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/friendsd.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/geometry.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gps_handler.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpsdrive.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpsdrive_config.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpskismet.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpsmisc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpsnasamap.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpssql.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gui.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/icons.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import_map.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main_gui.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/map_handler.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/map_projection.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mapnik.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/navigation.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/navigation_gui.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nmea_handler.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/poi.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/poi_gui.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/routes.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/settings.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/settings_gui.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/speech_out.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/speech_strings.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/splash.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/track.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unit_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/waypoint.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wlan.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @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@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @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@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @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 $@ $< .cpp.o: @am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: @am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # 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): @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; \ (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" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @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; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (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; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ 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 || \ tags="$$tags $$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; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ 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; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && 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)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$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; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(PROGRAMS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(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) 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-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-binPROGRAMS install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-binPROGRAMS clean-generic clean-libtool \ clean-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-binPROGRAMS uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpsdrive-2.10pre4/src/geometry.c0000644000175000017500000000716210672600541016463 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 ********************************************************************* */ #include #include #include #include #include #include #include #include #include #include #include /* variables */ extern gint ignorechecksum, mydebug; extern gint real_screen_x, real_screen_y, real_psize, real_smallmenu; extern gint SCREEN_X_2, SCREEN_Y_2; extern gdouble posx, posy; extern gint haveposcount, blink, gblink, xoff, yoff; /* ****************************************************************** * liang-barsky line clipping */ int clipt(gdouble d, gdouble n, gdouble *te, gdouble *tl) { gdouble t; int ac = 1; if (d > 0.0) { t = n / d; if (t > *tl) { ac = 0; } else if (t > *te) { *te = t; } } else if (d < 0.0) { t = n / d; if (t < *te) { ac = 0; } else if (t < *tl) { *tl = t; } } else { if (n > 0.0) { ac = 0; } } return ac; } static int clip_pointxy(gdouble x, gdouble y, gdouble xg1, gdouble yg1, gdouble xg2, gdouble yg2) { return ((x >= xg1) && (x <= xg2) && (y >= yg1) && (y <= yg2)); } /* ****************************************************************** */ gint line_crosses_rectangle(gdouble x0, gdouble y0, gdouble x1, gdouble y1, gdouble xg1, gdouble yg1, gdouble xg2, gdouble yg2 ) { gdouble te = 0.0; gdouble tl = 1.0; gdouble dx = (x1 - x0); gdouble dy = (y1 - y0); if (dx == 0.0 && dy == 0.0 && clip_pointxy(x1, y1, xg1, yg1, xg2, yg2) ) { return 1; } if (clipt(dx, xg1 - x0, &te, &tl)) { if (clipt(-dx, x0 - xg2, &te, &tl)) { if (clipt(dy, yg1 - y0, &te, &tl)) { if (clipt(-dy, y0 - yg2, &te, &tl)) { return 1; } } } } return 0; } /* ****************************************************************** * Find the shortest distance from a point to a line-segment */ gdouble distance_line_point(gdouble x1, gdouble y1, gdouble x2, gdouble y2, gdouble xp, gdouble yp) { //if ( mydebug >0 ) // fprintf( stderr, "distance_line_point(%g,%g, %g,%g, %g,%g)\n", x1, y1, x2, y2, xp, yp); gdouble dx1p = x1 - xp; gdouble dx21 = x2 - x1; gdouble dy1p = y1 - yp; gdouble dy21 = y2 - y1; gdouble frac = dx21*dx21 + dy21*dy21; gdouble lambda = -(dx1p*dx21 + dy1p*dy21) / frac; //if ( mydebug > 10 ) printf ("distance_line_point(): lambda_1: %g\n",lambda); lambda = min(max(lambda,0.0),1.0); //if ( mydebug > 10 ) printf ("distance_line_point(): lambda: %g\n",lambda); gdouble xsep = dx1p + lambda*dx21; gdouble ysep = dy1p + lambda*dy21; return sqrt(xsep*xsep + ysep*ysep); } gpsdrive-2.10pre4/src/routes.c0000644000175000017500000007530210672600541016152 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ #include #include #include #include #include #include #include "gpsdrive.h" #include "gpsdrive_config.h" #include "poi.h" #include "config.h" #include "gettext.h" #include "icons.h" #include "routes.h" #include "gui.h" #include "main_gui.h" #include #include #include "gettext.h" /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif extern gint debug, mydebug; extern GtkWidget *destframe; extern gint havespeechout, speechcount; extern gchar oldangle[100]; extern gint saytarget; extern wpstruct *wayp; extern gint maxwp, maxfriends; extern friendsstruct *friends, *fserver; extern int sortcolumn, sortflag; extern gint selected_wp_list_line; extern GtkWidget *mylist; extern gint onemousebutton; extern gint dontsetwp; extern gint usesql; extern poi_struct *poi_list; extern glong poi_list_count; extern gdouble milesconv; extern color_struct colors; extern coordinate_struct coords; extern currentstatus_struct current; extern GdkGC *kontext_map; extern GtkWidget *map_drawingarea; extern GtkWidget *frame_statusbar; extern poi_type_struct poi_type_list[poi_type_list_max]; GtkWidget *routewindow; wpstruct *routelist; GtkListStore *route_list_tree; GtkWidget *myroutelist; gint thisrouteline = 0; GtkWidget *create_route_button, *create_route2_button, *select_route_button, *gotobt; routestatus_struct route; extern GtkWidget *route_window; /* ****************************************************************** */ void init_route_list () { routelist = g_new0 (wpstruct, 100); } /* ****************************************************************** */ void free_route_list () { g_free (routelist); } /* ***************************************************************************** * set the target in routemode */ void setroutetarget (GtkWidget * widget, gint datum) { //gchar str[200]; gchar buf[1000], buf2[1000], *tn; if ( mydebug >50 ) fprintf(stderr , "setroutetarget()\n"); if (datum != -1) route.pointer = datum; g_strlcpy (current.target, (routelist + route.pointer)->name, sizeof (current.target)); coords.target_lat = (routelist + route.pointer)->lat; coords.target_lon = (routelist + route.pointer)->lon; // g_snprintf (str, sizeof (str), "%s: %s[%d/%d]", _("To"), current.target, // route.pointer + 1, route.items); // gtk_frame_set_label (GTK_FRAME (destframe), str); tn = g_strdelimit (current.target, "_", ' '); g_strlcpy (buf2, "", sizeof (buf2)); if (tn[0] == '*') { g_strlcpy (buf2, "das mobile Ziel ", sizeof (buf2)); g_strlcat (buf2, (tn + 1), sizeof (buf2)); } else g_strlcat (buf2, tn, sizeof (buf2)); g_snprintf( buf, sizeof(buf), speech_new_target[voicelang], buf2 ); speech_out_speek (buf); speechcount = 0; g_strlcpy (oldangle, "XXX", sizeof (oldangle)); saytarget = TRUE; } /* ***************************************************************************** * cancel sel_route window */ gint sel_routecancel_cb (GtkWidget * widget, guint datum) { //gchar str[200]; gtk_widget_destroy (GTK_WIDGET (routewindow)); // g_snprintf (str, sizeof (str), "%s: %s", _("To"), current.target); // gtk_frame_set_label (GTK_FRAME (destframe), str); route.edit = FALSE; route.active = FALSE; route.pointer = route.items = 0; gtk_widget_set_sensitive (create_route_button, TRUE); /* enable jump button */ gtk_widget_set_sensitive (gotobt, TRUE); return FALSE; } /* ***************************************************************************** * destroy sel_route window but continue routing */ gint sel_routeclose_cb (GtkWidget * widget, guint datum) { route.edit = FALSE; gtk_widget_destroy (GTK_WIDGET (routewindow)); gtk_widget_set_sensitive (create_route_button, TRUE); return FALSE; } /* ***************************************************************************** */ gint do_route_cb (GtkWidget * widget, guint datum) { gtk_widget_destroy (GTK_WIDGET (routewindow)); gtk_widget_set_sensitive (create_route_button, TRUE); /* disable waypoint jump button */ gtk_widget_set_sensitive (gotobt, FALSE); route.edit = FALSE; route.active = TRUE; setroutetarget (NULL, -1); return FALSE; } /* ***************************************************************************** */ void insertroutepoints () { gint i, j; gchar *text[5], text0[20], text1[20], text2[20], text3[20]; i = thisrouteline; (wayp + i)->dist = calcdist ((wayp + i)->lon, (wayp + i)->lat); text[1] = (wayp + i)->name; g_snprintf (text0, sizeof (text0), "%d", i + 1); coordinate2gchar(text1, sizeof(text1), (wayp+i)->lat, TRUE, local_config.coordmode); coordinate2gchar(text2, sizeof(text2), (wayp+i)->lon, FALSE, local_config.coordmode); g_snprintf (text3, sizeof (text3), "%9.3f", (wayp + i)->dist); text[0] = text0; text[2] = text1; text[3] = text2; text[4] = text3; j = gtk_clist_append (GTK_CLIST (myroutelist), (gchar **) text); gtk_clist_set_foreground (GTK_CLIST (myroutelist), j, &colors.black); g_strlcpy ((routelist + route.items)->name, (wayp + i)->name, 40); (routelist + route.items)->lat = (wayp + i)->lat; (routelist + route.items)->lon = (wayp + i)->lon; route.items++; gtk_widget_set_sensitive (select_route_button, TRUE); } /* ***************************************************************************** */ void insertallroutepoints () { gint i, j; gchar *text[5], text0[20], text1[20], text2[20], text3[20]; for (i = 0; i < maxwp; i++) { (wayp + i)->dist = calcdist ((wayp + i)->lon, (wayp + i)->lat); text[1] = (wayp + i)->name; g_snprintf (text0, sizeof (text0), "%d", i + 1); coordinate2gchar(text1, sizeof(text1), (wayp+i)->lat, TRUE, local_config.coordmode); coordinate2gchar(text2, sizeof(text2), (wayp+i)->lon, FALSE, local_config.coordmode); g_snprintf (text3, sizeof (text3), "%9.3f", (wayp + i)->dist); text[0] = text0; text[2] = text1; text[3] = text2; text[4] = text3; j = gtk_clist_append (GTK_CLIST (myroutelist), (gchar **) text); gtk_clist_set_foreground (GTK_CLIST (myroutelist), j, &colors.black); g_strlcpy ((routelist + route.items)->name, (wayp + i)->name, 40); (routelist + route.items)->lat = (wayp + i)->lat; (routelist + route.items)->lon = (wayp + i)->lon; route.items++; } gtk_widget_set_sensitive (select_route_button, TRUE); } /* ***************************************************************************** */ void insertwaypoints (gint mobile) { gint i, j; gchar *text[6], text0[20], text1[20], text2[20], text3[20], name[40]; gdouble la, lo, dist; time_t ti, tif; /* insert waypoint into the clist */ if (!mobile) { if (usesql) { return; } else { for (i = 0; i < maxwp; i++) { (wayp + i)->dist = calcdist ((wayp + i)->lon, (wayp + i)->lat); text[1] = (wayp + i)->name; text[2] = (wayp + i)->typ; g_snprintf (text0, sizeof (text0), "%02d", i + 1); coordinate2gchar(text1, sizeof(text1), (wayp+i)->lat, TRUE, local_config.coordmode); coordinate2gchar(text2, sizeof(text2), (wayp+i)->lon, FALSE, local_config.coordmode); g_snprintf (text3, sizeof (text3), "%9.3f", (wayp + i)->dist); text[0] = text0; text[3] = text1; text[4] = text2; text[5] = text3; j = gtk_clist_append (GTK_CLIST (mylist), (gchar **) text); gtk_clist_set_foreground (GTK_CLIST (mylist), j, &colors.black); } } } for (i = 0; i < maxfriends; i++) { ti = time (NULL); tif = atol ((friends + i)->timesec); if ((ti - local_config.friends_maxsecs) > tif) continue; if (mobile) g_strlcpy (name, "", sizeof (name)); else g_strlcpy (name, "*", sizeof (name)); g_strlcat (name, (friends + i)->name, sizeof (name)); g_snprintf (text0, sizeof (text0), "%d", i + maxwp + 1); coordinate_string2gdouble((friends + i)->lat, &la); coordinate_string2gdouble((friends + i)->lon, &lo); coordinate2gchar(text1, sizeof(text1), la, TRUE, local_config.coordmode); coordinate2gchar(text2, sizeof(text2), lo, FALSE, local_config.coordmode); if (!mobile) { text[0] = text0; text[1] = name; text[2] = (friends + i)->type; text[3] = text1; text[4] = text2; dist = calcdist (lo, la); g_snprintf (text3, sizeof (text3), "%9.3f", dist); text[5] = text3; } else { text[0] = name; text[1] = text1; text[2] = text2; dist = calcdist (lo, la); g_snprintf (text3, sizeof (text3), "%9.3f", dist); text[3] = text3; } j = gtk_clist_append (GTK_CLIST (mylist), (gchar **) text); if (mobile) gtk_clist_set_foreground (GTK_CLIST (mylist), j, &colors.black); else gtk_clist_set_foreground (GTK_CLIST (mylist), j, &colors.red); } /* we want te columns sorted by distance from current position */ gtk_clist_set_sort_column (GTK_CLIST (mylist), (gint) sortcolumn); gtk_clist_sort (GTK_CLIST (mylist)); } /* ***************************************************************************** */ gint reinsertwp_cb (GtkWidget * widget, guint datum) { gint i, j, k, val; gchar *p; GtkAdjustment *ad; /* update routine for select target window */ k = 0; ad = gtk_clist_get_vadjustment (GTK_CLIST (mylist)); val = (GTK_ADJUSTMENT (ad)->value); gtk_clist_freeze (GTK_CLIST (mylist)); gtk_clist_clear (GTK_CLIST (mylist)); insertwaypoints (FALSE); for (i = 0; i < maxwp; i++) { gtk_clist_get_text (GTK_CLIST (mylist), i, 0, &p); j = atol (p); if (selected_wp_list_line == j) { k = i; break; } } gtk_adjustment_set_value (GTK_ADJUSTMENT (ad), val); dontsetwp = TRUE; gtk_clist_select_row (GTK_CLIST (mylist), k, 0); dontsetwp = FALSE; gtk_clist_thaw (GTK_CLIST (mylist)); return TRUE; } /* ****************************************************************** * */ gint create_route_cb (GtkWidget * widget, guint datum) { GtkWidget *window; gchar *tabeltitel1[] = { "#", _("Waypoint"), _("Latitude"), _("Longitude"), _("Distance"), NULL }; GtkWidget *scrwindow, *vbox, *button, *button3, *hbox, *hbox_displays, *l1; gint i, j; gchar *text[5], text0[20], text1[20], text2[20], text3[20]; GtkTooltips *tooltips; route.edit = TRUE; window = gtk_dialog_new (); routewindow = window; /* gtk_window_set_policy(GTK_WINDOW(window), TRUE, TRUE, TRUE); */ gtk_window_set_title (GTK_WINDOW (window), _("Define route")); gtk_window_set_default_size (GTK_WINDOW (window), 320, 320); myroutelist = gtk_clist_new_with_titles (5, tabeltitel1); gtk_signal_connect (GTK_OBJECT (GTK_CLIST (myroutelist)), "select-row", GTK_SIGNAL_FUNC (setroutetarget), GTK_OBJECT (myroutelist)); select_route_button = gtk_button_new_with_label (_("Start route")); gtk_widget_set_sensitive (select_route_button, FALSE); GTK_WIDGET_SET_FLAGS (select_route_button, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (select_route_button), "clicked", GTK_SIGNAL_FUNC (do_route_cb), 0); gtk_window_set_default (GTK_WINDOW (window), select_route_button); create_route2_button = gtk_button_new_with_label (_("Take all WP as route")); GTK_WIDGET_SET_FLAGS (create_route2_button, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (create_route2_button), "clicked", GTK_SIGNAL_FUNC (insertallroutepoints), 0); button = gtk_button_new_with_label (_("Abort route")); GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT); gtk_signal_connect_object (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (sel_routecancel_cb), GTK_OBJECT (window)); gtk_signal_connect_object (GTK_OBJECT (window), "delete_event", GTK_SIGNAL_FUNC (sel_routeclose_cb), GTK_OBJECT (window)); /* button3 = gtk_button_new_with_label (_("Close")); */ button3 = gtk_button_new_from_stock (GTK_STOCK_CLOSE); GTK_WIDGET_SET_FLAGS (button3, GTK_CAN_DEFAULT); gtk_signal_connect_object (GTK_OBJECT (button3), "clicked", GTK_SIGNAL_FUNC (sel_routeclose_cb), GTK_OBJECT (window)); /* Font �ndern falls PDA-Mode und Touchscreen */ if (local_config.guimode == GUI_PDA) { if (onemousebutton) { /* Change default font throughout the widget */ PangoFontDescription *font_desc; font_desc = pango_font_description_from_string ("Sans 10"); gtk_widget_modify_font (myroutelist, font_desc); pango_font_description_free (font_desc); } } gtk_clist_set_column_justification (GTK_CLIST (myroutelist), 4, GTK_JUSTIFY_RIGHT); gtk_clist_set_column_justification (GTK_CLIST (myroutelist), 0, GTK_JUSTIFY_RIGHT); gtk_clist_set_column_auto_resize (GTK_CLIST (myroutelist), 0, TRUE); gtk_clist_set_column_auto_resize (GTK_CLIST (myroutelist), 1, TRUE); gtk_clist_set_column_auto_resize (GTK_CLIST (myroutelist), 2, TRUE); gtk_clist_set_column_auto_resize (GTK_CLIST (myroutelist), 3, TRUE); gtk_clist_set_column_auto_resize (GTK_CLIST (myroutelist), 4, TRUE); scrwindow = gtk_scrolled_window_new (NULL, NULL); gtk_container_add (GTK_CONTAINER (scrwindow), myroutelist); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrwindow), (GtkPolicyType) GTK_POLICY_AUTOMATIC, (GtkPolicyType) GTK_POLICY_AUTOMATIC); vbox = gtk_vbox_new (FALSE, 2); /* gtk_container_add (GTK_CONTAINER (window), vbox); */ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), vbox, TRUE, TRUE, 2); gtk_box_pack_start (GTK_BOX (vbox), scrwindow, TRUE, TRUE, 2); hbox = gtk_hbox_new (TRUE, 2); hbox_displays = gtk_hbox_new (TRUE, 2); if (!route.active) l1 = gtk_label_new (_ ("Click on waypoints list\nto add waypoints")); else l1 = gtk_label_new (_ ("Click on list item\nto select next waypoint")); gtk_box_pack_start (GTK_BOX (vbox), l1, FALSE, FALSE, 2); /* gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 2); */ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), hbox, TRUE, TRUE, 2); gtk_box_pack_start (GTK_BOX (hbox), select_route_button, TRUE, TRUE, 2); gtk_box_pack_start (GTK_BOX (hbox), create_route2_button, TRUE, TRUE, 2); gtk_box_pack_start (GTK_BOX (hbox), button, TRUE, TRUE, 2); gtk_box_pack_start (GTK_BOX (vbox), hbox_displays, FALSE, FALSE, 2); gtk_box_pack_start (GTK_BOX (hbox), button3, TRUE, TRUE, 2); gtk_widget_set_sensitive (create_route_button, FALSE); if (route.active) { gtk_widget_set_sensitive (select_route_button, FALSE); gtk_clist_clear (GTK_CLIST (myroutelist)); for (i = 0; i < route.items; i++) { (routelist + i)->dist = calcdist ((routelist + i)->lon, (routelist + i)->lat); text[1] = (routelist + i)->name; g_snprintf (text0, sizeof (text0), "%d", i + 1); g_snprintf (text1, sizeof (text1), "%8.5f", (routelist + i)->lat); g_snprintf (text2, sizeof (text2), "%8.5f", (routelist + i)->lon); g_snprintf (text3, sizeof (text3), "%9.3f", (routelist + i)->dist); text[0] = text0; text[2] = text1; text[3] = text2; text[4] = text3; j = gtk_clist_append (GTK_CLIST (myroutelist), (gchar **) text); gtk_clist_set_foreground (GTK_CLIST (myroutelist), j, &colors.black); } } else route.items = 0; tooltips = gtk_tooltips_new (); gtk_tooltips_set_tip (GTK_TOOLTIPS (tooltips), create_route2_button, _ ("Create a route from all waypoints. Sorted with order in file, not distance."), NULL); gtk_tooltips_set_tip (GTK_TOOLTIPS (tooltips), select_route_button, _ ("Click here to start your journey. GpsDrive guides you through the waypoints in this list."), NULL); gtk_tooltips_set_tip (GTK_TOOLTIPS (tooltips), button, _("Abort your journey"), NULL); gtk_widget_show_all (window); return TRUE; } /* ***************************************************************************** */ void route_next_target () { //gchar str[100]; gchar buf[200]; gdouble d; /* test for new route point */ if (strcmp (current.target, " ")) { if (route.active) d = calcdist ((routelist + route.pointer)->lon, (routelist + route.pointer)->lat); else d = calcdist (coords.target_lon, coords.target_lat); if (d <= ROUTEREACH || route.forcenext) { route.forcenext = FALSE; if ((route.pointer != (route.items - 1)) && (route.active)) { route.pointer++; /* let's say the waypoint description */ saytargettext (local_config.wp_file, current.target); setroutetarget (NULL, -1); } else { /* route endpoint reached */ if (saytarget) { g_snprintf (buf, sizeof (buf), speech_target_reached[voicelang], current.target); speech_out_speek (buf); /* let's say the waypoint description */ saytargettext (local_config.wp_file, current.target); } // g_snprintf (str, sizeof (str), // "%s: %s", _("To"), current.target); // gtk_frame_set_label (GTK_FRAME (destframe), str); route.edit = FALSE; route.active = FALSE; saytarget = FALSE; route.pointer = route.items = 0; } } } } // *********************************************************************** // *********************************************************************** // *********************************************************************** // Here follows the new, POI-related route stuff... /* ***************************************************************************** * create a new POI of type "waypoint.routepoint" * and append it to the current route */ void quickadd_routepoint () { gchar t_name[100], t_cmt[100], t_nr[5], t_trip[15];; gchar t_dist[15], t_type[POI_TYPE_LIST_STRING_LENGTH]; gdouble t_lat, t_lon, last_lat, last_lon, t_dist_num; glong t_id; gint t_x, t_y, t_ptid; GdkPixbuf *t_icon; GdkModifierType state; GtkTreeIter iter_route; GtkTreePath *path_route; time_t t; struct tm *ts; time (&t); ts = localtime (&t); g_snprintf (t_name, sizeof (t_name), _("Routepoint")); g_snprintf (t_cmt, sizeof (t_cmt), _("Quicksaved Routepoint")); gdk_window_get_pointer (map_drawingarea->window, &t_x, &t_y, &state); calcxytopos (t_x, t_y, &t_lat, &t_lon, current.zoom); if ( mydebug > 0 ) printf ("Add Routepoint: %s lat:%f,lon:%f (x:%d,y:%d)\n", t_name, t_lat, t_lon, t_x, t_y); t_id = addwaypoint (t_name, "waypoint.routepoint", t_cmt, t_lat, t_lon, TRUE); t_ptid = poi_type_id_from_name ("waypoint.routepoint"); t_icon = poi_type_list[t_ptid].icon; gtk_list_store_append (route_list_tree, &iter_route); route.items +=1; /* calculate trip distance */ if (route.items > 1) { path_route = gtk_tree_model_get_path (GTK_TREE_MODEL (route_list_tree), &iter_route); gtk_tree_path_prev (path_route); gtk_tree_model_get_iter (GTK_TREE_MODEL (route_list_tree), &iter_route, path_route); gtk_tree_model_get (GTK_TREE_MODEL (route_list_tree), &iter_route, ROUTE_LON, &last_lon, ROUTE_LAT, &last_lat, -1); route.distance += calc_wpdist (last_lon, last_lat, t_lon, t_lat, FALSE); gtk_tree_path_next (path_route); gtk_tree_model_get_iter (GTK_TREE_MODEL (route_list_tree), &iter_route, path_route); if (mydebug>25) { fprintf (stderr, "quickadd_routepoint: Path: %s\n", gtk_tree_path_to_string (path_route)); } } else if (route.items == 1) { route.distance =+ calcdist (t_lon, t_lat); } g_snprintf (t_trip, sizeof (t_trip), "%9.3f", route.distance); g_snprintf (t_nr, sizeof (t_nr), " %d", route.items); g_strlcat (t_name, t_nr, sizeof (t_name)); t_dist_num = calcdist (t_lon, t_lat); g_snprintf (t_dist, sizeof (t_dist), "%9.3f", t_dist_num); g_snprintf (t_type, sizeof (t_type), "waypoint.routepoint"); if (mydebug>25) { fprintf (stderr, "add_point_to_route: (%d) ID: %ld |" " NAME: %s | LON: %f | LAT: %f | ICON: %p\n", route.items, t_id, t_name, t_lon, t_lat, t_icon); } gtk_list_store_set (route_list_tree, &iter_route, ROUTE_ID, t_id, ROUTE_NUMBER, route.items, ROUTE_ICON, t_icon, ROUTE_NAME, t_name, ROUTE_DISTANCE, t_dist, ROUTE_TRIP, t_trip, ROUTE_LON, t_lon, ROUTE_LAT, t_lat, ROUTE_CMT, t_cmt, ROUTE_TYPE, t_type, -1); gtk_statusbar_push (GTK_STATUSBAR (frame_statusbar), current.statusbar_id, _("Routepoint added.")); } /* ***************************************************************************** * save current route to gpx file */ gboolean route_export_cb (gboolean defaultfile) { const gchar gpx_head[] = "\n" "\n" "exported GPSDrive Route\n" "\n" "\n\n"; const gchar gpx_foot[] = "\n\n\n"; FILE *routefile; gchar filepath[1024]; GTimeVal current_time; GtkTreeIter iter; gchar *t_name, *t_cmt, *t_type; gdouble t_lat, t_lon; if (!defaultfile) { // TODO: add dialog to enter filename and other route data } else { g_snprintf (filepath, sizeof (filepath), "%sroutesaved.gpx", local_config.dir_home); } routefile = fopen(filepath, "w+t"); if(routefile == NULL) { perror (filepath); return FALSE; } g_get_current_time (¤t_time); fprintf (routefile, gpx_head, PACKAGE_VERSION, g_time_val_to_iso8601 (¤t_time)); gtk_tree_model_get_iter_first (GTK_TREE_MODEL (route_list_tree), &iter); do { gtk_tree_model_get (GTK_TREE_MODEL (route_list_tree), &iter, ROUTE_NAME, &t_name, ROUTE_LON, &t_lon, ROUTE_LAT, &t_lat, ROUTE_CMT, &t_cmt, ROUTE_TYPE, &t_type, -1); fprintf (routefile, " \n", t_lat, t_lon); if (strlen (t_name)) fprintf (routefile, " %s\n", t_name); if (strncmp (t_cmt, "n/a", 3) != 0) fprintf (routefile, " %s\n", t_cmt); fprintf (routefile, " %s\n", t_type); fprintf (routefile, " \n"); } while (gtk_tree_model_iter_next (GTK_TREE_MODEL (route_list_tree), &iter)); fprintf (routefile, gpx_foot); fclose (routefile); g_free (t_name); g_free (t_cmt); g_free (t_type); gtk_statusbar_push (GTK_STATUSBAR (frame_statusbar), current.statusbar_id, _("Route saved")); return TRUE; } /* **************************************************************************** * set target to the given route item */ void route_settarget (gint rt_ptr) { gchar t_rt_ptr[5]; gchar *t_name; GtkTreeIter iter_route; if ( mydebug >50 ) fprintf (stderr , "route_settarget: "); if (rt_ptr == -1) { g_snprintf (t_rt_ptr, sizeof (t_rt_ptr), "%d", (route.pointer)); } else { g_snprintf (t_rt_ptr, sizeof (t_rt_ptr), "%d", (rt_ptr)); } gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (route_list_tree), &iter_route, t_rt_ptr); gtk_tree_model_get (GTK_TREE_MODEL (route_list_tree), &iter_route, ROUTE_NAME, &t_name, ROUTE_LON, &(coords.target_lon), ROUTE_LAT, &(coords.target_lat), -1); g_snprintf (current.target, sizeof (current.target), t_name); if ( mydebug >50 ) fprintf (stderr , "(%d/%d) %.6f / %.6f - %s\n", route.pointer, route.items, coords.target_lat, coords.target_lon, current.target); //TODO: do speech output, if enabled /* g_snprintf (str, sizeof (str), "%s: %s[%d/%d]", _("To"), targetname, route.pointer + 1, route.items); gtk_frame_set_label (GTK_FRAME (destframe), str); tn = g_strdelimit (targetname, "_", ' '); g_strlcpy (buf2, "", sizeof (buf2)); if (tn[0] == '*') { g_strlcpy (buf2, "das mobile Ziel ", sizeof (buf2)); g_strlcat (buf2, (tn + 1), sizeof (buf2)); } else g_strlcat (buf2, tn, sizeof (buf2)); g_snprintf( buf, sizeof(buf), speech_new_target[voicelang], buf2 ); speech_out_speek (buf); speechcount = 0; g_strlcpy (oldangle, "XXX", sizeof (oldangle)); saytarget = TRUE; */ g_free (t_name); } /* **************************************************************************** * draw lines showing the route */ void draw_route (void) { GdkSegment *route_seg; gdouble destpos_x, destpos_y, curpos_x, curpos_y; gint i, j; gint t = 0; gchar t_routept[5]; GtkTreeIter iter_route; gdouble t_lon, t_lat; if (route.items < 1) return; i = (route.items + 5); route_seg = g_new0 (GdkSegment, i); if (usesql) { /* poi mode */ g_snprintf (t_routept, sizeof (t_routept), "%d", (route.pointer)); gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (route_list_tree), &iter_route, t_routept); calcxy (&curpos_x, &curpos_y, coords.current_lon, coords.current_lat, current.zoom); (route_seg)->x1 = curpos_x; (route_seg)->y1 = curpos_y; do { gtk_tree_model_get (GTK_TREE_MODEL (route_list_tree), &iter_route, ROUTE_LON, &t_lon, ROUTE_LAT, &t_lat, -1); if (t != 0) { (route_seg + t)->x1 = (route_seg + t - 1)->x2; (route_seg + t)->y1 = (route_seg + t - 1)->y2; } calcxy (&destpos_x, &destpos_y, t_lon, t_lat, current.zoom); (route_seg + t)->x2 = destpos_x; (route_seg + t)->y2 = destpos_y; t++; } while (gtk_tree_model_iter_next (GTK_TREE_MODEL (route_list_tree), &iter_route)); } else { /* waypoints mode */ /* start beginning with actual route.pointer */ for (j = route.pointer; j < route.items; j++) { /* start drawing with current_pos */ if (j == route.pointer) { calcxy (&curpos_x, &curpos_y, coords.current_lon, coords.current_lat, current.zoom); (route_seg + t)->x1 = curpos_x; (route_seg + t)->y1 = curpos_y; } else { (route_seg + t)->x1 = (route_seg + t - 1)->x2; (route_seg + t)->y1 = (route_seg + t - 1)->y2; } calcxy (&destpos_x, &destpos_y, (routelist + j)->lon, (routelist + j)->lat, current.zoom); (route_seg + t)->x2 = destpos_x; (route_seg + t)->y2 = destpos_y; t++; } } gdk_gc_set_line_attributes (kontext_map, 4, GDK_LINE_ON_OFF_DASH, 0, 0); gdk_gc_set_foreground (kontext_map, &colors.route); gdk_draw_segments (drawable, kontext_map, (GdkSegment *) route_seg, t); g_free (route_seg); } /* ******************************************************* * append selected poi to the end of the route */ void add_poi_to_route (GtkTreeModel *model, GtkTreeIter iter) { GtkTreeIter iter_route; GtkTreePath *path_route; GdkPixbuf *t_icon; gchar *t_name, *t_dist, *t_cmt, *t_type; gchar t_trip[15]; gint t_id; gdouble t_lon, t_lat, t_distnum, last_lon, last_lat; route.items +=1; /* get data from selected POI */ gtk_tree_model_get (model, &iter, RESULT_ID, &t_id, RESULT_TYPE_ICON, &t_icon, RESULT_NAME, &t_name, RESULT_LON, &t_lon, RESULT_LAT, &t_lat, RESULT_DISTANCE, &t_dist, RESULT_DIST_NUM, &t_distnum, RESULT_COMMENT, &t_cmt, RESULT_TYPE_NAME, &t_type, -1); gtk_list_store_append (route_list_tree, &iter_route); /* calculate trip distance */ if (route.items > 1) { path_route = gtk_tree_model_get_path (GTK_TREE_MODEL (route_list_tree), &iter_route); gtk_tree_path_prev (path_route); gtk_tree_model_get_iter (GTK_TREE_MODEL (route_list_tree), &iter_route, path_route); gtk_tree_model_get (GTK_TREE_MODEL (route_list_tree), &iter_route, ROUTE_LON, &last_lon, ROUTE_LAT, &last_lat, -1); route.distance += calc_wpdist (last_lon, last_lat, t_lon, t_lat, FALSE); gtk_tree_path_next (path_route); gtk_tree_model_get_iter (GTK_TREE_MODEL (route_list_tree), &iter_route, path_route); if (mydebug>25) { fprintf (stderr, "add_poi_to_route: Path: %s\n", gtk_tree_path_to_string (path_route)); } } else if (route.items == 1) { route.distance =+ calcdist (t_lon, t_lat); } g_snprintf (t_trip, sizeof (t_trip), "%9.3f", route.distance); if (mydebug>25) { fprintf (stderr, "add_poi_to_route: (%d) ID: %d |" " NAME: %s | LON: %f | LAT: %f | ICON: %p\n", route.items, t_id, t_name, t_lon, t_lat, t_icon); } gtk_list_store_set (route_list_tree, &iter_route, ROUTE_ID, t_id, ROUTE_NUMBER, route.items, ROUTE_ICON, t_icon, ROUTE_NAME, t_name, ROUTE_DISTANCE, t_dist, ROUTE_TRIP, t_trip, ROUTE_LON, t_lon, ROUTE_LAT, t_lat, ROUTE_CMT, t_cmt, ROUTE_TYPE, t_type, -1); g_object_unref (t_icon); g_free (t_name); g_free (t_dist); g_free (t_cmt); g_free (t_type); } /* ******************************************************* * update route, if the current position has changed: */ void update_route (void) { gdouble d; /* in waypoint mode call the old function */ if (!usesql) { route_next_target (); return; } /* check if current target is reached, and select next */ if (route.active) { d = calcdist (coords.target_lon, coords.target_lat); if (d <= ROUTEREACH || route.forcenext) { route.forcenext = FALSE; if (route.pointer != (route.items - 1)) { /* set target to next route item */ route.pointer++; route_settarget (-1); } else { /* endpoint reached, stop routing */ route.active = FALSE; route.pointer = route.items = 0; } } } /* recalculate trip /distance data if values are displayed */ if (route.items && GTK_IS_WIDGET (route_window)) { // TODO: add functionality... } } /* ******************************************************* * basic init for routing support */ void route_init (void) { /* init gtk-list for storage of route data */ route_list_tree = gtk_list_store_new (ROUTE_COLUMS, G_TYPE_INT, /* ROUTE_ID */ G_TYPE_INT, /* ROUTE_NUMBER */ GDK_TYPE_PIXBUF, /* ROUTE_ICON */ G_TYPE_STRING, /* ROUTE_NAME */ G_TYPE_STRING, /* ROUTE_DISTANCE */ G_TYPE_STRING, /* ROUTE_TRIP */ G_TYPE_DOUBLE, /* ROUTE_LON */ G_TYPE_DOUBLE, /* ROUTE_LAT */ G_TYPE_STRING, /* ROUTE_CMT */ G_TYPE_STRING /* ROUTE_TYPE */ ); /* init route status data */ route.active = FALSE; /* routemode off */ route.edit = FALSE; /* route editmode off */ route.items = 0; /* route is empty/not available */ route.distance = 0.0; /* route length is 0 */ route.pointer = 0; /* reset next route target */ route.show = TRUE; /* default route display is on */ route.forcenext = FALSE; } gpsdrive-2.10pre4/src/gpsnasamap.c0000644000175000017500000002155610672600541016765 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 ********************************************************************* $Log$ Revision 1.6 2006/08/02 12:18:36 tweety forgot one sed for homedir and mapdir Revision 1.5 2006/08/02 07:48:24 tweety rename variable mapdir --> local_config_mapdir Revision 1.4 2005/04/20 23:33:49 tweety reformatted source code with anjuta So now we have new indentations Revision 1.3 2005/04/13 19:58:31 tweety renew indentation to 4 spaces + tabstop=8 Revision 1.2 2005/04/10 21:50:50 tweety reformatting c-sources Revision 1.1.1.1 2004/12/23 16:03:24 commiter Initial import, straight from 2.10pre2 tar.gz archive Revision 1.15 2004/02/08 17:16:25 ganter replacing all strcat with g_strlcat to avoid buffer overflows Revision 1.14 2004/02/08 16:35:10 ganter replacing all sprintf with g_snprintf to avoid buffer overflows Revision 1.13 2004/02/06 22:29:24 ganter updated README and man page Revision 1.12 2004/02/04 14:47:10 ganter added GPGSA sentence for PDOP (Position Dilution Of Precision). Revision 1.11 2004/02/03 07:11:21 ganter working on problems if gpsdrive is not installed Revision 1.10 2004/02/01 22:48:01 ganter added output to gpsnasamap.c Revision 1.9 2004/02/01 05:24:59 ganter missing nasamaps should now really work! upload again 2.08pre9! Revision 1.8 2004/02/01 05:10:12 ganter fixed bug if 1 nasamap is missing Revision 1.7 2004/02/01 01:57:03 ganter it seems that nasamaps now working fine Revision 1.6 2004/01/31 14:48:03 ganter pre8 Revision 1.5 2004/01/31 13:43:57 ganter nasamaps are working better, but still bugs Revision 1.4 2004/01/31 08:27:22 ganter i hope the nasa maps work all over the world I expect it works not in australia, will see after i get a little bit sleep Revision 1.3 2004/01/31 06:24:21 ganter nasa maps at lon=0 works now Revision 1.2 2004/01/31 04:16:49 ganter ... Revision 1.1 2004/01/31 04:11:01 ganter oh, forgot to add to CVS Revision 1.1 2004/01/30 22:20:44 ganter convnasamap creates mapfiles from the big nasa map files */ #include #include #include #include #include #include #include #include #include #include "gpsdrive_config.h" /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif static char mybuffer[10000]; static GtkWidget *nasawindow = NULL; extern int debug; static int fdin_w, fdin_e; static char outfilename[100], inputfilename_e[255], inputfilename_w[255]; static int havenasamaps; int init_nasa_mapfile () { havenasamaps = FALSE; if (local_config.dir_maps[strlen (local_config.dir_maps) - 1] != '/') g_strlcat (local_config.dir_maps, "/", sizeof (local_config.dir_maps)); g_snprintf (outfilename, sizeof (outfilename), "%stop_NASA_IMAGE.ppm", local_config.dir_maps); g_snprintf (inputfilename_e, sizeof (inputfilename_e), "%snasamaps/top_nasamap_east.raw", local_config.dir_home); g_snprintf (inputfilename_w, sizeof (inputfilename_w), "%snasamaps/top_nasamap_west.raw", local_config.dir_home); fdin_e = open (inputfilename_e, O_RDONLY); if (fdin_e >= 0) havenasamaps = TRUE; fdin_w = open (inputfilename_w, O_RDONLY); if (fdin_w >= 0) havenasamaps = TRUE; return 0; } void cleanup_nasa_mapfile () { if (fdin_w >= 0) close (fdin_w); if (fdin_e >= 0) close (fdin_e); } int create_nasa_mapfile (double lat, double lon, int test, char *fn) { /* lat,lon= koordinates */ /* test= test if maps are present */ /* fn = filename of the generated file */ int fdout, uc = 0; int scale, e, xsize_e, xsize_w; int xstart, ystart, y, x_w, x_e; double mylon; GtkWidget *myprogress, *text, *vbox; char textbuf[40]; if (!havenasamaps) return -1; scale = 2614061; mylon = lon; g_strlcpy (fn, "nofile.sorry", 255); /* return if no map found */ if (lon > 0) { xstart = (int) (21600.0 * (lon / 180.0)); if (((xstart < 1280) || (xstart > 20320)) && (fdin_w < 0)) return -1; if (fdin_e < 0) return -1; } else { lon = 180.0 + lon; xstart = (int) (21600.0 * (lon / 180.0)); if (((xstart < 1280) || (xstart > 20320)) && (fdin_e < 0)) return -1; if (fdin_w < 0) return -1; } if (!test) { fdout = open (outfilename, O_RDWR | O_TRUNC | O_CREAT, 0644); if (fdout < 0) { fprintf (stderr, _("could not create output map file %s!\n"), outfilename); return -1; } nasawindow = gtk_window_new (GTK_WINDOW_POPUP); vbox = gtk_vbox_new (FALSE, 6); gtk_container_add (GTK_CONTAINER (nasawindow), vbox); gtk_window_set_position (GTK_WINDOW (nasawindow), GTK_WIN_POS_CENTER); /* g_signal_connect (window, "destroy", */ /* G_CALLBACK (gtk_widget_destroyed), &window); */ gtk_window_set_title (GTK_WINDOW (nasawindow), _("Creating map...")); gtk_container_set_border_width (GTK_CONTAINER (nasawindow), 20); myprogress = gtk_progress_bar_new (); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (myprogress), 0.0); gtk_box_pack_start (GTK_BOX (vbox), myprogress, TRUE, TRUE, 2); text = gtk_label_new (_ ("Creating a temporary map from NASA satellite images")); gtk_box_pack_start (GTK_BOX (vbox), text, TRUE, TRUE, 2); /* gtk_widget_show_all (nasawindow); */ gtk_widget_show_all (nasawindow); if (debug) fprintf (stdout, _ ("converting map for latitude: %f and longitude: %f ...\n"), lat, lon); /* if (lon < 0.0) */ /* lon = 180.0 + lon; */ g_strlcpy (fn, "top_NASA_IMAGE.ppm", 255); g_snprintf (mybuffer, sizeof (mybuffer), "P6\n# CREATOR: GpsDrive\n1280 1024\n255\n"); e = write (fdout, mybuffer, strlen (mybuffer)); uc = e; lon = mylon; xstart = (int) (21600.0 * (lon / 180.0)); ystart = 3 * 21600 * (int) (10800 - 10800.0 * (lat / 90.0)); /* fprintf (stdout, "xstart: %d, ystart: %d\n", xstart, ystart); */ xstart -= 640; ystart = ystart - 512 * 21600 * 3; x_w = x_e = -1; xsize_w = xsize_e = 1280; if (xstart < 0) { x_w = 21600 + xstart; x_e = 1280 - x_w; if (x_e < -20320) x_e = -1; else if (x_e < 0) x_e = 0; if (x_w < -20320) x_w = -1; else if (x_w < 0) x_w = 0; xsize_w = 21600 - x_w; xsize_e = 1280 - xsize_w; } else if (xstart > 20320) { x_w = (xstart + 1280) - 21600; x_e = 1280 - x_w; if (x_e < 20320) x_e = -1; if (x_e < 0) x_e = 0; xsize_w = x_w; xsize_e = 1280 - xsize_w; } else { if (mylon >= 0.0) x_e = xstart; else x_w = xstart; } if (xsize_w > 1280) xsize_w = 1280; if (xsize_e > 1280) xsize_e = 1280; x_w *= 3; x_e *= 3; for (y = 0; y < 1024; y++) { if ((y % 32) == 0) { gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (myprogress), y / 1024.0); g_snprintf (textbuf, sizeof (textbuf), "%d%%", (int) (100.0 * y / 1024)); gtk_progress_bar_set_text (GTK_PROGRESS_BAR (myprogress), textbuf); while (gtk_events_pending ()) gtk_main_iteration (); } if (x_w != -3) { e = lseek (fdin_w, x_w + ystart + y * 21600 * 3, SEEK_SET); e = read (fdin_w, mybuffer, xsize_w * 3); e = write (fdout, mybuffer, xsize_w * 3); uc += e; } if (x_e != -3) { e = lseek (fdin_e, x_e + ystart + y * 21600 * 3, SEEK_SET); e = read (fdin_e, mybuffer, xsize_e * 3); e = write (fdout, mybuffer, xsize_e * 3); uc += e; } } /* fprintf (stderr, "wrote %d bytes (%.1f MB) to mapfile\n", uc, */ /* uc / (1024.0 * 1024.0)); */ gtk_widget_destroy (GTK_WIDGET (nasawindow)); close (fdout); g_strlcpy (mybuffer, g_basename (outfilename), sizeof (mybuffer)); fprintf (stdout, _ ("\nYou can permanently add this map file with following line in your\nmap_koord.txt (rename the file!):\n")); fprintf (stdout, "\n%s %f %f %d\n", mybuffer, lat, lon, scale); } /* End of if !test */ return scale; } gpsdrive-2.10pre4/src/speech_out.c0000644000175000017500000004120310672600541016760 0ustar andreasandreas/************************************************************************* Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ /* $Log$ Revision 1.13 2006/08/20 12:41:55 tweety ifox rectangle position behind scaler display in map rename font variables to meaningfull names this also renames the config parameters of font strings in config file they now are :font_s_text, font_s_verysmalltext, font_s_smalltext, font_s_bigtext, font_s_wplabel move ta_displaystreetname to main loop start centralizing font selection. More has to be done here add simple insertsqldata test to unit tests Revision 1.12 2006/02/05 16:38:06 tweety reading floats with scanf looks at the locale LANG= so if you have a locale de_DE set reading way.txt results in clearing the digits after the '.' For now I set the LC_NUMERIC always to en_US, since there we have . defined for numbers Revision 1.11 2006/01/03 14:24:10 tweety eliminate compiler Warnings try to change all occurences of longi -->lon, lati-->lat, ...i use drawicon(posxdest,posydest,"w-lan.open") instead of using a seperate variable rename drawgrid --> do_draw_grid give the display frames usefull names frame_lat, ... change handling of WP-types to lowercase change order for directories reading icons always read inconfile Revision 1.10 1994/06/08 13:02:31 tweety adjust debug levels Revision 1.9 2005/10/10 22:01:26 robstewart Updated to attempt fix on bug reported by Andreas. Revision 1.8 2005/05/15 06:51:27 tweety all speech strings are now represented as arrays of strings author: Rob Stewart Revision 1.7 2005/04/29 17:41:57 tweety Moved the speech string to a seperate File Revision 1.6 2005/04/20 23:33:49 tweety reformatted source code with anjuta So now we have new indentations Revision 1.5 2005/04/13 19:58:31 tweety renew indentation to 4 spaces + tabstop=8 Revision 1.4 2005/04/10 21:50:50 tweety reformatting c-sources Revision 1.3 2005/04/10 20:47:49 tweety added src/speech_out.h update configure and po Files Revision 1.2 2005/03/25 14:38:46 tweety change flite usage so no file is generated inbetween. This also fixes problem with flite having problems speaking a file without a trailing \n Revision 1.1.1.1 2004/12/23 16:03:24 commiter Initial import, straight from 2.10pre2 tar.gz archive Revision 1.37 2004/03/02 00:53:35 ganter v2.09pre1 added new gpsfetchmap.pl (works again with Expedia) added sound settings in settings menu max serial device string is now 40 char Revision 1.36 2004/02/08 17:16:25 ganter replacing all strcat with g_strlcat to avoid buffer overflows Revision 1.35 2004/02/08 16:35:10 ganter replacing all sprintf with g_snprintf to avoid buffer overflows Revision 1.34 2004/02/06 22:29:24 ganter updated README and man page Revision 1.33 2004/02/02 03:38:32 ganter code cleanup Revision 1.32 2004/01/29 04:42:17 ganter after valgrind Revision 1.31 2004/01/17 17:41:48 ganter replaced all gdk_pixbuf_render_to_drawable (obsolet) with gdk_draw_pixbuf Revision 1.30 2004/01/16 13:19:59 ganter update targetlist if goto button pressed Revision 1.29 2004/01/11 10:01:57 ganter gray border for .dsc file text Revision 1.28 2004/01/05 05:52:58 ganter changed all frames to respect setting Revision 1.27 2004/01/01 09:07:33 ganter v2.06 trip info is now live updated added cpu temperature display for acpi added tooltips for battery and temperature Revision 1.26 2003/12/17 02:17:56 ganter added donation window waypoint describtion (.dsc files) works again added dist_alarm ... Revision 1.25 2003/10/04 17:43:58 ganter translations dont need to be utf-8, but the .po files must specify the correct coding (ie, UTF-8, iso8859-15) Revision 1.24 2003/05/11 21:15:46 ganter v2.0pre7 added script convgiftopng This script converts .gif into .png files, which reduces CPU load run this script in your maps directory, you need "convert" from ImageMagick Friends mode runs fine now Added parameter -H to correct the alitude Revision 1.23 2003/05/07 10:52:23 ganter ... Revision 1.22 2003/01/15 15:30:28 ganter before dynamically loading mysql Revision 1.21 2002/11/02 12:38:55 ganter changed website to www.gpsdrive.de Revision 1.20 2002/07/30 20:49:55 ganter 1.26pre3 added support for festival lite (flite) changed http request to HTTP1.1 and added correct servername Revision 1.19 2002/06/23 17:09:35 ganter v1.23pre9 now PDA mode looks good. Revision 1.18 2002/06/02 20:54:10 ganter added navigation.c and copyrights Revision 1.17 2002/05/11 15:45:31 ganter v1.21pre1 degree,minutes,seconds should work now Revision 1.16 2002/05/04 10:48:24 ganter v1.20pre2 Revision 1.15 2002/05/04 09:17:37 ganter added new intl subdir Revision 1.14 2002/05/02 01:34:11 ganter added speech output of waypoint description Revision 1.13 2002/04/14 23:06:26 ganter v1.17 Revision 1.12 2001/11/01 20:17:59 ganter v1.0 added spanish voice output Revision 1.11 2001/09/30 18:45:27 ganter v0.29 added choice of map type Revision 1.10 2001/09/30 12:09:43 ganter added help menu Revision 1.9 2001/09/28 15:43:56 ganter v0.28 changed layout, some bugfixes Revision 1.8 2001/09/25 23:49:44 ganter v 0.27 Revision 1.7 2001/09/23 22:31:14 ganter v0.26 Revision 1.6 2001/09/18 05:33:06 ganter .. Revision 1.5 2001/09/17 00:29:38 ganter added speech output of bearing Revision 1.4 2001/09/16 21:36:05 ganter speech output is working Revision 1.3 2001/09/16 19:12:35 ganter ... */ /* There must be the software "festival" running in server mode */ /* http://www.speech.cs.cmu.edu/festival */ /* Include Dateien */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "gettext.h" #include #include "gui.h" #include "gpsdrive_config.h" /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif enum allowed_languages { english, german, spanish }; enum allowed_languages voicelang; extern currentstatus_struct current; extern gint havespeechout; extern int mydebug; gint speechsock = -1; gchar *displaytext = NULL; extern color_struct colors; extern GdkDrawable *drawable; extern gint real_screen_y, real_screen_x; gint do_display_dsc = FALSE, textcount; extern gint useflite, foundradar, speechcount; extern gchar oldangle[100]; extern GtkWidget *map_drawingarea; #define SPEECHOUTSERVER "127.0.0.1" /* ***************************************************************************** */ gint speech_out_init () { struct sockaddr_in server; struct hostent *server_data; /* open socket to port 1314 */ if ((speechsock = socket (AF_INET, SOCK_STREAM, 0)) < 0) { return (FALSE); } server.sin_family = AF_INET; /* We retrieve the IP address of the server from its name: */ if ((server_data = gethostbyname (SPEECHOUTSERVER)) == NULL) { return (FALSE); } memcpy (&server.sin_addr, server_data->h_addr, server_data->h_length); server.sin_port = htons (1314); /* We initiate the connection */ if (connect (speechsock, (struct sockaddr *) &server, sizeof server) < 0) { return (FALSE); } return TRUE; } /* ***************************************************************************** */ void speech_out_speek (char *text) { gchar out[2000]; if (!havespeechout) return; if (gui_status.posmode) return; if ( mydebug > 0 ) g_print (text); if (!useflite) { g_snprintf (out, sizeof (out), "(SayText \"%s\")\n", text); write (speechsock, out, strlen (out)); } else { g_strlcat (text, ".\n", sizeof (text)); g_snprintf (out, sizeof (out), "flite -t '%s'&", text); if ( mydebug > 0 ) printf ("speech with flite: %s\n", out); system (out); } } /* ***************************************************************************** */ void speech_out_speek_raw (char *text) { if (!havespeechout) return; if (gui_status.posmode) return; if ( mydebug > 0 ) g_print (text); write (speechsock, text, strlen (text)); } /* ***************************************************************************** * if second parameter is TRUE, then also greeting is spoken */ gint speech_saytime_cb (GtkWidget * widget, guint datum) { time_t t; struct tm *ts; gchar buf[200]; if (local_config.mute) return TRUE; time (&t); ts = localtime (&t); if( havespeechout ) { if( 1 == datum ) { if( (ts->tm_hour >= 0) && (ts->tm_hour < 12) ) { g_snprintf( buf, sizeof(buf), speech_morning[voicelang] ); } if( (ts->tm_hour >= 12) && (ts->tm_hour < 18) ) { g_snprintf( buf, sizeof(buf), speech_afternoon[voicelang] ); } if( ts->tm_hour >= 18 ) { g_snprintf( buf, sizeof(buf), speech_evening[voicelang] ); } speech_out_speek( buf ); } if( 1 == ts->tm_hour ) { g_snprintf( buf, sizeof(buf), speech_time_mins[voicelang], ts->tm_min ); } else { g_snprintf( buf, sizeof(buf), speech_time_hrs_mins[voicelang], ts->tm_hour, ts->tm_min ); } speech_out_speek( buf ); } return TRUE; } /* ***************************************************************************** */ void saytargettext (gchar * filename, gchar * tg) { gchar file[500]; gint fd, e; gchar *start, *end; struct stat buf; gchar *data, *b, *tg2, target[100]; /* build .dsc filename */ g_strlcpy (file, filename, sizeof (file)); file[strlen (file) - 3] = 0; g_strlcat (file, "dsc", sizeof (file)); /* get size */ e = stat (file, &buf); if (e != 0) return; fd = open (file, O_RDONLY); /* map +2000 bytes to get 0 at the end */ data = mmap (0, buf.st_size + 2000, PROT_READ, MAP_SHARED, fd, 0); g_strlcpy (target, "$", sizeof (target)); tg2 = g_strdelimit (tg, " ", '_'); g_strlcat (target, tg2, sizeof (target)); start = strstr (data, target); if (start != NULL) { start = strstr (start, "\n"); end = strstr (start, "$"); if (end == NULL) end = start + strlen (start); b = calloc (end - start + 50, 1); if (displaytext != NULL) free (displaytext); displaytext = calloc (end - start + 50, 1); strncpy (displaytext, start, end - start); displaytext[end - start + 1] = 0; g_strlcpy (b, displaytext, end - start + 50); displaytext = g_strdelimit (displaytext, "\n", ' '); do_display_dsc = TRUE; textcount = 0; speech_out_speek (b); free (b); } munmap (data, buf.st_size + 2000); } /* ***************************************************************************** */ void display_dsc (void) { GdkGC *kontext; gint len; gchar *text; PangoFontDescription *pfd; PangoLayout *wplabellayout; if (!do_display_dsc) return; if ((textcount >= (int) strlen (displaytext))) { do_display_dsc = FALSE; free (displaytext); displaytext = NULL; return; } if (textcount > 20) text = displaytext + textcount; else text = displaytext; kontext = gdk_gc_new (drawable); len = strlen (text); /* if (len>10) */ /* len=10; */ /* gdk_gc_set_function (kontext, GDK_OR); */ gdk_gc_set_foreground (kontext, &colors.mygray); gdk_draw_rectangle (drawable, kontext, 1, 0, SCREEN_Y - 40, SCREEN_X, 40); gdk_gc_set_function (kontext, GDK_COPY); /* gdk_gc_set_foreground (kontext, &blue); */ /* prints in pango */ wplabellayout = gtk_widget_create_pango_layout (map_drawingarea, text); //KCFX if (local_config.guimode == GUI_PDA) pfd = pango_font_description_from_string ("Sans 8"); else pfd = pango_font_description_from_string ("Sans bold 14"); pango_layout_set_font_description (wplabellayout, pfd); /* pango_layout_get_pixel_size (wplabellayout, &width, &height); */ gdk_draw_layout_with_colors (drawable, kontext, 11, SCREEN_Y - 30, wplabellayout, &colors.blue, NULL); if (wplabellayout != NULL) g_object_unref (G_OBJECT (wplabellayout)); /* freeing PangoFontDescription, cause it has been copied by prev. call */ pango_font_description_free (pfd); textcount += 2; } /* ***************************************************************************** */ void speech_out_close (void) { if (speechsock != -1) close (speechsock); } /* ***************************************************************************** */ gint speech_out_cb (GtkWidget * widget, guint * datum) { gchar buf[500], s2[100]; gint angle; if (strcmp (oldangle, "XXX")) { if (local_config.mute) return TRUE; if (foundradar) return TRUE; if (current.importactive) return TRUE; } speechcount++; angle = RAD2DEG (current.bearing); if (!current.simmode && !current.gpsfix) { if( (1 == speechcount) && local_config.sound_gps ) { g_snprintf( buf, sizeof(buf), speech_too_few_satellites[voicelang] ); speech_out_speek (buf); } return TRUE; } if( (angle >= 338) || (angle < 22) ) { g_strlcpy( s2, speech_front[voicelang], sizeof(s2) ); } else if( (angle >= 22) && (angle < 68) ) { g_strlcpy( s2, speech_front_right[voicelang], sizeof(s2) ); } else if( (angle >= 68) && (angle < 112) ) { g_strlcpy( s2, speech_right[voicelang], sizeof(s2) ); } else if( (angle >= 112) && (angle < 158) ) { g_strlcpy( s2, speech_behind_right[voicelang], sizeof(s2) ); } else if( (angle >= 158) && (angle < 202) ) { g_strlcpy( s2, speech_behind[voicelang], sizeof(s2) ); } else if( (angle >= 202) && (angle < 248) ) { g_strlcpy( s2, speech_behind_left[voicelang], sizeof(s2) ); } else if( (angle >= 248) && (angle < 292) ) { g_strlcpy( s2, speech_left[voicelang], sizeof(s2) ); } else if( (angle >= 292) && (angle < 338) ) { g_strlcpy( s2, speech_front_left[voicelang], sizeof(s2) ); } if( (1 == speechcount) || (strcmp (s2, oldangle)) ) { if (local_config.sound_direction) { g_snprintf( buf, sizeof(buf), speech_destination_is[voicelang], s2 ); speech_out_speek (buf); } g_strlcpy (oldangle, s2, sizeof (oldangle)); } if( (3 == speechcount) && (current.groundspeed >= 20) ) { if (local_config.sound_speed) { if (local_config.distmode == DIST_MILES) { g_snprintf( buf, sizeof(buf), speech_speed_mph[voicelang], (int) current.groundspeed ); } else { g_snprintf( buf, sizeof(buf), speech_speed_kph[voicelang], (int) current.groundspeed ); } speech_out_speek( buf ); } } if (speechcount > 10) speechcount = 0; if( (2 == speechcount) || ((current.dist < 1.2) && (7 == speechcount)) ) { if (local_config.sound_distance) { if (local_config.distmode == DIST_MILES) { if( current.dist <= 1.2 ) { g_snprintf( s2, sizeof(s2), speech_yards[voicelang], current.dist * 1760.0 ); } else { g_snprintf( s2, sizeof(s2), speech_miles[voicelang], current.dist ); } } else { if( current.dist <= 1.2 ) { g_snprintf( s2, sizeof(s2), speech_meters[voicelang], (int) (current.dist * 1000) ); } else if( 1 == (int) current.dist ) { g_snprintf( s2, sizeof(s2), speech_one_kilometer[voicelang] ); } else { g_snprintf( s2, sizeof(s2), speech_kilometers[voicelang], (int) current.dist ); } } g_snprintf( buf, sizeof(buf), speech_distance_to[voicelang], current.target, s2 ); speech_out_speek( buf ); } } return TRUE; } gpsdrive-2.10pre4/src/map_projection.c0000644000175000017500000002431510672600541017640 0ustar andreasandreas/*********************************************************************** * * Copyright (c) 2001-2004 Fritz Ganter * * Website: www.gpsdrive.de * * Disclaimer: Please do not use for navigation. * * This program is free software; you can 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 * ********************************************************************** */ #include #include #include #include #include #include #include #include #include #include #include #include #include "gpsdrive.h" #include "speech_out.h" #include "speech_strings.h" #include "mapnik.h" /* variables */ extern gint ignorechecksum, mydebug, debug; extern gint real_screen_x, real_screen_y; extern gint real_psize, real_smallmenu; extern gint SCREEN_X_2, SCREEN_Y_2; extern gdouble pixelfact, posx, posy; extern gdouble bearing; extern gint haveposcount, blink, gblink, xoff, yoff; extern gdouble trip_lat, trip_lon; extern gdouble milesconv; extern gint nrmaps; extern gint maploaded; extern gint debug, mydebug; extern gint usesql; extern glong mapscale; extern gchar newmaplat[100], newmaplon[100], newmapsc[100], oldangle[100]; extern gint thisrouteline; extern gint gcount, downloadwindowactive; extern GtkWidget *bestmap_bt, *poi_draw_bt, *streets_draw_bt; extern coordinate_struct coords; extern gchar oldfilename[2048]; extern gint borderlimit; extern gint saytarget; extern int havedefaultmap; extern GdkPixbuf *image, *tempimage; #include "gettext.h" /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif enum map_projections map_proj = proj_top; /* ****************************************************************** * Find the maptype for a given Filename */ enum map_projections map_projection (char *filename) { enum map_projections proj = proj_undef; if (strstr (filename, "expedia/")) proj = proj_map; else if (strstr (filename, "landsat/")) proj = proj_map; else if (strstr (filename, "geoscience/")) proj = proj_map; else if (strstr (filename, "incrementp/")) proj = proj_map; else if (strstr (filename, "gov_au/")) proj = proj_map; else if (strstr (filename, "_map/")) proj = proj_map; else if (!strncmp(filename, "map_", 4)) /* For Compatibility */ proj = proj_map; else if (strstr(filename, "/map_")) /* For Compatibility */ proj = proj_map; else if (strstr (filename, "googlesat/")) proj = proj_googlesat; #ifdef MAPNIK else if (strstr (filename, "mapnik/")) proj = proj_map; #endif else if (strstr (filename, "NASAMAPS/")) proj = proj_top; else if (strstr (filename, "eniro/")) proj = proj_top; else if (strstr (filename, "_top/")) proj = proj_top; else if (!strncmp(filename, "top_", 4)) /* For Compatibility */ proj = proj_top; else if (strstr(filename, "/top_")) /* For Compatibility */ proj = proj_top; #ifdef MAPNIK else if (strstr(filename, "mapnik")) proj = proj_mapnik; #endif else { proj = proj_undef; } return proj; } /* ********************************************************************** * calculates lat and lon for the given position on the screen */ void calcxytopos (int posx, int posy, gdouble * mylat, gdouble * mylon, gint zoom) { int px, py; gdouble dif, lat, lon; // hack to avoid some strange errors caused by commas that shouldn't be there setlocale(LC_NUMERIC,"C"); if (mydebug > 99) fprintf (stderr, "calcxytopos(%d,%d,__,%d)\n", posx, posy, zoom); // Screen xy --> pixmap xy px = (SCREEN_X_2 - posx - xoff) * pixelfact / zoom; py = (-SCREEN_Y_2 + posy + yoff) * pixelfact / zoom; if (proj_map == map_proj) { lat = coords.zero_lat - py / lat2radius_pi_180 (coords.current_lat); lat = coords.zero_lat - py / lat2radius_pi_180 (lat); lon = coords.zero_lon - px / (lat2radius_pi_180 (lat) * cos (DEG2RAD(lat))); dif = lat * (1 - (cos (DEG2RAD(fabs (lon - coords.zero_lon))))); lat = lat - dif / 1.5; lon = coords.zero_lon - px / (lat2radius_pi_180 (lat) * cos (DEG2RAD(lat))); } else if (proj_top == map_proj) { lat = coords.zero_lat - py / lat2radius_pi_180 (0); lon = coords.zero_lon - px / lat2radius_pi_180 (0); } else if (proj_googlesat == map_proj) { lat = coords.zero_lat - (py/1.5) / lat2radius_pi_180 (0); lon = coords.zero_lon - (px*1.0) / lat2radius_pi_180 (0); } #ifdef MAPNIK else if (proj_mapnik == map_proj) { // only use the offset get_mapnik_clacxytopos(&lat, &lon, posx, posy, xoff, yoff, zoom); } #endif else { fprintf (stderr, "ERROR: calcxytopos: unknown map Projection\n"); lat = 0.0; /* dummy value */ lon = 0.0; } // Error check if (mydebug > 20) { if (lat > 360) fprintf (stderr, "ERROR: calcxytopos(lat %f) out of bound\n", lat); if (lat < -360) fprintf (stderr, "ERROR: calcxytopos(lat %f) out of bound\n", lat); if (lon > 180) fprintf (stderr, "ERROR: calcxytopos(lon %f) out of bound\n", lon); if (lon < -180) fprintf (stderr, "ERROR: calcxytopos(lon %f) out of bound\n", lon); }; *mylat = lat; *mylon = lon; if (mydebug > 90) fprintf (stderr, "calcxytopos(%d,%d,_,_,%d) ---> %g,%g\n", posx, posy, zoom, lat, lon); } /* ****************************************************************** * calculate xy pos of given lon/lat */ void calcxy (gdouble * posx, gdouble * posy, gdouble lon, gdouble lat, gint zoom) { gdouble dif; if (mydebug > 99) fprintf (stderr, "calcxy(_,_,%g,%g,%d)\n", *posx, *posy, zoom); // Error check if (mydebug > 20) { if (lat > 360) fprintf (stderr, "WARNING: calcxy(lat %f) out of bound\n", lat); if (lat < -360) fprintf (stderr, "WARNING: calcxy(lat %f) out of bound\n", lat); if (lon > 180) fprintf (stderr, "WARNING: calcxy(lon %f) out of bound\n", lon); if (lon < -180) fprintf (stderr, "WARNING: calcxy(lon %f) out of bound\n", lon); }; if (proj_map == map_proj) { *posx = lat2radius_pi_180 (lat) * cos (DEG2RAD(lat)) * (lon - coords.zero_lon); *posy = lat2radius_pi_180 (lat) * (lat - coords.zero_lat); dif = lat2radius (lat) * (1 - (cos (DEG2RAD((lon - coords.zero_lon))))); *posy = *posy + dif / 1.85; } else if (proj_top == map_proj) { *posx = lat2radius_pi_180 (0.0) * (lon - coords.zero_lon); *posy = lat2radius_pi_180 (lat) * (lat - coords.zero_lat); } else if (proj_googlesat == map_proj) { *posx = 1.0 * lat2radius_pi_180 (0.0) * (lon - coords.zero_lon); *posy = 1.5 * lat2radius_pi_180 (lat) * (lat - coords.zero_lat); } #ifdef MAPNIK else if (proj_mapnik == map_proj) { // only use the offset get_mapnik_clacxy(posx, posy, lat, lon, xoff, yoff, zoom); } #endif else fprintf (stderr, "ERROR: calcxy: unknown map Projection\n"); if (proj_mapnik != map_proj) { // pixmap xy --> Screen xy *posx = (SCREEN_X_2 + *posx * zoom / pixelfact) - xoff; *posy = (SCREEN_Y_2 - *posy * zoom / pixelfact) - yoff; } if (mydebug > 90) fprintf (stderr, "calcxy(_,_,%g,%g,%d) ---> %g,%g\n", *posx, *posy, zoom, lat, lon); } /* ****************************************************************** */ void minimap_xy2latlon (gint px, gint py, gdouble * lon, gdouble * lat, gdouble * dif) { *lat = coords.zero_lat - py / lat2radius_pi_180 (coords.current_lat); *lat = coords.zero_lat - py / lat2radius_pi_180 (*lat); *lon = coords.zero_lon - px / (lat2radius (*lat) * cos (DEG2RAD(*lat))); if (proj_top == map_proj) { *dif = (*lat) * (1 - (cos (DEG2RAD(fabs (*lon - coords.zero_lon))))); *lat = (*lat) - (*dif) / 1.5; } else if (proj_map == map_proj) *dif = 0; else if (proj_googlesat == map_proj) { *dif = (*lat) * (1 - (cos (DEG2RAD(fabs (*lon - coords.zero_lon))))); *lat = (*lat) - (*dif) / 1.5; } #ifdef MAPNIK else if (proj_mapnik == map_proj) { *dif = 0; get_mapnik_minixy2latlon(px, py, lat, lon); } #endif else { printf ("ERROR: minimap_xy2latlon: unknown map Projection\n"); *lon = coords.zero_lon - px / (lat2radius_pi_180 (*lat) * cos (DEG2RAD(*lat))); } } /* ****************************************************************** * calculate xy position in mini map window from given lat/lon */ void calcxymini (gdouble * posx, gdouble * posy, gdouble lon, gdouble lat, gint zoom) { #ifdef MAPNIK if (proj_mapnik == map_proj) { get_mapnik_miniclacxy(posx, posy, lat, lon, zoom); return; } #endif gdouble dif; if (proj_map == map_proj) *posx = lat2radius_pi_180 (lat) * cos (DEG2RAD(lat)) * (lon - coords.zero_lon); else if (proj_top == map_proj) *posx = lat2radius_pi_180 (0) * (lon - coords.zero_lon); else if (proj_googlesat == map_proj) *posx = lat2radius_pi_180 (0) * (lon - coords.zero_lon); else printf ("Eroor: calcxymini: unknown Projection\n"); *posx = 64 + *posx * zoom / (10 * pixelfact); *posx = *posx; if (proj_map == map_proj) { dif = lat2radius (lat) * (1 - (cos (DEG2RAD(lon - coords.zero_lon)))); *posy = lat2radius_pi_180 (lat) * (lat - coords.zero_lat); *posy = *posy + dif / 1.85; } else if (proj_top == map_proj) *posy = lat2radius_pi_180 (lat) * (lat - coords.zero_lat); else if (proj_googlesat == map_proj) *posy = lat2radius_pi_180 (lat) * (lat - coords.zero_lat); else printf ("Eroor: calcxymini: unknown Projection\n"); *posy = 51 - *posy * zoom / (10 * pixelfact); *posy = *posy; } gpsdrive-2.10pre4/src/gpskismet.c0000644000175000017500000002273710672600541016643 0ustar andreasandreas/**************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 ********************************************************************* reads info from kismet server and insert waypoints into database *****************************************************************/ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include "gpsdrive_config.h" /* #include */ #include #include #include #include #include #define MAXDBNAME 30 extern char dbhost[MAXDBNAME], dbuser[MAXDBNAME], dbpass[MAXDBNAME]; extern char wlantable[MAXDBNAME], dbname[MAXDBNAME]; extern double dbdistance; extern int usesql; extern int mydebug, debug, dbusedist; extern poi_type_struct poi_type_list[poi_type_list_max]; extern void wlan_rebuild_list(); extern void wlan_draw_list(); extern MYSQL mysql; MYSQL_RES *res; MYSQL_ROW row; static char macaddr[30], name[120], tbuf[1024], lastmacaddr[30]; static int nettype, channel, wep, cloaked; /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif /* variables */ int kismetsock = -1, havekismet; static char kbuffer[20210]; static int bc = 0; fd_set kismetreadmask; struct timeval kismettimeout; static char lat[30], lon[30], bestlat[30], bestlon[30]; time_t last_initkismet=0; int readkismet (void) { signed char c; char q[1200], buf[300], tname[80], sqllat[30], sqllon[30]; int e, r, have, i, j, sqlid = 0; // If Kismet server connection failed, Try to reconnect // after at least 30 seconds if ((kismetsock<0) && ((time(NULL) - last_initkismet) > 30)) { if (debug) g_print(_("trying to re-connect to kismet server\n")); initkismet(); if (kismetsock>=0) g_print(_("Kismet server connection re-established\n")); if (debug) g_print(_("done trying to re-connect: socket=%d\n"), kismetsock); } if (kismetsock < 0) return FALSE; do { e = 0; FD_ZERO (&kismetreadmask); FD_SET (kismetsock, &kismetreadmask); kismettimeout.tv_sec = 0; kismettimeout.tv_usec = 10000; if (select (FD_SETSIZE, &kismetreadmask, NULL, NULL, &kismettimeout) < 0) { perror ("readkismet: select() call"); return FALSE; } if ((have = FD_ISSET (kismetsock, &kismetreadmask))) { int bytesread; bytesread=0; while ((e = read (kismetsock, &c, 1)) > 0) { bytesread++; if (c != '\n') *(kbuffer + bc++) = c; else { c = -1; g_strlcat (kbuffer, "\n", sizeof (kbuffer)); /* g_print("\nfinished: %d",bc); */ break; } if (bc > 20000) { bc = 0; g_print ("kbuffer overflow!\n"); } } // the file descriptor was ready for read but no data available... // this means the connection was lost. if (bytesread==0) { g_print(_("Kismet server connection lost\n")); close(kismetsock); kismetsock=-1; return FALSE; } } if (c == -1) { /* have read a line */ bc = c = 0; if ((strstr (kbuffer, "*NETWORK:")) == kbuffer) { if (debug) g_print ("\nkbuffer:%s\n", kbuffer); e = sscanf (kbuffer, "%s %s %d \001%255[^\001]\001 %d" " %d %s %s %s %s %d %[^\n]", tbuf, macaddr, &nettype, name, &channel, &wep, lat, lon, bestlat, bestlon, &cloaked, tbuf); } if (e == 11) { if (mydebug >10) g_print ("\ne: %d mac: %s nettype: %d name: %s channel: %d wep: %d " "lat: %s lon: %s bestlat: %s bestlon: %s cloaked: %d\n", e, macaddr, nettype, name, channel, wep, lat, lon, bestlat, bestlon, cloaked); /* insert waypoint only if we had not just inserted it */ /* if ((strcmp (lastmacaddr, macaddr)) != 0) */ { /* g_strlcpy (lastmacaddr, macaddr); */ g_snprintf (q, sizeof (q), "select wlan_id,lat,lon from %s where macaddr='%s'", wlantable, macaddr); if (debug) g_print ("\nquery: %s\n", q); if (dl_mysql_query (&mysql, q)) exiterr (3); if (!(res = dl_mysql_store_result (&mysql))) exiterr (4); r = 0; while ((row = dl_mysql_fetch_row (res))) { sqlid = atol (row[0]); g_strlcpy (sqllat, row[1], sizeof (sqllat)); g_strlcpy (sqllon, row[2], sizeof (sqllon)); r++; } if (r > 1) g_print ("\n\a\a*** ERROR: duplicate macaddr in database ***\n"); dl_mysql_free_result (res); if (debug) g_print ("\nnum fields: %d", r); if ((strcmp (name, "")) == 0) g_strlcpy (name, "no_ssid", sizeof (name)); g_strdelimit (name, " ", '_'); /* escape ' */ j = 0; for (i = 0; i <= (int) strlen (name); i++) { if (name[i] != '\'' && name[i] != '\\' && name[i] != '\"') tname[j++] = name[i]; else { tname[j++] = '\\'; tname[j++] = name[i]; if (debug) g_print ("Orig SSID: %s\nEscaped SSID: %s\n", name, tname); } } /* we have it in the database, but update bestlat and bestlong */ if (r > 0) if ((strcmp (sqllat, lat) != 0) && (strcmp (sqllon, lon) != 0)) { if ((atol (bestlat) != 0.0) && (atol (bestlon) != 0)) if ((strcmp (lat, "90.000000") != 0) && (strcmp (lon, "180.000000") != 0)) { if (debug) g_print ("*** This is a changed waypoint: %s [%s]\n", name, macaddr); g_snprintf (q, sizeof (q), "UPDATE %s SET " "essid='%s',macaddr='%s',nettype='%d',lat='%s',lon='%s',wep='%d',cloaked='%d' " "WHERE wlan_id='%d'", wlantable, tname, macaddr, nettype, bestlat, bestlon, wep, cloaked, sqlid); if (debug) printf ("\nquery: %s\n", q); if (dl_mysql_query (&mysql, q)) exiterr (3); // Redraw all WLANs: wlan_rebuild_list (); wlan_draw_list (); } } /* this is a new network, we store it in the database */ if ((r == 0) && (strcmp (lat, "90.000000") != 0) && (strcmp (lon, "180.000000") != 0)) { g_strlcpy (lastmacaddr, macaddr, sizeof (lastmacaddr)); if (debug) g_print ("*** This is a new waypoint: %s [%s]\n", name, macaddr); g_snprintf (q, sizeof (q), "INSERT INTO %s (essid,macaddr,nettype,lat,lon,wep,cloaked)" " VALUES ('%s','%s','%d','%s','%s','%d','%d')", wlantable, tname, macaddr, nettype, lat, lon, wep, cloaked); if (debug) printf ("\nquery: %s\n", q); if (dl_mysql_query (&mysql, q)) exiterr (3); // Redraw all WLANs: wlan_rebuild_list (); wlan_draw_list (); g_strdelimit (name, "_", ' '); g_snprintf (buf, sizeof (buf), speech_found_access_point[voicelang], (wep) ? speech_access_closed[voicelang] : speech_access_open[voicelang], name, channel); speech_out_speek (buf); /* if (debug) */ /* printf (_("rows inserted: %d\n"), r); */ getsqldata (); } } } memset (kbuffer, 0, 20000); g_strlcpy (kbuffer, "", sizeof (kbuffer)); } } while (have != 0); wlan_rebuild_list (); return TRUE; } int initkismet (void) { struct sockaddr_in server; struct hostent *server_data; char buf[180]; last_initkismet=time(NULL); if (debug) g_print(_("Trying Kismet server\n")); g_strlcpy (lastmacaddr, "", sizeof (lastmacaddr)); /* open socket to port */ if ((kismetsock = socket (AF_INET, SOCK_STREAM, 0)) < 0) { perror (_("can't open socket for port ")); return -1; } server.sin_family = AF_INET; /* We retrieve the IP address of the server from its name: */ if ((server_data = gethostbyname(local_config.kismet_servername)) == NULL) { fprintf (stderr, "%s: unknown host", local_config.kismet_servername); close (kismetsock); kismetsock=-1; return -1; } memcpy (&server.sin_addr, server_data->h_addr, server_data->h_length); server.sin_port = htons (local_config.kismet_serverport); /* We initiate the connection */ if (connect (kismetsock, (struct sockaddr *) &server, sizeof server) < 0) { close (kismetsock); kismetsock=-1; return -1; } else { havekismet = TRUE; g_strlcpy (buf, "!0 ENABLE NETWORK bssid,type,ssid,channel,wep,minlat,minlon,bestlat,bestlon,cloaked\n", sizeof (buf)); write (kismetsock, buf, strlen (buf)); } return TRUE; } gpsdrive-2.10pre4/src/speech_out.h0000644000175000017500000000303010672600541016761 0ustar andreasandreas/******************************************************************************* Copyright (c) 2001-2005 Fritz Ganter Website: www.kraftvoll.at/software Disclaimer: Please do not use for navigation. This program is free software; you can 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 *******************************************************************************/ /* $Log$ Revision 1.3 2005/04/29 17:41:57 tweety Moved the speech string to a seperate File Revision 1.2 2005/04/22 06:13:16 tweety added speechout text to .h File Author: Rob Stewart Revision 1.1 2005/04/10 20:47:49 tweety added src/speech_out.h update configure and po Files *******************************************************************************/ #ifndef GPSDRIVE_SPEECH_OUT_H #define GPSDRIVE_SPEECH_OUT_H extern enum { english, german, spanish } voicelang; #endif // GPSDRIVE_SPEECH_OUT_H gpsdrive-2.10pre4/src/gui.c0000644000175000017500000005375710672773103015434 0ustar andreasandreas/* ********************************************************************** Copyright (c) 2001-2007 Fritz Ganter Website: www.gpsdrive.de Copyright (c) 2007 Ross Scanlon Website: www.4x4falcon.com/gpsdrive/ Disclaimer: Please do not use for navigation. This program is free software; you can 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 ********************************************************************** */ /* * gui.c * The purpose of this module is to do the setup * and resizing of user interface for gspdrive */ /* 4 Feb 2007 Version 0.1 Move sizing of window to this file from gpsdrive.c */ #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include "gtk/gtk.h" #include "gettext.h" #include "gpsdrive.h" #include "gpsdrive_config.h" #include "gui.h" #include "poi.h" #include "poi_gui.h" #include "main_gui.h" #include "routes.h" #include "track.h" /* Defines for gettext I18n */ #include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif #define PFSIZE 15 extern gint do_unit_test; /* External Values */ extern gint mydebug; extern gint debug; extern GtkTreeStore *poi_types_tree; extern GtkListStore *poi_result_tree; extern GtkListStore *route_list_tree; extern gdouble wp_saved_target_lat; extern gdouble wp_saved_target_lon; extern gdouble wp_saved_posmode_lat; extern gdouble wp_saved_posmode_lon; extern gint usesql; extern color_struct colors; extern currentstatus_struct current; extern GtkWidget *poi_types_window; // Some of these shouldn't be necessary, when all the gui stuff is finally moved extern GtkWidget *find_poi_bt; extern GtkWidget *map_drawingarea; extern GdkGC *kontext_map; extern gint real_screen_x, real_screen_y, real_psize, real_smallmenu; extern gint SCREEN_X_2, SCREEN_Y_2; GdkColormap *colmap; color_struct colors; guistatus_struct gui_status; GdkPixbuf *posmarker_img, *targetmarker_img; GdkCursor *cursor_cross; GdkCursor *cursor_watch; gint PSIZE; extern gint borderlimit; extern gdouble posx, posy; GtkWidget *main_window; /* included from freedesktop.org source, copyright as below do not change anything in between here and function get_window_sizing */ /* Copyright 1985, 1986, 1987,1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. 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 OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. */ /* $XFree86: xc/lib/X11/ParseGeom.c,v 1.2 2001/10/28 03:32:30 tsi Exp $ */ /* #include "Xlibint.h" #include "Xutil.h" */ #include #include #ifdef notdef /* *Returns pointer to first char ins search which is also in what, else NULL. */ static char *strscan (search, what) char *search, *what; { int i, len = strlen (what); char c; while ((c = *(search++)) != NULL) for (i = 0; i < len; i++) if (c == what [i]) return (--search); return (NULL); } #endif /* * XParseGeometry parses strings of the form * "=x{+-}{+-}", where * width, height, xoffset, and yoffset are unsigned integers. * Example: "=80x24+300-49" * The equal sign is optional. * It returns a bitmask that indicates which of the four values * were actually found in the string. For each value found, * the corresponding argument is updated; for each value * not found, the corresponding argument is left unchanged. */ static int ReadInteger(char *string, char **NextString) { register int Result = 0; int Sign = 1; if (*string == '+') string++; else if (*string == '-') { string++; Sign = -1; } for (; (*string >= '0') && (*string <= '9'); string++) { Result = (Result * 10) + (*string - '0'); } *NextString = string; if (Sign >= 0) return (Result); else return (-Result); } int XParseGeometry ( _Xconst char *string, int *x, int *y, unsigned int *width, /* RETURN */ unsigned int *height) /* RETURN */ { int mask = NoValue; register char *strind; unsigned int tempWidth = 0, tempHeight = 0; int tempX = 0, tempY = 0; char *nextCharacter; if ( (string == NULL) || (*string == '\0')) return(mask); if (*string == '=') string++; /* ignore possible '=' at beg of geometry spec */ strind = (char *)string; if (*strind != '+' && *strind != '-' && *strind != 'x') { tempWidth = ReadInteger(strind, &nextCharacter); if (strind == nextCharacter) return (0); strind = nextCharacter; mask |= WidthValue; } if (*strind == 'x' || *strind == 'X') { strind++; tempHeight = ReadInteger(strind, &nextCharacter); if (strind == nextCharacter) return (0); strind = nextCharacter; mask |= HeightValue; } if ((*strind == '+') || (*strind == '-')) { if (*strind == '-') { strind++; tempX = -ReadInteger(strind, &nextCharacter); if (strind == nextCharacter) return (0); strind = nextCharacter; mask |= XNegative; } else { strind++; tempX = ReadInteger(strind, &nextCharacter); if (strind == nextCharacter) return(0); strind = nextCharacter; } mask |= XValue; if ((*strind == '+') || (*strind == '-')) { if (*strind == '-') { strind++; tempY = -ReadInteger(strind, &nextCharacter); if (strind == nextCharacter) return(0); strind = nextCharacter; mask |= YNegative; } else { strind++; tempY = ReadInteger(strind, &nextCharacter); if (strind == nextCharacter) return(0); strind = nextCharacter; } mask |= YValue; } } /* If strind isn't at the end of the string the it's an invalid geometry specification. */ if (*strind != '\0') return (0); if (mask & XValue) *x = tempX; if (mask & YValue) *y = tempY; if (mask & WidthValue) *width = tempWidth; if (mask & HeightValue) *height = tempHeight; return (mask); } /* do not change the above */ /**** function get_window_sizing This creates the main window sizing from either --geometry or based on screen size if no --geometry as at 4 February 2007 will also use -s -r from command line but will be removed eventually ****/ int get_window_sizing (gchar *geom, gint usegeom, gint screen_height, gint screen_width) { int ret; uint width, height; int x, y; if ( mydebug >= 0 ) { fprintf (stderr, "Creating main window\n"); } /*** do we have geometry from the command line ***/ if (usegeom) { ret = XParseGeometry (geom, &x, &y, &width, &height); /* if geometry returns a width then use that otherwise use default for 640x480 */ if (ret & WidthValue) { real_screen_x = width; } else { real_screen_x = 630; } /* if geometry returns a height then use that otherwise use default for 640x480 */ if (ret & HeightValue) { real_screen_y = height; } else { real_screen_y = screen_height - YMINUS; } } else { /** from gpsdrive.c line 4773 to 4814 */ PSIZE = 50; SMALLMENU = 0; if (screen_height >= 1024) /* > 1280x1024 */ { real_screen_x = min(1280,screen_width-300); real_screen_y = min(1024,screen_height-200); if ( mydebug > 0 ) g_print ("Set real Screen size to %d,%d\n", real_screen_x,real_screen_y); } else if (screen_height >= 768) /* 1024x768 */ { real_screen_x = 800; real_screen_y = 540; } else if (screen_height >= 750) /* 1280x800 */ { real_screen_x = 1140; real_screen_y = 600; } else if (screen_height >= 480) /* 640x480 */ { if (screen_width == 0) real_screen_x = 630; else real_screen_x = screen_width - XMINUS; real_screen_y = screen_height - YMINUS; } else if (screen_height < 480) { if (screen_width == 0) real_screen_x = 220; else real_screen_x = screen_width - XMINUS; real_screen_y = screen_height - YMINUS; PSIZE = 25; SMALLMENU = 1; } } /*** if usegeom */ /** from gpsdrive.c line 4824 to 4857 */ if ((local_config.guimode == GUI_XWIN) && (screen_width != 0)) { real_screen_x += XMINUS - 10; real_screen_y += YMINUS - 30; } if ( ((screen_width == 240) && (screen_height == 320)) || ((screen_height == 240) && (screen_width == 320)) ) { local_config.guimode = GUI_PDA; // SMALLMENU = 1; real_screen_x = screen_width - 8; real_screen_y = screen_height - 70; } if (local_config.guimode == GUI_PDA) { g_print ("\nPDA mode\n"); } if (real_screen_x < real_screen_y) borderlimit = real_screen_x / 5; else borderlimit = real_screen_y / 5; if (borderlimit < 30) borderlimit = 30; SCREEN_X_2 = SCREEN_X / 2; SCREEN_Y_2 = SCREEN_Y / 2; PSIZE = 50; posx = SCREEN_X_2; posy = SCREEN_Y_2; if ( mydebug > 10 ) { g_print ("Set real Screen size to %d,%d\n", real_screen_x,real_screen_y); } if ( mydebug > 10 ) { g_print ("Screen size is %d,%d\n", screen_width,screen_height); } return 0; } /* ***************************************************************************** * Generic Callback to handle toggle- and checkbuttons */ int toggle_button_cb (GtkWidget *button, gboolean *value) { *value = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button)); /* workaround for sav track button, should be changed */ if (value == &local_config.savetrack) savetrackfile (1); current.needtosave = TRUE; return TRUE; } /* ***************************************************************************** * Popup: Are you sure, y/n */ gint popup_yes_no (GtkWindow *parent, gchar *message) { GtkDialog *dialog_yesno; gint response_id; gchar *question = "Are you sure?"; if (mydebug >10) fprintf (stderr, "POPUP: Question\n"); dialog_yesno = GTK_DIALOG (gtk_message_dialog_new (parent, GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, "%s", question)); response_id = gtk_dialog_run (dialog_yesno); gtk_widget_destroy (GTK_WIDGET (dialog_yesno)); return response_id; } /* ***************************************************************************** * Popup: Warning, ok */ gint popup_warning (GtkWindow *parent, gchar *message) { GtkDialog *dialog_warning; gchar warning[80]; if (mydebug >10) fprintf (stderr, "POPUP: Warning\n"); if (!parent) parent = GTK_WINDOW (main_window); if (message) g_strlcpy (warning, message, sizeof (warning)); else g_strlcpy (warning, _("Press OK to continue!"), sizeof (warning)); dialog_warning = GTK_DIALOG (gtk_message_dialog_new (parent, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, "%s", warning)); gdk_beep (); g_signal_connect_swapped (dialog_warning, "response", G_CALLBACK (gtk_widget_destroy), dialog_warning); return TRUE; } /* ***************************************************************************** * Popup: Error, ok */ gint popup_error (GtkWindow *parent, gchar *message) { GtkDialog *dialog_error; gint response_id; gchar error[80]; if (mydebug >10) fprintf (stderr, "POPUP: Error\n"); if (!parent) parent = GTK_WINDOW (main_window); if (message) g_strlcpy (error, message, sizeof (error)); else g_strlcpy (error, _("An error has occured.\nPress OK to continue!"), sizeof (error)); dialog_error = GTK_DIALOG (gtk_message_dialog_new (parent, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", error)); gdk_beep (); response_id = gtk_dialog_run (dialog_error); gtk_widget_destroy (GTK_WIDGET (dialog_error)); return response_id; } /* ***************************************************************************** * Button: Add new Waypoint */ void create_button_add_wp (void) { GtkWidget *add_wp_bt; gchar imagefile[400]; GdkPixbuf *pixmap = NULL; local_config.showaddwpbutton = TRUE; // TODO: add this to settings if (local_config.showaddwpbutton) { g_snprintf (imagefile, sizeof (imagefile), "%s/gpsdrive/%s", DATADIR, "pixmaps/add_waypoint.png"); pixmap = gdk_pixbuf_new_from_file (imagefile, NULL); if (imagefile == NULL) { fprintf (stderr, _("\nWarning: unable to open 'add waypoint' picture\nPlease install the program as root with:\nmake install\n\n")); return; } add_wp_bt = gtk_button_new (); gtk_button_set_relief (GTK_BUTTON (add_wp_bt), GTK_RELIEF_NONE); gtk_button_set_image (GTK_BUTTON (add_wp_bt), GTK_WIDGET (pixmap)); gtk_container_add (GTK_CONTAINER (map_drawingarea), add_wp_bt); gtk_widget_show_all (add_wp_bt); return; } else { return; } } /* ***************************************************************************** * parse the color string allocate the color */ static void init_color (gchar *tcolname, GdkColor *tcolor) { gdk_color_parse (tcolname, tcolor); gdk_colormap_alloc_color (colmap, tcolor, FALSE, TRUE); } /* ***************************************************************************** * get color string from GdkColor struct * (needed to save settings in config file) * returned string has to be freed after usage! */ gchar *get_colorstring (GdkColor *tcolor) { guint r, g, b; gchar *cstring; r = tcolor->red / 256; g = tcolor->green / 256; b = tcolor->blue / 256; cstring = g_malloc (sizeof (gchar)*7+1); g_snprintf (cstring, 8, "#%02x%02x%02x", r, g, b); if (mydebug > 20) fprintf (stderr, "get_colorstring result: %s\n", cstring); return cstring; } /* ***************************************************************************** * switch nightmode on or off * * TODO: * Currently the Nightmode is represented by changing only the map * colors, but the rest of the GUI stays the same. * Maybe we should switch the gtk-theme instead, so that the complete * GUI changes the colors. But this has time until after the 2007 release. */ gint switch_nightmode (gboolean value) { if (value && !gui_status.nightmode) { gtk_widget_modify_bg (main_window, GTK_STATE_NORMAL, &colors.nightmode); gui_status.nightmode = TRUE; //if (mydebug > 4) fprintf (stderr, "setting to night view\n"); return TRUE; } else if (!value && gui_status.nightmode) { gtk_widget_modify_bg (main_window, GTK_STATE_NORMAL, &colors.defaultcolor); gui_status.nightmode = FALSE; //if (mydebug > 4) fprintf (stderr, "setting to daylight view\n"); return TRUE; } return FALSE; } /* ***************************************************************************** * Draw position marker, also showing direction * style sets the pinter style to be drawn: * 0 = full circle position pointer * 1 = only arrow pointer * 2 = only light crosshair pointer * 3 = plus sign */ gboolean draw_posmarker ( gdouble posx, gdouble posy, gdouble direction, GdkColor *color, gint style, gboolean shadow, gboolean outline) { gdouble w; GdkPoint poly[16]; if (shadow) gdk_gc_set_function (kontext_map, GDK_AND); else gdk_gc_set_function (kontext_map, GDK_COPY); gdk_gc_set_foreground (kontext_map, color); w = direction + M_PI; if (style == 0 && shadow == FALSE) { /* draw position icon */ gdk_draw_pixbuf (drawable, kontext_map, posmarker_img, 0, 0, posx - 15, posy - 15, -1, -1, GDK_RGB_DITHER_NONE, 0, 0); } if (style == 0 && shadow == TRUE) { /* draw shadow of position icon */ gdk_draw_arc (drawable, kontext_map, TRUE, posx-15, posy-15, 30, 30, 0, 360 * 64); } if (style == 0 || style == 1) { /* draw arrow pointer */ gdk_gc_set_line_attributes (kontext_map, 3, 0, 0, 0); poly[0].x = posx + PFSIZE * (cos (w + M_PI_2)); poly[0].y = posy + PFSIZE * (sin (w + M_PI_2)); poly[1].x = posx + PFSIZE / 2 * (cos (w + M_PI)) - PFSIZE / 1.5 * (cos (w + M_PI_2)); poly[1].y = posy + PFSIZE / 2 * (sin (w + M_PI)) - PFSIZE / 1.5 * (sin (w + M_PI_2)); poly[2].x = posx; poly[2].y = posy; poly[3].x = posx - PFSIZE / 2 * (cos (w + M_PI)) - PFSIZE / 1.5 * (cos (w + M_PI_2)); poly[3].y = posy - PFSIZE / 2 * (sin (w + M_PI)) - PFSIZE / 1.5 * (sin (w + M_PI_2)); poly[4].x = poly[0].x; poly[4].y = poly[0].y; gdk_draw_polygon (drawable, kontext_map, TRUE, (GdkPoint *) poly, 5); /* draw outline */ if (outline) { gdk_gc_set_foreground (kontext_map, &colors.lightorange); gdk_gc_set_line_attributes (kontext_map, 1, 0, 0, 0); gdk_draw_polygon (drawable, kontext_map, FALSE, (GdkPoint *) poly, 5); } } if (style == 2) { /* draw crosshair pointer */ gdk_gc_set_line_attributes (kontext_map, 3, 0, 0, 0); gdk_draw_line (drawable, kontext_map, posx + PFSIZE * 0.5 * (cos (w + M_PI)), posy + PFSIZE * 0.5 * (sin (w + M_PI)), posx - PFSIZE * 0.5 * (cos (w + M_PI)), posy - PFSIZE * 0.5 * (sin (w + M_PI))); gdk_draw_line (drawable, kontext_map, posx, posy, posx + PFSIZE * (cos (w + M_PI_2)), posy + PFSIZE * (sin (w + M_PI_2))); } if (style == 3) { /* draw + sign at position */ gdk_gc_set_line_attributes (kontext_map, 4, 0, 0, 0); gdk_draw_line (drawable, kontext_map, posx + 1, posy + 1 - 10, posx + 1, posy + 1 - 2); gdk_draw_line (drawable, kontext_map, posx + 1, posy + 1 + 2, posx + 1, posy + 1 + 10); gdk_draw_line (drawable, kontext_map, posx + 1 + 10, posy + 1, posx + 1 + 2, posy + 1); gdk_draw_line (drawable, kontext_map, posx + 1 - 2, posy + 1, posx + 1 - 10, posy + 1); } return TRUE; } /* ***************************************************************************** * GUI Init Main * This will call all the necessary functions to init the graphical interface */ int gui_init (void) { GdkRectangle rectangle = {0, 0, SCREEN_X, SCREEN_Y}; /* init colors */ colmap = gdk_colormap_get_system (); init_color (local_config.color_track, &colors.track); init_color (local_config.color_route, &colors.route); init_color (local_config.color_friends, &colors.friends); init_color (local_config.color_wplabel, &colors.wplabel); init_color (local_config.color_dashboard, &colors.dashboard); init_color ("#a0a0a0", &colors.shadow); // TODO: see gui.h init_color ("#a00000", &colors.nightmode); init_color ("#000000", &colors.black); init_color ("#ff0000", &colors.red); init_color ("#ffffff", &colors.white); init_color ("#0000ff", &colors.blue); init_color ("#8b958b", &colors.lcd); init_color ("#737d6a", &colors.lcd2); init_color ("#ffff00", &colors.yellow); init_color ("#00b000", &colors.green); init_color ("#00ff00", &colors.green2); init_color ("#d5d5d5", &colors.mygray); init_color ("#a5a5a5", &colors.textback); init_color ("#4076cf", &colors.textbacknew); init_color ("#c0c0c0", &colors.grey); init_color ("#f06000", &colors.orange); init_color ("#f0995f", &colors.lightorange); init_color ("#ff8000", &colors.orange2); init_color ("#a0a0a0", &colors.darkgrey); init_color ("#d0d0d0", &colors.lightgrey); gtk_window_set_auto_startup_notification (TRUE); /* init poi search dialog (cached) */ create_window_poi_lookup(); // TODO: use real values for geometry create_main_window(NULL, 0); // TODO: create_button_add_wp(); posmarker_img = read_icon ("posmarker.png", 0); targetmarker_img = read_icon ("targetmarker.png", 0); // the following lines habe been moved from gpsdrive.c to here. // maybe something has to be sorted out: { drawable = gdk_pixmap_new (map_drawingarea->window, SCREEN_X, SCREEN_Y, -1); kontext_map = gdk_gc_new (main_window->window); gdk_gc_set_clip_origin (kontext_map, 0, 0); rectangle.width = SCREEN_X; rectangle.height = SCREEN_Y; gdk_gc_set_clip_rectangle (kontext_map, &rectangle); /* fill window with color */ gdk_gc_set_function (kontext_map, GDK_COPY); gdk_gc_set_foreground (kontext_map, &colors.lcd2); gdk_draw_rectangle (map_drawingarea->window, kontext_map, 1, 0, 0, SCREEN_X, SCREEN_Y); { GtkStyle *style; style = gtk_rc_get_style (main_window); colors.defaultcolor = style->bg[GTK_STATE_NORMAL]; } } /* set cross cursor for map posmode */ cursor_cross = gdk_cursor_new(GDK_TCROSS); /* set watch cursor used e.g. when rendering a mapnik map*/ cursor_watch = gdk_cursor_new(GDK_WATCH); return 0; } /* * function to set cursors styles */ gint set_cursor_style(int cursor) { switch(cursor) { case CURSOR_DEFAULT: /* different cursors in posmode */ if (gui_status.posmode == TRUE) gdk_window_set_cursor (map_drawingarea->window, cursor_cross); else gdk_window_set_cursor (map_drawingarea->window, NULL); break; case CURSOR_WATCH: gdk_window_set_cursor(map_drawingarea->window, cursor_watch); } /* update all events to fastly switch cursor */ while (gtk_events_pending()) gtk_main_iteration(); return 0; } gpsdrive-2.10pre4/src/main_gui.h0000644000175000017500000000301510672600541016416 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2006 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 ********************************************************************* ***********************************************************************/ #ifndef GPSDRIVE_MAIN_GUI_H #define GPSDRIVE_MAIN_GUI_H /* Definitions for the dashboard */ enum { DASH_DIST, DASH_TIMEREMAIN, DASH_BEARING, DASH_TURN, DASH_SPEED, DASH_HEADING, DASH_ALT, DASH_TRIP, DASH_GPSPRECISION, DASH_TIME, }; gint create_main_window (gchar *geom, gint *usegeom); gint autobestmap_cb (GtkWidget *widget, guint datum); gint update_statusdisplay (void); gint expose_gpsfix (GtkWidget *widget, guint *datum); #endif /* GPSDRIVE_MAIN_GUI_H */ gpsdrive-2.10pre4/src/gpsdrive.spec0000644000175000017500000000515310672600541017161 0ustar andreasandreas# # # Summary: gpsdrive is a GPS based navigation tool Name: gpsdrive Version: 2.10pre2 Release: 1 Copyright: GPL Group: Tools Source: %{name}-%{version}.tar.gz Vendor: Fritz Ganter Packager: Fritz Ganter BuildRoot: %{_tmppath}/%{name}-root %define _prefix /usr %description Gpsdrive is a map-based navigation system. It displays your position on a zoomable map provided from a NMEA-capable GPS receiver. The maps are autoselected for the best resolution, depending of your position, and the displayed image can be zoomed. Maps can be downloaded from the Internet with one mouse click. The program provides information about speed, direction, bearing, arrival time, actual position, and target position. Speech output is also available. MySQL is supported. See http://www.gpsdrive.de for new releases. %prep %setup %build export CFLAGS="$RPM_OPT_FLAGS" export CXXFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{_prefix} --mandir=%{_mandir} make %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install-strip %clean if [ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ]; then rm -rf $RPM_BUILD_ROOT fi rm -rf %{_builddir}/%{name}-%{version} %files %defattr (-,root,root) %doc GPS-receivers INSTALL AUTHORS COPYING TODO README LEEME LISEZMOI README.FreeBSD README.gpspoint2gspdrive FAQ.gpsdrive FAQ.gpsdrive.fr README.SQL create.sql NMEA.txt wp2sql README.kismet LISEZMOI.kismet LISEZMOI.SQL %doc %{_mandir}/de/man1/gpsdrive.1.gz %doc %{_mandir}/es/man1/gpsdrive.1.gz %doc %{_mandir}/man1/gpsdrive.1.gz %{_libdir}/* %{_bindir}/* %dir %{_prefix}/share/gpsdrive %{_prefix}/share/gpsdrive/gpsdrivesplash.png %{_prefix}/share/gpsdrive/gpsdrivemini.png %{_prefix}/share/gpsdrive/friendsicon.png %{_prefix}/share/gpsdrive/gpsicon.png %{_prefix}/share/gpsdrive/gpsiconbt.png %{_prefix}/share/gpsdrive/gpsdriveanim.gif %{_prefix}/share/gpsdrive/top_GPSWORLD.jpg %{_prefix}/share/locale/*/LC_MESSAGES/* %{_prefix}/share/gpsdrive/AUTHORS %{_prefix}/share/gpsdrive/CREDITS %{_prefix}/share/gpsdrive/FAQ.gpsdrive %{_prefix}/share/gpsdrive/FAQ.gpsdrive.fr %{_prefix}/share/gpsdrive/GPS-receivers %{_prefix}/share/gpsdrive/LEEME %{_prefix}/share/gpsdrive/LISEZMOI %{_prefix}/share/gpsdrive/NMEA.txt %{_prefix}/share/gpsdrive/README %{_prefix}/share/gpsdrive/README.FreeBSD %{_prefix}/share/gpsdrive/README.SQL %{_prefix}/share/gpsdrive/README.gpspoint2gspdrive %{_prefix}/share/gpsdrive/README.kismet %{_prefix}/share/gpsdrive/TODO %{_prefix}/share/gpsdrive/README.nasamaps %{_prefix}/share/gpsdrive/create.sql %{_prefix}/share/gpsdrive/wp2sql %{_datadir}/applications/gpsdrive.desktop %{_prefix}/share/pixmaps/gpsicon.png gpsdrive-2.10pre4/src/battery.c0000644000175000017500000005220710672600541016302 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ /* * * Power-related (battery, APM) functions. * * This module exports an interface that is operating system independent. * The supported OSes are Linux, FreeBSD and NetBSD. * * Code modularization and support for FreeBSD by Marco Molteni * . * * NetBSD support by Berndt Josef Wulf * */ #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include /* APM is i386-specific. */ #if defined(__FreeBSD__) && defined(__i386__) #include #include #endif /* __FreeBSD__ && __i386__ */ #if defined (__NetBSD__) || (__OpenBSD__) #include #include #include #endif /* __NetBSD__ */ #include "battery.h" /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif #if GTK_MINOR_VERSION < 2 #define gdk_draw_pixbuf _gdk_draw_pixbuf #endif #include #include #include "gui.h" extern gint mydebug; extern gint debug; extern color_struct colors; /* Global Values */ gchar cputempstring[20] = "??"; gchar batstring[20] = "??"; gchar dir_proc[200] = "/proc"; // make it flexible for unit -tests GtkWidget *tempeventbox = NULL, *batteventbox = NULL; GtkTooltips *tooltip_temperature = NULL; GtkTooltips *tooltip_battery = NULL; /* --------------------*/ gint batlevel = 125; gint battime = 0; gint batlevel_old = 125; /* battery level, range 0..100 */ gint batloading = FALSE; gint bnatloading_old = FALSE; /* is the battery charging? */ gint batcharge = FALSE; gint cputemp = -99; static gchar gradsym[] = "\xc2\xb0"; extern GtkWidget *tempeventbox, *batteventbox; extern GtkTooltips *tooltip_temperature; static GdkPixbuf *img_powercharges = NULL, *img_powercord = NULL, *img_battery = NULL; GtkWidget *frame_battery = NULL; GtkWidget *frame_temperature = NULL; GtkWidget *drawing_battery = NULL, *drawing_temp = NULL; #ifdef __linux__ /* ****************************************************************** * Return TRUE on success, FALSE on error. */ static int battery_get_values_linux_apm (int *blevel, int *bloading, int *bcharge) { FILE *battery = NULL; gint i; gint ret = FALSE; gint p_bat_full = 0; gint p_bat_current = 0; gchar b[200]; char fn[200]; *bcharge = FALSE; *bloading = FALSE; if (mydebug > 99) fprintf (stderr, "battery_get_values_linux_apm()\n"); // -------------------------------------------- apm g_snprintf (fn, sizeof (fn), dir_proc); g_strlcat (fn, "/apm", sizeof (fn)); battery = fopen (fn, "r"); if (battery != NULL) { int count = 0; if (mydebug > 99) fprintf (stderr, "battery_get_values_linux_apm(): APM\n"); count = fscanf (battery, "%s %s %s %x %s %x %d%% %s %s", b, b, b, bloading, b, &i, blevel, b, b); /* 1.16 1.2 0x03 0x01 0x00 0x01 99% -1 ? */ fclose (battery); if (9 != count) { if (mydebug > 9) fprintf (stderr, "Wrong Number (%d) of values in %s\n", count, fn); ret = FALSE; } else { ret = TRUE; } /* * Bit 7 is set if we have a battery (laptop). If it isn't set, * (desktop) then we don't want to display the battery. */ if ((i & 0x80) != 0) ret = FALSE; }; if (mydebug > 60) fprintf (stderr, "battery_get_values_linux_apm(): p_bat_full: %d, " "p_bat_current:%d\n", p_bat_full, p_bat_current); if (p_bat_current != 0) *blevel = (int) (((double) p_bat_current / p_bat_full) * 100.0); /* fprintf(stderr,"blevel: %d\n",*blevel); */ return ret; } /* ****************************************************************** * we try if we have acpi */ static int battery_get_values_linux_acpi (int *blevel, int *bloading, int *bcharge, int *btime) { FILE *battery = NULL; gint e, e1; gint ret = FALSE; gint p_bat_full = 0; gint p_bat_current = 0; gint p_bat_rate = 0; gint vtemp; gchar b[200], t[200], t2[200], t3[200]; DIR *dir; struct dirent *ent; char fn[200]; *bcharge = FALSE; *bloading = FALSE; gchar line[200]; g_snprintf (fn, sizeof (fn), dir_proc); g_strlcat (fn, "/acpi/battery/", sizeof (fn)); dir = opendir (fn); if (dir != NULL) { if (mydebug > 99) fprintf (stderr, "battery_get_values_linux(): ACPI\n"); while ((ent = readdir (dir)) != NULL) { if (ent->d_name[0] != '.') { // ---------------------- /acpi/.../info g_snprintf (fn, sizeof (fn), "%s/acpi/battery/%s/info", dir_proc, ent->d_name); battery = fopen (fn, "r"); if (battery != NULL) { if (mydebug > 99) fprintf (stderr, "battery_get_values_linux(): found file %s\n", fn); while (fgets (line, sizeof (line), battery)) { if (strcasestr (line, "last full")) { sscanf (line, "%s %s %s %s %[^\n]", t, t2, b, t3, b); e1 = sscanf (t3, "\n%d\n", &vtemp); if (e1 == 1) p_bat_full += vtemp; ret = TRUE; } } fclose (battery); } else { if (mydebug > 99) fprintf (stderr, "battery_get_values_linux(): missing File: '%s'\n", fn); } // ---------------------- /acpi/.../state g_snprintf (fn, sizeof (fn), "%s/acpi/battery/%s/state", dir_proc, ent->d_name); battery = fopen (fn, "r"); if (NULL != battery) { if (mydebug > 30) fprintf (stderr, "battery_get_values_linux(): found file %s\n", fn); while (fgets (line, sizeof (line), battery)) { if (strcasestr (line, "remaining capacity")) { e = sscanf (line, "%s %s %s %s %[^\n]", t, t2, t3, b, b); e1 = sscanf (t3, "\n%d\n", &vtemp); if (e1 == 1) p_bat_current += vtemp; ret = TRUE; } if (strcasestr (line, "present rate")) { e = sscanf (line, "%s %s %d %s", t, t2, &vtemp, b); p_bat_rate += vtemp; } sscanf (line, "%s%[^\n]", t, t2); if (mydebug > 30) fprintf (stderr, "battery_get_values_linux(): line: %s", line); if (strstr (t, "Status:")) { if (strstr (t2, "on-line")) *bloading = TRUE; else *bloading = FALSE; ret = TRUE; } if (strstr (t, "charging")) { /* assume we are charging, unless * discharging or unknown. */ *bloading = TRUE; *bcharge = TRUE; if ((strstr (t2, "discharging")) != NULL) { *bcharge = FALSE; *bloading = FALSE; } if ((strstr (t2, "unknown")) != NULL) *bcharge = FALSE; ret = TRUE; } } fclose (battery); } // if open(...state) else { if (mydebug > 99) fprintf (stderr, "battery_get_values_linux(): missing File: '%s'\n", fn); } }; // if ent->d_name[0] != '.' }; closedir (dir); } if (mydebug > 60) fprintf (stderr, "battery_get_values_linux(): " "p_bat_full: %d, p_bat_current:%d p_bat_rate: %d\n", p_bat_full, p_bat_current, p_bat_rate); if (p_bat_current != 0) *blevel = (int) (((double) p_bat_current / p_bat_full) * 100.0); if (p_bat_rate != 0) { *btime = (int) (((double) p_bat_current / p_bat_rate * 60)); } return ret; } /* ****************************************************************** * JH Added temperature readout code here */ static int temperature_get_values_linux (int *temper) { FILE *temperature = NULL; gint havetemperature = FALSE; DIR *dir; struct dirent *ent; char fn[200]; gchar b[200]; /* search for temperature file */ temperature = NULL; g_snprintf (fn, sizeof (fn), dir_proc); g_strlcat (fn, "/acpi/thermal_zone/", sizeof (fn)); dir = opendir (fn); if (dir != NULL) { while (!havetemperature && (ent = readdir (dir)) != NULL) { if (ent->d_name[0] != '.' && strcmp(ent->d_name,"THRS")) { g_snprintf (fn, sizeof (fn), dir_proc); g_strlcat (fn, "/acpi/thermal_zone/", sizeof (fn)); g_strlcat (fn, ent->d_name, sizeof (fn)); g_strlcat (fn, "/temperature", sizeof (fn)); if (mydebug > 30) fprintf (stderr, "checking File %s\n", fn); temperature = fopen (fn, "r"); if (temperature != NULL) { havetemperature = TRUE; // ############### SigSeg Was HERE ??!! int count = fscanf (temperature, "%s %d %s", b, temper, b); if (3 != count) { if (mydebug > 9) fprintf (stderr, "Wrong Number (%d) of values in %s\n", count, fn); havetemperature = FALSE; } fclose (temperature); } } } closedir (dir); } return havetemperature; } #endif /* Linux */ /* ****************************************************************** * Return TRUE on success, FALSE on error. */ #if defined(__FreeBSD__) && defined(__i386__) static int battery_get_values_fbsd (int *blevel, int *bloading) { int fd; struct apm_info ai; *blevel = -1; *bloading = FALSE; if ((fd = open ("/dev/apm", O_RDONLY)) == -1) { if (mydebug > 30) fprintf (stderr, "gpsdrive: open(/dev/apm): %s\n", strerror (errno)); return FALSE; } if (ioctl (fd, APMIO_GETINFO, &ai) == -1) { if (mydebug > 30) fprintf (stderr, "gpsdrive: ioctl(APMIO_GETINFO): %s\n", strerror (errno)); close (fd); return FALSE; } /* * Battery level. If unknown or error we fail. */ if (ai.ai_batt_life >= 0 && ai.ai_batt_life <= 100) { *blevel = ai.ai_batt_life; } else { if (ai.ai_batt_life == 255) { fprintf (stderr, "gpsdrive: battery level is unknown\n"); } else { fprintf (stderr, "gpsdrive: battery level is invalid\n"); } close (fd); return FALSE; } /* * Is the battery charging? If unknown or error we fail. */ if (ai.ai_acline == 1) { /* on-line */ *bloading = TRUE; } else if (ai.ai_acline == 0) { /* off-line */ *bloading = FALSE; } else { if (ai.ai_acline == 255) { /* unknown */ fprintf (stderr, "gpsdrive: battery charging status is unknown\n"); } else { /* error */ fprintf (stderr, "gpsdrive: battery charging status is invalid\n"); } close (fd); return FALSE; } close (fd); return TRUE; } #endif /* __FreeBSD__ && __i386__ */ /* ****************************************************************** * Return TRUE on success, FALSE on error. */ #if defined( __NetBSD__ ) || defined (__OpenBSD__) static int battery_get_values_nbsd (int *blevel, int *bloading) { int fd; struct apm_power_info ai; memset (&ai, 0, sizeof (ai)); *blevel = -1; *bloading = FALSE; if ((fd = open ("/dev/apm", O_RDONLY)) == -1) { if (mydebug > 30) fprintf (stderr, "gpsdrive: open(/dev/apm): %s\n", strerror (errno)); return FALSE; } if (ioctl (fd, APM_IOC_GETPOWER, &ai) == -1) { if (mydebug > 30) fprintf (stderr, "gpsdrive: ioctl(APM_IOC_GETPOWER): %s\n", strerror (errno)); close (fd); return FALSE; } /* * Battery level. If unknown or error we fail. */ if (ai.battery_life <= 100) { *blevel = ai.battery_life; } else { if (ai.battery_life == 255) { fprintf (stderr, "gpsdrive: battery level is unknown\n"); } else { fprintf (stderr, "gpsdrive: battery level is invalid\n"); } close (fd); return FALSE; } /* * Is the battery charging? If unknown or error we fail. */ if (ai.ac_state == APM_AC_ON) { /* on-line */ *bloading = TRUE; } else if (ai.ac_state == APM_AC_OFF) { /* off-line */ *bloading = FALSE; } else { if (ai.ac_state == APM_AC_UNKNOWN) { /* unknown */ fprintf (stderr, "gpsdrive: battery charging status is unknown\n"); } else { /* error */ fprintf (stderr, "gpsdrive: battery charging status is invalid\n"); } close (fd); return FALSE; } close (fd); return TRUE; } #endif /* __NetBSD__ */ /* ****************************************************************** * code to display temperature meter (JH) */ int expose_display_temperature () { static GdkGC *temkontext = NULL; GdkDrawable *mydrawable; extern GtkWidget *drawing_temp; extern GdkPixbuf *temimage; gint havetemperature = temperature_get_values (); if (!havetemperature) return FALSE; mydrawable = drawing_temp->window; if (temkontext == NULL) temkontext = gdk_gc_new (mydrawable); gdk_gc_set_foreground (temkontext, &colors.mygray); gdk_draw_rectangle (mydrawable, temkontext, 1, 0, 0, 25, 50); if (temimage == NULL) temimage = read_icon ("gauge.png",1); gdk_gc_set_function (temkontext, GDK_AND); gdk_draw_pixbuf (mydrawable, temkontext, temimage, 0, 0, 0, 0, 17, 50, GDK_RGB_DITHER_NONE, 0, 0); gdk_gc_set_function (temkontext, GDK_COPY); /* gdk_pixbuf_unref (temimage); */ gdk_gc_set_foreground (temkontext, &colors.mygray); /* We want to limit cputemp (79 79) cputemp = 79; if (cputemp < 40) cputemp = 40; gdk_draw_rectangle (mydrawable, temkontext, 1, 6, 1, 5, 79 - cputemp); return TRUE; } /* ****************************************************************** * display battery meter */ int expose_display_battery () { static GdkGC *battkontext = NULL; GdkDrawable *mydrawable; gchar bbuf[200]; extern GdkPixbuf *batimage; extern GdkPixbuf *temimage; gint havebattery = battery_get_values (); if (!havebattery) return FALSE; mydrawable = drawing_battery->window; if (battkontext == NULL) battkontext = gdk_gc_new (mydrawable); gdk_gc_set_foreground (battkontext, &colors.mygray); gdk_draw_rectangle (mydrawable, battkontext, 1, 0, 0, 25, 50); gdk_gc_set_foreground (battkontext, &colors.black); gdk_draw_rectangle (mydrawable, battkontext, 0, 19, 0, 6, 50); /* JH added limit to batlevel */ if (batlevel > 99) batlevel = 99; if (batlevel > 40) gdk_gc_set_foreground (battkontext, &colors.green); else { if (batlevel > 25) gdk_gc_set_foreground (battkontext, &colors.yellow); else { if (batlevel > 15) gdk_gc_set_foreground (battkontext, &colors.orange); else gdk_gc_set_foreground (battkontext, &colors.red); } } gdk_draw_rectangle (mydrawable, battkontext, 1, 20, 50 - batlevel / 2, 5, batlevel / 2); if (img_powercharges == NULL) { img_powercharges = read_icon ("powercharges.png",1); img_powercord = read_icon ("powercord.png",1); img_battery = read_icon ("battery.png",1); } if (batcharge) batimage = img_powercharges; else { if (batloading) batimage = img_powercord; else batimage = img_battery; } gdk_gc_set_function (battkontext, GDK_AND); gdk_draw_pixbuf (mydrawable, battkontext, batimage, 0, 0, 0, 0, 17, 50, GDK_RGB_DITHER_NONE, 0, 0); gdk_gc_set_function (battkontext, GDK_COPY); /* gdk_pixbuf_unref (batimage); */ if (((batlevel - 1) / 10 != (batlevel_old - 1) / 10) && (!batloading)) { if (mydebug > 30) g_print ("\nBattery: %d%%\n", batlevel); /* This is for Festival, so we cannot use gettext() for i18n */ g_snprintf (bbuf, sizeof (bbuf), speech_remaining_battery[voicelang], batlevel); speech_out_speek (bbuf); batlevel_old = batlevel; } return TRUE; } /* ****************************************************************** * Return TRUE on success, FALSE on error. */ int battery_get_values (void) { gint havebattery = FALSE; /* Battery level and loading flag */ if ( ! local_config.enableapm ) { return FALSE; } #if defined(__linux__) havebattery = battery_get_values_linux_acpi (&batlevel, &batloading, &batcharge, &battime); if (!havebattery) havebattery = battery_get_values_linux_apm (&batlevel, &batloading, &batcharge); #elif defined(__FreeBSD__) && defined(__i386__) havebattery = battery_get_values_fbsd (&batlevel, &batloading); #elif defined(__NetBSD__) || defined(__OpenBSD__) havebattery = battery_get_values_nbsd (&batlevel, &batloading); #else /* add support for your favourite OS here */ return FALSE; #endif if (havebattery) { g_snprintf (batstring, sizeof (batstring), "%s %d%%", "Batt", batlevel); if (battime) g_snprintf (batstring, sizeof (batstring), "%s %d%%, %d min", "Batt", batlevel, battime); if (NULL == tooltip_battery) tooltip_battery = gtk_tooltips_new (); if (tooltip_battery != NULL && batteventbox != NULL) gtk_tooltips_set_tip (GTK_TOOLTIPS (tooltip_battery), batteventbox, batstring, NULL); } else { g_snprintf (batstring, sizeof (batstring), "no Battery"); } if (mydebug > 20) fprintf (stderr, "battery_get_values() Have battery: %d\n", havebattery); if (mydebug > 30) fprintf (stderr, "battery_get_values(): batstring %s\n", batstring); return havebattery; } /* ****************************************************************** * Return TRUE on success, FALSE on error. */ int temperature_get_values (void) { gint havetemperature = FALSE; if ( ! local_config.enableapm ) { return havetemperature; } // g_snprintf (dir_proc,sizeof(dir_proc),"/proc"); #if defined(__linux__) havetemperature = temperature_get_values_linux (&cputemp); #else /* add support for your favourite OS here */ return FALSE; #endif if (havetemperature) { g_snprintf (cputempstring, sizeof (cputempstring), "%s %d%sC", "CPU-Temp", cputemp, gradsym); if (mydebug > 30) fprintf (stderr, "cputempstring %s\n", cputempstring); if (NULL == tooltip_temperature) tooltip_temperature = gtk_tooltips_new (); if (tooltip_temperature != NULL && tempeventbox != NULL) gtk_tooltips_set_tip (GTK_TOOLTIPS (tooltip_temperature), tempeventbox, cputempstring, NULL); } else { g_snprintf (cputempstring, sizeof (batstring), "no CPU Temperature available"); } if (mydebug > 20) fprintf (stderr, "temp: %d\n", havetemperature); return havetemperature; } /* ****************************************************************** */ void create_battery_widget (GtkWidget * hbox_displays) { if (!battery_get_values ()) return; if (NULL == drawing_battery) { GtkWidget *alignment3; drawing_battery = gtk_drawing_area_new (); gtk_drawing_area_size (GTK_DRAWING_AREA (drawing_battery), 27, 52); frame_battery = gtk_frame_new (_("Bat.")); batteventbox = gtk_event_box_new (); gtk_container_add (GTK_CONTAINER (batteventbox), drawing_battery); alignment3 = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_container_add (GTK_CONTAINER (alignment3), batteventbox); gtk_container_add (GTK_CONTAINER (frame_battery), alignment3); gtk_box_pack_start (GTK_BOX (hbox_displays), frame_battery, FALSE, FALSE, 1 * PADDING); if (battery_get_values ()) gtk_signal_connect (GTK_OBJECT (drawing_battery), "expose_event", GTK_SIGNAL_FUNC (expose_display_battery), NULL); } } /* ****************************************************************** */ void create_temperature_widget (GtkWidget * hbox_displays) { if (!temperature_get_values ()) return; if (mydebug > 20) fprintf (stderr, "create_temperature_widget:\n"); /* drawing area for cpu temp meter */ if (NULL == drawing_temp) { GtkWidget *alignment4; drawing_temp = gtk_drawing_area_new (); gtk_drawing_area_size (GTK_DRAWING_AREA (drawing_temp), 15, 52); frame_temperature = gtk_frame_new (_("TC")); tempeventbox = gtk_event_box_new (); gtk_container_add (GTK_CONTAINER (tempeventbox), drawing_temp); alignment4 = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_container_add (GTK_CONTAINER (alignment4), tempeventbox); gtk_container_add (GTK_CONTAINER (frame_temperature), alignment4); gtk_box_pack_start (GTK_BOX (hbox_displays), frame_temperature, FALSE, FALSE, 1 * PADDING); if (temperature_get_values ()) gtk_signal_connect (GTK_OBJECT (drawing_temp), "expose_event", GTK_SIGNAL_FUNC (expose_display_temperature), NULL); }; } gpsdrive-2.10pre4/src/map_handler.h0000644000175000017500000000026510672600541017104 0ustar andreasandreas#ifndef MAP_HANDLER_H_ #define MAP_HANDLER_H_ int add_map_dir (gchar *); GtkWidget *make_display_map_checkboxes(); GtkWidget *make_display_map_controls(); #endif /*MAP_HANDLER_H_*/ gpsdrive-2.10pre4/src/poi_gui.h0000644000175000017500000000265110672600541016266 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2006 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 ********************************************************************* ***********************************************************************/ #ifndef GPSDRIVE_POI_GUI_H #define GPSDRIVE_POI_GUI_H void create_window_poi_lookup (void); void poi_info_cb (void); void route_window_cb (GtkWidget *calling_button); gint show_poi_lookup_cb (GtkWidget *button, gpointer data); GtkWidget * create_poi_types_window (void); gint toggle_window_poitypes_cb (GtkWidget *trigger, gboolean multi); #endif /* GPSDRIVE_POI_GUI_H */ gpsdrive-2.10pre4/src/splash.c0000644000175000017500000004653710672600541016133 0ustar andreasandreas/******************************************************************* Copyright (c) 2001-2006 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ #include #include #include #include #include #include "gpsdrive_config.h" #include #include #include #include #include #include #include /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif extern gint max_display_map; extern map_dir_struct *display_map; GtkWidget *splash_window; extern gint wpflag, displaymap_top, displaymap_map; extern gint scaleprefered; extern gint mydebug, defaultserver; extern gint setdefaultpos; extern gint usedgps; extern gdouble milesconv; extern gint satposmode, printoutsats; extern gint real_screen_x, real_screen_y, real_psize, real_smallmenu, lastnotebook; #define MAXDBNAME 30 extern char dbhost[MAXDBNAME], dbuser[MAXDBNAME], dbpass[MAXDBNAME]; extern char dbtable[MAXDBNAME], dbname[MAXDBNAME]; extern double dbdistance; extern int dbusedist; extern gint earthmate, zone; extern int sockfd, showsid, storetz; extern coordinate_struct coords; #define KM2MILES 0.62137119 gint remove_splash_cb (GtkWidget * widget, gpointer datum) { gtk_widget_destroy (splash_window); return (FALSE); } static void create_tags (GtkTextBuffer * buffer) { gtk_text_buffer_create_tag (buffer, "heading", "weight", PANGO_WEIGHT_BOLD, "size", 12 * PANGO_SCALE, NULL); gtk_text_buffer_create_tag (buffer, "italic", "style", PANGO_STYLE_ITALIC, NULL); gtk_text_buffer_create_tag (buffer, "bold", "weight", PANGO_WEIGHT_BOLD, NULL); gtk_text_buffer_create_tag (buffer, "big", /* points times the PANGO_SCALE factor */ "size", 20 * PANGO_SCALE, NULL); gtk_text_buffer_create_tag (buffer, "blue_foreground", "foreground", "blue", NULL); gtk_text_buffer_create_tag (buffer, "red_foreground", "foreground", "red", NULL); gtk_text_buffer_create_tag (buffer, "not_editable", "editable", FALSE, NULL); gtk_text_buffer_create_tag (buffer, "word_wrap", "wrap_mode", GTK_WRAP_WORD, NULL); gtk_text_buffer_create_tag (buffer, "center", "justification", GTK_JUSTIFY_CENTER, NULL); gtk_text_buffer_create_tag (buffer, "underline", "underline", PANGO_UNDERLINE_SINGLE, NULL); } static void insert_text (GtkTextBuffer * buffer) { GtkTextIter iter; GtkTextIter start, end; gchar *t1 = _ ("Left mouse button : Set position (usefull in simulation mode)\n" "Right mouse button : Set target directly on the map\n" "Middle mouse button : Display position again\n" "Shift left mouse button : smaller map\n" "Shift right mouse button : larger map\n" "Control left mouse button : Set a waypoint (mouse position) on the map\n" "Control right mouse button: Set a waypoint at current position on the map\n\n"); gchar *t2 = _("j : switch to next waypoint in route mode\n" "x : add waypoint at current position\n" "y : add waypoint at mouse cursor position\n" "n : switch on light for 60sec in nightmode\n" "g : Toggle grid\n" "f : Toggle friends display\n" "w : Set Waypoint at current location without asking\n" "p : Set Waypoint at current cursor position without asking\n" "r : Add current cursor position to end of route\n" "+ : Zoom in \n" "- : Zoom out\n"); gchar *t3 = _("Press the underlined key together with the ALT-key.\n\n" "You can move on the map by selecting the Position-Mode" " in the menu. A blue rectangle shows this mode, you can set this cursor by clicking on the map." " If you click on the border of the map (the outer 20%) then the map switches to the next area.\n\n" "Suggestions welcome.\n\n"); gtk_text_buffer_get_iter_at_offset (buffer, &iter, 0); gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, _("GpsDrive v"), -1, "heading", NULL); gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, VERSION, -1, "heading", NULL); gtk_text_buffer_insert (buffer, &iter, _ ("\n\nYou find new versions on http://www.gpsdrive.de\n"), -1); gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, _ ("Disclaimer: Please do not use for navigation. \n\n"), -1, "red_foreground", NULL); gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, _ ("Please have a look into the manpage (man gpsdrive) for program details!"), -1, "italic", NULL); gtk_text_buffer_insert (buffer, &iter, "\n\n", -1); gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, _ ("Mouse control (clicking on the map):\n"), -1, "blue_foreground", NULL); gtk_text_buffer_insert (buffer, &iter, "\n", -1); gtk_text_buffer_insert (buffer, &iter, t1, -1); gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, _("Short cuts:\n"), -1, "blue_foreground", NULL); gtk_text_buffer_insert (buffer, &iter, "\n", -1); gtk_text_buffer_insert (buffer, &iter, t2, -1); gtk_text_buffer_insert (buffer, &iter, "\n", -1); gtk_text_buffer_insert (buffer, &iter, _("The other key shortcuts are marked as "), -1); gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, _("underlined"), -1, "underline", NULL); gtk_text_buffer_insert (buffer, &iter, _(" letters in the button text.\n"), -1); gtk_text_buffer_insert (buffer, &iter, t3, -1); gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, _("Have a lot of fun!"), -1, "big", NULL); gtk_text_buffer_insert (buffer, &iter, "\n", -1); /* Apply word_wrap tag to whole buffer */ gtk_text_buffer_get_bounds (buffer, &start, &end); gtk_text_buffer_apply_tag_by_name (buffer, "not_editable", &start, &end); gtk_text_buffer_apply_tag_by_name (buffer, "word_wrap", &start, &end); } gint help_cb (GtkWidget * widget, guint datum) { static GtkWidget *window = NULL; GtkWidget *vpaned, *knopf; GtkWidget *view1; GtkWidget *sw, *vbox; /* GtkTextBuffer *buffer; */ GtkTextBuffer *buffer; window = gtk_dialog_new (); gtk_window_set_default_size (GTK_WINDOW (window), 580, 570); g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window); gtk_window_set_title (GTK_WINDOW (window), "GpsDrive Help"); gtk_container_set_border_width (GTK_CONTAINER (window), 5); vpaned = gtk_vpaned_new (); gtk_container_set_border_width (GTK_CONTAINER (vpaned), 5); vbox = gtk_vbox_new (FALSE, 3); /* gtk_container_add (GTK_CONTAINER (window), vbox); */ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), vbox, TRUE, TRUE, 2); gtk_box_pack_start (GTK_BOX (vbox), vpaned, TRUE, TRUE, 3); /* For convenience, we just use the autocreated buffer from * the first text view; you could also create the buffer * by itself with gtk_text_buffer_new(), then later create * a view widget. */ view1 = gtk_text_view_new (); buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view1)); /* view2 = gtk_text_view_new_with_buffer (buffer); */ sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_paned_add1 (GTK_PANED (vpaned), sw); gtk_container_add (GTK_CONTAINER (sw), view1); sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); /* gtk_paned_add2 (GTK_PANED (vpaned), sw); */ /* gtk_container_add (GTK_CONTAINER (sw), view2); */ create_tags (buffer); insert_text (buffer); knopf = gtk_button_new_from_stock (GTK_STOCK_CLOSE); gtk_signal_connect_object (GTK_OBJECT (knopf), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (window)); /* gtk_box_pack_start (GTK_BOX (vbox), knopf, FALSE, FALSE, 5); */ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), knopf, TRUE, TRUE, 2); gtk_widget_show_all (vpaned); gtk_widget_show_all (window); return TRUE; } gint message_cb (char *msgid, char *name, char *text, int fs) { static GtkWidget *window = NULL; GtkWidget *vpaned, *knopf2; GtkWidget *view1; GtkWidget *sw, *knopf, *vbox; /* GtkTextBuffer *buffer; */ GtkTextBuffer *buffer; GtkTextIter iter; GtkTextIter start, end; gchar titlestr[60]; gchar buf[MAXMESG]; window = gtk_dialog_new (); gtk_window_set_default_size (GTK_WINDOW (window), 320, 240); g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window); g_snprintf (titlestr, sizeof (titlestr), "%s %s", _("From:"), name); gtk_window_set_title (GTK_WINDOW (window), titlestr); gtk_container_set_border_width (GTK_CONTAINER (window), 0); vpaned = gtk_vpaned_new (); gtk_container_set_border_width (GTK_CONTAINER (vpaned), 5); vbox = gtk_vbox_new (FALSE, 3); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), vbox, TRUE, TRUE, 2); gtk_box_pack_start (GTK_BOX (vbox), vpaned, TRUE, TRUE, 3); knopf = gtk_button_new_from_stock (GTK_STOCK_CLOSE); gtk_signal_connect_object (GTK_OBJECT (knopf), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (window)); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->action_area), knopf, TRUE, TRUE, 2); /* For convenience, we just use the autocreated buffer from * the first text view; you could also create the buffer * by itself with gtk_text_buffer_new(), then later create * a view widget. */ view1 = gtk_text_view_new (); buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view1)); /* view2 = gtk_text_view_new_with_buffer (buffer); */ sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_paned_add1 (GTK_PANED (vpaned), sw); gtk_container_add (GTK_CONTAINER (sw), view1); sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); /* reminder_create_tags (buffer); */ /* reminder_insert_text (buffer); */ /* attach_widgets (GTK_TEXT_VIEW (view1)); */ gtk_text_buffer_get_iter_at_offset (buffer, &iter, 0); gtk_text_buffer_create_tag (buffer, "word_wrap", "wrap_mode", GTK_WRAP_WORD, NULL); gtk_text_buffer_create_tag (buffer, "heading", "weight", PANGO_WEIGHT_BOLD, "size", 10 * PANGO_SCALE, NULL); gtk_text_buffer_create_tag (buffer, "blue_foreground", "foreground", "blue", "weight", PANGO_WEIGHT_BOLD, "size", 10 * PANGO_SCALE, NULL); gtk_text_buffer_create_tag (buffer, "red_foreground", "foreground", "red", "weight", PANGO_WEIGHT_BOLD, "size", 10 * PANGO_SCALE, NULL); gtk_text_buffer_create_tag (buffer, "center", "justification", GTK_JUSTIFY_CENTER, NULL); if (fs) { g_snprintf (buf, sizeof (buf), _ ("You received a message from\nthe friends server (%s)\n"), name); gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, buf, -1, "heading", "center", "red_foreground", NULL); } else { gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, _ ("You received a message through the friends server from:\n"), -1, "heading", "center", NULL); gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, name, -1, "blue_foreground", "center", NULL); } gtk_text_buffer_insert (buffer, &iter, "\n\n", -1); gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, _ ("Message text:\n"), -1, "heading", NULL); gtk_text_buffer_insert (buffer, &iter, text, -1); gtk_text_buffer_get_bounds (buffer, &start, &end); gtk_text_buffer_apply_tag_by_name (buffer, "word_wrap", &start, &end); /* gtk_text_iter_can_insert (&iter, FALSE); */ knopf2 = gtk_button_new_from_stock (GTK_STOCK_OK); gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (sw), knopf2); gtk_widget_show_all (vpaned); gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER); gtk_widget_show_all (window); g_snprintf (buf, sizeof (buf), "ACK: %s", msgid); if ( mydebug > 10 ) fprintf (stderr, "\nsending to %s:\n%s\n", local_config.friends_serverip, buf); sockfd = -1; friends_sendmsg (local_config.friends_serverip, buf); gdk_beep (); g_snprintf( buf, sizeof(buf), speech_message_received[voicelang], name ); speech_out_speek (buf); return TRUE; } GtkWidget * getPixmapFromFile (GtkWidget * widget, const gchar * filename) { GtkWidget *pixmap; GdkColormap *colormap; GdkPixmap *gdkpixmap; GdkBitmap *mask; if (!filename || !filename[0]) return NULL; colormap = gtk_widget_get_colormap (widget); gdkpixmap = gdk_pixmap_colormap_create_from_xpm (NULL, colormap, &mask, NULL, filename); if (gdkpixmap == NULL) { printf ("**** couldn't create pixmap from file: '%s'\n", filename); return NULL; } pixmap = gtk_pixmap_new (gdkpixmap, mask); gdk_pixmap_unref (gdkpixmap); gdk_bitmap_unref (mask); return pixmap; } GtkWidget * getPixmapFromXpm (GtkWidget * widget, gchar ** xpmname) { GtkWidget *pixmap; GdkColormap *colormap; GdkPixmap *gdkpixmap; GdkBitmap *mask; if (!xpmname || !xpmname[0]) return NULL; colormap = gtk_widget_get_colormap (widget); gdkpixmap = gdk_pixmap_colormap_create_from_xpm_d (NULL, colormap, &mask, NULL, xpmname); if (gdkpixmap == NULL) { printf ("**** couldn't create pixmap from xpm: '%s'\n", *xpmname); return NULL; } pixmap = gtk_pixmap_new (gdkpixmap, mask); gdk_pixmap_unref (gdkpixmap); gdk_bitmap_unref (mask); return pixmap; } void show_splash (void) { gchar xpmfile[400]; GtkWidget *pixmap = NULL; gtk_window_set_auto_startup_notification (FALSE); g_snprintf (xpmfile, sizeof (xpmfile), "%s/gpsdrive/%s", DATADIR, "pixmaps/gpsdrivesplash.png"); splash_window = gtk_window_new (GTK_WINDOW_POPUP); gtk_window_set_type_hint (GTK_WINDOW (splash_window), GDK_WINDOW_TYPE_HINT_SPLASHSCREEN); gtk_window_set_title (GTK_WINDOW (splash_window), _("Starting GPS Drive")); gtk_window_set_position (GTK_WINDOW (splash_window), GTK_WIN_POS_CENTER); gtk_widget_realize (splash_window); gdk_window_set_decorations (GTK_WIDGET (splash_window)->window, 0); /* get image */ pixmap = getPixmapFromFile (splash_window, xpmfile); if (pixmap != NULL) { gtk_pixmap_set (GTK_PIXMAP (pixmap), GTK_PIXMAP (pixmap)->pixmap, GTK_PIXMAP (pixmap)->mask); } else { fprintf (stderr, _ ("\nWarning: unable to open splash picture\nPlease " "install the program as root with:\nmake install\n\n")); return; } /* gtk_widget_show (splash_window); */ gtk_container_add (GTK_CONTAINER (splash_window), pixmap); gtk_widget_shape_combine_mask (splash_window, GTK_PIXMAP (pixmap)->mask, 0, 0); gtk_widget_show (pixmap); gtk_widget_show (splash_window); while (gtk_events_pending ()) gtk_main_iteration (); gtk_timeout_add (3000, (GtkFunction) remove_splash_cb, NULL); } gint about_cb (GtkWidget * widget, guint datum) { GtkAboutDialog *about_window; gchar xpmfile[400]; GdkPixbuf *pixmap = NULL; const gchar *authors[] = { "Aart Koelewijn ", "Belgabor ", "Blake Swadling ", "Christoph Metz ", "Chuck Gantz ", "Dan Egnor ", "Daniel Hiepler ", "Darazs Attila ", "Fritz Ganter ", "Guenther Meyer ", "J.D. Schmidt ", "Joerg Ostertag " , "Jan-Benedict Glaw ", "John Hay ", "Johnny Cache ", "Miguel Angelo Rozsas ", "Mike Auty", "Oddgeir Kvien ", "Oliver Kuehlert ", "Olli Salonen ", "Philippe De Swert", "Richard Scheffenegger ", "Rob Stewart ", "Russell Harding ", "Russell Mirov ", "Wilfried Hemp ", "", "", "", "", NULL }; about_window = GTK_ABOUT_DIALOG (gtk_about_dialog_new ()); gtk_window_set_position (GTK_WINDOW (about_window), GTK_WIN_POS_CENTER); gtk_about_dialog_set_version (about_window, VERSION); gtk_about_dialog_set_copyright (about_window, "Copyright (c) 2001-2006 Fritz Ganter "); gtk_about_dialog_set_website (about_window, "http://www.gpsdrive.de/"); gtk_about_dialog_set_authors (about_window, authors); gtk_about_dialog_set_translator_credits (about_window, _("translator-credits")); gtk_about_dialog_set_comments (about_window, _("GpsDrive is a car (bike, ship, plane) navigation system, that displays your position provided from a GPS receiver on a zoomable map and much more...")); gtk_about_dialog_set_license (about_window, _("This program is free software; you can 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.\n\nGpsDrive uses data from the OpenStreetMap Project (http://www.openstreetmap.org), which is freely available under the terms of the Creative Commons Attribution-ShareAlike 2.0 license.")); gtk_about_dialog_set_wrap_license (about_window, TRUE); g_snprintf (xpmfile, sizeof (xpmfile), "%s/gpsdrive/%s", DATADIR, "pixmaps/gpsdrivelogo.png"); pixmap = gdk_pixbuf_new_from_file (xpmfile, NULL); if (pixmap == NULL) { fprintf (stderr, _("\nWarning: unable to open logo picture\nPlease install the program as root with:\nmake install\n\n")); return TRUE; } gtk_about_dialog_set_logo (about_window, pixmap); gtk_widget_show_all (GTK_WIDGET (about_window)); g_signal_connect (GTK_WIDGET (about_window), "response", G_CALLBACK (gtk_widget_destroy), NULL); return TRUE; } /* writes time and position to /tmp/gpsdrivepos */ void signalposreq () { FILE *f; time_t t; struct tm *ts; f = fopen ("/tmp/gpsdrivepos", "w"); if (f == NULL) { perror ("/tmp/gpsdrivepos"); return; } time (&t); ts = localtime (&t); fprintf (f, asctime (ts)); fprintf (f, "POS %f %f\n", coords.current_lat, coords.current_lon); fclose (f); } gpsdrive-2.10pre4/src/Makefile.am0000644000175000017500000000465310672600541016522 0ustar andreasandreasif HAVE_GDAL SUBDIRS = lib_map util endif DIST_SUBDIRS = lib_map util if WITH_MAPNIK MAPNIK_LIBS=-lmapnik else MAPNIK_LIBS= endif # TODO: It's a really really bad Idea to hardcode these include Files DEFS=@DEFS@ -I. -I$(srcdir) -I.. \ -DLOCALEDIR=\"${localedir}\" -DDATADIR=\"${datadir}\" \ -DLIBDIR=\"${libdir}\" \ -DFRIENDSSERVERVERSION=\"${FRIENDSSERVERVERSION}\" \ ${NOGARMIN} ${NOPLUGINS} ${AMAPNIK}\ -I/usr/include/ \ -I/usr/local/include \ -I/opt/boost_1_35/include/boost-1_35 \ -I/usr/local/include/freetype2 \ -I/usr/include/freetype2 \ -I. \ -L/usr/local/lib # -I/usr/include/dbus-1.0/ includedir = lib_map if DISABLEGARMIN PRG1= else #PRG1=garble PRG1= endif bin_PROGRAMS = $(PRG1) gpsdrive friendsd2 LIBS=$(DBUS_LIBS) $(DBUS_GLIB_LIBS) -lfreetype $(MAPNIK_LIBS) if HAVE_DBUS INCLUDES = $(DBUS_CFLAGS) -DDBUS_API_SUBJECT_TO_CHANGE=1 endif gpsdrive_LDADD=@LIBS@ $(LIBADD_DL) PRGS = gpsdrive.c splash.c splash.h gpsdrive_config.c gpsdrive_config.h \ navigation.c \ speech_out.c speech_out.h\ friends.c \ battery.c track.c poi.c wlan.c waypoint.c draw_grid.c settings.c \ battery.h track.h poi.h wlan.h waypoint.h gpsdrive.h \ gpssql.c gpskismet.c gpskismet.h icons.c icons.h \ gui.c gui.h poi_gui.c poi_gui.h \ main_gui.c main_gui.h \ navigation_gui.c settings_gui.c \ LatLong-UTMconversion.c LatLong-UTMconversion.h \ gpsnasamap.c gpsmisc.c geometry.c \ map_handler.c map_handler.h gpsproto.h \ import_map.c import_map.h\ routes.c routes.h \ download_map.c download_map.h \ map_projection.c \ speech_strings.c speech_strings.h \ gps_handler.c gps_handler.h nmea_handler.c nmea_handler.h \ unit_test.c \ mapnik.cpp mapnik.h \ ../config.h gettext.h # lib_map/lib_map.a if DISABLEGARMIN else #PRGS += garmin_data.cpp \ # garmin_serial_unix.cpp garmin_application.cpp garmin_link.cpp \ # garmin_util.cpp gpsdrivegarble.cpp garmin_legacy.cpp garmin_link.h\ # garmin_serial_unix.h garmin_application.h garmin_packet.h garmin_types.h \ # garmin_command.h garmin_phys.h garmin_util.h garmin_error.h garmin_serial.h\ # garmin_legacy.h garmin_data.h endif gpsdrive_SOURCES= $(PRGS) if DISABLEGARMIN else #garble_SOURCES= garble.cpp garmin_legacy.cpp garmin_data.cpp \ # garmin_serial_unix.cpp garmin_application.cpp garmin_link.cpp garmin_util.cpp endif friendsd2_SOURCES=friendsd.c friendsd2_LDADD = @LIBS@ $(LDADD) $(LIBINTL) EXTRA_DIST = gpsdrive.spec gpsdrive-nosql.spec gpsdrive.spec.fc5 CMakeLists.txt gpsdrive-2.10pre4/src/navigation_gui.c0000644000175000017500000000211410672600541017623 0ustar andreasandreas/* ********************************************************************** Copyright (c) 2001-2007 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 ********************************************************************** */ /* * navigation_gui.c * * This module will hold all the gui stuff for the navigation mode */ gpsdrive-2.10pre4/src/nmea_handler.c0000644000175000017500000005307510672600541017251 0ustar andreasandreas/*********************************************************************** * * Copyright (c) 2001-2004 Fritz Ganter * * Website: www.gpsdrive.de * * Disclaimer: Please do not use for navigation. * * This program is free software; you can 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 * ********************************************************************** */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include "gps_handler.h" #include "gpsdrive_config.h" #include "gui.h" /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif extern gint maploaded; extern gint isnight, disableisnight; extern gint mydebug; gint nmea_handler_debug = 0; extern gchar utctime[20], loctime[20]; extern gint forcehavepos; extern gint haveposcount; extern gint blink, gblink, xoff, yoff; extern gint zone; extern gdouble milesconv; extern gint oldsatfix, oldsatsanz; extern gdouble precision, gsaprecision; extern gchar localedecimal; extern gdouble gbreit, glang, milesconv, olddist; extern gchar mapfilename[1024]; extern gdouble posx, posy; extern gint satlist[MAXSATS][4], satlistdisp[MAXSATS][4], satbit; extern gint newsatslevel; extern gint satfix, usedgps; extern gint sats_used, sats_in_view; extern gchar *buffer, *big; extern fd_set readmask; extern struct timeval timeout; extern gdouble earthr; extern GTimer *timer, *disttimer; extern int newdata; extern pthread_mutex_t mutex; extern GtkWidget *startgpsbt; extern int didrootcheck; extern gint messagestatusbarid, timeoutcount; extern gint simpos_timeout; extern int timerto; extern GtkTooltips *temptooltips; extern GtkWidget *satslabel1, *satslabel2, *satslabel3; extern GdkPixbuf *satsimage; extern gchar dgpsserver[80], dgpsport[10]; extern gchar gpsdservername[200]; extern GtkWidget *status; extern GtkWidget *pixmapwidget, *gotowindow; extern gint statuslock, gpson; extern gint earthmate; static gchar gradsym[] = "\xc2\xb0"; extern coordinate_struct coords; extern currentstatus_struct current; /* variables */ extern gint ignorechecksum; //, mapistopo; extern gint real_screen_x, real_screen_y, real_psize, real_smallmenu; extern gint SCREEN_X_2, SCREEN_Y_2; extern gdouble posx, posy; extern gint haveposcount; extern FILE *nmeaout; // ---------------------- NMEA gint haveRMCsentence = FALSE; gchar nmeamodeandport[50]; gdouble NMEAsecs = 0.0; gint NMEAoldsecs = 0; FILE *nmeaout = NULL; /* if we get data from gpsd in NMEA format haveNMEA is TRUE */ gint haveNMEA; extern gint sock; /* ****************************************************************** * check NMEA checksum * ARGS: NMEA String * RETURNS: TRUE if Checksumm is ok */ gint checksum (gchar * text) { gchar t[120], t2[10]; gint i = 1, checksum = 0, j, orig; if (ignorechecksum) return TRUE; strncpy (t, text, 100); t[100] = 0; j = strlen (t) - 3; while (('\0' != t[i]) && (i < j)) checksum = checksum ^ t[i++]; g_strlcpy (t2, (t + j + 1), sizeof (t2)); sscanf (t2, "%X", &orig); if (mydebug + nmea_handler_debug > 50) { g_print ("nmea_handler: gpsd: %s\n", t); g_print ("nmea_handler: gpsd: origchecksum: %X, my:%X\n", orig, checksum); } if (orig == checksum) { g_strlcpy (text, t, 1000); return TRUE; } else { g_print ("\n" "*** nmea_handler: NMEA checksum error!\n" "*** nmea_handler: NMEA: %s\n" "*** nmea_handler: Checksum is: %X, should be: %X\n", t, orig, checksum); return FALSE; } } /* ***************************************************************************** * open serial port or pty master or file for NMEA output */ FILE * opennmea (const char *name) { struct termios tios; if (mydebug + nmea_handler_debug >50) printf ("nmea_handler: opennmea()\n"); FILE *const out = fopen (name, "w"); if (out == NULL) { perror (_("can't open NMEA output file")); exit (1); } if (tcgetattr (fileno (out), &tios)) return out; /* not a terminal, oh well */ tios.c_iflag = 0; tios.c_oflag = 0; tios.c_cflag = CS8 | CLOCAL; tios.c_lflag = 0; tios.c_cc[VMIN] = 1; tios.c_cc[VTIME] = 0; cfsetospeed (&tios, B4800); tcsetattr (fileno (out), TCSAFLUSH, &tios); return out; } /* ***************************************************************************** */ void write_nmea_line (const char *line) { int checksum = 0; fprintf (nmeaout, "$%s*", line); while ('\0' != *line) checksum = checksum ^ *line++; fprintf (nmeaout, "%02X\r\n", checksum); fflush (nmeaout); } /* ***************************************************************************** */ void gen_nmea_coord (char *out) { gdouble lat = fabs (coords.current_lat), lon = fabs (coords.current_lon); g_snprintf (out, sizeof (out), ",%02d%07.5f,%c,%03d%07.5f,%c", (int) floor (lat), 60 * (lat - floor (lat)), (coords.current_lat < 0 ? 'S' : 'N'), (int) floor (lon), 60 * (lon - floor (lon)), (coords.current_lon < 0 ? 'W' : 'E')); } /* ***************************************************************************** */ gint write_nmea_cb (GtkWidget * widget, guint * datum) { char buffer[180]; time_t now = time (NULL); struct tm *st = gmtime (&now); strftime (buffer, sizeof (buffer), "GPGGA,%H%M%S.000", st); gen_nmea_coord (buffer + strlen (buffer)); g_strlcpy (buffer + strlen (buffer), ",1,00,0.0,,M,,,,0000", sizeof (buffer) - strlen (buffer)); write_nmea_line (buffer); g_strlcpy (buffer, "GPGLL", sizeof (buffer)); gen_nmea_coord (buffer + strlen (buffer)); strftime (buffer + strlen (buffer), 80, ",%H%M%S.000,A", st); write_nmea_line (buffer); strftime (buffer, sizeof (buffer), "GPRMC,%H%M%S.000,A", st); gen_nmea_coord (buffer + strlen (buffer)); g_snprintf (buffer + strlen (buffer), sizeof (buffer), ",%.2f,%.2f", current.groundspeed / milesconv / 1.852, current.heading * 180.0 / M_PI); strftime (buffer + strlen (buffer), 80, ",%d%m%y,,", st); write_nmea_line (buffer); g_snprintf (buffer, sizeof (buffer), "GPVTG,%.2f,T,,M,%.2f,N,%.2f,K", current.heading * 180.0 / M_PI, current.groundspeed / milesconv / 1.852, current.groundspeed / milesconv); write_nmea_line (buffer); return TRUE; } /* ****************************************************************** * show HDOP in meters */ void convertGSA (char *f) { gchar field[50][100], b[500]; gint i, l, j = 0, start = 0; memset (b, 0, 100); l = strlen (f); for (i = 0; i < l; i++) { if ((f[i] == ',') || (f[i] == '*')) { g_strlcpy (field[j], (f + start), 100); field[j][i - start] = 0; start = i + 1; j++; } } if ( mydebug + nmea_handler_debug > 80 ) { g_print ("nmea_handler: gpsd: GSA Fields: "); for (i = 0; i < j; i++) { g_print ("%d:%s$", i, field[i]); } g_print ("\n"); } current.gpsfix = g_strtod (field[2], 0); if (current.gpsfix > 1) { gsaprecision = g_strtod (field[15], 0); if ( mydebug + nmea_handler_debug > 80 ) g_print ("nmea_handler: gpsd: GSA PDOP: %.1f\n", gsaprecision); } } /* ***************************************************************************** */ void convertRMC (char *f) { gchar field[50][100], b[100]; gint start = 0; gint longdegree, latdegree; gchar langri, breitri; size_t i, j = 0; memset (b, 0, 100); /* if simulation mode we display status and return */ if (current.simmode && maploaded && !gui_status.posmode) { display_status (_("Simulation mode")); return; } /* get fields delimited with ',' */ for (i = 0; i < strlen (f); i++) { if (f[i] == ',') { g_strlcpy (field[j], (f + start), 100); field[j][i - start] = 0; start = i + 1; j++; } } if ((j != 11) && (j != 12)) { g_print ("gpsd: GPRMC: wrong number of fields (%d)\n", (int) j); return; } if (!haveRMCsentence) { if ( mydebug + nmea_handler_debug > 80 ) g_print ("nmea_handler: gpsd: got RMC data, using it\n"); haveRMCsentence = TRUE; } if ( mydebug + nmea_handler_debug > 80 ) { g_print ("nmea_handler: gpsd: RMC Fields: \n"); for (i = 0; i < j; i++) g_print ("nmea_handler: gpsd: RMC Field %d:%s\n", (int) i, field[i]); g_print ("\n"); } g_snprintf (b, sizeof (b), "%c%c:%c%c.%c%c ", field[1][0], field[1][1], field[1][2], field[1][3], field[1][4], field[1][5]); g_strlcpy (utctime, b, sizeof (utctime)); if ( mydebug + nmea_handler_debug > 80 ) g_print ("nmea_handler: gpsd: utctime: %s\n", utctime); if ((field[2][0] != 'A') && !forcehavepos) { current.gpsfix = 1; haveposcount = 0; return; } else { current.gpsfix = 2; haveposcount++; if (haveposcount == 3) { rebuildtracklist (); } } /* Latitude North / South */ /* if field[3] is shorter than 9 characters, add zeroes in the beginning */ if (strlen (field[3]) < 8) { if ( mydebug + nmea_handler_debug > 0 ) { g_print ("nmea_handler: Latitude field %s is shorter than 9 characters. (%Zu)\n", field[3], strlen (field[3])); } for (i = 0; i < 9; i++) { b[i] = '0'; } b[9] = 0; g_strlcpy (b + (9 - strlen (field[3])), field[3], sizeof (b)); g_strlcpy (field[3], b, sizeof (field[3])); } b[0] = field[3][0]; b[1] = field[3][1]; b[2] = 0; latdegree = atoi (b); if ( mydebug + nmea_handler_debug > 80 ) g_print ("nmea_handler: gpsd: lat part1: %s\n", b); b[0] = field[3][2]; b[1] = field[3][3]; b[2] = '.'; b[3] = field[3][5]; b[4] = field[3][6]; b[5] = field[3][7]; b[6] = field[3][8]; b[7] = 0; if ( mydebug + nmea_handler_debug > 80 ) g_print ("nmea_handler: gpsd: lat part2: %s\n", b); if (!gui_status.posmode) { gdouble cl; if ( mydebug + nmea_handler_debug > 80 ) g_print ("nmea_handler: gpsd: lat atof(%s):%f \n", b,atof(b)); cl = latdegree + atof (b) / 60.0; if ( mydebug + nmea_handler_debug > 80 ) g_print ("nmea_handler: gpsd: cl: %f\n", cl); if (field[4][0] == 'S') cl = cl * -1; if ((cl >= -90.0) && (cl <= 90.0)) coords.current_lat = cl; breitri = field[4][0]; g_snprintf (b, sizeof (b), " %8.5f%s%c", coords.current_lat, gradsym, breitri); if ( mydebug + nmea_handler_debug > 60 ) { g_print ("nmea_handler: RMC lat: %8.5f\n", coords.current_lat); } } /* Longitude East / West */ /* if field[5] is shorter than 10 characters, add zeroes in the beginning */ if (strlen (field[5]) < 9) { if ( mydebug + nmea_handler_debug > 0 ) { g_print ("nmea_handler: Longitude field %s is shorter than 10 characters. (%Zu)\n", field[5], strlen (field[5])); } for (i = 0; i < 10; i++) { b[i] = '0'; } b[10] = 0; g_strlcpy (b + (10 - strlen (field[5])), field[5], sizeof (b)); g_strlcpy (field[5], b, sizeof (field[5])); } b[0] = field[5][0]; b[1] = field[5][1]; b[2] = field[5][2]; b[3] = 0; longdegree = atoi (b); b[0] = field[5][3]; b[1] = field[5][4]; b[2] = '.'; b[3] = field[5][6]; b[4] = field[5][7]; b[5] = field[5][8]; b[6] = field[5][9]; b[7] = 0; if (!gui_status.posmode) { gdouble cl; cl = longdegree + atof (b) / 60.0; if ( mydebug + nmea_handler_debug > 60 ) g_print ("nmea_handler: RMC dir: %c\n", field[6][0]); if (field[6][0] == 'W') cl = cl * -1; if ((cl >= -180.0) && (cl <= 180.0)) coords.current_lon = cl; langri = field[6][0]; g_snprintf (b, sizeof (b), " %8.5f%s%c", coords.current_lon, gradsym, langri); if ( mydebug + nmea_handler_debug > 60 ) { g_print ("nmea_handler: RMC lon: %8.5f\n", coords.current_lon); } } /* speed */ b[0] = field[7][0]; b[1] = field[7][1]; b[2] = field[7][2]; b[3] = '.'; b[4] = field[7][4]; b[5] = 0; current.groundspeed = atof (b) * 1.852 * milesconv; // What hapens here with b or mapfilename? g_snprintf (b, sizeof (b), " %s: %s", _("Map"), mapfilename); /* g_print("Field %s\n",field[8]); */ b[0] = field[8][0]; b[1] = field[8][1]; b[2] = field[8][2]; b[3] = '.'; b[4] = field[8][4]; b[5] = 0; /* heading is the course we are driving */ current.heading = atof (b); current.heading = current.heading * M_PI / 180; { int h, m, s; h = m = s = 0; if (strcmp (utctime, "n/a") != 0) { sscanf (utctime, "%d:%d.%d", &h, &m, &s); h += zone; if (h > 23) h -= 24; if (h < 0) h += 24; g_snprintf (loctime, sizeof (loctime), "%d:%02d", h, m); } else g_strlcpy (loctime, "n/a", sizeof (loctime)); } } /* ***************************************************************************** * show satellites signal level */ gint convertGSV (char *f) { gchar field[50][100], b[500]; gint i, l, i2, j = 0, start = 0, n, db, anz, az, el; memset (b, 0, 100); l = strlen (f); for (i = 0; i < l; i++) { if ((f[i] == ',') || (f[i] == '*')) { g_strlcpy (field[j], (f + start), 100); field[j][i - start] = 0; start = i + 1; j++; } } if ( mydebug + nmea_handler_debug > 80 ) { g_print ("nmea_handler: gpsd: GSV Fields:\n"); g_print ("nmea_handler: gpsd: "); for (i = 0; i < j; i++) { g_print ("%d:%s$", i, field[i]); } g_print ("\n"); } if (j > 40) { g_print ("nmea_handler: gpsd: GPGSV: wrong number of fields (%d)\n", j); return FALSE; } if (field[2][0] == '1') satbit = satbit | 1; if (field[2][0] == '2') satbit = satbit | 2; if (field[2][0] == '3') satbit = satbit | 4; anz = atoi (field[3]); b[0] = field[1][0]; b[1] = 0; i2 = atof (b); if (mydebug + nmea_handler_debug && ( i2 != satbit)) g_print ("nmea_handler: gpsd: convertGSV(): bits should be: %d is: %d\n", i2, satbit); g_snprintf (b, sizeof (b), "Satellites: %d\n", anz); if (anz != oldsatsanz) newsatslevel = TRUE; oldsatsanz = anz; for (i = 4; i < j; i += 4) { n = atoi (field[i]); if (n > MAXSATS) { fprintf (stderr, "gpsd: illegal satellite number: %d, ignoring\n", n); continue; } db = atoi (field[i + 3]); el = atoi (field[i + 1]); az = atoi (field[i + 2]); if ( mydebug + nmea_handler_debug > 80 ) fprintf (stderr, "nmea_handler: gpsd: satnumber: %2d elev: %3d azimut: %3d signal %3ddb\n", n, el, az, db); satlist[n][0] = n; satlist[n][1] = db; satlist[n][2] = el; satlist[n][3] = az; } if (((pow (2, i2)) - 1) == satbit) { sats_in_view = 0; for (i = 0; i < MAXSATS; i++) if (satlist[i][0] != 0) { g_snprintf (b, sizeof (b), "% 2d: % 2ddb ", satlist[i][0], satlist[i][1]); sats_in_view++; } satbit = 0; memcpy (satlistdisp, satlist, sizeof (satlist)); memset (satlist, 0, sizeof (satlist)); newsatslevel = TRUE; return TRUE; } return FALSE; } /* ****************************************************************** * show altitude and satfix */ void convertGGA (char *f) { gchar field[50][100], b[500]; gint i, l, j = 0, start = 0; gint longdegree, latdegree; gchar langri, breitri; memset (b, 0, 100); l = strlen (f); for (i = 0; i < l; i++) { if ((f[i] == ',') || (f[i] == '*')) { g_strlcpy (field[j], (f + start), 100); field[j][i - start] = 0; start = i + 1; j++; } } if ( mydebug + nmea_handler_debug > 80 ) { g_print ("nmea_handler: gpsd: GGA Fields: "); for (i = 0; i < j; i++) { g_print ("%d:%s$", i, field[i]); } g_print ("\n"); } if ((j != 15) && (j != 16)) { g_print ("GPGGA: wrong number of fields (%d)\n", j); return; } /* the receiver sends no GPRMC, so we get the data from here */ if (!haveRMCsentence) { gint mysecs; if ( mydebug + nmea_handler_debug > 80 ) g_print ("nmea_handler: gpsd: got no RMC data, using GGA data\n"); g_snprintf (b, sizeof (b), "%c%c", field[1][4], field[1][5]); sscanf (b, "%d", &mysecs); if (mysecs != NMEAoldsecs) { NMEAsecs = mysecs - NMEAoldsecs; if (NMEAsecs < 0) NMEAsecs += 60; NMEAoldsecs = mysecs; } /* g_print("nmeasecs: %.2f mysecs: %d, nmeaoldsecs: %d\n", NMEAsecs, */ /* mysecs, NMEAoldsecs); */ g_snprintf (b, sizeof (b), "%c%c:%c%c.%c%c ", field[1][0], field[1][1], field[1][2], field[1][3], field[1][4], field[1][5]); g_strlcpy (utctime, b, sizeof (utctime)); if (field[6][0] == '0') { current.gpsfix = 1; haveposcount = 0; return; } else { current.gpsfix = 2; haveposcount++; if (haveposcount == 3) { rebuildtracklist (); } } /* Latitude North / South */ /* if field[2] is shorter than 9 characters, add zeroes in beginning */ if (strlen (field[2]) < 9) { if ( mydebug + nmea_handler_debug > 0 ) { g_print ("nmea_handler: Latitude field %s is shorter than 9 characters. (%Zu)\n", field[2], strlen (field[2])); } for (i = 0; i < 9; i++) { b[i] = '0'; } b[9] = 0; g_strlcpy (b + (9 - strlen (field[2])), field[2], sizeof (b)); g_strlcpy (field[2], b, sizeof (field[2])); } b[0] = field[2][0]; b[1] = field[2][1]; b[2] = 0; latdegree = atoi (b); b[0] = field[2][2]; b[1] = field[2][3]; b[2] = '.'; b[3] = field[2][5]; b[4] = field[2][6]; b[5] = field[2][7]; b[6] = field[2][8]; b[7] = 0; if ( mydebug + nmea_handler_debug > 80 ) fprintf (stderr, "nmea_handler: gpsd: posmode: %d\n", gui_status.posmode); if (!gui_status.posmode) { gdouble cl; cl = latdegree + atof (b) / 60.0; if (field[3][0] == 'S') cl = cl * -1; if ((cl >= -90.0) && (cl <= 90.0)) coords.current_lat = cl; breitri = field[3][0]; /* fprintf (stderr, "%8.5f%s%c cl:%f\n", current_lat, gradsym, breitri,cl); */ if ( mydebug + nmea_handler_debug > 10 ) { g_print ("nmea_handler: lat: %8.5f\n", coords.current_lat); } } /* Longitude East / West */ /* if field[4] is shorter than 10 chars, add zeroes in the beginning */ if (strlen (field[4]) < 10) { if ( mydebug + nmea_handler_debug > 10 ) { g_print ("nmea_handler: Longitude field %s is shorter than 10 characters. (%Zu)\n", field[4], strlen (field[4])); } for (i = 0; i < 10; i++) { b[i] = '0'; } b[10] = 0; g_strlcpy (b + (10 - strlen (field[4])), field[4], sizeof (b)); g_strlcpy (field[4], b, sizeof (field[4])); } b[0] = field[4][0]; b[1] = field[4][1]; b[2] = field[4][2]; b[3] = 0; longdegree = atoi (b); b[0] = field[4][3]; b[1] = field[4][4]; b[2] = '.'; b[3] = field[4][6]; b[4] = field[4][7]; b[5] = field[4][8]; b[6] = field[4][9]; b[7] = 0; if (!gui_status.posmode && !current.simmode) { gdouble cl; cl = longdegree + atof (b) / 60.0; if (field[5][0] == 'W') cl = cl * -1; if ((cl >= -180.0) && (cl <= 180.0)) coords.current_lon = cl; langri = field[5][0]; /* fprintf (stderr, "%8.5f%s%c cl:%f\n", coords.current_lon, gradsym, langri,cl); */ if ( mydebug + nmea_handler_debug > 0 ) { g_print ("nmea_handler: lon: %8.5f\n", coords.current_lon); } } if ( mydebug + nmea_handler_debug > 80 ) g_print ("nmea_handler: gpsd: GGA pos: %f %f\n", coords.current_lat, coords.current_lon); } satfix = g_strtod (field[6], 0); sats_used = g_strtod (field[7], 0); if (current.gpsfix > 1) { current.altitude = g_strtod (field[9], 0); if ( mydebug + nmea_handler_debug > 80 ) g_print ("nmea_handler: gpsd: Altitude: %.1f, Fix: %d\n", current.altitude, satfix); } else { current.groundspeed = 0; sats_used = 0; } { int h, m, s; h = m = s = 0; if (strcmp (utctime, "n/a") != 0) { sscanf (utctime, "%d:%d.%d", &h, &m, &s); h += zone; if (h > 23) h -= 24; if (h < 0) h += 24; g_snprintf (loctime, sizeof (loctime), "%d:%02d", h, m); } else g_strlcpy (loctime, "n/a", sizeof (loctime)); } } /* ****************************************************************** * show estimated position error $PGRME (Garmin only) */ void convertRME (char *f) { gchar field[50][100], b[500]; gint i, l, j = 0, start = 0; memset (b, 0, 100); l = strlen (f); for (i = 0; i < l; i++) { if ((f[i] == ',') || (f[i] == '*')) { g_strlcpy (field[j], (f + start), 100); field[j][i - start] = 0; start = i + 1; j++; } } if ( mydebug + nmea_handler_debug > 80 ) { g_print ("nmea_handler: gpsd: RME Fields: "); for (i = 0; i < j; i++) g_print ("%d:%s$", i, field[i]); g_print ("\n"); } if (current.gpsfix > 1) { precision = g_strtod (field[1], 0); if ( mydebug + nmea_handler_debug > 80 ) g_print ("nmea_handler: gpsd: RME precision: %.1f\n", precision); } } gpsdrive-2.10pre4/src/mapnik.cpp0000644000175000017500000003106310672600541016444 0ustar andreasandreas#ifdef MAPNIK /* #include #include #include #include */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "mapnik.h" #include "config.h" using mapnik::Image32; using mapnik::Map; using mapnik::Layer; using mapnik::Envelope; using mapnik::coord2d; using mapnik::feature_ptr; using mapnik::geometry_ptr; using mapnik::CoordTransform; extern int mydebug; extern int borderlimit; extern int SCREEN_X_2; extern int SCREEN_Y_2; mapnik::projection Proj("+proj=merc +datum=WGS84"); typedef struct { int WidthInt; int HeightInt; int BorderlimitInt; double CenterLatDbl; double CenterLonDbl; mapnik::coord2d CenterPt; int RenderMapYsn; double ScaleInt; unsigned char *ImageRawDataPtr; mapnik::Map *MapPtr; int NewMapYsn; } MapnikMapStruct; MapnikMapStruct MapnikMap; int MapnikInitYsn = 0; namespace mapnik { using namespace std; using namespace mapnik; /* double scales [] = {279541132.014, 139770566.007, 69885283.0036, 34942641.5018, 17471320.7509, 8735660.37545, 4367830.18772, 2183915.09386, 1091957.54693, 545978.773466, 272989.386733, 136494.693366, 68247.3466832, 34123.6733416, 17061.8366708, 8530.9183354, 4265.4591677, 2132.72958385, 1066.36479192, 533.182395962}; const int MIN_LEVEL = 0; const int MAX_LEVEL = 18; */ /* * little replace function for strings */ string ReplaceString(const string &SearchString, const string &ReplaceString, string StringToReplace) { string::size_type pos = StringToReplace.find(SearchString, 0); int LengthSearch = SearchString.length(); while(string::npos != pos ) { StringToReplace.replace(pos, LengthSearch, ReplaceString); pos = StringToReplace.find(SearchString, 0); } return StringToReplace; } /* * initialize mapnik */ extern "C" void init_mapnik (char *ConfigXML) { // register datasources (plug-ins) and a font // Both datasorce_cache and font_engine are 'singletons'. datasource_cache::instance()->register_datasources("/usr/lib/mapnik/input/"); freetype_engine::instance()->register_font("/usr/lib/mapnik/fonts/DejaVuSans.ttf"); MapnikMap.WidthInt = 1280; MapnikMap.HeightInt = 1024; MapnikMap.BorderlimitInt = borderlimit; MapnikMap.ScaleInt = -1; // <-- force creation of map if a map is set MapnikMap.MapPtr = new mapnik::Map(MapnikMap.WidthInt, MapnikMap.HeightInt); //load map std::string mapnik_config_file (ConfigXML); mapnik::load_map(*MapnikMap.MapPtr, mapnik_config_file); MapnikInitYsn = -1; } /* * mapnik initialized? */ extern "C" int active_mapnik_ysn() { if (MapnikInitYsn) return -1; else return 0; } /* * Generate the local mapnik config xml */ extern "C" int gen_mapnik_config_xml_ysn(char *Dest, char *Username) { // This location has to be adapted in the future // for now it should work if gpsdrive is installed in the standard location string mapnik_config_file("./scripts/mapnik/osm.xml"); if ( ! boost:: filesystem::exists(mapnik_config_file) ) mapnik_config_file.assign("../scripts/mapnik/osm.xml"); if ( ! boost:: filesystem::exists(mapnik_config_file) ) mapnik_config_file.assign(DATADIR).append("/mapnik/osm.xml"); cout << "Using Mapnik config-file: " << mapnik_config_file << endl; if ( ! boost:: filesystem::exists(mapnik_config_file) ) { // file not found return return 0; } // load files ifstream InputXML (mapnik_config_file.c_str()); ofstream DestXML (Dest); if (InputXML && DestXML) { if (InputXML.is_open()) { string s ; while (getline(InputXML, s)) { DestXML << ReplaceString("@USER@", Username, s) << endl; } } } InputXML.close(); DestXML.close(); return -1; } /* * set new map values * center lat/lon * pForceNewCenterYsn = force maprendering with new center * pScaleInt = gpsdrive scale wanted * returing yes/no if a new map should be rendered */ extern "C" int set_mapnik_map_ysn(const double pPosLatDbl, const double pPosLonDbl, int pForceNewCenterYsn, const int pScaleInt) { int PanCntInt = 0; int OnMapYsn = 0; double scale_denom = MapnikMap.ScaleInt; double res = scale_denom * 0.00028; /* first we disable the map rendering * and test if we need to render a new map */ MapnikMap.RenderMapYsn = 0; if (pScaleInt != MapnikMap.ScaleInt) { /* new scale */ MapnikMap.ScaleInt = pScaleInt; pForceNewCenterYsn = 1; /* we always force the center */ } /* force new center */ if (pForceNewCenterYsn) { MapnikMap.CenterLatDbl = pPosLatDbl; MapnikMap.CenterLonDbl = pPosLonDbl; MapnikMap.RenderMapYsn = 1; } /* if a new map should be rendered, * then caculate new center pix coord * else out of allowed map aerea? pan!*/ if (MapnikMap.RenderMapYsn) { /* calc new center pix */ MapnikMap.CenterPt.x = MapnikMap.CenterLonDbl; MapnikMap.CenterPt.y = MapnikMap.CenterLatDbl; Proj.forward(MapnikMap.CenterPt.x, MapnikMap.CenterPt.y); } else { /* out of allowed map area? pan! if more then 10 times to pan center to map*/ while (!OnMapYsn && PanCntInt < 10) { OnMapYsn = 1; mapnik::coord2d Pt = mapnik::coord2d(pPosLonDbl, pPosLatDbl); Proj.forward(Pt.x, Pt.y); /* pan right or left? */ if ((MapnikMap.CenterPt.x + (0.5 * MapnikMap.WidthInt - MapnikMap.BorderlimitInt) * res) < Pt.x) { cout << "pan right\n"; /* pan right */ MapnikMap.CenterPt.x = MapnikMap.CenterPt.x + (MapnikMap.WidthInt - MapnikMap.BorderlimitInt * 2) * res; PanCntInt += 1; OnMapYsn = 0; } else if ((MapnikMap.CenterPt.x - (0.5 * MapnikMap.WidthInt - MapnikMap.BorderlimitInt) * res) > Pt.x) { /* pan left */ cout << "pan left\n"; MapnikMap.CenterPt.x = MapnikMap.CenterPt.x - (MapnikMap.WidthInt - MapnikMap.BorderlimitInt * 2) * res; PanCntInt += 1; OnMapYsn = 0; } /* pan up or down? */ if ((MapnikMap.CenterPt.y + (0.5 * MapnikMap.HeightInt - MapnikMap.BorderlimitInt) * res) < Pt.y) { cout << "pan up\n"; /* pan up */ MapnikMap.CenterPt.y = MapnikMap.CenterPt.y + (MapnikMap.HeightInt - MapnikMap.BorderlimitInt * 2) * res; PanCntInt += 1; OnMapYsn = 0; } else if ((MapnikMap.CenterPt.y - (0.5 * MapnikMap.HeightInt - MapnikMap.BorderlimitInt) * res) > Pt.y) { /* pan down */ cout << "pan down\n"; MapnikMap.CenterPt.y = MapnikMap.CenterPt.y - (MapnikMap.HeightInt - MapnikMap.BorderlimitInt * 2) * res; PanCntInt += 1; OnMapYsn = 0; } } if (PanCntInt > 0 && OnMapYsn) { /* render map */ MapnikMap.RenderMapYsn = 1; /* calc new lat/lon */ MapnikMap.CenterLonDbl = MapnikMap.CenterPt.x; MapnikMap.CenterLatDbl = MapnikMap.CenterPt.y; Proj.inverse(MapnikMap.CenterLonDbl, MapnikMap.CenterLatDbl); } else if (PanCntInt) { MapnikMap.CenterLatDbl = pPosLatDbl; MapnikMap.CenterLonDbl = pPosLonDbl; MapnikMap.RenderMapYsn = 1; MapnikMap.CenterPt.x = MapnikMap.CenterLonDbl; MapnikMap.CenterPt.y = MapnikMap.CenterLatDbl; Proj.forward(MapnikMap.CenterPt.x, MapnikMap.CenterPt.y); } } //Check level /*if (MapnikMap.ScaleInt < MIN_LEVEL) MapnikMap.ScaleInt = MIN_LEVEL; if (MapnikMap.ScaleInt > MAX_LEVEL) MapnikMap.ScaleInt = MAX_LEVEL; */ } /* * convert the color channel */ inline unsigned char convert_color_channel (unsigned char Source, unsigned char Alpha) { return Alpha ? ((Source << 8) - Source) / Alpha : 0; } /* * converting argb32 to gdkpixbuf */ void convert_argb32_to_gdkpixbuf_data (unsigned char const *Source, unsigned char *Dest) { unsigned char const *SourcePixel = Source; unsigned char *DestPixel = Dest; for (int y = 0; y < MapnikMap.HeightInt; y++) { for (int x = 0; x < MapnikMap.WidthInt; x++) { DestPixel[0] = convert_color_channel(SourcePixel[0], SourcePixel[3]); DestPixel[1] = convert_color_channel(SourcePixel[1], SourcePixel[3]); DestPixel[2] = convert_color_channel(SourcePixel[2], SourcePixel[3]); DestPixel += 3; SourcePixel += 4; } } } /* * is there a new map to render? */ extern "C" void render_mapnik () { MapnikMap.NewMapYsn = false; if (!MapnikMap.RenderMapYsn) return; //double scale_denom = scales[MapnikMap.ScaleInt]; double scale_denom = MapnikMap.ScaleInt; double res = scale_denom * 0.00028; /* render image */ Envelope box = Envelope(MapnikMap.CenterPt.x - 0.5 * MapnikMap.WidthInt * res, MapnikMap.CenterPt.y - 0.5 * MapnikMap.HeightInt * res, MapnikMap.CenterPt.x + 0.5 * MapnikMap.WidthInt * res, MapnikMap.CenterPt.y + 0.5 * MapnikMap.HeightInt * res); MapnikMap.MapPtr->zoomToBox(box); Image32 buf(MapnikMap.WidthInt, MapnikMap.HeightInt); mapnik::agg_renderer ren(*MapnikMap.MapPtr,buf); ren.apply(); if (mydebug > 0) std::cout << MapnikMap.MapPtr->getCurrentExtent() << "\n"; /* get raw data for gpsdrives pixbuf */ if (!MapnikMap.ImageRawDataPtr) { MapnikMap.ImageRawDataPtr = (unsigned char *) malloc(MapnikMap.WidthInt * 3 * MapnikMap.HeightInt); } convert_argb32_to_gdkpixbuf_data(buf.raw_data(), MapnikMap.ImageRawDataPtr); /* ok we have a map set default values */ MapnikMap.NewMapYsn = true; mapnik::Envelope ext = MapnikMap.MapPtr->getCurrentExtent(); mapnik::coord2d pt = ext.center(); MapnikMap.CenterPt.x = pt.x; MapnikMap.CenterPt.y = pt.y; Proj.inverse(pt.x, pt.y); MapnikMap.CenterLonDbl = pt.x; MapnikMap.CenterLatDbl = pt.y; } /* * return pointer to imagedata for gpsdrive */ extern "C" unsigned char *get_mapnik_imagedata() { return MapnikMap.ImageRawDataPtr; } /* * return selected mapscale */ extern "C" double get_mapnik_mapscale() { return MapnikMap.ScaleInt; } /* * return pixelfactor */ extern "C" double get_mapnik_pixelfactor() { return MapnikMap.ScaleInt * 0.00028; } /* * return if a new map was rendered */ extern "C" int get_mapnik_newmapysn() { return MapnikMap.NewMapYsn; } /* * return mapcenter of actual rendered map */ extern "C" void get_mapnik_center(double *pLatDbl, double *pLonDbl) { *pLatDbl = MapnikMap.CenterLatDbl; *pLonDbl = MapnikMap.CenterLonDbl; } /* * wraper function for gpsdrive */ extern "C" void get_mapnik_clacxytopos(double *pLatDbl, double *pLonDbl, int pXInt, int pYInt, int pXOffInt, int pYOffInt, int pZoom) { double XDbl = (SCREEN_X_2 - pXInt - pXOffInt) * MapnikMap.ScaleInt * 0.00028 / pZoom; double YDbl = (SCREEN_Y_2 - pYInt - pYOffInt) * MapnikMap.ScaleInt * 0.00028 / pZoom; double LonDbl = MapnikMap.CenterPt.x - XDbl; double LatDbl = MapnikMap.CenterPt.y + YDbl; Proj.inverse(LonDbl, LatDbl); *pLonDbl = LonDbl; *pLatDbl = LatDbl; } /* * wraper function for gpsdrive */ extern "C" void get_mapnik_clacxy(double *pXDbl, double *pYDbl, double pLatDbl, double pLonDbl, int pXOffInt, int pYOffInt, int pZoom) { double X = pLonDbl; double Y = pLatDbl; Proj.forward(X, Y); X = X - MapnikMap.CenterPt.x; Y = Y - MapnikMap.CenterPt.y; *pXDbl = (SCREEN_X_2 + X * pZoom / (MapnikMap.ScaleInt * 0.00028)) - pXOffInt; *pYDbl = (SCREEN_Y_2 - Y * pZoom / (MapnikMap.ScaleInt * 0.00028)) - pYOffInt; } /* * wraper function for gpsdrive */ extern "C" void get_mapnik_minixy2latlon(int pXInt, int pYInt, double *pLatDbl, double *pLonDbl) { double XDbl = pXInt; double YDbl = pYInt; double LonDbl = MapnikMap.CenterPt.x - XDbl; double LatDbl = MapnikMap.CenterPt.y - YDbl; Proj.inverse(LonDbl, LatDbl); *pLonDbl = LonDbl; *pLatDbl = LatDbl; } /* * wraper function for gpsdrive */ extern "C" void get_mapnik_miniclacxy(double *pXDbl, double *pYDbl, double pLatDbl, double pLonDbl, int pZoom) { double X = pLonDbl; double Y = pLatDbl; Proj.forward(X, Y); X = X - MapnikMap.CenterPt.x; Y = Y - MapnikMap.CenterPt.y; *pXDbl = (64 + X * pZoom / (MapnikMap.ScaleInt * 0.00028 * 10)); *pYDbl = (51 - Y * pZoom / (MapnikMap.ScaleInt * 0.00028 * 10)); } } //end namespace mapnik #endif gpsdrive-2.10pre4/src/gpsdrive_config.h0000644000175000017500000000542610672773103020013 0ustar andreasandreas/******************************************************************* Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ #ifndef GPSDRIVE_CONFIG_H #define GPSDRIVE_CONFIG_H #include #include #include #include #include #include #include #include "gtk/gtk.h" #include "mysql/mysql.h" #include "gpsproto.h" #include #include void writeconfig (); void readconfig (); void config_init (); typedef struct { gchar config_file[500]; gint travelmode; gint distmode; gint altmode; gint coordmode; gint nightmode; gint guimode; gint enableapm; gint maxcpuload; gint posmarker; gchar wp_file[500]; gchar mapnik_xml_file[500]; gchar dir_home[500]; gchar dir_maps[500]; gchar icon_theme[500]; gchar poi_filter[2000]; guint poi_results_max; gdouble poi_searchradius; int MapnikStatusInt; /* 0 = disable, 1 = enable, 2 = active */ gint simmode; gboolean showgrid; gboolean showshadow; gboolean showzoom; gboolean showscalebar; gboolean showwaypoints; gboolean showpoi; gboolean showpoilabel; gboolean showwlan; gboolean showtooltips; gboolean showaddwpbutton; gboolean showfriends; gboolean showtrack; gboolean savetrack; gboolean autobestmap; gint scale_wanted; gboolean sound_direction; gboolean sound_distance; gboolean sound_speed; gboolean sound_gps; gboolean mute; glong friends_maxsecs; gchar friends_name[40]; gchar friends_id[40]; gchar friends_serverfqn[255]; gchar friends_serverip[20]; gchar color_track[40]; gchar color_route[40]; gchar color_friends[40]; gchar color_wplabel[40]; gchar color_dashboard[40]; gchar font_friends[100]; gchar font_wplabel[100]; gchar font_dashboard[100]; gint dashboard_1; gint dashboard_2; gint dashboard_3; gint dashboard_4; gdouble normalnull; gchar kismet_servername[500]; gint kismet_serverport; } local_gpsdrive_config; extern local_gpsdrive_config local_config; #endif /* GPSDRIVE_CONFIG_H */ gpsdrive-2.10pre4/src/gpsproto.h0000644000175000017500000001073610672600541016513 0ustar andreasandreas/* *********************************************************************** */ /* Prototypes */ int initkismet (void); void get_poi_type_id_for_wlan(); int readkismet (void); int deletesqldata (int index); glong insertsqldata (double lat, double lon, char *name, char *typ, char *comment, int source); gint insertsqlextradata (glong *poi_id, gchar *field_name, gchar *field_entry); glong updatesqldata (glong poi_id, double lat, double lon, char *name, char *typ, char *comment, int source); gint updatesqlextradata (glong *poi_id, gchar *field_name, gchar *field_entry); glong getsqlextradata (glong *poi_id, gchar *field_name, gchar *field_entry, gchar *result); int sqlinit (void); void sqlend (void); int getsqldata (); int loadmap (char *filename); gint zoom_cb (GtkWidget * widget, guint datum); void show_splash (void); int garblemain (int argc, char **argv); void display_status (char *message); gint drawmarker (GtkWidget * widget, guint * datum); gint downloadslave_cb (GtkWidget * widget, guint datum); gint downloadstart_cb (GtkWidget * widget, guint datum); gint downloadsetparm (GtkWidget * widget, guint datum); void savemapconfig (); gint loadmapconfig (); void loadwaypoints (); void savewaypoints (); void storepoint(); void speech_out_speek (char *text); gint speech_out_init (); gdouble calcdist (gdouble lon, gdouble lat); gdouble calcdist2 (gdouble lon, gdouble lat); gdouble calc_wpdist (gdouble lon1, gdouble lat1, gdouble lon2, gdouble lat2, gint from_current); gint speech_saytime_cb (GtkWidget * widget, guint datum); gint help_cb (GtkWidget * widget, guint datum); gint sel_target_cb (GtkWidget * widget, guint datum); gint import1_cb (GtkWidget * widget, guint datum); gint friendsagent_cb (GtkWidget * widget, guint * datum); gint addwaypoint_cb (GtkWidget * widget, gpointer datum); void writeconfig (); void readconfig (); gint create_route_cb (GtkWidget * widget, guint datum); void insertroutepoints (); void setroutetarget (); gint initgps (); gint defaultserver_cb (GtkWidget * widget, guint datum); gint expose_sats_cb (GtkWidget * widget, guint * datum); gint usedgps_cb (GtkWidget * widget, guint datum); void saytargettext (gchar * filename, gchar * target); void display_dsc (void); void coordinate2gchar (gchar * text, gint buff_size, gdouble pos, gint islat, gint mode); void checkinput (gchar * text); void mintodecimal (gchar * text); void mainsetup (void); void testifnight (void); void infos (void); gint removesetutc (GtkWidget * widget, guint datum); gint nav_doit (GtkWidget * widget, guint * datum); gint expose_cb (GtkWidget * widget, guint * datum); gint expose_compass (GtkWidget * widget, guint * datum); gint dotripmeter (GtkWidget * widget, guint datum); void trip (void); gint expose_mini_cb (GtkWidget * widget, guint * datum); void speech_out_speek_raw (char *text); void setup_poi (void); gint tripreset (); int friends_sendmsg (char *serverip, char *message); int friends_init (); void friendssetup (void); char *getexpediaurl (); gint quit_program_cb (GtkWidget * widget, gpointer datum); gint loadtrack_cb (GtkWidget * widget, gpointer datum); gint about_cb (GtkWidget * widget, guint datum); gint settings_main_cb (GtkWidget *widget, guint datum); gint sel_message_cb (GtkWidget * widget, guint datum); gint setmessage_cb (GtkWidget * widget, guint datum); void signalposreq (); gint reinsertwp_cb (GtkWidget * widget, guint datum); GdkPixbuf *create_pixbuf (const gchar * filename); gint simulated_pos (GtkWidget * widget, guint * datum); void speech_out_close (void); int create_nasa_mapfile (double lat, double lon, int test, char *fn); int init_nasa_mapfile (); void cleanup_nasa_mapfile (); gint checksum (gchar * text); gint earthmate_cb (GtkWidget * widget, guint datum); void daylights (void); gint setutc (GtkWidget * widget, guint datum); G_MODULE_EXPORT gint modulesetup (); gint message_cb (char *msgid, char *name, char *text, int fs); void exiterr (int exitcode); void calcxy (gdouble * posx, gdouble * posy, gdouble lon, gdouble lat, gint zoom); void minimap_xy2latlon(gint x, gint y, gdouble *lon, gdouble *lat, gdouble *dif); void rebuildtracklist (void); gint error_popup (gpointer datum); void calcxymini (gdouble * posx, gdouble * posy, gdouble lon, gdouble lat, gint zoom); gdouble calcR (gdouble lat); void calcxytopos (int , int , gdouble *, gdouble *, int ); gint navi_cb (GtkWidget * widget, guint datum); GtkWidget* create_pixmap(GtkWidget *widget, const gchar *filename); gint speech_out_cb (GtkWidget * widget, guint * datum); gchar *escape_sql_string (const gchar *data); gpsdrive-2.10pre4/src/unit_test.c0000644000175000017500000006377510672773103016667 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 ********************************************************************* */ #include #include #include #include #include #include #include #include #include #include #include #include "speech_out.h" #include "speech_strings.h" #include "battery.h" #include "nmea_handler.h" #include "gui.h" gint errors = 0; extern gint mydebug; extern coordinate_struct coords; //extern gint mapistopo; extern glong mapscale; extern gdouble pixelfact; extern int usesql; extern gchar dir_proc[200]; extern gchar cputempstring[20], batstring[20]; extern int didrootcheck; extern int newdata; extern char serialdata[4096]; extern gint haveRMCsentence; extern currentstatus_struct current; /* ****************************************************************** * This Function tests internal routines of gpsdrive */ void set_unittest_timer (void); /* ****************************************************************** * write a file with content in one function call */ void write_file (gchar * filename, gchar * content) { FILE *fp; fp = fopen (filename, "w"); if (fp == NULL) { fprintf (stderr, "!!! ERROR: Error opening %s\n", filename); perror ("ERROR"); errors++; } fprintf (fp, "%s", content); fclose (fp); } /* ****************************************************************** * Test the nmea parser, simply check if the right position is set after parsing */ gint unit_test_nmea() { gint errors = 0; if (mydebug > 0) printf ("\n"); printf ("Testing nmea handler\n"); typedef struct { gdouble should_lat, should_lon; char *nmea_string; } test_struct; test_struct test_array[] = { /* nothing happens (lat/lon) with these nmea sentences {55.6403, 12.6378, "$GPGSV,3,1,10,29,66,286,43,28,57,126,35,26,57,290,45,08,51,073,29*7E" }, {55.6403, 12.6378, "$GPGSV,3,2,10,10,34,201,40,27,25,076,00,19,14,033,00,21,12,305,27*75" }, {55.6403, 12.6378, "$GPGSV,3,3,10,15,11,329,00,18,11,325,00*79" }, {55.6403, 12.6378, "$GPGSA,A,3,10,28,26,29,08,21,,,,,,,2.5,1.4,2.0*3D" }, {55.6403, 12.6378, "$GPGSA,A,3,10,28,26,29,08,21,,,,,,,2.5,1.4,2.0*3D" }, */ /* unsuported sentence for nmea reading {55.64039333333, 12.63781833333, "$GPGLL,5538.4236,N,01238.2691,E,122041.481,A*31" }, {-55.640395, 12.63783, "$GPGLL,5538.4237,S,01238.2698,E,122040.481,A*38" }, */ { 55.640393333, 12.637818333, "$GPRMC,122041.481,A,5538.4236,N,01238.2691,E,0.000000,214.43,010806,,*09" }, { 55.640395, -12.63783, "$GPRMC,122040.481,A,5538.4237,N,01238.2698,W,0.000000,214.43,010806,,*12" }, { 55.640395, 12.63783, "$GPRMC,122040.481,A,5538.4237,N,01238.2698,E,0.000000,214.43,010806,,*00" }, {-55.640395, -12.63783, "$GPRMC,122040.481,A,5538.4237,S,01238.2698,W,0.000000,214.43,010806,,*0F" }, {-55.640395, 12.63783, "$GPRMC,122040.481,A,5538.4237,S,01238.2698,E,0.000000,214.43,010806,,*1D" }, { 52.299051666, 9.638140, "$GPRMC,165318.993,A,5217.9431,N,00938.2884,E,000.0,000.0,010806,001.1,E*66"}, { 55.640393333, 12.637818333, "$GPGGA,122041.481,5538.4236,N,01238.2691,E,2,06,1.4,40.4,M,41.4,M,1.1,0000*46" }, { 55.640395, 12.63783, "$GPGGA,122040.481,5538.4237,N,01238.2698,E,2,06,1.4,39.8,M,41.4,M,1.1,0000*4D" }, { 48.117500,11.595000, "$GPGGA,125500.481,4807.0500,N,01135.7000,E,2,06,1.4,39.8,M,41.4,M,1.1,0000*40" }, {-99,-99,""}, }; gint i; gdouble diff; for (i = 0; test_array[i].should_lat != -99; i++) { haveRMCsentence=FALSE; newdata=TRUE; gui_status.posmode=FALSE; //strncpy ( serialdata, test_array[i].nmea_string,sizeof (serialdata)); get_position_data_cb(NULL,NULL); int ok=TRUE; diff = fabs(coords.current_lat - test_array[i].should_lat); if ( diff > 0.000001 ) { printf ("!!!! ERROR wrong lat diff: %f\n",diff); ok=FALSE; } diff = fabs(coords.current_lon - test_array[i].should_lon); if ( diff >0.000001 ) { printf ("!!!! ERROR wrong lon diff: %f\n",diff); ok=FALSE; } if ( ! ok ) { printf ("!!!! ERROR is %f,%f\n" " should %f,%f\n" " nmea: %s\n", coords.current_lat,coords.current_lon, test_array[i].should_lat,test_array[i].should_lon, test_array[i].nmea_string ); errors++; } else { if ( mydebug>1 ) printf ("parsing OK; values: %f,%f\t" " nmea: %s\n", coords.current_lat,coords.current_lon, test_array[i].nmea_string ); } } return errors; } /* ****************************************************************** * Unit Tests * in this function some of the internal functions of gpsdrive are called * with known parameters. The results then are checked to what is expected. * If a non expected/wrong result is detected we exit with -1 * * This way I hope we can reduce the number of errors comming back after * already having been fixed. */ void unit_test (void) { printf ("\n"); printf ("#############################################################################\n"); printf ("#############################################################################\n"); printf ("#############################################################################\n"); printf ("\n"); printf ("GpsDrive Started to do UNIT Tests\n"); printf ("\n"); printf ("#############################################################################\n"); printf ("#############################################################################\n"); printf ("#############################################################################\n"); printf ("\n"); // ------------------------------------------------------------------ { if (mydebug > 0) printf ("\n"); printf ("Testing line_crosses_rectangle(lx/y,lx/y, rx/y,rx/y)\n"); typedef struct { gint result; gdouble x1, y1, x2, y2; gdouble xr1, ry1, rx2, ry2; } test_struct; test_struct test_array[] = { {1, 2, 2, 15, 6, 4, 3, 10, 5}, {1, 2, 2, 15, 6, 4, 3, 10, 5}, {1, 6, 4, 5, 6, 4, 3, 10, 5}, {1, 8, 2, 12, 6, 4, 3, 10, 5}, {1, 6, 2, 7, 7, 4, 3, 10, 5}, {0, 8, 6, 12, 8, 4, 3, 10, 5}, {0, 12, 4, 15, 4, 4, 3, 10, 5}, {0, 5, 6, 5, 8, 4, 3, 10, 5}, {-99, 0, 0, 0, 0, 0, 0, 0, 0} }; gint i; for (i = 0; test_array[i].result != -99; i++) { gint erg = line_crosses_rectangle (test_array[i].x1, test_array[i].y1, test_array[i].x2, test_array[i].y2, test_array[i].xr1, test_array[i].ry1, test_array[i].rx2, test_array[i].ry2); if (erg == test_array[i].result) { if (mydebug > 0) fprintf (stderr, " %d: line_crosses_rectangle(%g,%g %g,%g, %g,%g %g,%g) ==> %d\n", i, test_array[i].x1, test_array[i].y1, test_array[i].x2, test_array[i].y2, test_array[i].xr1, test_array[i].ry1, test_array[i].rx2, test_array[i].ry2, erg); } else { printf ("!!!! ERROR\n"); fprintf (stderr, " %d: line_crosses_rectangle(%g,%g %g,%g, %g,%g %g,%g)" " ==> %d " "should be %d\n", i, test_array[i].x1, test_array[i].y1, test_array[i].x2, test_array[i].y2, test_array[i].xr1, test_array[i].ry1, test_array[i].rx2, test_array[i].ry2, erg, test_array[i].result); errors++; } } } // ------------------------------------------------------------------ { if (mydebug > 0) printf ("\n"); printf ("Testing distance_line_point()\n"); typedef struct { gdouble dist, x1, y1, x2, y2, xp, yp; } test_struct; test_struct test_array[] = { // dist, line Point {0.0, 0.0, 0.0, 2.0, 0.0, 1.0, 0.0}, {1.0, 0.0, 0.0, 2.0, 0.0, 1.0, 1.0}, {1.0, 0.0, 0.0, 2.0, 0.0, 1.0, -1.0}, {1.0, 2.0, 0.0, 0.0, 0.0, 1.0, 1.0}, {1.0, 2.0, 0.0, 0.0, 0.0, 1.0, -1.0}, {sqrt (2 * 2 + 1 * 1), 2.0, 2.0, 6.0, 4.0, 8.0, 5.0}, {sqrt (2 * 2 + 1 * 1), 2.0, 2.0, 6.0, 4.0, 0.0, 1.0}, {sqrt (2 * 2 + 1 * 1), 6.0, 4.0, 2.0, 2.0, 8.0, 5.0}, {sqrt (2 * 2 + 1 * 1), 6.0, 4.0, 2.0, 2.0, 0.0, 1.0}, {sqrt (2 * 2 + 1 * 1), 2.0, 2.0, 6.0, 4.0, 3.0, 5.0}, {sqrt (2 * 2 + 1 * 1), 6.0, 4.0, 2.0, 2.0, 3.0, 5.0}, {sqrt (2 * 2 + 1 * 1), 2.0, 2.0, 6.0, 4.0, 5.0, 1.0}, {sqrt (2 * 2 + 1 * 1), 6.0, 4.0, 2.0, 2.0, 5.0, 1.0}, {sqrt (2 * 2 + 1 * 1), 6.0, 4.0, 2.0, 2.0, 7.0, 6.0}, {sqrt (2 * 2 + 1 * 1), 6.0, 4.0, 2.0, 2.0, 7.0, 2.0}, {sqrt (2 * 2 + 1 * 1), 6.0, 4.0, 2.0, 2.0, 5.0, 6.0}, {2, 6.0, 4.0, 2.0, 2.0, 6.0, 6.0}, {2, 6.0, 4.0, 2.0, 2.0, 2.0, 0.0}, {sqrt (2 * 2 + 1 * 1), 6.0, 4.0, 2.0, 2.0, 3.0, 0.0}, {sqrt (2 * 2 + 1 * 1), 6.0, 4.0, 2.0, 2.0, 1.0, 0.0}, {-99.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}, }; gint i; for (i = 0; test_array[i].dist != -99; i++) { gdouble d; d = distance_line_point (test_array[i].x1, test_array[i].y1, test_array[i].x2, test_array[i].y2, test_array[i].xp, test_array[i].yp); if ((d - test_array[i].dist) < 0.00000001) { if (mydebug > 0) fprintf (stderr, " %d: distance_line_point(%g,%g, %g,%g, %g,%g) ==> %g\n", i, test_array[i].x1, test_array[i].y1, test_array[i].x2, test_array[i].y2, test_array[i].xp, test_array[i].yp, d); } else { printf ("!!!! ERROR\n"); printf ("distance_line_point(%g,%g, %g,%g, %g,%g) = %g should be %g\n", test_array[i].x1, test_array[i].y1, test_array[i].x2, test_array[i].y2, test_array[i].xp, test_array[i].yp, d, test_array[i].dist); errors++; } } } // ------------------------------------------------------------------ { if (mydebug > 0) printf ("\n"); printf ("Testing coordinate_string2gdouble()\n"); gchar test_string1[100]; gchar test_string2[100]; gdouble coordinate; gdouble delta; typedef struct { gdouble number; gchar string[100]; } test_struct; test_struct test_array[] = { {0.0, "0"}, {0.0, "0.0"}, {0.0, "0,0"}, {1.0, "1"}, {1.0, "1.0"}, {1.0, "1,0"}, {12.0, "12"}, {12.0, "12.0"}, {12.0, "12,0"}, {-12.0, "-12"}, {-12.0, "-12.0"}, {-12.0, "-12,0"}, {-12.0, "12W"}, {-12.0, "12.0W"}, {-12.0, "12,0W"}, {121.7654789, "121.7654789"}, {121.7654789, "121,7654789"}, {121.7654789, " 121.7654789 "}, {121.7654789, " 121,7654789 "}, {121.7654789, "\t121,7654789 "}, {121.7654789, " 121,7654789\t"}, {121.7654789, "\n121,7654789\t"}, {121.7654789, " 121,7654789\t"}, {-121.7654789, "-121.7654789"}, {-121.7654789, "-121,7654789"}, {-121.7654789, " -121.7654789 "}, {-121.7654789, " -121,7654789 "}, {-121.7654789, "\t-121,7654789 "}, {-121.7654789, " -121,7654789\t"}, {-121.7654789, "\n-121,7654789\t"}, {-121.7654789, " -121,7654789\t"}, {-121.7654789, "121.7654789E"}, {-121.7654789, "121,7654789E"}, {-121.7654789, " 121.7654789E "}, {-121.7654789, " 121,7654789E "}, {-121.7654789, "\t121,7654789E "}, {-121.7654789, " 121,7654789E\t"}, {-121.7654789, "\n121,7654789E\t"}, {-121.7654789, " 121,7654789E\t"}, {12.35, "12" "\xc2" "\xb0" "21'E"}, {-12.35, "12" "\xc2" "\xb0" "21'W"}, {12.35, "12" "\xc2" "\xb0" "21'N"}, {-12.35, "12" "\xc2" "\xb0" "21'S"}, {12.35194444444444, "12" "\xc2" "\xb0" "21'7''E"}, {0.0, "END"} }; gint i; for (i = 0; strncmp (test_array[i].string, "END", sizeof (test_array[i].string)); i++) { coordinate = -9999; g_strlcpy (test_string1, test_array[i].string, sizeof (test_string1)); g_strlcpy (test_string2, test_string1, sizeof (test_string1)); coordinate_string2gdouble (test_string1, &coordinate); if (mydebug > 0) fprintf (stderr, " %d: coordinate_string2gdouble('%s') --> %g\n", i, test_string1, coordinate); delta = test_array[i].number - coordinate; if (delta > 1e-10) { printf ("!!!! ERROR\n"); printf (" coordinate_string2gdouble('%s') --> %g\n", test_string1, coordinate); errors++; } // Will the input string be modified ? if (strcmp (test_string1, test_string2)) { printf ("!!!! ERROR: Input String changed\n"); errors++; printf (" coordinate_string2gdouble('%s')\n", test_string1); printf (" --> ('%s')\n", test_string2); } } if (mydebug > 0) printf ("\n"); printf ("Testing coordinate_string2gdouble()\n"); } // ------------------------------------------------------------------ { if (mydebug > 0) printf ("\n"); printf ("Testing coordinate2gchar()\n"); gchar test_string1[100]; gdouble coordinate; // coordinate2gchar (gchar * buff, gint buff_size, gdouble pos, gint islat, gint mode) coordinate = 12.1; coordinate2gchar (test_string1, sizeof (test_string1), coordinate, FALSE, 1); if (mydebug > 1) printf (" %g --> '%s'\n", coordinate, test_string1); if (strcmp ("12" "\xc2" "\xb0" "05'60.00''E", test_string1)) { printf ("!!!! ERROR\n"); errors++; } coordinate = -12.1; coordinate2gchar (test_string1, sizeof (test_string1), coordinate, FALSE, 1); if (mydebug > 1) printf (" %g --> '%s'\n", coordinate, test_string1); if (strcmp ("12" "\xc2" "\xb0" "05'60.00''W", test_string1)) { printf ("!!!! ERROR\n"); errors++; } coordinate = 12.1; coordinate2gchar (test_string1, sizeof (test_string1), coordinate, TRUE, 1); if (mydebug > 1) printf (" %g --> '%s'\n", coordinate, test_string1); if (strcmp ("12" "\xc2" "\xb0" "05'60.00''N", test_string1)) { printf ("!!!! ERROR\n"); errors++; } coordinate = -12.1; coordinate2gchar (test_string1, sizeof (test_string1), coordinate, TRUE, 1); if (mydebug > 1) printf (" %g --> '%s'\n", coordinate, test_string1); if (strcmp ("12" "\xc2" "\xb0" "05'60.00''S", test_string1)) { printf ("!!!! ERROR\n"); errors++; } } // ------------------------------------------------------------------ { if (mydebug > 0) printf ("\n"); printf ("Testing calcxytopos() and calcxy()\n"); // void calcxytopos (int posx, int posy, gdouble *mylat, gdouble *mylon, gint zoom); // void calcxy (gdouble *posx, gdouble *posy, gdouble lon, gdouble lat, gint zoom); map_proj = proj_map; current.zoom = 1; current.mapscale = 10000; pixelfact = current.mapscale / PIXELFACT; if (mydebug > 1) { printf (" pixelfact: %g\n", pixelfact); printf (" mapscale: %ld\n", current.mapscale); printf (" SCREEN X/Y: %d/%d\n", SCREEN_X, SCREEN_Y); printf ("\n"); } typedef struct { gdouble cur_lat, cur_lon; gdouble x, y; gdouble lat, lon; } test_struct; test_struct test_array[] = { {12, 48, SCREEN_X / 2, SCREEN_Y / 2, 12, 48}, {12, 48, SCREEN_X, SCREEN_Y, 11.9848, 48.021}, {12, 48, 0, SCREEN_Y, 11.9848, 47.979}, {12, 48, SCREEN_X, 0, 12.0152, 48.021}, {12, 48, 0, 0, 12.0152, 47.979}, {-12, 48, SCREEN_X / 2, SCREEN_Y / 2, -12, 48}, {-12, 48, SCREEN_X, SCREEN_Y, -11.9848, 48.021}, {-12, 48, 0, SCREEN_Y, -11.9848, 47.979}, {-12, 48, SCREEN_X, 0, -12.0152, 48.021}, {-12, 48, 0, 0, -12.0152, 47.979}, {12, -48, SCREEN_X / 2, SCREEN_Y / 2, 12, -48}, {12, -48, SCREEN_X, SCREEN_Y, 11.9848, -48.021}, {12, -48, 0, SCREEN_Y, 11.9848, -47.979}, {12, -48, SCREEN_X, 0, 12.0152, -48.021}, {12, -48, 0, 0, 12.0152, -47.979}, {-12, -48, SCREEN_X / 2, SCREEN_Y / 2, -12, -48}, {-12, -48, SCREEN_X, SCREEN_Y, -11.9848, -48.021}, {-12, -48, 0, SCREEN_Y, -11.9848, -47.979}, {-12, -48, SCREEN_X, 0, -12.0152, -48.021}, {-12, -48, 0, 0, -12.0152, -47.979}, {0, 0, -99.0, 0.0, 0.0, 0.0}, }; gint i; for (i = 0; test_array[i].x != -99; i++) { gdouble lat, lon; gint x, y; gdouble gx, gy; coords.current_lat = coords.zero_lat = test_array[i].cur_lat; coords.current_lon = coords.zero_lon = test_array[i].cur_lon; x = test_array[i].x; y = test_array[i].y; calcxytopos (x, y, &lat, &lon, current.zoom); if (mydebug > 0) { printf (" %d: current_pos: %g,%g\n", i, coords.current_lat, coords.current_lon); fprintf (stderr, " %d: calcxytopos(%-7d,%-7d) --> (%g,%g)\n", i, x, y, lat, lon); } gdouble delta_lat = test_array[i].lat - lat; if (abs (delta_lat) > 1e-10) { printf ("!!!! ERROR: Delta-lat(%g)\n", delta_lat); errors++; fprintf (stderr, "!!ERROR: calcxytopos(%-7.4d,%-7.4d) --> (%g,%g) should be (%g,%g)\n", x, y, lat, lon, test_array[i].lat, test_array[i].lon); } // Backward transformation calcxy (&gx, &gy, lon, lat, current.zoom); if (mydebug > 0) fprintf (stderr, " %d: (%-7.4g,%-7.4g) <-- calcxy(%g,%g)\n", i, gx, gy, lat, lon); gint delta_x = gx - x; if (abs (delta_x) >= 1) { printf ("!!!! ERROR: Delta-x(%d)>1\n", delta_x); errors++; } gint delta_y = gy - y; if (abs (delta_y) >= 1) { printf ("!!!! ERROR: Delta-y(%d)>1\n", delta_y); errors++; } if (mydebug > 0) printf ("\n"); } } // ------------------------------------------------------------------ { int res; if (mydebug > 0) printf ("\n"); printf ("Testing if SQL Support is on\n"); if (!usesql) { printf ("ERROR !!!!!!!!\n"); printf ("Problem with SQL Support\n"); errors++; } res = insertsqldata(999.9,999.9,"Testpoint","test","Test Description", 1); if (1>res) { printf ("ERROR !!!!!!!!\n"); printf ("Problem inserting waypoint into mySQL Table waypoints\n"); errors++; } } // ------------------------------------------------------------------ { if (mydebug > 0) printf ("\n"); printf ("Testing if acpi/apm is parsing correct\n"); gchar fn[500]; gint response; g_snprintf (dir_proc, sizeof (dir_proc), "/tmp/gpsdrive-unit-test"); mkdir (dir_proc, 0777); g_snprintf (dir_proc, sizeof (dir_proc), "/tmp/gpsdrive-unit-test/proc"); mkdir (dir_proc, 0777); if (mydebug > 0) printf (" --------> remove maybe old Files\n"); g_snprintf (fn, sizeof (fn), "%s/acpi/battery/BAT1/state", dir_proc); unlink (fn); g_snprintf (fn, sizeof (fn), "%s/acpi/battery/BAT2/state", dir_proc); unlink (fn); g_snprintf (fn, sizeof (fn), "%s/acpi/battery/BAT1/info", dir_proc); unlink (fn); g_snprintf (fn, sizeof (fn), "%s/acpi/battery/BAT2/info", dir_proc); unlink (fn); g_snprintf (fn, sizeof (fn), "%s/apm", dir_proc); unlink (fn); g_snprintf (fn, sizeof (fn), "%s/acpi/thermal_zone/ATF00/temperature", dir_proc); unlink (fn); if (mydebug > 0) printf (" -------> Check if we get positive answers even if no files should be there\n"); if (battery_get_values ()) { printf ("battery reporting Problem: battery status without file\n"); errors++; } if (temperature_get_values ()) { printf ("temperature reporting Problemtem: temperature without file\n"); errors++; } if (mydebug > 0) printf (" -------> Create Dummy Files/dirs for ACPI\n"); g_snprintf (fn, sizeof (fn), dir_proc); g_strlcat (fn, "/acpi", sizeof (fn)); mkdir (fn, 0777); g_strlcat (fn, "/battery", sizeof (fn)); mkdir (fn, 0777); if (mydebug > 0) printf (" -------> one Battery\n"); g_snprintf (fn, sizeof (fn), "%s/acpi/battery/BAT1", dir_proc); mkdir (fn, 0777); g_snprintf (fn, sizeof (fn), "%s/acpi/battery/BAT1/state", dir_proc); write_file (fn, "present: yes\n" "capacity state: ok\n" "charging state: charging\n" "present rate: 5000 mW\n" "remaining capacity: 20000 mWh\n" "present voltage: 16764 mV\n"); g_snprintf (fn, sizeof (fn), "%s/acpi/battery/BAT1/info", dir_proc); write_file (fn, "present: yes\n" "design capacity: 59200 mWh\n" "last full capacity: 40000 mWh\n" "battery technology: non-rechargeable\n" "design voltage: 14800 mV\n" "design capacity warning: 0 mWh\n" "design capacity low: 120 mWh\n" "capacity granularity 1: 0 mWh\n" "capacity granularity 2: 10 mWh\n" "model number: \n"); if (!battery_get_values ()) { printf ("battery reporting Problem: no battery status for 1 Bat\n"); errors++; } if (mydebug > 1) printf ("batstring: %s\n", batstring); if (strcmp (batstring, "Batt 50%, 240 min")) { printf ("!!!! ERROR\n"); errors++; } if (mydebug > 0) printf (" -------> and another Battery\n"); g_snprintf (fn, sizeof (fn), "%s/acpi/battery/BAT2", dir_proc); mkdir (fn, 0777); g_snprintf (fn, sizeof (fn), "%s/acpi/battery/BAT2/state", dir_proc); write_file (fn, "present: yes\n" "capacity state: ok\n" "charging state: charging\n" "present rate: 500 mW\n" "remaining capacity: 1000 mWh\n" "present voltage: 16764 mV\n"); g_snprintf (fn, sizeof (fn), "%s/acpi/battery/BAT2/info", dir_proc); write_file (fn, "present: yes\n" "design capacity: 59200 mWh\n" "last full capacity: 10000 mWh\n" "battery technology: non-rechargeable\n" "design voltage: 14800 mV\n" "design capacity warning: 0 mWh\n" "design capacity low: 120 mWh\n" "capacity granularity 1: 0 mWh\n" "capacity granularity 2: 10 mWh\n" "model number: \n"); response = battery_get_values (); g_snprintf (fn, sizeof (fn), "%s/acpi/battery/BAT1/state", dir_proc); unlink (fn); g_snprintf (fn, sizeof (fn), "%s/acpi/battery/BAT1/info", dir_proc); unlink (fn); g_snprintf (fn, sizeof (fn), "%s/acpi/battery/BAT2/state", dir_proc); unlink (fn); g_snprintf (fn, sizeof (fn), "%s/acpi/battery/BAT2/info", dir_proc); unlink (fn); if (!response) { printf ("battery reporting Problem: no battery status for 1 Bat\n"); errors++; } if (mydebug > 1) printf ("batstring: %s\n", batstring); if (strcmp (batstring, "Batt 42%, 229 min")) { printf ("!!!! ERROR\n"); errors++; } if (mydebug > 0) printf (" -------> Check with apm\n"); g_snprintf (fn, sizeof (fn), "%s/apm", dir_proc); // write_file(fn,"test test test 0x03 test 0x01 99% test test\n"); gchar battery_string[200]; sprintf (battery_string, "%s %s %s %x %s %x %d%% %s %s\ntest1\n", "test1", "test2", "test3", 3, "test4", 3, 99, "test5", "test6"); write_file (fn, battery_string); write_file (fn, "1 2 3 04 4 06 71% 7 8\n"); response = battery_get_values (); if (mydebug > 1) printf ("batstring: %s\n", batstring); unlink (fn); if (!response) { printf ("battery reporting Problem: no bat reported\n"); errors++; } if (!strcmp (batstring, "Batt 71%")) { printf ("!!!! ERROR\n"); errors++; } if (mydebug > 0) printf (" -------> Check acpi thermal zone\n"); g_snprintf (fn, sizeof (fn), "%s/acpi/thermal_zone", dir_proc); mkdir (fn, 0777); g_snprintf (fn, sizeof (fn), "%s/acpi/thermal_zone/ATF00", dir_proc); mkdir (fn, 0777); g_snprintf (fn, sizeof (fn), "%s/acpi/thermal_zone/ATF00/temperature", dir_proc); write_file (fn, "temperature: 59 C\n"); response = temperature_get_values (); if (mydebug > 1) printf ("tempstring: %s\n", cputempstring); // unlink(fn); if (!response) { printf ("ERROR: temperature reporting Problem: no temp reported\n"); errors++; } } // ------------------------------------------------------------------ //errors += unit_test_nmea(); set_unittest_timer(); if (errors > 0) { printf ("\n\n"); printf ("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"); printf ("!!! !!!\n"); printf ("!!! FOUND %2d ERRORS !!!\n", errors); printf ("!!! !!!\n"); printf ("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n"); exit (-1); } // ------------------------------------------------------------------ printf ("\n\nUnit Tests ( Part 1 ) successfull\n\n"); } /* ***************************************************************************** */ gint unittest_settings_open (GtkWidget * widget, guint * datum) { if (mydebug > 0) printf (" -------> Open Settings\n"); settings_main_cb(0,1); return FALSE; // Only once } gint unittest_settings_close (GtkWidget * widget, guint * datum) { if (mydebug > 0) printf (" -------> Close Settings\n"); return FALSE; // Only once } /* ***************************************************************************** */ void set_unittest_timer (void) { printf ("Testing Open and Close Settings\n"); gtk_timeout_add (1000, (GtkFunction) unittest_settings_open,NULL ); gtk_timeout_add (2000, (GtkFunction) quit_program_cb,NULL); } gpsdrive-2.10pre4/src/mapnik.h0000644000175000017500000000302610672600541016107 0ustar andreasandreas// $Id: mapnik.h 185 1994-06-08 08:37:25Z commiter $ // mapnik.h // // This program is free software; you can 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. #ifdef MAPNIK #ifndef _MAPNIK_DEF_H #define _MAPNIK_DEF_H void init_mapnik(char *ConfigXML); int active_mapnik_ysn(); int gen_mapnik_config_xml_ysn(char *Dest, char *Username); int set_mapnik_map_ysn(const double pPosLatDbl, const double pPosLonDbl, int pForceNewCenterYsn, const int pScaleLevelInt); void render_mapnik ( ); unsigned char *get_mapnik_imagedata ( ); double get_mapnik_mapscale(); double get_mapnik_pixelfactor(); int get_mapnik_newmapysn(); void get_mapnik_center(double *pLatDbl, double *pLonDbl); void get_mapnik_clacxytopos(double *pLatDbl, double *pLonDbl, int pX, int pY, int pXOffInt, int pYOffInt, int zoom); void get_mapnik_clacxy(double *pXDbl, double *pYDbl, double pLatDbl, double pLonDbl, int pXOffInt, int pYOffInt, int pZoom); void get_mapnik_minixy2latlon(int pXInt, int pYInt, double *pLatDbl, double *pLonDbl); void get_mapnik_miniclacxy(double *pXDbl, double *pYDbl, double pLatDbl, double pLonDbl, int pZoom); #endif // _MAPNIK_DEF_H #endif // MAPNIK gpsdrive-2.10pre4/src/download_map.h0000644000175000017500000000363110672600541017276 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001,2002 Fritz Ganter Website: www.kraftvoll.at/software Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ /* $Log$ Revision 1.2 2006/05/09 08:29:52 tweety move proxy fetching from environment to download_map.c Revision 1.1 2006/02/05 15:01:59 tweety extract map downloading Revision 1.2 2005/04/02 12:10:12 tweety 2005.03.30 by Oddgeir Kvien Canges made to import a map with one point and enter the scale Revision 1.1 2005/03/27 21:25:46 tweety separating map_import from gpsdrive.c */ #ifndef GPSDRIVE_DOWNLOAD_MAP_H #define GPSDRIVE_DOWNLOAD_MAP_H #include /* * See download_map.c for details. */ char *getexpediaurl (GtkWidget * widget); gint downloadstart_cb (GtkWidget * widget, guint datum); gint downloadslave_cb (GtkWidget * widget, guint datum); gint downloadsetparm (GtkWidget * widget, guint datum); gint defaultserver_cb (GtkWidget * widget, guint datum); gint download_cb (GtkWidget * widget, guint datum); void get_proxy_from_env(); #endif /* GPSDRIVE_DOWNLOAD_MAP_H */ gpsdrive-2.10pre4/src/gui.h0000644000175000017500000000541310672600541015416 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2006 Fritz Ganter Website: www.gpsdrive.de Copyright (c) 2007 Ross Scanlon Website: www.4x4falcon.com Disclaimer: Please do not use for navigation. This program is free software; you can 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 ********************************************************************* ***********************************************************************/ #ifndef GPSDRIVE_GUI_H #define GPSDRIVE_GUI_H gint popup_yes_no (GtkWindow *parent, gchar *message); gint popup_warning (GtkWindow *parent, gchar *message); gint popup_error (GtkWindow *parent, gchar *message); int toggle_button_cb (GtkWidget *button, gboolean *value); gint switch_nightmode (gboolean value); gchar *get_colorstring (GdkColor *tcolor); int get_window_sizing (gchar *geom, gint usegeom, gint screen_height, gint screen_width); gboolean draw_posmarker (gdouble posx, gdouble posy, gdouble direction, GdkColor *color, gint style, gboolean shadow, gboolean outline); int gui_init (void); gint set_cursor_style(int cursor); typedef struct { GdkColor track; GdkColor route; GdkColor friends; GdkColor wplabel; GdkColor dashboard; // TODO: Check, which of these colors are really needed. // The reason is that defined colors should only be used where it is // really important (e.g. inside the map window), the rest should be // left to the selected gtk theme. GdkColor nightmode; GdkColor defaultcolor; GdkColor red; GdkColor black; GdkColor white; GdkColor blue; GdkColor nightcolor; GdkColor lcd; GdkColor lcd2; GdkColor yellow; GdkColor green; GdkColor green2; GdkColor mygray; GdkColor textback; GdkColor textbacknew; GdkColor grey; GdkColor orange; GdkColor orange2; GdkColor lightorange; GdkColor darkgrey; GdkColor lightgrey; GdkColor shadow; } color_struct; typedef struct { guint width; guint height; gboolean nightmode; gboolean posmode; } guistatus_struct; /* gpsdrive cursors */ enum { CURSOR_DEFAULT, CURSOR_WATCH }; extern guistatus_struct gui_status; #endif /* GPSDRIVE_GUI_H */ gpsdrive-2.10pre4/src/gpsdrive_config.c0000644000175000017500000005031110672773103017777 0ustar andreasandreas/******************************************************************* Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "main_gui.h" /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif extern gint max_display_map; extern map_dir_struct *display_map; extern gint displaymap_top, displaymap_map; extern gint mydebug; extern gint setdefaultpos; extern gint usedgps; extern gdouble milesconv; extern gint satposmode, printoutsats; extern gint real_screen_x, real_screen_y, real_psize, real_smallmenu, lastnotebook; #define MAXDBNAME 30 extern char dbhost[MAXDBNAME], dbuser[MAXDBNAME], dbpass[MAXDBNAME]; extern char dbtable[MAXDBNAME], dbname[MAXDBNAME]; extern double dbdistance; extern int dbusedist; extern gint earthmate, zone; extern long int maxfriendssecs; extern int messagenumber; extern int sockfd, showsid, storetz; extern coordinate_struct coords; extern currentstatus_struct current; #define KM2MILES 0.62137119 local_gpsdrive_config local_config; /* write the configurationfile */ void writeconfig () { FILE *fp; gchar str[40]; gint i; if ( mydebug > 0 ) printf ("Write config %s\n", local_config.config_file); fp = fopen (local_config.config_file, "w"); if (fp == NULL) { fprintf (stderr,"Error saving config file %s ...\n", local_config.config_file); return; } fprintf (fp, "showwaypoints = "); if (local_config.showwaypoints) fprintf (fp, "1\n"); else fprintf (fp, "0\n"); fprintf (fp, "travelmode = %d\n", local_config.travelmode); fprintf (fp, "showtrack = "); if (local_config.showtrack) fprintf (fp, "1\n"); else fprintf (fp, "0\n"); fprintf (fp, "mutespeechoutput = "); if (local_config.mute) fprintf (fp, "1\n"); else fprintf (fp, "0\n"); fprintf (fp, "showtopomaps = "); if (displaymap_top) fprintf (fp, "1\n"); else fprintf (fp, "0\n"); fprintf (fp, "showstreetmaps = "); if (displaymap_map) fprintf (fp, "1\n"); else fprintf (fp, "0\n"); fprintf (fp, "autobestmap = "); if (local_config.autobestmap) fprintf (fp, "1\n"); else fprintf (fp, "0\n"); fprintf (fp, "units = "); if (local_config.distmode == DIST_MILES) fprintf (fp, "miles\n"); else { if (local_config.distmode == DIST_METRIC) fprintf (fp, "metric\n"); else fprintf (fp, "nautic\n"); } fprintf (fp, "savetrack = "); if (local_config.savetrack) fprintf (fp, "1\n"); else fprintf (fp, "0\n"); fprintf (fp, "scalewanted = %d\n", local_config.scale_wanted); g_snprintf (str, sizeof (str), "%.6f", coords.current_lon); g_strdelimit (str, ",", '.'); fprintf (fp, "lastlong = %s\n", str); g_snprintf (str, sizeof (str), "%.6f", coords.current_lat); g_strdelimit (str, ",", '.'); fprintf (fp, "lastlat = %s\n", str); fprintf (fp, "shadow = "); if (local_config.showshadow) fprintf (fp, "1\n"); else fprintf (fp, "0\n"); fprintf (fp, "waypointfile = "); fprintf (fp, "%s\n", local_config.wp_file); fprintf (fp, "usedgps = "); if (usedgps == 0) fprintf (fp, "0\n"); else fprintf (fp, "1\n"); fprintf (fp, "mapdir = "); fprintf (fp, "%s\n", local_config.dir_maps); if (local_config.MapnikStatusInt > 1) { /* 2 = active, so store it as 1 */ fprintf (fp, "mapnik = %d\n", 1); } else { fprintf (fp, "mapnik = %d\n", 0); } fprintf (fp, "simfollow = %d\n", local_config.simmode); fprintf (fp, "satposmode = "); if (satposmode == 0) fprintf (fp, "0\n"); else fprintf (fp, "1\n"); fprintf (fp, "printoutsats = "); if (printoutsats == 0) fprintf (fp, "0\n"); else fprintf (fp, "1\n"); fprintf (fp, "minsecmode = %d\n",local_config.coordmode); fprintf (fp, "posmarker = %d\n", local_config.posmarker); fprintf (fp, "nightmode = "); fprintf (fp, "%d\n", local_config.nightmode); fprintf (fp, "cpuload = %d\n", local_config.maxcpuload); fprintf (fp, "lastnotebook = "); fprintf (fp, "%d\n", lastnotebook); fprintf (fp, "dbhostname = %s\n", dbhost); fprintf (fp, "dbname = %s\n", dbname); fprintf (fp, "dbuser = %s\n", dbuser); fprintf (fp, "dbpass = %s\n", dbpass); fprintf (fp, "dbtable = %s\n", dbtable); fprintf (fp, "dbdistance = %.1f\n", dbdistance); fprintf (fp, "dbusedist = %d\n", dbusedist); fprintf (fp, "earthmate = %d\n", earthmate); fprintf (fp, "font_bigtext = %s\n", local_config.font_dashboard); fprintf (fp, "font_wplabel = %s\n", local_config.font_wplabel); fprintf (fp, "font_friends = %s\n", local_config.font_friends); fprintf (fp, "friendsserverip = %s\n", local_config.friends_serverip); fprintf (fp, "friendsserverfqn = %s\n", local_config.friends_serverfqn); fprintf (fp, "friendsname = %s\n", local_config.friends_name); fprintf (fp, "friendsidstring = %s\n", local_config.friends_id); fprintf (fp, "usefriendsserver = %d\n", local_config.showfriends); fprintf (fp, "maxfriendssecs = %ld\n", local_config.friends_maxsecs); fprintf (fp, "poi_results_max = %d\n", local_config.poi_results_max); fprintf (fp, "poi_searchradius = %0.1f\n", local_config.poi_searchradius); fprintf (fp, "storetz = %d\n", storetz); if (storetz) fprintf (fp, "timezone = %d\n", zone); fprintf (fp, "dashboard_1 = %d\n", local_config.dashboard_1); fprintf (fp, "dashboard_2 = %d\n", local_config.dashboard_2); fprintf (fp, "dashboard_3 = %d\n", local_config.dashboard_3); fprintf (fp, "dashboard_4 = %d\n", local_config.dashboard_4); fprintf (fp, "bigcolor = %s\n", local_config.color_dashboard); fprintf (fp, "trackcolor = %s\n", local_config.color_track); fprintf (fp, "routecolor = %s\n", local_config.color_route); fprintf (fp, "friendscolor = %s\n", local_config.color_friends); fprintf (fp, "wplabelcolor = %s\n", local_config.color_wplabel); fprintf (fp, "messagenumber = %d\n", messagenumber); fprintf (fp, "showssid = %d\n", showsid); fprintf (fp, "sound_direction = %d\n", local_config.sound_direction); fprintf (fp, "sound_distance = %d\n", local_config.sound_distance); fprintf (fp, "sound_speed = %d\n", local_config.sound_speed); fprintf (fp, "sound_gps = %d\n", local_config.sound_gps); fprintf (fp, "icon_theme = %s\n", local_config.icon_theme); fprintf (fp, "poi_filter = %s\n", local_config.poi_filter); fprintf (fp, "draw_grid = %d\n", local_config.showgrid); fprintf (fp, "show_zoom = %d\n", local_config.showzoom); fprintf (fp, "show_scalebar = %d\n", local_config.showscalebar); fprintf (fp, "draw_poi = %d\n", local_config.showpoi); fprintf (fp, "draw_poilabel = %d\n", local_config.showpoilabel); fprintf (fp, "draw_wlan = %d\n", local_config.showwlan); for ( i = 0; i < max_display_map; i++) { fprintf (fp, "display_map_%s = %d\n", display_map[i].name, display_map[i].to_be_displayed); } fclose (fp); current.needtosave = FALSE; } /* read the configurationfile */ void readconfig () { FILE *fp; gchar par1[40], par2[1000], buf[1000]; gint e; // open Config File fp = fopen (local_config.config_file, "r"); if (fp == NULL) return; // mydebug is not set, because getopt was not run yet // So you won't see this Debug Output if ( mydebug > 0 ) fprintf (stderr,"reading config file %s ...\n", local_config.config_file); while ((fgets (buf, 1000, fp)) > 0) { g_strlcpy (par1, "", sizeof (par1)); g_strlcpy (par2, "", sizeof (par2)); e = sscanf (buf, "%s = %[^\n]", par1, par2); if ( mydebug > 1 ) fprintf ( stderr,"%d [%s] = [%s]\n", e, par1, par2); if (e == 2) { if ( (strcmp(par1, "showwaypoints")) == 0) local_config.showwaypoints = atoi (par2); else if ( (strcmp(par1, "showtrack")) == 0) local_config.showtrack = atoi (par2); else if ( (strcmp(par1, "travelmode")) == 0) local_config.travelmode = atoi (par2); else if ( (strcmp(par1, "mutespeechoutput")) == 0) local_config.mute = atoi (par2); else if ( (strcmp(par1, "showtopomaps")) == 0) displaymap_top = atoi (par2); else if ( (strcmp(par1, "showstreetmaps")) == 0) displaymap_map = atoi (par2); /* To set the right sensitive flags bestmap_cb is called later */ else if ( (strcmp(par1, "autobestmap")) == 0) local_config.autobestmap = atoi (par2); else if ( (strcmp(par1, "units")) == 0) { if ( (strcmp(par2, "miles")) == 0) { local_config.distmode = DIST_MILES; milesconv = KM2MILES; } else { if ( (strcmp(par2, "metric")) == 0) { local_config.distmode = DIST_METRIC; milesconv = 1.0; } else if ( (strcmp(par2, "nautic")) == 0) { local_config.distmode = DIST_NAUTIC; milesconv = KM2NAUTIC; } } } else if ( (strcmp(par1, "dashboard_1")) == 0) local_config.dashboard_1 = atoi (par2); else if ( (strcmp(par1, "dashboard_2")) == 0) local_config.dashboard_2 = atoi (par2); else if ( (strcmp(par1, "dashboard_3")) == 0) local_config.dashboard_3 = atoi (par2); else if ( (strcmp(par1, "dashboard_4")) == 0) local_config.dashboard_4 = atoi (par2); else if ( (strcmp(par1, "savetrack")) == 0) local_config.savetrack = atoi (par2); else if ( (strcmp(par1, "scalewanted")) == 0) local_config.scale_wanted = atoi (par2); else if ( (strcmp(par1, "lastlong")) == 0) coordinate_string2gdouble(par2, &coords.current_lon); else if ( (strcmp(par1, "lastlat")) == 0) coordinate_string2gdouble(par2, &coords.current_lat); /* else if ( (strcmp(par1, "setdefaultpos")) == 0) setdefaultpos = atoi (par2); */ else if ( (strcmp(par1, "shadow")) == 0) local_config.showshadow = atoi (par2); else if ( (strcmp(par1, "waypointfile")) == 0) g_strlcpy (local_config.wp_file, par2, sizeof (local_config.wp_file)); else if ( (strcmp(par1, "usedgps")) == 0) usedgps = atoi (par2); else if ( (strcmp(par1, "mapdir")) == 0) g_strlcpy (local_config.dir_maps, par2, sizeof (local_config.dir_maps)); else if ( (strcmp(par1, "mapnik")) == 0) local_config.MapnikStatusInt = atoi (par2); else if ( (strcmp(par1, "simfollow")) == 0) local_config.simmode = atoi (par2); else if ( (strcmp(par1, "satposmode")) == 0) satposmode = atoi (par2); else if ( (strcmp(par1, "printoutsats")) == 0) printoutsats = atoi (par2); else if ( (strcmp(par1, "minsecmode")) == 0) local_config.coordmode = atoi (par2); else if ( (strcmp(par1, "posmarker")) == 0) local_config.posmarker = atoi (par2); else if ( (strcmp(par1, "nightmode")) == 0) local_config.nightmode = atoi (par2); else if ( (strcmp(par1, "cpuload")) == 0) local_config.maxcpuload = atoi (par2); else if ( (strcmp(par1, "lastnotebook")) == 0) lastnotebook = atoi (par2); else if ( (strcmp(par1, "dbhostname")) == 0) { g_strlcpy (dbhost, par2, sizeof (dbhost)); g_strstrip (dbhost); } else if ( (strcmp(par1, "dbname")) == 0) g_strlcpy (dbname, par2, sizeof (dbname)); else if ( (strcmp(par1, "dbuser")) == 0) g_strlcpy (dbuser, par2, sizeof (dbuser)); else if ( (strcmp(par1, "dbpass")) == 0) g_strlcpy (dbpass, par2, sizeof (dbpass)); else if ( (strcmp(par1, "dbtable")) == 0) { if ( (strcmp(par2, "waypoints")) == 0) g_strlcpy (dbtable, "poi", sizeof (dbtable)); else g_strlcpy (dbtable, par2, sizeof (dbtable)); } else if ( (strcmp(par1, "dbname")) == 0) g_strlcpy (dbname, par2, sizeof (dbname)); else if ( (strcmp(par1, "dbdistance")) == 0) dbdistance = g_strtod (par2, 0); else if ( (strcmp(par1, "dbusedist")) == 0) dbusedist = atoi (par2); else if ( (strcmp(par1, "earthmate")) == 0) earthmate = atoi (par2); else if ( (strcmp(par1, "font_bigtext")) == 0) g_strlcpy (local_config.font_dashboard, par2, sizeof (local_config.font_dashboard)); else if ( (strcmp(par1, "font_wplabel")) == 0) g_strlcpy (local_config.font_wplabel, par2, sizeof (local_config.font_wplabel)); else if ( (strcmp(par1, "font_friends")) == 0) g_strlcpy (local_config.font_friends, par2, sizeof (local_config.font_friends)); else if ( (strcmp(par1, "friendsserverip")) == 0) g_strlcpy (local_config.friends_serverip, par2, sizeof (local_config.friends_serverip)); else if ( (strcmp(par1, "friendsserverfqn")) == 0) g_strlcpy (local_config.friends_serverfqn, par2, sizeof (local_config.friends_serverfqn)); else if ( (strcmp(par1, "friendsname")) == 0) g_strlcpy (local_config.friends_name, par2, sizeof (local_config.friends_name)); else if ( (strcmp(par1, "friendsidstring")) == 0) g_strlcpy (local_config.friends_id, par2, sizeof (local_config.friends_id)); else if ( (strcmp(par1, "usefriendsserver")) == 0) local_config.showfriends = atoi (par2); else if ( (strcmp(par1, "maxfriendssecs")) == 0) local_config.friends_maxsecs = atoi (par2); else if ( (strcmp(par1, "poi_results_max")) == 0) local_config.poi_results_max = atoi (par2); else if ( (strcmp(par1, "poi_searchradius")) == 0) local_config.poi_searchradius = g_strtod (par2, NULL); else if ( (strcmp(par1, "storetz")) == 0) storetz = atoi (par2); else if ( storetz && (strcmp(par1, "timezone")) == 0) zone = atoi (par2); else if ( (strcmp(par1, "bigcolor")) == 0) g_strlcpy (local_config.color_dashboard, par2, sizeof (local_config.color_dashboard)); else if ( (strcmp(par1, "trackcolor")) == 0) g_strlcpy (local_config.color_track, par2, sizeof (local_config.color_track)); else if ( (strcmp(par1, "routecolor")) == 0) g_strlcpy (local_config.color_route, par2, sizeof (local_config.color_route)); else if ( (strcmp(par1, "friendscolor")) == 0) g_strlcpy (local_config.color_friends, par2, sizeof (local_config.color_friends)); else if ( (strcmp(par1, "wplabelcolor")) == 0) g_strlcpy (local_config.color_wplabel, par2, sizeof (local_config.color_wplabel)); else if ( (strcmp(par1, "messagenumber")) == 0) messagenumber = atoi (par2); else if ( (strcmp(par1, "showssid")) == 0) showsid = atoi (par2); else if ( (strcmp(par1, "sound_direction")) == 0) local_config.sound_direction = atoi (par2); else if ( (strcmp(par1, "sound_distance")) == 0) local_config.sound_distance = atoi (par2); else if ( (strcmp(par1, "sound_speed")) == 0) local_config.sound_speed = atoi (par2); else if ( (strcmp(par1, "sound_gps")) == 0) local_config.sound_gps = atoi (par2); else if ( (strcmp(par1, "icon_theme")) == 0) g_strlcpy (local_config.icon_theme, par2, sizeof (local_config.icon_theme)); else if ( (strcmp(par1, "poi_filter")) == 0) g_strlcpy (local_config.poi_filter, par2, sizeof (local_config.poi_filter)); else if ( (strcmp(par1, "draw_grid")) == 0) local_config.showgrid = atoi (par2); else if ( (strcmp(par1, "show_zoom")) == 0) local_config.showzoom = atoi (par2); else if ( (strcmp(par1, "show_scalebar")) == 0) local_config.showscalebar = atoi (par2); else if ( (strcmp(par1, "draw_poi")) == 0) local_config.showpoi = atoi (par2); else if ( (strcmp(par1, "draw_poilabel")) == 0) local_config.showpoilabel = atoi (par2); else if ( (strcmp(par1, "draw_wlan")) == 0) local_config.showwlan = atoi (par2); else if ( ! strncmp(par1, "display_map_",12) ) { // printf ("display_map: %s %s\n",par1,par2); max_display_map += 1; display_map = g_renew(map_dir_struct, display_map, max_display_map); g_strlcpy (display_map[max_display_map-1].name, (par1+12),sizeof (display_map[max_display_map-1].name)); display_map[max_display_map-1].to_be_displayed = atoi (par2); } else fprintf (stderr, "ERROR: Unknown Config Parameter '%s=%s'\n",par1,par2); } /* if e==2 */ } if ( mydebug > 1 ) fprintf ( stderr,"\nreading config file finished\n"); fclose (fp); if (local_config.guimode == GUI_PDA) { g_strlcpy (local_config.font_dashboard, "Sans bold 12", sizeof (local_config.font_dashboard)); g_strlcpy (local_config.font_wplabel, "Sans 8", sizeof (local_config.font_wplabel)); } } /* init configuration with defined default values */ void config_init () { gchar *hd; local_config.travelmode = TRAVEL_CAR; local_config.distmode = DIST_METRIC; local_config.altmode = ALT_METERS; local_config.coordmode = LATLON_DEGDEC; local_config.guimode = GUI_DESKTOP; local_config.simmode = SIM_OFF; local_config.enableapm = FALSE; local_config.dashboard_1 = DASH_DIST; local_config.dashboard_2 = DASH_SPEED; local_config.dashboard_3 = DASH_ALT; local_config.dashboard_4 = DASH_TIME; local_config.MapnikStatusInt = 0; local_config.nightmode = NIGHT_OFF; local_config.posmarker = 0; local_config.maxcpuload = 40; local_config.showgrid = FALSE; local_config.showshadow = FALSE; local_config.showzoom = TRUE; local_config.showscalebar = TRUE; local_config.showwaypoints = TRUE; local_config.showpoi = TRUE; local_config.showpoilabel = FALSE; local_config.showtooltips = TRUE; local_config.sound_direction = TRUE; local_config.sound_distance = TRUE; local_config.sound_speed = TRUE; local_config.sound_gps = TRUE; local_config.showaddwpbutton = FALSE; local_config.showfriends = FALSE; local_config.scale_wanted = 100000; local_config.autobestmap = 1; /* set POI related stuff */ local_config.poi_results_max = 200; local_config.poi_searchradius = 10.0; g_strlcpy (local_config.icon_theme, "square.big", sizeof (local_config.icon_theme)); /* set friends stuff */ local_config.friends_maxsecs = 1209600; g_strlcpy (local_config.friends_name, "", sizeof (local_config.friends_name)); g_strlcpy (local_config.friends_id, "XXX", sizeof (local_config.friends_id)); g_strlcpy (local_config.friends_serverfqn, "friendsd.gpsdrive.de", sizeof (local_config.friends_serverfqn)); g_strlcpy (local_config.friends_serverip, "127.0.0.1", sizeof (local_config.friends_serverip)); /* set colors and fonts */ g_strlcpy (local_config.color_track, "#0000ff", sizeof (local_config.color_track)); g_strlcpy (local_config.color_route, "#00ff00", sizeof (local_config.color_route)); g_strlcpy (local_config.color_friends, "#ffa500", sizeof (local_config.color_friends)); g_strlcpy (local_config.color_wplabel, "#00ffff", sizeof (local_config.color_wplabel)); g_strlcpy (local_config.color_dashboard, "#0000ff", sizeof (local_config.color_dashboard)); g_strlcpy (local_config.font_dashboard, "Sans bold 26", sizeof (local_config.font_dashboard)); g_strlcpy (local_config.font_wplabel, "Sans 11", sizeof (local_config.font_wplabel)); g_strlcpy (local_config.font_friends, "Sans bold 11", sizeof (local_config.font_friends)); /* set files and directories (~/.gpsdrive) */ hd = (gchar *) g_get_home_dir (); g_strlcpy (local_config.dir_home, hd, sizeof (local_config.dir_home)); g_strlcat (local_config.dir_home, "/.gpsdrive/", sizeof (local_config.dir_home)); g_snprintf (local_config.dir_maps, sizeof (local_config.dir_maps), "%s%s",local_config.dir_home,"maps/"); g_snprintf (local_config.wp_file, sizeof (local_config.wp_file), "%s%s", local_config.dir_home, "way.txt"); g_snprintf(local_config.mapnik_xml_file, sizeof(local_config.mapnik_xml_file), "%s%s", local_config.dir_home, "osm.xml"); g_snprintf(local_config.config_file, sizeof(local_config.config_file), "%s%s", local_config.dir_home, "gpsdriverc"); /* kismet default values */ g_strlcpy(local_config.kismet_servername, "localhost", sizeof(local_config.kismet_servername)); local_config.kismet_serverport = 2501; } gpsdrive-2.10pre4/src/wlan.h0000644000175000017500000000401710672600541015572 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001,2002 Fritz Ganter Website: www.kraftvoll.at/software Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ #ifndef GPSDRIVE_WLAN_H #define GPSDRIVE_WLAN_H /* * See wlan.c for details. */ #include typedef struct { gint wp_id; gdouble lon; gdouble lat; gdouble alt; gchar name[80]; gint poi_type_id; gdouble proximity; gchar comment[255]; gchar url[160]; gint source_id; gint nettype; gdouble x; // x position on screen gdouble y; // y position on screen } wlan_struct; void wlan_init (void); void wlan_rebuild_list (void); void wlan_draw_list (void); void wlan_query_area ( gdouble lat1, gdouble lon1 ,gdouble lat2, gdouble lon2 ); void wlan_rebuild_list (void); int wlan_check_if_moved (void); GdkPixbuf * read_wlan_icon (gchar * icon_name); void get_poi_type_id_for_wlan(); #define wlan_type_list_string_length 80 typedef struct { gint poi_type_id; gchar name[wlan_type_list_string_length]; gchar icon_name[wlan_type_list_string_length]; GdkPixbuf *icon; gint scale_min; gint scale_max; } wlan_type_struct; #define wlan_type_list_max 4000 #endif /* GPSDRIVE_WLAN_H */ gpsdrive-2.10pre4/src/gpssql.c0000644000175000017500000003737010672600541016145 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001-2004 Fritz Ganter Website: www.gpsdrive.de Disclaimer: Please do not use for navigation. This program is free software; you can 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 ********************************************************************* */ #include "../config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #define MAXDBNAME 30 extern char dbhost[MAXDBNAME], dbuser[MAXDBNAME], dbpass[MAXDBNAME]; extern char dbtable[MAXDBNAME], dbname[MAXDBNAME], poitypetable[MAXDBNAME]; extern double dbdistance; extern int usesql; extern int mydebug, dbusedist; extern GtkWidget *trackbt, *wpbt; extern GdkPixbuf *friendsimage, *friendspixbuf; extern poi_type_struct poi_type_list[poi_type_list_max]; gint wptotal = 0, wpselected = 0; /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif /***************************************************************** change this functions if you want to implement another database ******************************************************************/ #include "mysql/mysql.h" MYSQL mysql; MYSQL_RES *res; MYSQL_ROW row; //res = NULL; // Set res as default NULL /* ****************************************************************** */ void exiterr (int exitcode) { fprintf (stderr, "Error while using mysql\n"); fprintf (stderr, "%s\n", dl_mysql_error (&mysql)); exit (exitcode); } /* ****************************************************************** * remove route and friendsd data at shutdown */ gint cleanupsqldata () { gchar q[200]; gint r, i; if (!usesql) return 0; for (i = 0; i < poi_type_list_max; i++) { if ( strncmp (poi_type_list[i].name,"waypoint.routepoint", 19) == 0 || strncmp (poi_type_list[i].name,"people.friendsd", 15) == 0) { g_snprintf (q, sizeof (q), "DELETE FROM %s WHERE poi_type_id=\"%d\";", dbtable, poi_type_list[i].poi_type_id); if (mydebug > 50) g_print ("query: %s\n", q); if (dl_mysql_query (&mysql, q)) exiterr (3); r = dl_mysql_affected_rows (&mysql); if (mydebug > 50) g_print (_("rows deleted: %d\n"), r); } } return 0; } /* ****************************************************************** */ int sqlinit (void) { if (!usesql) return 0; if (!(dl_mysql_init (&mysql))) exiterr (1); if (! (dl_mysql_real_connect (&mysql, dbhost, dbuser, dbpass, dbname, 0, NULL, 0))) { fprintf (stderr, "%s\n", dl_mysql_error (&mysql)); return FALSE; } /* if ( mydebug > 50 ) */ printf (_("SQL: connected to %s as %s using %s\n"), dbhost, dbuser, dbname); return TRUE; } /* ****************************************************************** */ void sqlend (void) { if (!usesql) return; cleanupsqldata (); dl_mysql_close (&mysql); } /* ****************************************************************** * escape special characters in sql string. * returned string has to be freed after usage! */ gchar *escape_sql_string (const gchar *data) { gint i, j, length; gchar *tdata = NULL; length = strlen (data); tdata = g_malloc (length*2 + 1); j = 0; for (i = 0; i <= length; i++) { if (data[i] == '\'' || data[i] == '\\' || data[i] == '\"') tdata[j++] = '\\'; tdata[j++] = data[i]; } if (mydebug > 50) g_print ("escape_sql_string:\tOrig. name : %s\nescape_sql_string:\tEscaped name : %s\n", data, tdata); return tdata; } /* ****************************************************************** * insert poi data into poi table */ glong insertsqldata (double lat, double lon, gchar *name, gchar *typ, gchar *comment, gint src) { gchar q[200], lats[20], lons[20]; gchar *tname, *ttyp, *tcomment; gint pt_id; glong r; if (!usesql) return 0; g_snprintf (lats, sizeof (lats), "%.6f", lat); g_strdelimit (lats, ",", '.'); g_snprintf (lons, sizeof (lons), "%.6f", lon); g_strdelimit (lons, ",", '.'); /* escape ' */ tname = escape_sql_string (name); ttyp = escape_sql_string (typ); tcomment = escape_sql_string (comment); /* get poi_type_id for chosen poi_type from poi_type table */ pt_id = poi_type_id_from_name (ttyp); /* set source_id at value for 'user entered data'if none is given */ if (!src) src = 3; g_snprintf (q, sizeof (q), "INSERT INTO %s (name,lat,lon,poi_type_id,comment,source_id,last_modified) VALUES ('%s','%s','%s','%d','%s','%d',NOW())", dbtable, tname, lats, lons, pt_id, tcomment, src); if (mydebug > 50) printf ("query: %s\n", q); if (dl_mysql_query (&mysql, q)) exiterr (3); r = dl_mysql_affected_rows (&mysql); if (mydebug > 50) printf (_("rows inserted: %ld\n"), r); g_snprintf (q, sizeof (q), "SELECT LAST_INSERT_ID()"); if (mydebug > 50) printf ("insertsqldata: query: %s\n", q); if (dl_mysql_query (&mysql, q)) exiterr (3); if (!(res = dl_mysql_store_result (&mysql))) { dl_mysql_free_result (res); res = NULL; fprintf (stderr, "insert_sql_data: Error in store results: %s\n", dl_mysql_error (&mysql)); return -1; } r = 0; while ((row = dl_mysql_fetch_row (res))) { r = strtol (row[0], NULL, 10); /* last index */ } if (mydebug > 50) printf (_("last index: %ld\n"), r); g_free (ttyp); g_free (tname); g_free (tcomment); return r; } /* ****************************************************************** * update poi data in poi table */ glong updatesqldata (glong poi_id, double lat, double lon, gchar *name, gchar *typ, gchar *comment, gint src) { gchar q[200], lats[20], lons[20]; gchar *tname, *ttyp, *tcomment; gint pt_id; glong r; if (!usesql) return 0; g_snprintf (lats, sizeof (lats), "%.6f", lat); g_strdelimit (lats, ",", '.'); g_snprintf (lons, sizeof (lons), "%.6f", lon); g_strdelimit (lons, ",", '.'); /* escape ' */ tname = escape_sql_string (name); ttyp = escape_sql_string (typ); tcomment = escape_sql_string (comment); /* get poi_type_id for chosen poi_type from poi_type table */ pt_id = poi_type_id_from_name (ttyp); /* set source_id at value for 'user entered data'if none is given */ if (!src) src = 3; g_snprintf (q, sizeof (q), "UPDATE %s SET name='%s', lat='%s', lon='%s', poi_type_id='%d', comment='%s', source_id='%d', last_modified=NOW() WHERE poi_id=%ld", dbtable, tname, lats, lons, pt_id, tcomment, src, poi_id); if (mydebug > 50) printf ("update query: %s\n", q); if (dl_mysql_query (&mysql, q)) exiterr (3); r = dl_mysql_affected_rows (&mysql); if (mydebug > 50) printf (_("rows updated: %ld\n"), r); return r; } /* ****************************************************************** * insert additional poi data into poi_extra table */ int insertsqlextradata (glong *poi_id, gchar *field_name, gchar *field_entry) { char q[9000]; gchar *tentry; int r; /* escape ' */ tentry = escape_sql_string (field_entry); g_snprintf (q, sizeof (q), "INSERT INTO poi_extra (poi_id, field_name, entry) VALUES ('%ld','%s','%s')", *poi_id, field_name, tentry); if (mydebug > 50) printf ("query: %s\n", q); if (dl_mysql_query (&mysql, q)) exiterr (3); r = dl_mysql_affected_rows (&mysql); if (mydebug > 50) printf (_("rows inserted: %d\n"), r); g_snprintf (q, sizeof (q), "SELECT LAST_INSERT_ID()"); if (mydebug > 50) printf ("insertsqldata: query: %s\n", q); if (dl_mysql_query (&mysql, q)) exiterr (3); if (!(res = dl_mysql_store_result (&mysql))) { dl_mysql_free_result (res); res = NULL; fprintf (stderr, "insertsqlextradata: Error in store results: %s\n", dl_mysql_error (&mysql)); return -1; } r = 0; while ((row = dl_mysql_fetch_row (res))) { r = strtol (row[0], NULL, 10); /* last index */ } if (mydebug > 50) printf (_("last index: %d\n"), r); return r; } /* ****************************************************************** * update additional poi data in poi_extra table */ int updatesqlextradata (glong *poi_id, gchar *field_name, gchar *field_entry) { char q[9000]; gchar *tentry, *tfield; int r; /* escape ' */ tfield = escape_sql_string (field_name); tentry = escape_sql_string (field_entry); g_snprintf (q, sizeof (q), "UPDATE poi_extra SET entry='%s' WHERE (poi_id=%ld AND field_name='%s')", tentry, *poi_id, field_name); if (mydebug > 50) printf ("update query: %s\n", q); if (dl_mysql_query (&mysql, q)) exiterr (3); r = dl_mysql_affected_rows (&mysql); if (mydebug > 50) printf (_("rows updated: %d\n"), r); return r; } /* ****************************************************************** * get additional poi data from poi_extra table * * You have to set at least two parameters; set the one you are * asking for to NULL. * The return value is the poi_id. */ glong getsqlextradata (glong *poi_id, gchar *field_name, gchar *field_entry, gchar *result) { gchar sql_query[5000]; glong result_id = 0; if (field_entry == NULL) { g_snprintf (sql_query, sizeof (sql_query), "SELECT poi_id,entry FROM poi_extra " "WHERE (poi_id='%ld' AND field_name='%s') LIMIT 1;", *poi_id, field_name); } else if (poi_id == NULL) { g_snprintf (sql_query, sizeof (sql_query), "SELECT poi_id FROM poi_extra " "WHERE (field_name='%s' AND entry='%s') LIMIT 1;", field_name, field_entry); } else if (field_name == NULL) { g_snprintf (sql_query, sizeof (sql_query), "SELECT poi_id,field_id FROM poi_extra " "WHERE (poi_id='%ld' AND entry='%s') LIMIT 1;", *poi_id, field_entry); } else return 0; if (mydebug > 20) printf ("getsqlextradata: mysql query: %s\n", sql_query); if (dl_mysql_query (&mysql, sql_query)) { fprintf (stderr, "getsqlextradata: Error in query: %s\n", dl_mysql_error (&mysql)); return 0; } res = dl_mysql_store_result (&mysql); row = dl_mysql_fetch_row (res); if (!row) return 0; else { result_id = strtol (row[0], NULL, 10); if (row[1]) result = g_strdup (row[1]); } dl_mysql_free_result (res); res = NULL; return result_id; } /* ****************************************************************** */ int deletesqldata (int index) { char q[200]; int r; if (!usesql) return 0; g_snprintf (q, sizeof (q), "DELETE FROM %s WHERE poi_id='%d'", dbtable, index); if (mydebug > 50) g_print ("query: %s\n", q); if (dl_mysql_query (&mysql, q)) exiterr (3); r = dl_mysql_affected_rows (&mysql); if (mydebug > 50) g_print (_("rows deleted: %d\n"), r); return 0; } /* ****************************************************************** */ int getsqldata () { if (!usesql) return FALSE; poi_rebuild_list(); return TRUE; } /* ***************************************************************************** * Load mysql libraries and connect to function calls */ void sql_load_lib () { void *handle; char *error; usesql = TRUE; // It seems like this doesn't work on cygwin unless the dlopen comes first..-jc if (usesql) { handle = dlopen ("/usr/local/lib/libmysqlclient.dll", RTLD_LAZY); if (!handle) handle = dlopen ("libmysqlclient.so", RTLD_LAZY); if (!handle) handle = dlopen ("libmysqlclient.so.17", RTLD_LAZY); if (!handle) handle = dlopen ("libmysqlclient.so.16", RTLD_LAZY); if (!handle) handle = dlopen ("libmysqlclient.so.15", RTLD_LAZY); if (!handle) handle = dlopen ("libmysqlclient.so.14", RTLD_LAZY); if (!handle) handle = dlopen ("libmysqlclient.so.12", RTLD_LAZY); if (!handle) handle = dlopen ("libmysqlclient.so.10", RTLD_LAZY); if (!handle) handle = dlopen ("/opt/lib/mysql/libmysqlclient.so", RTLD_LAZY); if (!handle) handle = dlopen ("/opt/lib/mysql/libmysqlclient.so.10", RTLD_LAZY); if (!handle) handle = dlopen ("/opt/mysql/lib/libmysqlclient.so", RTLD_LAZY); if (!handle) handle = dlopen ("/opt/mysql/lib/libmysqlclient.so.10", RTLD_LAZY); if (!handle) handle = dlopen ("/sw/lib/libmysqlclient.dylib", RTLD_LAZY); if (!handle) handle = dlopen ("/usr/lib/libmysqlclient.so", RTLD_LAZY); if (!handle) handle = dlopen ("/usr/lib/libmysqlclient.so.12", RTLD_LAZY); if (!handle) handle = dlopen ("/usr/lib/libmysqlclient.so.10", RTLD_LAZY); if (!handle) handle = dlopen ("/usr/lib/mysql/libmysqlclient.so", RTLD_LAZY); if (!handle) handle = dlopen ("/usr/lib/mysql/libmysqlclient.so.12", RTLD_LAZY); if (!handle) handle = dlopen ("/usr/lib/mysql/libmysqlclient.so.10", RTLD_LAZY); if (!handle) handle = dlopen ("/usr/local/lib/libmysqlclient.so", RTLD_LAZY); if (!handle) handle = dlopen ("/usr/local/lib/libmysqlclient.so.10", RTLD_LAZY); if (!handle) handle = dlopen ("/usr/local/lib/mysql/libmysqlclient.so", RTLD_LAZY); if (!handle) handle = dlopen ("/usr/local/lib/mysql/libmysqlclient.so.10", RTLD_LAZY); if (!handle) handle = dlopen ("/usr/local/mysql/libmysqlclient.so", RTLD_LAZY); if (!handle) handle = dlopen ("/usr/local/mysql/libmysqlclient.so.10", RTLD_LAZY); if (!handle) handle = dlopen ("@PREFIX@/lib/mysql/libmysqlclient.10.dylib", RTLD_LAZY); if (handle) { // Clear previous errors dlerror (); dl_mysql_error = dlsym (handle, "mysql_error"); if ((error = dlerror ()) != NULL) { fprintf (stderr, "%s\n", error); usesql = FALSE; } dl_mysql_init = dlsym (handle, "mysql_init"); if ((error = dlerror ()) != NULL) { fprintf (stderr, "%s\n", error); usesql = FALSE; } dl_mysql_real_connect = dlsym (handle, "mysql_real_connect"); if ((error = dlerror ()) != NULL) { fprintf (stderr, "%s\n", error); usesql = FALSE; } dl_mysql_close = dlsym (handle, "mysql_close"); if ((error = dlerror ()) != NULL) { fprintf (stderr, "%s\n", error); usesql = FALSE; } dl_mysql_query = dlsym (handle, "mysql_query"); if ((error = dlerror ()) != NULL) { fprintf (stderr, "%s\n", error); usesql = FALSE; } dl_mysql_affected_rows = dlsym (handle, "mysql_affected_rows"); if ((error = dlerror ()) != NULL) { fprintf (stderr, "%s\n", error); usesql = FALSE; } dl_mysql_store_result = dlsym (handle, "mysql_store_result"); if ((error = dlerror ()) != NULL) { fprintf (stderr, "%s\n", error); usesql = FALSE; } dl_mysql_fetch_row = dlsym (handle, "mysql_fetch_row"); if ((error = dlerror ()) != NULL) { fprintf (stderr, "%s\n", error); usesql = FALSE; } dl_mysql_free_result = dlsym (handle, "mysql_free_result"); if ((error = dlerror ()) != NULL) { fprintf (stderr, "%s\n", error); usesql = FALSE; } dl_mysql_eof = dlsym (handle, "mysql_eof"); if ((error = dlerror ()) != NULL) { fprintf (stderr, "%s\n", error); usesql = FALSE; } } else if ((error = dlerror ()) != NULL) { fprintf (stderr, _("\nlibmysqlclient.so not found.\n")); usesql = FALSE; } /* dlclose(handle); */ } if (!usesql) fprintf (stderr, _("\nMySQL support disabled.\n")); } gpsdrive-2.10pre4/src/track.h0000644000175000017500000000256710672600541015745 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001,2002 Fritz Ganter Website: www.kraftvoll.at/software Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ #ifndef GPSDRIVE_TRACK_H #define GPSDRIVE_TRACK_H /* * See track.c for details. */ #include typedef struct { gdouble lon; gdouble lat; gdouble alt; gchar postime[30]; } trackcoordstruct; void savetrackfile (gint testname); void rebuildtracklist (void); void drawtracks (void); gint gettrackfile (GtkWidget *widget, gpointer datum); #endif /* GPSDRIVE_TRACK_H */ gpsdrive-2.10pre4/src/gps_handler.h0000644000175000017500000000360210672600541017116 0ustar andreasandreas/*********************************************************************** Copyright (c) 2001,2002 Fritz Ganter Website: www.kraftvoll.at/software Disclaimer: Please do not use for navigation. This program is free software; you can 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 *********************************************************************/ /* $Log$ Revision 1.5 2006/08/08 08:19:32 tweety rename callback startgpsd_cb Revision 1.4 2006/02/05 16:38:05 tweety reading floats with scanf looks at the locale LANG= so if you have a locale de_DE set reading way.txt results in clearing the digits after the '.' For now I set the LC_NUMERIC always to en_US, since there we have . defined for numbers Revision 1.3 1994/06/10 02:11:00 tweety move nmea handling to it's own file Part 1 Revision 1.2 2005/10/10 13:17:52 tweety DBUS Support for connecting to gpsd you need to use ./configure --enable-dbus to enable it during compile Author: "Belgabor" Revision 1.1 2005/08/13 10:16:02 tweety extract all/some gps_handling parts to File src/gps_handler.c */ #ifndef GPS_HANDLER_H #define GPS_HANDLER_H #include gint initgps (); void gpsd_close(); int garblemain (int argc, char **argv); #endif /* GPS_HANDLER_H */ gpsdrive-2.10pre4/src/friends.c0000644000175000017500000004320610672600541016261 0ustar andreasandreas/* friendsd client * Copyright (c) 2001-2004 Fritz Ganter * * Website: www.gpsdrive.de * * * * This program is free software; you can 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 * * ********************************************************************* */ /* * inet.h - Definitions for TCP and UDP client/server programs. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef HAVE_CRYPT_H #include #endif #include #include #ifdef HAVE_LINUX_INET_H #include "linux/inet.h" #endif #include #include #include #include #include #include "gui.h" #include "poi.h" #include "main_gui.h" #define SERV_UDP_PORT 50123 /* Defines for gettext I18n */ # include # define _(String) gettext(String) # ifdef gettext_noop # define N_(String) gettext_noop(String) # else # define N_(String) (String) # endif /* #define SERV_HOST_ADDR "213.203.231.23" */ #define SERV_HOST_ADDR "127.0.0.1" extern int maxfriends; extern friendsstruct *friends, *fserver; int actualfriends = 0; extern int messagenumber; extern long int maxfriendssecs; extern gint zone; extern gdouble milesconv; extern GtkWidget *map_drawingarea; extern GdkPixbuf *friendsimage, *friendspixbuf; extern int usesql; extern gint mydebug; extern gint friends_poi_id[TRAVEL_N_MODES]; extern poi_type_struct poi_type_list[poi_type_list_max]; extern color_struct colors; extern coordinate_struct coords; extern currentstatus_struct current; extern GdkGC *kontext_map; /* * conn.c */ int sockfd = -1; int pleasepollme = 0; extern GtkItemFactory *item_factory; extern int debug, statuslock; extern GtkWidget *frame_statusbar; extern int errno; extern gchar messagename[40], messagesendtext[1024], messageack[100]; #define MAXLINE 512 void setnonblocking (int sock) { int opts; opts = fcntl (sock, F_GETFL); if (opts < 0) { perror ("fcntl(F_GETFL)"); exit (EXIT_FAILURE); } opts = (opts | O_NONBLOCK); if (fcntl (sock, F_SETFL, opts) < 0) { perror ("fcntl(F_SETFL)"); exit (EXIT_FAILURE); } return; } /* **************************************************************************** * Friends agent */ gint friendsagent_cb (GtkWidget * widget, guint * datum) { time_t tii; gchar buf[MAXMESG], buf2[40], la[20], lo[20], num[5]; gint i; if ( mydebug >50 ) fprintf(stderr , "friendsagent_cb()\n"); /* Don't allow spaces in name */ for (i = 0; (size_t) i < strlen (local_config.friends_name); i++) if (local_config.friends_name[i] == ' ') local_config.friends_name[i] = '_'; /* send position to friendsserver */ if (local_config.showfriends) { if (strlen (messagesendtext) > 0) { /* send message to server */ if (messagenumber < 99) messagenumber++; else messagenumber = 0; current.needtosave = TRUE; g_snprintf (num, sizeof (num), "%02d", messagenumber); g_strlcpy (buf2, local_config.friends_id, sizeof (buf2)); buf2[0] = 'M'; buf2[1] = 'S'; buf2[2] = 'G'; buf2[3] = num[0]; buf2[4] = num[1]; g_snprintf (buf, sizeof (buf), "SND: %s %s %s\n", buf2, messagename, messagesendtext); if ( mydebug > 3 ) fprintf (stderr, "friendsagent: sending to" " %s:\nfriendsagent: %s\n", local_config.friends_serverip, buf); if (sockfd != -1) close (sockfd); sockfd = -1; friends_sendmsg (local_config.friends_serverip, buf); g_snprintf (messageack, sizeof (messageack), "SND: %s", buf2); } else { /* send position to server */ if (gui_status.posmode) { g_snprintf (la, sizeof (la), "%10.6f", coords.posmode_lat); g_snprintf (lo, sizeof (lo), "%10.6f", coords.posmode_lon); } else { g_snprintf (la, sizeof (la), "%10.6f", coords.current_lat); g_snprintf (lo, sizeof (lo), "%10.6f", coords.current_lon); } g_strdelimit (la, ",", '.'); g_strdelimit (lo, ",", '.'); tii = time (NULL); g_snprintf (buf, sizeof (buf), "POS: %s %s %s %s %ld %.0f %.0f %d", local_config.friends_id, local_config.friends_name, la, lo, tii, current.groundspeed / milesconv, 180.0 * current.heading / M_PI, local_config.travelmode); if ( mydebug > 3 ) fprintf (stderr, "friendsagent: sending to" " %s:\nfriendsagent: %s\n", local_config.friends_serverip, buf); if (sockfd != -1) close (sockfd); sockfd = -1; friends_sendmsg (local_config.friends_serverip, buf); } } return TRUE; } /* **************************************************************************** * Insert or update data coming from friendsd in database or way.txt file */ void update_friends_data (friendsstruct *cf) { glong current_poi_id = 0; gchar *result = NULL; if (usesql) { //(cf)->id, //(cf)->name, //(cf)->lat, //(cf)->lon, //(cf)->timesec, //(cf)->speed, //(cf)->heading, //(cf)->type, /* check, if friend is already present in database */ current_poi_id = getsqlextradata (NULL, "friends_id", (cf)->id, result); if (current_poi_id) { if (mydebug > 30) fprintf (stderr, "--------> updating friend" " with poi_id = %ld\n", current_poi_id); updatesqldata (current_poi_id, strtod((cf)->lat, NULL), strtod((cf)->lon, NULL), (cf)->name, (cf)->type, (cf)->timesec, 10); updatesqlextradata (¤t_poi_id, "speed", (cf)->speed); updatesqlextradata (¤t_poi_id, "heading", (cf)->heading); } else { // TODO: create new entry current_poi_id = insertsqldata (strtod((cf)->lat, NULL), strtod((cf)->lon, NULL), (cf)->name, (cf)->type, (cf)->timesec, 10); insertsqlextradata (¤t_poi_id, "friends_id", (cf)->id); insertsqlextradata (¤t_poi_id, "speed", (cf)->speed); insertsqlextradata (¤t_poi_id, "heading", (cf)->heading); } } else { // TODO: add entry to way.txt file return; } } int friends_sendmsg (char *serverip, char *message) { int n, nosent, endflag, e; char recvline[MAXLINE + 1]; int i, fc, type; struct sockaddr_in cli_addr; struct sockaddr_in serv_addr; struct sockaddr *pserv_addr; socklen_t servlen; friendsstruct *f; char msgname[40], msgid[40], msgtext[1024]; if (serverip == NULL) { fprintf (stderr, "error in friends_sendmsg: serverip=NULL\n"); return 0; } if (message != NULL) if (strlen (message) == 0) { fprintf (stderr, "error in friends_sendmsg: message=empty\n"); return 0; } f = friends; g_strlcpy (msgname, "", sizeof (msgname)); g_strlcpy (msgtext, "", sizeof (msgtext)); /* skip if we already have an sockfd */ if (message != NULL) if (sockfd == -1) { bzero ((char *) &serv_addr, sizeof (serv_addr)); serv_addr.sin_family = AF_INET; serv_addr.sin_addr.s_addr = inet_addr (serverip); serv_addr.sin_port = htons (SERV_UDP_PORT); pserv_addr = (struct sockaddr *) &serv_addr; if ((sockfd = socket (AF_INET, SOCK_DGRAM, 0)) < 0) { perror ("friendsclient local socket"); return (1); } setnonblocking (sockfd); servlen = sizeof (serv_addr); bzero ((char *) &cli_addr, sizeof (cli_addr)); cli_addr.sin_family = AF_INET; cli_addr.sin_addr.s_addr = htons (INADDR_ANY); cli_addr.sin_port = htons (0); if (bind (sockfd, (struct sockaddr *) &cli_addr, sizeof (cli_addr)) < 0) { perror ("friendsclient bind local address"); return (2); } n = strlen (message); /* printf ("sending...\n"); */ if ((nosent = sendto (sockfd, message, n, 0, pserv_addr, servlen)) != n) { perror ("friendsclient sendto"); return (3); } else { pleasepollme = TRUE; } /* end skip if we already have an sockfd */ /* return, so we read the next time */ return 0; } endflag = i = 0; fc = 0; do { n = recvfrom (sockfd, recvline, MAXLINE, 0 /* MSG_WAITALL */ , (struct sockaddr *) 0, (socklen_t *) 0); if (n < 0) { i++; usleep (100000); fprintf (stderr, "errno %d:", errno); perror ("recv"); } else i = 0; if (n > 0) { if ((strncmp (recvline, "$END:$", 6)) == 0) endflag = 1; recvline[n] = 0; /* if (debug) */ /* printf ("received...%d bytes: %s\n=======\n", n, recvline); */ /* scanning reply */ if ((strncmp (recvline, "POS: ", 5)) == 0) { e = sscanf (recvline, "POS: %s %s %s %s %s %s %s %d", (f + fc)->id, (f + fc)->name, (f + fc)->lat, (f + fc)->lon, (f + fc)->timesec, (f + fc)->speed, (f + fc)->heading, &type); /* printf("\nreceived %d arguments\n",e); */ if (type == TRAVEL_CAR) g_snprintf ((f + fc)->type, sizeof ((f + fc)->type), "people.friendsd.car"); else if (type == TRAVEL_AIRPLANE) g_snprintf ((f + fc)->type, sizeof ((f + fc)->type), "people.friendsd.airplane"); else if (type == TRAVEL_BIKE) g_snprintf ((f + fc)->type, sizeof ((f + fc)->type), "people.friendsd.bike"); else if (type == TRAVEL_BOAT) g_snprintf ((f + fc)->type, sizeof ((f + fc)->type), "people.friendsd.boat"); else if (type == TRAVEL_WALK) g_snprintf ((f + fc)->type, sizeof ((f + fc)->type), "people.friendsd.walk"); else g_snprintf ((f + fc)->type, sizeof ((f + fc)->type), "people.friendsd"); update_friends_data ((f + fc)); fc++; } if ((strncmp (recvline, "SRV: ", 5)) == 0) { e = sscanf (recvline, "SRV: %s %s %s %s %s %s %s", fserver->id, fserver->name, fserver->lat, fserver->lon, fserver->timesec, fserver->speed, fserver->heading); /* printf("\nreceived %d arguments\n",e); */ } if ((strncmp (recvline, "SND: ", 5)) == 0) { if ((strlen (messageack) > 0) && (strncmp (recvline, messageack, strlen (messageack)) == 0)) { g_strlcpy (messagename, "", sizeof (messagename)); g_strlcpy (messageack, "", sizeof (messageack)); g_strlcpy (messagesendtext, "", sizeof (messagesendtext)); // wi = gtk_item_factory_get_item // (item_factory, N_("/Misc. Menu/Messages")); // gtk_widget_set_sensitive (wi, TRUE); gtk_statusbar_pop (GTK_STATUSBAR (frame_statusbar), current.statusbar_id); statuslock = FALSE; } else { e = sscanf (recvline, "SND: %s %s %[^\n]", msgid, msgname, msgtext); if (e == 3) if (strcmp ((msgname), (local_config.friends_name)) == 0) { int j, k = 0, fsmessage = 0; g_strlcpy (msgname, _("unknown"), sizeof (msgname)); if (strcmp ((msgid + 5), ((fserver->id) + 5)) == 0) { g_snprintf (msgname, sizeof (msgname), fserver->name); fsmessage = TRUE; } for (j = 0; j < fc; j++) if (strcmp ((msgid + 5), (((f + j)->id) + 5)) == 0) g_strlcpy (msgname, (f + j)->name, sizeof (msgname)); for (j = 0; j < (int) strlen (recvline); j++) { if (*(recvline + j) == ' ') k++; if (k >= 3) break; } g_strlcpy (msgtext, (recvline + j + 1), sizeof (msgtext)); /* if (debug) */ /* fprintf (stderr, "\ne: %d, received from %s: %s\n", */ /* e, msgname, msgtext); */ message_cb (msgid, msgname, msgtext, fsmessage); } } } if (debug) fprintf (stderr, "%s", recvline); } /* printf("\ni: %d, endflag: %d\n",i,endflag); */ } while ((n > 0) && (!endflag)); /* printf("\nafter while i: %d, endflag: %d\n",i,endflag); */ if (endflag) { close (sockfd); sockfd = -1; pleasepollme = FALSE; if (fc != 0) maxfriends = fc; } return 0; } int friends_init () { char *key, buf2[20]; int f, i, j; long int r; time_t ti, tii; if ((strcmp (local_config.friends_id, "XXX")) == 0) { r = 0x12345678; f = open ("/dev/random", O_RDONLY); if (f >= 0) { read (f, &r, 4); close (f); } tii = ti = time (NULL); ti = ti & 0xffffff; r += ti; g_snprintf (buf2, sizeof (buf2), "$1$%08lx$", r); key = "havenocrypt"; #ifdef HAVE_CRYPT_H key = crypt ("fritz", buf2); g_strlcpy (local_config.friends_id, (key + 12), sizeof (local_config.friends_id)); #else r = r * r; g_snprintf (local_config.friends_id, sizeof (local_config.friends_id), "nocrypt%015ld", labs (r)); #endif printf ("\nKey: %s,id: %s %Zu bytes, time: %ld\n", key, local_config.friends_id, strlen (local_config.friends_id), ti); current.needtosave = TRUE; } friends = malloc (MAXLISTENTRIES * sizeof (friendsstruct)); fserver = malloc (1 * sizeof (friendsstruct)); /* store poitype ids for friends */ for (i = 0; i < TRAVEL_N_MODES; i++) { friends_poi_id[i] = -1; } j = 0; for (i = 0; i < poi_type_list_max; i++) { if (mydebug > 30) { fprintf (stderr, "friends_init: Checking POI-Type: %d - %s\n", i, poi_type_list[i].name); } if (g_str_has_prefix (poi_type_list[i].name, "people.friendsd")) { friends_poi_id[j] = poi_type_list[i].poi_type_id; if (mydebug > 30) { fprintf (stderr, "friends_init: \t\t\tType %d is friend!\n", friends_poi_id[j]); } j++; if (j >= TRAVEL_N_MODES) break; } } return (0); } /* ***************************************************************************** */ void drawfriends (void) { gint i; gdouble posxdest, posydest, clong, clat, heading; gint width, height; struct tm *t; time_t ti, tif; actualfriends = 0; /* g_print("Maxfriends: %d\n",maxfriends); */ for (i = 0; i < maxfriends; i++) { /* return if too old */ ti = time (NULL); tif = atol ((friends + i)->timesec); if (!(tif > 1000000000)) fprintf (stderr, "Format error! timesec: %s, Name: %s, i: %d\n", (friends + i)->timesec, (friends + i)->name, i); if ((ti - local_config.friends_maxsecs) > tif) continue; actualfriends++; coordinate_string2gdouble ((friends + i)->lon, &clong); coordinate_string2gdouble ((friends + i)->lat, &clat); calcxy (&posxdest, &posydest, clong, clat, current.zoom); /* If Friend is visible inside SCREEN display him/her */ if ((posxdest >= 0) && (posxdest < SCREEN_X)) { if ((posydest >= 0) && (posydest < SCREEN_Y)) { gdk_draw_pixbuf (drawable, kontext_map, friendspixbuf, 0, 0, posxdest - 18, posydest - 12, 39, 24, GDK_RGB_DITHER_NONE, 0, 0); /* draw pointer to direction */ heading = strtod ((friends + i)->heading, NULL) * M_PI / 180.0; draw_posmarker (posxdest, posydest, heading, &colors.blue, 1, FALSE, FALSE); { /* print friends name / speed on map */ PangoFontDescription *pfd; PangoLayout *wplabellayout; gchar txt[200], txt2[100], s1[10]; time_t sec; char *as, day[20], dispname[40]; int speed, ii; sec = atol ((friends + i)->timesec); sec += 3600 * zone; t = gmtime (&sec); as = asctime (t); sscanf (as, "%s", day); sscanf ((friends + i)->speed, "%d", &speed); /* replace _ with spaces in name */ g_strlcpy (dispname, (friends + i)->name, sizeof (dispname)); for (ii = 0; (size_t) ii < strlen (dispname); ii++) if (dispname[ii] == '_') dispname[ii] = ' '; g_snprintf (txt, sizeof (txt), "%s, %d ", dispname, (int) (speed * milesconv)); if (local_config.distmode == DIST_MILES) g_snprintf (s1, sizeof (s1), "%s", _("mi/h")); else if (local_config.distmode == DIST_NAUTIC) g_snprintf (s1, sizeof (s1), "%s", _("knots")); else g_snprintf (s1, sizeof (s1), "%s", _("km/h")); g_strlcat (txt, s1, sizeof (txt)); g_snprintf (txt2, sizeof (txt2), "\n%s, %2d:%02d\n", day, t->tm_hour, t->tm_min); g_strlcat (txt, txt2, sizeof (txt)); wplabellayout = gtk_widget_create_pango_layout (map_drawingarea, txt); if (local_config.guimode == GUI_PDA) pfd = pango_font_description_from_string ("Sans 8"); else if (local_config.guimode == GUI_CAR) pfd = pango_font_description_from_string ("Sans 8"); else pfd = pango_font_description_from_string (local_config.font_friends); pango_layout_set_font_description (wplabellayout, pfd); pango_layout_get_pixel_size (wplabellayout, &width, &height); gdk_gc_set_foreground (kontext_map, &colors.textbacknew); /* gdk_draw_rectangle (drawable, kontext_map, 1, posxdest + 18, * posydest - height/2 , width + 2, * height + 2); */ gdk_draw_layout_with_colors (drawable, kontext_map, posxdest + 21, posydest - height / 2 + 1, wplabellayout, &colors.black, NULL); gdk_draw_layout_with_colors (drawable, kontext_map, posxdest + 20, posydest - height / 2, wplabellayout, &colors.friends, NULL); if (wplabellayout != NULL) g_object_unref (G_OBJECT (wplabellayout)); /* freeing PangoFontDescription, cause it has been copied by prev. call */ pango_font_description_free (pfd); } } } } } gpsdrive-2.10pre4/mkinstalldirs0000755000175000017500000000662210672600605016504 0ustar andreasandreas#! /bin/sh # mkinstalldirs --- make directory hierarchy scriptversion=2005-06-29.22 # Original author: Noah Friedman # Created: 1993-05-16 # Public domain. # # This file is maintained in Automake, please report # bugs to or send patches to # . errstatus=0 dirmode= usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... Create each directory DIR (with mode MODE, if specified), including all leading file name components. Report bugs to ." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" exit $? ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --version) echo "$0 $scriptversion" exit $? ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac # Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and # mkdir -p a/c at the same time, both will detect that a is missing, # one will create a, then the other will try to create a and die with # a "File exists" error. This is a problem when calling mkinstalldirs # from a parallel make. We use --version in the probe to restrict # ourselves to GNU mkdir, which is thread-safe. case $dirmode in '') if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. test -d ./-p && rmdir ./-p test -d ./--version && rmdir ./--version fi ;; *) if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" else # Clean up after NextStep and OpenStep mkdir. for d in ./-m ./-p ./--version "./$dirmode"; do test -d $d && rmdir $d done fi ;; esac for file do case $file in /*) pathcomp=/ ;; *) pathcomp= ;; esac oIFS=$IFS IFS=/ set fnord $file shift IFS=$oIFS for d do test "x$d" = x && continue pathcomp=$pathcomp$d case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr= chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp=$pathcomp/ done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: gpsdrive-2.10pre4/CMakeLists.txt0000644000175000017500000000212410672624704016435 0ustar andreasandreasproject(gpsdrive) # global needed variables set(APPLICATION_NAME "gpsdrive") set(APPLICATION_VERSION "2.10pre4") # required cmake version cmake_minimum_required(VERSION 2.4.3) set(CMAKE_COLOR_MAKEFILE ON) # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules) # make some more macros available include(MacroOptionalFindPackage) include(MacroGeneratePoFiles) include(MacroGetSubversionRevision) macro_get_subversion_revision(SVN_REVISION) # macro_optional_find_package() is the same as FIND_PACKAGE() but additionally creates an OPTION(WITH_) # so the checking for the software can be disabled via ccmake or -DWITH_=OFF MACRO_OPTIONAL_FIND_PACKAGE(DBUS) include(DefineInstallationPaths) include(DefineProjectDefaults) include(DefineCompilerFlags) include(DefineCPackDefaults) include(ConfigureChecks.cmake) include(DefineOptions.cmake) configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h) add_subdirectory(src) add_subdirectory(data) add_subdirectory(man) add_subdirectory(scripts) gpsdrive-2.10pre4/cmake/0000755000175000017500000000000010673025254014752 5ustar andreasandreasgpsdrive-2.10pre4/cmake/CMakeLists.txt0000644000175000017500000000003210672600525017504 0ustar andreasandreasadd_subdirectory(Modules) gpsdrive-2.10pre4/cmake/Modules/0000755000175000017500000000000010673025254016362 5ustar andreasandreasgpsdrive-2.10pre4/cmake/Modules/FindUSB.cmake0000644000175000017500000000276310672600525020625 0ustar andreasandreas# - Try to find USB # Once done this will define # # USB_FOUND - system has USB # USB_INCLUDE_DIRS - the USB include directory # USB_LIBRARIES - Link these to use USB # USB_DEFINITIONS - Compiler switches required for using USB # # Copyright (c) 2006 Andreas Schneider # # Redistribution and use is allowed according to the terms of the New # BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # if (USB_LIBRARIES AND USB_INCLUDE_DIRS) # in cache already set(USB_FOUND TRUE) else (USB_LIBRARIES AND USB_INCLUDE_DIRS) find_path(USB_INCLUDE_DIR NAMES usb.h PATHS /usr/include /usr/local/include /opt/local/include /sw/include ) find_library(USB_LIBRARY NAMES usb PATHS /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) set(USB_INCLUDE_DIRS ${USB_INCLUDE_DIR} ) set(USB_LIBRARIES ${USB_LIBRARY} ) if (USB_INCLUDE_DIRS AND USB_LIBRARIES) set(USB_FOUND TRUE) endif (USB_INCLUDE_DIRS AND USB_LIBRARIES) if (USB_FOUND) if (NOT USB_FIND_QUIETLY) message(STATUS "Found USB: ${USB_LIBRARIES}") endif (NOT USB_FIND_QUIETLY) else (USB_FOUND) if (USB_FIND_REQUIRED) message(FATAL_ERROR "Could not find USB") endif (USB_FIND_REQUIRED) endif (USB_FOUND) # show the USB_INCLUDE_DIRS and USB_LIBRARIES variables only in the advanced view mark_as_advanced(USB_INCLUDE_DIRS USB_LIBRARIES) endif (USB_LIBRARIES AND USB_INCLUDE_DIRS) gpsdrive-2.10pre4/cmake/Modules/DefineProjectDefaults.cmake0000644000175000017500000000127010672600525023574 0ustar andreasandreas# required cmake version cmake_minimum_required(VERSION 2.4.3) # Always include srcdir and builddir in include path # This saves typing ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY} in # about every subdir # since cmake 2.4.0 set(CMAKE_INCLUDE_CURRENT_DIR ON) # put the include dirs which are in the source or build tree # before all other include dirs, so the headers in the sources # are prefered over the already installed ones # since cmake 2.4.1 set(CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE ON) # Use colored output # since cmake 2.4.0 set(CMAKE_COLOR_MAKEFILE ON) # define the generic version of the libraries here set(GENERIC_LIB_VERSION "2.0.0") set(GENERIC_LIB_SOVERSION "2") gpsdrive-2.10pre4/cmake/Modules/FindFontconfig.cmake0000644000175000017500000000304510672600525022262 0ustar andreasandreas# - Try to find the Fontconfig # Once done this will define # # FONTCONFIG_FOUND - system has Fontconfig # FONTCONFIG_LIBRARIES - Link these to use FONTCONFIG # FONTCONFIG_DEFINITIONS - Compiler switches required for using FONTCONFIG # if (FONTCONFIG_LIBRARIES AND FONTCONFIG_DEFINITIONS) # in cache already set(FONTCONFIG_FOUND TRUE) else (FONTCONFIG_LIBRARIES AND FONTCONFIG_DEFINITIONS) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls INCLUDE(UsePkgConfig) PKGCONFIG(fontconfig _FONTCONFIGIncDir _FONTCONFIGLinkDir _FONTCONFIGLinkFlags _FONTCONFIGCflags) set(FONTCONFIG_DEFINITIONS ${_FONTCONFIGCflags} CACHE INTERNAL "The compilation flags for fontconfig") find_path(FONTCONFIG_INCLUDE_DIR fontconfig/fontconfig.h PATHS ${_FONTCONFIGIncDir} /usr/include /usr/local/include /usr/X11/include ) find_library(FONTCONFIG_LIBRARIES NAMES fontconfig PATHS ${_FONTCONFIGLinkDir} /usr/lib /usr/local/lib ) if (FONTCONFIG_LIBRARIES) set(FONTCONFIG_FOUND TRUE) endif (FONTCONFIG_LIBRARIES) if (FONTCONFIG_FOUND) if (NOT FONTCONFIG_FIND_QUIETLY) message(STATUS "Found FONTCONFIG: ${FONTCONFIG_LIBRARIES}") endif (NOT FONTCONFIG_FIND_QUIETLY) else (FONTCONFIG_FOUND) if (FONTCONFIG_FIND_REQUIRED) message(FATAL_ERROR "Could NOT find FONTCONFIG") endif (FONTCONFIG_FIND_REQUIRED) endif (FONTCONFIG_FOUND) MARK_AS_ADVANCED(FONTCONFIG_LIBRARIES) endif (FONTCONFIG_LIBRARIES AND FONTCONFIG_DEFINITIONS) gpsdrive-2.10pre4/cmake/Modules/MacroBoolTo01.cmake0000644000175000017500000000067410672600525021713 0ustar andreasandreas# MACRO_BOOL_TO_01( VAR RESULT0 ... RESULTN ) # This macro evaluates its first argument # and sets all the given vaiables either to 0 or 1 # depending on the value of the first one MACRO(MACRO_BOOL_TO_01 FOUND_VAR ) FOREACH (_current_VAR ${ARGN}) IF(${FOUND_VAR}) SET(${_current_VAR} 1) ELSE(${FOUND_VAR}) SET(${_current_VAR} 0) ENDIF(${FOUND_VAR}) ENDFOREACH(_current_VAR) ENDMACRO(MACRO_BOOL_TO_01) gpsdrive-2.10pre4/cmake/Modules/FindGDAL.cmake0000644000175000017500000000317710672600525020703 0ustar andreasandreas# - Try to find GDAL # Once done this will define # # GDAL_FOUND - system has GDAL # GDAL_INCLUDE_DIRS - the GDAL include directory # GDAL_LIBRARIES - Link these to use GDAL # GDAL_DEFINITIONS - Compiler switches required for using GDAL # # Copyright (c) 2006 Andreas Schneider # # Redistribution and use is allowed according to the terms of the New # BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # if (GDAL_LIBRARIES AND GDAL_INCLUDE_DIRS) # in cache already set(GDAL_FOUND TRUE) else (GDAL_LIBRARIES AND GDAL_INCLUDE_DIRS) find_path(GDAL_INCLUDE_DIR NAMES gdal.h PATHS /usr/include /usr/local/include /opt/local/include /sw/include ) # debian uses version suffixes # add suffix evey new release find_library(GDAL_LIBRARY NAMES gdal gdal1.3.1 gdal1.3.2 PATHS /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) set(GDAL_INCLUDE_DIRS ${GDAL_INCLUDE_DIR} ) set(GDAL_LIBRARIES ${GDAL_LIBRARY} ) if (GDAL_INCLUDE_DIRS AND GDAL_LIBRARIES) set(GDAL_FOUND TRUE) endif (GDAL_INCLUDE_DIRS AND GDAL_LIBRARIES) if (GDAL_FOUND) if (NOT GDAL_FIND_QUIETLY) message(STATUS "Found GDAL: ${GDAL_LIBRARIES}") endif (NOT GDAL_FIND_QUIETLY) else (GDAL_FOUND) if (GDAL_FIND_REQUIRED) message(FATAL_ERROR "Could not find GDAL") endif (GDAL_FIND_REQUIRED) endif (GDAL_FOUND) # show the GDAL_INCLUDE_DIRS and GDAL_LIBRARIES variables only in the advanced view mark_as_advanced(GDAL_INCLUDE_DIRS GDAL_LIBRARIES) endif (GDAL_LIBRARIES AND GDAL_INCLUDE_DIRS) gpsdrive-2.10pre4/cmake/Modules/FindDBUS.cmake0000644000175000017500000000352210672600525020723 0ustar andreasandreas# - Try to find DBUS # Once done this will define # # DBUS_FOUND - system has DBUS # DBUS_INCLUDE_DIRS - the DBUS include directory # DBUS_LIBRARIES - Link these to use DBUS # DBUS_DEFINITIONS - Compiler switches required for using DBUS # # Copyright (c) 2006 Andreas Schneider # # Redistribution and use is allowed according to the terms of the New # BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # if (DBUS_LIBRARIES AND DBUS_INCLUDE_DIRS) # in cache already set(DBUS_FOUND TRUE) else (DBUS_LIBRARIES AND DBUS_INCLUDE_DIRS) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls include(UsePkgConfig) pkgconfig(dbus-1 _DBUSIncDir _DBUSLinkDir _DBUSLinkFlags _DBUSCflags) set(DBUS_DEFINITIONS ${_DBUSCflags}) find_path(DBUS_INCLUDE_DIR NAMES dbus/dbus.h PATHS ${_DBUSIncDir} /usr/include /usr/local/include /opt/local/include /sw/include ) find_library(DBUS-1_LIBRARY NAMES dbus-1 PATHS ${_DBUSLinkDir} /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) set(DBUS_INCLUDE_DIRS ${DBUS_INCLUDE_DIR} ) set(DBUS_LIBRARIES ${DBUS-1_LIBRARY} ) if (DBUS_INCLUDE_DIRS AND DBUS_LIBRARIES) set(DBUS_FOUND TRUE) endif (DBUS_INCLUDE_DIRS AND DBUS_LIBRARIES) if (DBUS_FOUND) if (NOT DBUS_FIND_QUIETLY) message(STATUS "Found DBUS: ${DBUS_LIBRARIES}") endif (NOT DBUS_FIND_QUIETLY) else (DBUS_FOUND) if (DBUS_FIND_REQUIRED) message(FATAL_ERROR "Could not find DBUS") endif (DBUS_FIND_REQUIRED) endif (DBUS_FOUND) # show the DBUS_INCLUDE_DIRS and DBUS_LIBRARIES variables only in the advanced view mark_as_advanced(DBUS_INCLUDE_DIRS DBUS_LIBRARIES) endif (DBUS_LIBRARIES AND DBUS_INCLUDE_DIRS) gpsdrive-2.10pre4/cmake/Modules/FindXML2.cmake0000644000175000017500000000356310672600525020715 0ustar andreasandreas# - Try to find XML2 # Once done this will define # # XML2_FOUND - system has XML2 # XML2_INCLUDE_DIRS - the XML2 include directory # XML2_LIBRARIES - Link these to use XML2 # XML2_DEFINITIONS - Compiler switches required for using XML2 # # Copyright (c) 2007 Andreas Schneider # # Redistribution and use is allowed according to the terms of the New # BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # if (XML2_LIBRARIES AND XML2_INCLUDE_DIRS) # in cache already set(XML2_FOUND TRUE) else (XML2_LIBRARIES AND XML2_INCLUDE_DIRS) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls include(UsePkgConfig) pkgconfig(libxml-2.0 _XML2IncDir _XML2LinkDir _XML2LinkFlags _XML2Cflags) set(XML2_DEFINITIONS ${_XML2Cflags}) find_path(XML2_INCLUDE_DIR NAMES libxml/xpath.h PATHS ${_XML2IncDir} /usr/include /usr/local/include /opt/local/include /sw/include PATH_SUFFIXES libxml2 ) find_library(XML2_LIBRARY NAMES xml2 PATHS ${_XML2LinkDir} /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) set(XML2_INCLUDE_DIRS ${XML2_INCLUDE_DIR} ) set(XML2_LIBRARIES ${XML2_LIBRARY} ) if (XML2_INCLUDE_DIRS AND XML2_LIBRARIES) set(XML2_FOUND TRUE) endif (XML2_INCLUDE_DIRS AND XML2_LIBRARIES) if (XML2_FOUND) if (NOT XML2_FIND_QUIETLY) message(STATUS "Found XML2: ${XML2_LIBRARIES}") endif (NOT XML2_FIND_QUIETLY) else (XML2_FOUND) if (XML2_FIND_REQUIRED) message(FATAL_ERROR "Could not find XML2") endif (XML2_FIND_REQUIRED) endif (XML2_FOUND) # show the XML2_INCLUDE_DIRS and XML2_LIBRARIES variables only in the advanced view mark_as_advanced(XML2_INCLUDE_DIRS XML2_LIBRARIES) endif (XML2_LIBRARIES AND XML2_INCLUDE_DIRS) gpsdrive-2.10pre4/cmake/Modules/MacroProcessManpages.cmake0000644000175000017500000000124410672600525023440 0ustar andreasandreas# # - MACRO_INSTALL_MANPAGES # Find manpages in the given directory and install them # MACRO(MACRO_INSTALL_MANPAGES _mandir) FILE(GLOB_RECURSE _manpages ${_mandir} *.[1-9]) IF (_manpages) FOREACH(_man ${_manpages}) FILE(RELATIVE_PATH _lang ${_mandir} ${_man}) GET_FILENAME_COMPONENT(_lang ${_lang} PATH) GET_FILENAME_COMPONENT(_manext ${_man} EXT) STRING(REGEX MATCH "[1-9]" _manext ${_manext}) INSTALL(FILES ${_man} DESTINATION ${MAN_INSTALL_DIR}/${_lang}/man${_manext}) #MESSAGE("DEBUG: install ${_man} to ${MAN_INSTALL_DIR}/${_lang}/man${_manext}") ENDFOREACH(_man ${_manpages}) ENDIF (_manpages) ENDMACRO(MACRO_INSTALL_MANPAGES _mandir) gpsdrive-2.10pre4/cmake/Modules/DefineCPackDefaults.cmake0000644000175000017500000001236110672600525023152 0ustar andreasandreasinclude(InstallRequiredSystemLibraries) # CPACK_CMAKE_GENERATOR What CMake generator should be used if # the project is CMake project # Unix Makefiles # # CPACK_GENERATOR CPack generator to be used # STGZ;TGZ;TZ # # CPACK_INSTALL_CMAKE_PROJECTS List of four values: Build directory, # Project Name, Project Component, # Directory in the package # /home/andy/vtk/CMake-bin;CMake;ALL;/ # # CPACK_PACKAGE_DESCRIPTION_FILE File used as a description of a project # /path/to/project/ReadMe.txt # # CPACK_PACKAGE_DESCRIPTION_SUMMARY Description summary of a project # CMake is a build tool # CPACK_PACKAGE_EXECUTABLES Pair of project executable and label # ccmake;CMake # # CPACK_PACKAGE_FILE_NAME Package file name without extension. Also # a directory of installer # cmake-2.5.0-Linux-i686 # # CPACK_PACKAGE_INSTALL_DIRECTORY Installation directory on the target # system # CMake 2.5 # CPACK_PACKAGE_INSTALL_REGISTRY_KEY Registry key used when installing this # project # CMake 2.5.0 # # CPACK_PACKAGE_NAME Package name # CMake # # CPACK_PACKAGE_VENDOR Package vendor name # Kitware # # CPACK_PACKAGE_VERSION Package full version # 2.5.0 # # CPACK_PACKAGE_VERSION_MAJOR Package Major Version # 2 # # CPACK_PACKAGE_VERSION_MINOR Package Minor Version # 5 # # CPACK_PACKAGE_VERSION_PATCH Package Patch Version # 0 # # CPACK_RESOURCE_FILE_LICENSE License file for the project # /home/andy/vtk/CMake/Copyright.txt # # CPACK_RESOURCE_FILE_README ReadMe file for the project # /home/andy/vtk/CMake/Templates/CPack.GenericDescription.txt # # CPACK_RESOURCE_FILE_WELCOME Welcome file for the project # /home/andy/vtk/CMake/Templates/CPack.GenericWelcome.txt # # CPACK_SOURCE_GENERATOR List of generators used for the source # package # TGZ;TZ # # CPACK_SOURCE_IGNORE_FILES Pattern of files in the source tree that # won't be packaged # /CVS/;/[.]svn/;[.]swp$;\\.#;/#;~$;cscope.*;tags # # CPACK_SOURCE_PACKAGE_FILE_NAME Name of the source package # cmake-2.5.0 # # CPACK_SOURCE_STRIP_FILES List of files in the source tree that will # be stripped # # CPACK_STRIP_FILES List of files to be stripped # bin/ccmake;bin/cmake;bin/cpack;bin/ctest # # CPACK_SYSTEM_NAME System name # Linux-i686 # # CPACK_TOPLEVEL_TAG Directory for the installed # Linux-i686 ### general settings set(CPACK_PACKAGE_NAME "gpsdrive") set(CPACK_PACKAGE_VENDOR "The GPSDrive Team") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Navigation via a GPS Receiver") set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README") set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/COPYING") ### versions set(CPACK_PACKAGE_VERSION "2.09.99") set(CPACK_PACKAGE_VERSION_MAJOR "2") set(CPACK_PACKAGE_VERSION_MINOR "09") set(CPACK_PACKAGE_VERSION_PATCH "99") set(CPACK_GENERATOR "TGZ") set(CPACK_PACKAGE_INSTALL_DIRECTORY "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}") ### system specific settings if(WIN32 AND NOT UNIX) # There is a bug in NSI that does not handle full unix paths properly. Make # sure there is at least one set of four (4) backlasshes. set(CPACK_PACKAGE_EXECUTABLES "gpsdrive;GPSDrive") set(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/Utilities/Release\\\\InstallIcon.bmp") set(CPACK_NSIS_INSTALLED_ICON_NAME "gpsdrive.exe") set(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} ${CPACK_PACKAGE_DESCRIPTION_SUMMARY}") set(CPACK_NSIS_HELP_LINK "http:\\\\\\\\www.gpsdrive.cc") set(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\www.gpsdrive.cc") set(CPACK_NSIS_CONTACT "info@gpsdrive.cc") set(CPACK_NSIS_MODIFY_PATH ON) else(WIN32 AND NOT UNIX) set(CPACK_PACKAGE_EXECUTABLES "bin/gpsdrive;bin/friendsd") set(CPACK_STRIP_FILES "bin/gpsdrive;bin/friendsd") set(CPACK_SOURCE_STRIP_FILES "") endif(WIN32 AND NOT UNIX) ### source package settings set(CPACK_SOURCE_GENERATOR "TGZ") set(CPACK_SOURCE_IGNORE_FILES "~$;[.]swp$;/[.]svn/;/debian/;/gentoo/;/DSL/;tags") set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}svn${SVN_REVISION}") include(CPack) gpsdrive-2.10pre4/cmake/Modules/CMakeLists.txt0000644000175000017500000000155510672600525021127 0ustar andreasandreas# install the cmake files file(GLOB cmakeFiles "${CMAKE_CURRENT_SOURCE_DIR}/*.cmake") set(module_install_dir ${DATA_INSTALL_DIR}/cmake/modules ) install( FILES ${cmakeFiles} DESTINATION ${module_install_dir} ) # the files listed here will be removed by remove_obsoleted_cmake_files.cmake, Alex set(FILES_TO_REMOVE ) install(SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/remove_files.cmake ) file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/remove_files.cmake "#generated by cmake, dont edit\n\n") foreach ( _current_FILE ${FILES_TO_REMOVE}) file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/remove_files.cmake "message(STATUS \"Removing ${module_install_dir}/${_current_FILE}\" )\n" ) file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/remove_files.cmake "exec_program( ${CMAKE_COMMAND} ARGS -E remove ${module_install_dir}/${_current_FILE} OUTPUT_VARIABLE _dummy)\n" ) endforeach ( _current_FILE) gpsdrive-2.10pre4/cmake/Modules/FindMapnik.cmake0000644000175000017500000000342610672600525021410 0ustar andreasandreas# - Try to find Mapnik # Once done this will define # # MAPNIK_FOUND - system has Mapnik # MAPNIK_INCLUDE_DIRS - the Mapnik include directory # MAPNIK_LIBRARIES - Link these to use Mapnik # MAPNIK_DEFINITIONS - Compiler switches required for using Mapnik # # Copyright (c) 2007 Andreas Schneider # # Redistribution and use is allowed according to the terms of the New # BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # if (MAPNIK_LIBRARIES AND MAPNIK_INCLUDE_DIRS) # in cache already set(MAPNIK_FOUND TRUE) else (MAPNIK_LIBRARIES AND MAPNIK_INCLUDE_DIRS) find_path(MAPNIK_INCLUDE_DIR NAMES mapnik/config.hpp PATHS /usr/include /usr/local/include /opt/local/include /sw/include ) find_library(MAPNIK_LIBRARY NAMES mapnik PATHS /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) if (MAPNIK_LIBRARY) set(MAPNIK_FOUND TRUE) endif (MAPNIK_LIBRARY) set(MAPNIK_INCLUDE_DIRS ${MAPNIK_INCLUDE_DIR} ) if (MAPNIK_FOUND) set(MAPNIK_LIBRARIES ${MAPNIK_LIBRARIES} ${MAPNIK_LIBRARY} ) endif (MAPNIK_FOUND) if (MAPNIK_INCLUDE_DIRS AND MAPNIK_LIBRARIES) set(MAPNIK_FOUND TRUE) endif (MAPNIK_INCLUDE_DIRS AND MAPNIK_LIBRARIES) if (MAPNIK_FOUND) if (NOT Mapnik_FIND_QUIETLY) message(STATUS "Found Mapnik: ${MAPNIK_LIBRARIES}") endif (NOT Mapnik_FIND_QUIETLY) else (MAPNIK_FOUND) if (Mapnik_FIND_REQUIRED) message(FATAL_ERROR "Could not find Mapnik") endif (Mapnik_FIND_REQUIRED) endif (MAPNIK_FOUND) # show the MAPNIK_INCLUDE_DIRS and MAPNIK_LIBRARIES variables only in the advanced view mark_as_advanced(MAPNIK_INCLUDE_DIRS MAPNIK_LIBRARIES) endif (MAPNIK_LIBRARIES AND MAPNIK_INCLUDE_DIRS) gpsdrive-2.10pre4/cmake/Modules/FindFreetype2.cmake0000644000175000017500000000442610672600525022037 0ustar andreasandreas# - Try to find Freetype2 # Once done this will define # # FREETYPE2_FOUND - system has Freetype2 # FREETYPE2_INCLUDE_DIRS - the Freetype2 include directory # FREETYPE2_LIBRARIES - Link these to use Freetype2 # FREETYPE2_DEFINITIONS - Compiler switches required for using Freetype2 # # Copyright (c) 2007 Andreas Schneider # # Redistribution and use is allowed according to the terms of the New # BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # if (FREETYPE2_LIBRARIES AND FREETYPE2_INCLUDE_DIRS) # in cache already set(FREETYPE2_FOUND TRUE) else (FREETYPE2_LIBRARIES AND FREETYPE2_INCLUDE_DIRS) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls include(UsePkgConfig) pkgconfig(freetype2 _Freetype2IncDir _Freetype2LinkDir _Freetype2LinkFlags _Freetype2Cflags) set(FREETYPE2_DEFINITIONS ${_Freetype2Cflags}) find_path(FREETYPE2_INCLUDE_DIR NAMES freetype/freetype.h PATHS ${_Freetype2IncDir} /usr/include /usr/local/include /opt/local/include /sw/include PATH_SUFFIXES freetype2 ) find_library(FREETYPE_LIBRARY NAMES freetype PATHS ${_Freetype2LinkDir} /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) if (FREETYPE_LIBRARY) set(FREETYPE_FOUND TRUE) endif (FREETYPE_LIBRARY) set(FREETYPE2_INCLUDE_DIRS ${FREETYPE2_INCLUDE_DIR} ) if (FREETYPE_FOUND) set(FREETYPE2_LIBRARIES ${FREETYPE2_LIBRARIES} ${FREETYPE_LIBRARY} ) endif (FREETYPE_FOUND) if (FREETYPE2_INCLUDE_DIRS AND FREETYPE2_LIBRARIES) set(FREETYPE2_FOUND TRUE) endif (FREETYPE2_INCLUDE_DIRS AND FREETYPE2_LIBRARIES) if (FREETYPE2_FOUND) if (NOT Freetype2_FIND_QUIETLY) message(STATUS "Found Freetype2: ${FREETYPE2_LIBRARIES}") endif (NOT Freetype2_FIND_QUIETLY) else (FREETYPE2_FOUND) if (Freetype2_FIND_REQUIRED) message(FATAL_ERROR "Could not find Freetype2") endif (Freetype2_FIND_REQUIRED) endif (FREETYPE2_FOUND) # show the FREETYPE2_INCLUDE_DIRS and FREETYPE2_LIBRARIES variables only in the advanced view mark_as_advanced(FREETYPE2_INCLUDE_DIRS FREETYPE2_LIBRARIES) endif (FREETYPE2_LIBRARIES AND FREETYPE2_INCLUDE_DIRS) gpsdrive-2.10pre4/cmake/Modules/DefineCompilerFlags.cmake0000644000175000017500000000053110672600525023224 0ustar andreasandreas# define system dependent compiler flags include(CheckCXXCompilerFlag) # with -fPIC if(UNIX AND NOT WIN32) if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64") check_cxx_compiler_flag("-fPIC" WITH_FPIC) if(WITH_FPIC) ADD_DEFINITIONS(-fPIC) endif(WITH_FPIC) endif(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64") endif(UNIX AND NOT WIN32) gpsdrive-2.10pre4/cmake/Modules/FindPerlLibs.cmake0000644000175000017500000001433110672600525021702 0ustar andreasandreas# - Find Perl libraries # This module finds if PERL is installed and determines where the include files # and libraries are. It also determines what the name of the library is. This # code sets the following variables: # # PERL_INCLUDE_PATH = path to where perl.h is found # PERL_EXECUTABLE = full path to the perl binary # PERL_SITESEARCH = path to the sitesearch install dir # PERL_SITELIB = ... # PERL_VENDORARCH # PERL_VENDORLIB # PERL_ARCHLIB # PERL_PRIVLIB # SET(PERL_POSSIBLE_LIB_PATHS /usr/lib ) FIND_PATH(PERL_INCLUDE_PATH NAMES perl.h PATHS ${PERL_POSSIBLE_INCLUDE_PATHS} ) FIND_PROGRAM(PERL_EXECUTABLE NAMES perl PATHS /usr/bin /usr/local/bin ) IF (PERL_EXECUTABLE) EXECUTE_PROCESS( COMMAND ${PERL_EXECUTABLE} -V:prefix OUTPUT_VARIABLE PERL_PREFIX_OUTPUT_VARIABLE RESULT_VARIABLE PERL_PREFIX_RESULT_VARIABLE ) IF (NOT PERL_PREFIX_RESULT_VARIABLE) STRING(REGEX REPLACE "prefix='([^']+)'.*" "\\1" PERL_PREFIX_OUTPUT_VARIABLE ${PERL_PREFIX_OUTPUT_VARIABLE}) SET(PERL_PREFIX ${PERL_PREFIX_OUTPUT_VARIABLE}) ENDIF (NOT PERL_PREFIX_RESULT_VARIABLE) EXECUTE_PROCESS( COMMAND ${PERL_EXECUTABLE} -V:config OUTPUT_VARIABLE PERL_VERSION_OUTPUT_VARIABLE RESULT_VARIABLE PERL_VERSION_RESULT_VARIABLE ) IF (NOT PERL_VERSION_RESULT_VARIABLE) STRING(REGEX REPLACE "version='([^']+)'.*" "\\1" PERL_VERSION_OUTPUT_VARIABLE ${PERL_VERSION_OUTPUT_VARIABLE}) SET(PERL_VERSION ${PERL_CPPFLAGS_OUTPUT_VARIABLE}) ENDIF (NOT PERL_VERSION_RESULT_VARIABLE) EXECUTE_PROCESS( COMMAND ${PERL_EXECUTABLE} -V:archname OUTPUT_VARIABLE PERL_ARCHNAME_OUTPUT_VARIABLE RESULT_VARIABLE PERL_ARCHNAME_RESULT_VARIABLE ) IF (NOT PERL_ARCHNAME_RESULT_VARIABLE) STRING(REGEX REPLACE "archname='([^']+)'.*" "\\1" PERL_ARCHNAME_OUTPUT_VARIABLE ${PERL_ARCHNAME_OUTPUT_VARIABLE}) SET(PERL_ARCHNAME ${PERL_ARCHNAME_OUTPUT_VARIABLE}) ENDIF (NOT PERL_ARCHNAME_RESULT_VARIABLE) SET(PERL_POSSIBLE_INCLUDE_PATHS /usr/lib/perl5/${PERL_VERSION}/${PERL_ARCHNAME}/CORE /usr/lib/perl/${PERL_VERSION}/${PERL_ARCHNAME}/CORE /usr/lib/perl/5.8/CORE /usr/lib/perl5/5.8/CORE ) EXECUTE_PROCESS( COMMAND ${PERL_EXECUTABLE} -V:libperl OUTPUT_VARIABLE PERL_LIBRARY_OUTPUT_VARIABLE RESULT_VARIABLE PERL_LIBRARY_RESULT_VARIABLE ) IF (NOT PERL_LIBRARY_RESULT_VARIABLE) FOREACH(path ${PERL_POSSIBLE_LIB_PATHS}) STRING(REGEX REPLACE "libperl='([^']+)'" "\\1" PERL_LIBRARY_OUTPUT_VARIABLE ${PERL_LIBRARY_OUTPUT_VARIABLE}) SET(PERL_POSSIBLE_LIBRARY_NAME ${PERL_POSSIBLE_LIBRARY_NAME} "${path}/${PERL_LIBRARY_OUTPUT_VARIABLE}") ENDFOREACH(path ${PERL_POSSIBLE_LIB_PATHS}) ENDIF (NOT PERL_LIBRARY_RESULT_VARIABLE) EXECUTE_PROCESS( COMMAND ${PERL_EXECUTABLE} -V:cppflags OUTPUT_VARIABLE PERL_CPPFLAGS_OUTPUT_VARIABLE RESULT_VARIABLE PERL_CPPFLAGS_RESULT_VARIABLE ) IF (NOT PERL_CPPFLAGS_RESULT_VARIABLE) STRING(REGEX REPLACE "cppflags='([^']+)'.*" "\\1" PERL_CPPFLAGS_OUTPUT_VARIABLE ${PERL_CPPFLAGS_OUTPUT_VARIABLE}) SET(PERL_EXTRA_C_FLAGS ${PERL_CPPFLAGS_OUTPUT_VARIABLE}) SEPARATE_ARGUMENTS(PERL_EXTRA_C_FLAGS) ENDIF (NOT PERL_CPPFLAGS_RESULT_VARIABLE) EXECUTE_PROCESS( COMMAND ${PERL_EXECUTABLE} -V:installsitesearch OUTPUT_VARIABLE PERL_SITESEARCH_OUTPUT_VARIABLE RESULT_VARIABLE PERL_SITESEARCH_RESULT_VARIABLE ) IF (NOT PERL_SITESEARCH_RESULT_VARIABLE) STRING(REGEX REPLACE "install[a-z]+='([^']+)'.*" "\\1" PERL_SITESEARCH_OUTPUT_VARIABLE ${PERL_SITESEARCH_OUTPUT_VARIABLE}) SET(PERL_SITESEARCH ${PERL_SITESEARCH_OUTPUT_VARIABLE}) ENDIF (NOT PERL_SITESEARCH_RESULT_VARIABLE) EXECUTE_PROCESS( COMMAND ${PERL_EXECUTABLE} -V:installsitelib OUTPUT_VARIABLE PERL_SITELIB_OUTPUT_VARIABLE RESULT_VARIABLE PERL_SITELIB_RESULT_VARIABLE ) IF (NOT PERL_SITELIB_RESULT_VARIABLE) STRING(REGEX REPLACE "install[a-z]+='([^']+)'.*" "\\1" PERL_SITELIB_OUTPUT_VARIABLE ${PERL_SITELIB_OUTPUT_VARIABLE}) SET(PERL_SITELIB ${PERL_SITELIB_OUTPUT_VARIABLE}) ENDIF (NOT PERL_SITELIB_RESULT_VARIABLE) EXECUTE_PROCESS( COMMAND ${PERL_EXECUTABLE} -V:installvendorarch OUTPUT_VARIABLE PERL_VENDORARCH_OUTPUT_VARIABLE RESULT_VARIABLE PERL_VENDORARCH_RESULT_VARIABLE ) IF (NOT PERL_VENDORARCH_RESULT_VARIABLE) STRING(REGEX REPLACE "install[a-z]+='([^']+)'.*" "\\1" PERL_VENDORARCH_OUTPUT_VARIABLE ${PERL_VENDORARCH_OUTPUT_VARIABLE}) SET(PERL_VENDORARCH ${PERL_VENDORARCH_OUTPUT_VARIABLE}) ENDIF (NOT PERL_VENDORARCH_RESULT_VARIABLE) EXECUTE_PROCESS( COMMAND ${PERL_EXECUTABLE} -V:installvendorlib OUTPUT_VARIABLE PERL_VENDORLIB_OUTPUT_VARIABLE RESULT_VARIABLE PERL_VENDORLIB_RESULT_VARIABLE ) IF (NOT PERL_VENDORLIB_RESULT_VARIABLE) STRING(REGEX REPLACE "install[a-z]+='([^']+)'.*" "\\1" PERL_VENDORLIB_OUTPUT_VARIABLE ${PERL_VENDORLIB_OUTPUT_VARIABLE}) SET(PERL_VENDORLIB ${PERL_VENDORLIB_OUTPUT_VARIABLE}) ENDIF (NOT PERL_VENDORLIB_RESULT_VARIABLE) EXECUTE_PROCESS( COMMAND ${PERL_EXECUTABLE} -V:installarchlib OUTPUT_VARIABLE PERL_ARCHLIB_OUTPUT_VARIABLE RESULT_VARIABLE PERL_ARCHLIB_RESULT_VARIABLE ) IF (NOT PERL_ARCHLIB_RESULT_VARIABLE) STRING(REGEX REPLACE "install[a-z]+='([^']+)'.*" "\\1" PERL_ARCHLIB_OUTPUT_VARIABLE ${PERL_ARCHLIB_OUTPUT_VARIABLE}) SET(PERL_ARCHLIB ${PERL_ARCHLIB_OUTPUT_VARIABLE}) ENDIF (NOT PERL_ARCHLIB_RESULT_VARIABLE) EXECUTE_PROCESS( COMMAND ${PERL_EXECUTABLE} -V:installprivlib OUTPUT_VARIABLE PERL_PRIVLIB_OUTPUT_VARIABLE RESULT_VARIABLE PERL_PRIVLIB_RESULT_VARIABLE ) IF (NOT PERL_PRIVLIB_RESULT_VARIABLE) STRING(REGEX REPLACE "install[a-z]+='([^']+)'.*" "\\1" PERL_PRIVLIB ${PERL_PRIVLIB_OUTPUT_VARIABLE}) ENDIF (NOT PERL_PRIVLIB_RESULT_VARIABLE) ENDIF (PERL_EXECUTABLE) FIND_LIBRARY(PERL_LIBRARY NAMES ${PERL_POSSIBLE_LIBRARY_NAME} perl5.8.0 PATHS ${PERL_POSSIBLE_LIB_PATHS} ) MARK_AS_ADVANCED( PERL_INCLUDE_PATH PERL_EXECUTABLE PERL_LIBRARY PERL_SITESEARCH PERL_SITELIB PERL_VENDORARCH PERL_VENDORLIB PERL_ARCHLIB PERL_PRIVLIB ) gpsdrive-2.10pre4/cmake/Modules/FindGettext.cmake0000644000175000017500000000375210672600525021617 0ustar andreasandreas# Try to find Gettext functionality # Once done this will define # # GETTEXT_FOUND - system has Gettext # GETTEXT_INCLUDE_DIR - Gettext include directory # GETTEXT_LIBRARIES - Libraries needed to use Gettext # TODO: This will enable translations only if Gettext functionality is # present in libc. Must have more robust system for release, where Gettext # functionality can also reside in standalone Gettext library, or the one # embedded within kdelibs (cf. gettext.m4 from Gettext source). if (LIBC_HAS_DGETTEXT OR LIBINTL_HAS_DGETTEXT) # in cache already SET(GETTEXT_FOUND TRUE) else (LIBC_HAS_DGETTEXT OR LIBINTL_HAS_DGETTEXT) include(CheckIncludeFiles) include(CheckLibraryExists) include(CheckFunctionExists) check_include_files(libintl.h HAVE_LIBINTL_H) set(GETTEXT_INCLUDE_DIR) set(GETTEXT_LIBRARIES) if (HAVE_LIBINTL_H) check_function_exists(dgettext LIBC_HAS_DGETTEXT) if (LIBC_HAS_DGETTEXT) set(GETTEXT_SOURCE "built in libc") set(GETTEXT_FOUND TRUE) else (LIBC_HAS_DGETTEXT) FIND_LIBRARY(LIBINTL_LIBRARY NAMES intl libintl PATHS /usr/lib /usr/local/lib ) CHECK_LIBRARY_EXISTS(${LIBINTL_LIBRARY} "dgettext" "" LIBINTL_HAS_DGETTEXT) if (LIBINTL_HAS_DGETTEXT) set(GETTEXT_SOURCE "in ${LIBINTL_LIBRARY}") set(GETTEXT_LIBRARIES ${LIBINTL_LIBRARY} CACHE FILEPATH "path to libintl library, used for gettext") set(GETTEXT_FOUND TRUE) endif (LIBINTL_HAS_DGETTEXT) endif (LIBC_HAS_DGETTEXT) endif (HAVE_LIBINTL_H) if (GETTEXT_FOUND) if (NOT Gettext_FIND_QUIETLY) message(STATUS "Found Gettext: ${GETTEXT_SOURCE}") endif (NOT Gettext_FIND_QUIETLY) else (GETTEXT_FOUND) if (Gettext_FIND_REQUIRED) message(STATUS "Could NOT find Gettext") endif (Gettext_FIND_REQUIRED) endif (GETTEXT_FOUND) MARK_AS_ADVANCED(GETTEXT_INCLUDE_DIR GETTEXT_LIBRARIES) endif (LIBC_HAS_DGETTEXT OR LIBINTL_HAS_DGETTEXT) gpsdrive-2.10pre4/cmake/Modules/FindBoost.cmake0000644000175000017500000003106010672600525021252 0ustar andreasandreas# - Try to find Boost # Once done this will define # # BOOST_FOUND - System has Boost # BOOST_INCLUDE_DIRS - Boost include directory # BOOST_LIBRARIES - Link these to use Boost # BOOST_LIBRARY_DIRS - The path to where the Boost library files are. # BOOST_DEFINITIONS - Compiler switches required for using Boost # # Copyright (c) 2006 Andreas Schneider # # Redistribution and use is allowed according to the terms of the New # BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # if (BOOST_LIBRARIES AND BOOST_INCLUDE_DIRS) # in cache already set(BOOST_FOUND TRUE) else (BOOST_LIBRARIES AND BOOST_INCLUDE_DIRS) # Add in some path suffixes. These will have to be updated whenever # a new Boost version comes out. set(BOOST_PATH_SUFFIX boost-1_34_1 boost-1_34_0 boost-1_33_1 boost-1_33_0 boost-1_33 ) if (WIN32) # In windows, automatic linking is performed, so you do not have to specify the libraries. # If you are linking to a dynamic runtime, then you can choose to link to either a static or a # dynamic Boost library, the default is to do a static link. You can alter this for a specific # library "whatever" by defining BOOST_WHATEVER_DYN_LINK to force Boost library "whatever" to # be linked dynamically. Alternatively you can force all Boost libraries to dynamic link by # defining BOOST_ALL_DYN_LINK. # This feature can be disabled for Boost library "whatever" by defining BOOST_WHATEVER_NO_LIB, # or for all of Boost by defining BOOST_ALL_NO_LIB. # If you want to observe which libraries are being linked against then defining # BOOST_LIB_DIAGNOSTIC will cause the auto-linking code to emit a #pragma message each time # a library is selected for linking. set(BOOST_LIB_DIAGNOSTIC_DEFINITIONS "-DBOOST_LIB_DIAGNOSTIC") set(BOOST_SEARCH_DIRS C:/boost/include # D: is very often the cdrom drive, if you don't have a # cdrom inserted it will popup a very annoying dialog #D:/boost/include $ENV{BOOST_ROOT}/include $ENV{BOOSTINCLUDEDIR} C:/boost/lib $ENV{BOOST_ROOT}/lib $ENV{BOOSTLIBDIR} ) if (MSVC71) if (CMAKE_BUILD_TYPE STREQUAL Debug) set(BOOST_LIB_SUFFIXES -vc71-mt-gd) else (CMAKE_BUILD_TYPE STREQUAL Debug) set(BOOST_LIB_SUFFIXES -vc71-mt) endif (CMAKE_BUILD_TYPE STREQUAL Debug) endif (MSVC71) if (MSVC80) if (CMAKE_BUILD_TYPE STREQUAL Debug) set(BOOST_LIB_SUFFIXES -vc80-mt-gd) else (CMAKE_BUILD_TYPE STREQUAL Debug) set(BOOST_LIB_SUFFIXES -vc80-mt) endif (CMAKE_BUILD_TYPE STREQUAL Debug) endif (MSVC80) if (MINGW) if (CMAKE_BUILD_TYPE STREQUAL Debug) set(BOOST_LIB_SUFFIXES -mgw-mt-d) else (CMAKE_BUILD_TYPE STREQUAL Debug) set(BOOST_LIB_SUFFIXES -mgw-mt) endif (CMAKE_BUILD_TYPE STREQUAL Debug) endif (MINGW) if (CYGWIN) if (CMAKE_BUILD_TYPE STREQUAL Debug) set(BOOST_LIB_SUFFIXES -gcc-mt-d) else (CMAKE_BUILD_TYPE STREQUAL Debug) set(BOOST_LIB_SUFFIXES -gcc-mt) endif (CMAKE_BUILD_TYPE STREQUAL Debug) endif (CYGWIN) else (WIN32) set(BOOST_LIB_SUFFIXES -gcc-mt) endif (WIN32) find_path(BOOST_INCLUDE_DIR NAMES boost/config.hpp PATHS /usr/include /usr/local/include /opt/local/include /sw/include ${BOOST_SEARCH_DIRS} PATH_SUFFIXES ${BOOST_PATH_SUFFIX} ) foreach (BOOST_LIB_SUFFIX "" ${BOOST_LIB_SUFFIXES}) if (NOT BOOST_DATE_TIME_LIBRARY) find_library(BOOST_DATE_TIME_LIBRARY NAMES boost_date_time${BOOST_LIB_SUFFIX} PATHS ${BOOST_SEARCH_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) endif (NOT BOOST_DATE_TIME_LIBRARY) if (NOT BOOST_FILESYSTEM_LIBRARY) find_library(BOOST_FILESYSTEM_LIBRARY NAMES boost_filesystem${BOOST_LIB_SUFFIX} PATHS ${BOOST_SEARCH_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) endif (NOT BOOST_FILESYSTEM_LIBRARY) if (NOT BOOST_IOSTREAMS_LIBRARY) find_library(BOOST_IOSTREAMS_LIBRARY NAMES boost_iostreams${BOOST_LIB_SUFFIX} PATHS ${BOOST_SEARCH_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) endif (NOT BOOST_IOSTREAMS_LIBRARY) if (NOT BOOST_PRG_EXEC_MONITOR_LIBRARY) find_library(BOOST_PRG_EXEC_MONITOR_LIBRARY NAMES boost_prg_exec_monitor${BOOST_LIB_SUFFIX} PATHS ${BOOST_SEARCH_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) endif (NOT BOOST_PRG_EXEC_MONITOR_LIBRARY) if (NOT BOOST_PROGRAM_OPTIONS_LIBRARY) find_library(BOOST_PROGRAM_OPTIONS_LIBRARY NAMES boost_program_options${BOOST_LIB_SUFFIX} PATHS ${BOOST_SEARCH_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) endif (NOT BOOST_PROGRAM_OPTIONS_LIBRARY) if (NOT BOOST_PYTHON_LIBRARY) find_library(BOOST_PYTHON_LIBRARY NAMES boost_python${BOOST_LIB_SUFFIX} PATHS ${BOOST_SEARCH_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) endif (NOT BOOST_PYTHON_LIBRARY) if (NOT BOOST_REGEX_LIBRARY) find_library(BOOST_REGEX_LIBRARY NAMES boost_regex${BOOST_LIB_SUFFIX} PATHS ${BOOST_SEARCH_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) endif (NOT BOOST_REGEX_LIBRARY) if (NOT BOOST_SERIALIZATION_LIBRARY) find_library(BOOST_SERIALIZATION_LIBRARY NAMES boost_serialization${BOOST_LIB_SUFFIX} PATHS ${BOOST_SEARCH_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) endif (NOT BOOST_SERIALIZATION_LIBRARY) if (NOT BOOST_SIGNALS_LIBRARY) find_library(BOOST_SIGNALS_LIBRARY NAMES boost_signals${BOOST_LIB_SUFFIX} PATHS ${BOOST_SEARCH_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) endif (NOT BOOST_SIGNALS_LIBRARY) if (NOT BOOST_TEST_EXEC_MONITOR_LIBRARY) if (WIN32) set (_name libboost_test_exec_monitor${BOOST_LIB_SUFFIX}) else (WIN32) set (_name boost_test_exec_monitor${BOOST_LIB_SUFFIX}) endif (WIN32) find_library(BOOST_TEST_EXEC_MONITOR_LIBRARY NAMES ${_name} PATHS ${BOOST_SEARCH_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) endif (NOT BOOST_TEST_EXEC_MONITOR_LIBRARY) if (NOT BOOST_THREAD_LIBRARY) find_library(BOOST_THREAD_LIBRARY NAMES boost_thread${BOOST_LIB_SUFFIX} boost_thread-mt PATHS ${BOOST_SEARCH_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) endif (NOT BOOST_THREAD_LIBRARY) if (NOT BOOST_UNIT_TEST_FRAMEWORK_LIBRARY) set (_boost_unit_test_lib_name "") if (WIN32) set (_boost_unit_test_lib_name libboost_unit_test_framework${BOOST_LIB_SUFFIX}) else (WIN32) set (_boost_unit_test_lib_name boost_unit_test_framework${BOOST_LIB_SUFFIX}) endif (WIN32) find_library(BOOST_UNIT_TEST_FRAMEWORK_LIBRARY NAMES ${_boost_unit_test_lib_name} PATHS ${BOOST_SEARCH_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) endif (NOT BOOST_UNIT_TEST_FRAMEWORK_LIBRARY) if (NOT BOOST_WSERIALIZATION_LIBRARY) find_library(BOOST_WSERIALIZATION_LIBRARY NAMES boost_wserialization${BOOST_LIB_SUFFIX} PATHS ${BOOST_SEARCH_DIRS} /usr/lib /usr/local/lib /opt/local/lib /sw/lib ) endif (NOT BOOST_WSERIALIZATION_LIBRARY) if (BOOST_DATE_TIME_LIBRARY) set(BOOST_DATE_TIME_FOUND TRUE) endif (BOOST_DATE_TIME_LIBRARY) if (BOOST_FILESYSTEM_LIBRARY) set(BOOST_FILESYSTEM_FOUND TRUE) endif (BOOST_FILESYSTEM_LIBRARY) if (BOOST_IOSTREAMS_LIBRARY) set(BOOST_IOSTREAMS_FOUND TRUE) endif (BOOST_IOSTREAMS_LIBRARY) if (BOOST_PRG_EXEC_MONITOR_LIBRARY) set(BOOST_PRG_EXEC_MONITOR_FOUND TRUE) endif (BOOST_PRG_EXEC_MONITOR_LIBRARY) if (BOOST_PROGRAM_OPTIONS_LIBRARY) set(BOOST_PROGRAM_OPTIONS_FOUND TRUE) endif (BOOST_PROGRAM_OPTIONS_LIBRARY) if (BOOST_PYTHON_LIBRARY) set(BOOST_PYTHON_FOUND TRUE) endif (BOOST_PYTHON_LIBRARY) if (BOOST_REGEX_LIBRARY) set(BOOST_REGEX_FOUND TRUE) endif (BOOST_REGEX_LIBRARY) if (BOOST_SERIALIZATION_LIBRARY) set(BOOST_SERIALIZATION_FOUND TRUE) endif (BOOST_SERIALIZATION_LIBRARY) if (BOOST_SIGNALS_LIBRARY) set(BOOST_SIGNALS_FOUND TRUE) endif (BOOST_SIGNALS_LIBRARY) if (BOOST_TEST_EXEC_MONITOR_LIBRARY) set(BOOST_TEST_EXEC_MONITOR_FOUND TRUE) endif (BOOST_TEST_EXEC_MONITOR_LIBRARY) if (BOOST_THREAD_LIBRARY) set(BOOST_THREAD-MT_FOUND TRUE) endif (BOOST_THREAD_LIBRARY) if (BOOST_UNIT_TEST_FRAMEWORK_LIBRARY) set(BOOST_UNIT_TEST_FRAMEWORK_FOUND TRUE) endif (BOOST_UNIT_TEST_FRAMEWORK_LIBRARY) if (BOOST_WSERIALIZATION_LIBRARY) set(BOOST_WSERIALIZATION_FOUND TRUE) endif (BOOST_WSERIALIZATION_LIBRARY) endforeach (BOOST_LIB_SUFFIX) set(BOOST_INCLUDE_DIRS ${BOOST_INCLUDE_DIR} ) if (BOOST_DATE_TIME_FOUND) set(BOOST_LIBRARIES ${BOOST_LIBRARIES} ${BOOST_DATE_TIME_LIBRARY} ) endif (BOOST_DATE_TIME_FOUND) if (BOOST_FILESYSTEM_FOUND) set(BOOST_LIBRARIES ${BOOST_LIBRARIES} ${BOOST_FILESYSTEM_LIBRARY} ) endif (BOOST_FILESYSTEM_FOUND) if (BOOST_IOSTREAMS_FOUND) set(BOOST_LIBRARIES ${BOOST_LIBRARIES} ${BOOST_IOSTREAMS_LIBRARY} ) endif (BOOST_IOSTREAMS_FOUND) if (BOOST_PRG_EXEC_MONITOR_FOUND) set(BOOST_LIBRARIES ${BOOST_LIBRARIES} ${BOOST_PRG_EXEC_MONITOR_LIBRARY} ) endif (BOOST_PRG_EXEC_MONITOR_FOUND) if (BOOST_PROGRAM_OPTIONS_FOUND) set(BOOST_LIBRARIES ${BOOST_LIBRARIES} ${BOOST_PROGRAM_OPTIONS_LIBRARY} ) endif (BOOST_PROGRAM_OPTIONS_FOUND) if (BOOST_PYTHON_FOUND) set(BOOST_LIBRARIES ${BOOST_LIBRARIES} ${BOOST_PYTHON_LIBRARY} ) endif (BOOST_PYTHON_FOUND) if (BOOST_REGEX_FOUND) set(BOOST_LIBRARIES ${BOOST_LIBRARIES} ${BOOST_REGEX_LIBRARY} ) endif (BOOST_REGEX_FOUND) if (BOOST_SERIALIZATION_FOUND) set(BOOST_LIBRARIES ${BOOST_LIBRARIES} ${BOOST_SERIALIZATION_LIBRARY} ) endif (BOOST_SERIALIZATION_FOUND) if (BOOST_SIGNALS_FOUND) set(BOOST_LIBRARIES ${BOOST_LIBRARIES} ${BOOST_SIGNALS_LIBRARY} ) endif (BOOST_SIGNALS_FOUND) if (BOOST_TEST_EXEC_MONITOR_FOUND) set(BOOST_LIBRARIES ${BOOST_LIBRARIES} ${BOOST_TEST_EXEC_MONITOR_LIBRARY} ) endif (BOOST_TEST_EXEC_MONITOR_FOUND) if (BOOST_THREAD-MT_FOUND) set(BOOST_LIBRARIES ${BOOST_LIBRARIES} ${BOOST_THREAD_LIBRARY} ) endif (BOOST_THREAD-MT_FOUND) if (BOOST_UNIT_TEST_FRAMEWORK_FOUND) set(BOOST_LIBRARIES ${BOOST_LIBRARIES} ${BOOST_UNIT_TEST_FRAMEWORK_LIBRARY} ) endif (BOOST_UNIT_TEST_FRAMEWORK_FOUND) if (BOOST_WSERIALIZATION_FOUND) set(BOOST_LIBRARIES ${BOOST_LIBRARIES} ${BOOST_WSERIALIZATION_LIBRARY} ) endif (BOOST_WSERIALIZATION_FOUND) if (BOOST_INCLUDE_DIRS AND BOOST_LIBRARIES) set(BOOST_FOUND TRUE) endif (BOOST_INCLUDE_DIRS AND BOOST_LIBRARIES) if (BOOST_FOUND) if (NOT Boost_FIND_QUIETLY) message(STATUS "Found Boost: ${BOOST_LIBRARIES}") endif (NOT Boost_FIND_QUIETLY) else (BOOST_FOUND) if (Boost_FIND_REQUIRED) message(FATAL_ERROR "Please install the Boost libraries and development packages") endif (Boost_FIND_REQUIRED) endif (BOOST_FOUND) foreach (BOOST_LIBDIR ${BOOST_LIBRARIES}) get_filename_component(BOOST_LIBRARY_DIRS ${BOOST_LIBDIR} PATH) endforeach (BOOST_LIBDIR ${BOOST_LIBRARIES}) # Under Windows, automatic linking is performed, so no need to specify the libraries. if (WIN32) set(BOOST_LIBRARIES "") endif (WIN32) # show the BOOST_INCLUDE_DIRS and BOOST_LIBRARIES variables only in the advanced view mark_as_advanced(BOOST_INCLUDE_DIRS BOOST_LIBRARIES BOOST_LIBRARY_DIRS) endif (BOOST_LIBRARIES AND BOOST_INCLUDE_DIRS) gpsdrive-2.10pre4/cmake/Modules/MacroOptionalFindPackage.cmake0000644000175000017500000000153310672600525024211 0ustar andreasandreas# - MACRO_OPTIONAL_FIND_PACKAGE() combines FIND_PACKAGE() with an OPTION() # MACRO_OPTIONAL_FIND_PACKAGE( [QUIT] ) # This macro is a combination of OPTION() and FIND_PACKAGE(), it # works like FIND_PACKAGE(), but additionally it automatically creates # an option name WITH_, which can be disabled via the cmake GUI. # or via -DWITH_=OFF # The standard _FOUND variables can be used in the same way # as when using the normal FIND_PACKAGE() MACRO (MACRO_OPTIONAL_FIND_PACKAGE _name ) OPTION(WITH_${_name} "Search for ${_name} package" ON) if (WITH_${_name}) FIND_PACKAGE(${_name} ${ARGN}) else (WITH_${_name}) set(${_name}_FOUND) set(${_name}_INCLUDE_DIR) set(${_name}_INCLUDES) set(${_name}_LIBRARY) set(${_name}_LIBRARIES) endif (WITH_${_name}) ENDMACRO (MACRO_OPTIONAL_FIND_PACKAGE) gpsdrive-2.10pre4/cmake/Modules/CheckCXXCompilerFlag.cmake0000644000175000017500000000104010672600525023243 0ustar andreasandreas# - Check whether the compiler supports a given flag. # CHECK_CXX_COMPILER_FLAG(FLAG VARIABLE) # # FLAG - the compiler flag # VARIABLE - variable to store the result # INCLUDE(CheckCXXSourceCompiles) MACRO (CHECK_CXX_COMPILER_FLAG _FLAG _RESULT) SET(SAFE_CMAKE_REQUIRED_DEFINITIONS "${CMAKE_REQUIRED_DEFINITIONS}") SET(CMAKE_REQUIRED_DEFINITIONS "${_FLAG}") CHECK_CXX_SOURCE_COMPILES("int main() { return 0;}" ${_RESULT}) SET (CMAKE_REQUIRED_DEFINITIONS "${SAFE_CMAKE_REQUIRED_DEFINITIONS}") ENDMACRO (CHECK_CXX_COMPILER_FLAG) gpsdrive-2.10pre4/cmake/Modules/MacroGetSubversionRevision.cmake0000644000175000017500000000216210672600525024664 0ustar andreasandreas# - MACRO_GET_SUBVERSION_REVISION(revision) # Gets the current subversion revision number # # Copyright (C) 2006 Andreas Schneider # # Redistribution and use is allowed according to the terms of the New # BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. macro (MACRO_GET_SUBVERSION_REVISION revision) find_program(SVN_EXECUTEABLE NAMES svn PATHS /usr/bin /usr/local/bin ) find_file(SVN_DOT_DIR NAMES entries PATHS ${CMAKE_SOURCE_DIR}/.svn ) if (SVN_EXECUTEABLE AND SVN_DOT_DIR) execute_process( COMMAND svnversion -n ${CMAKE_SOURCE_DIR}/cmake RESULT_VARIABLE SVN_REVISION_RESULT_VARIABLE OUTPUT_VARIABLE SVN_REVISION_OUTPUT_VARIABLE ) if (SVN_REVISION_RESULT_VARIABLE EQUAL 0) string(REGEX MATCH "^[0-9]+" ${revision} ${SVN_REVISION_OUTPUT_VARIABLE}) else (SVN_REVISION_RESULT_VARIABLE EQUAL 0) set(${revision} 0) endif (SVN_REVISION_RESULT_VARIABLE EQUAL 0) endif (SVN_EXECUTEABLE AND SVN_DOT_DIR) endmacro (MACRO_GET_SUBVERSION_REVISION revision) gpsdrive-2.10pre4/cmake/Modules/FindMySQL.cmake0000644000175000017500000000165710672600525021142 0ustar andreasandreas# - Find MySQL # Find the MySQL includes and client library # This module defines # MYSQL_INCLUDE_DIR, where to find mysql.h # MYSQL_LIBRARIES, the libraries needed to use MySQL. # MYSQL_FOUND, If false, do not try to use MySQL. if (MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES) # in cache SET(MYSQL_FOUND TRUE) else (MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES) FIND_PATH(MYSQL_INCLUDE_DIR mysql.h /usr/include/mysql /usr/local/include/mysql ) FIND_LIBRARY(MYSQL_LIBRARIES NAMES mysqlclient PATHS /usr/lib/mysql /usr/local/lib/mysql ) if (MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES) SET(MYSQL_FOUND TRUE) MESSAGE(STATUS "Found MySQL: ${MYSQL_INCLUDE_DIR}, ${MYSQL_LIBRARIES}") else (MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES) SET(MYSQL_FOUND FALSE) MESSAGE(STATUS "MySQL not found.") endif (MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES) MARK_AS_ADVANCED(MYSQL_INCLUDE_DIR MYSQL_LIBRARIES) endif (MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES) gpsdrive-2.10pre4/cmake/Modules/COPYING-CMAKE-SCRIPTS0000644000175000017500000000245710672600525021367 0ustar andreasandreasRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. gpsdrive-2.10pre4/cmake/Modules/FindGTK2.cmake0000644000175000017500000002527710672600525020710 0ustar andreasandreas# # try to find GTK2 (and glib) and GTK2GLArea # # GTK2_INCLUDE_DIRS - Directories to include to use GTK2 # GTK2_LIBRARIES - Files to link against to use GTK2 # GTK2_FOUND - If false, don't try to use GTK2 # GTK2_GL_FOUND - If false, don't try to use GTK2's GL features # ################################################################### # # Copyright (c) 2004 Jan Woetzel # Copyright (c) 2006 Andreas Schneider # # This program is free software; you can 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. # ################################################################### # # Copyright (c) 2004 Jan Woetzel # Copyright (c) 2006 Andreas Schneider # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # * Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # # * Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in # the documentation and/or other materials provided with the # distribution. # # * Neither the name of the nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE # COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # IF (GTK2_LIBRARIES AND GTK2_INCLUDE_DIRS) # in cache already SET(GTK2_FOUND TRUE) ELSE (GTK2_LIBRARIES AND GTK2_INCLUDE_DIRS) IF(UNIX) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls INCLUDE(UsePkgConfig) PKGCONFIG(gtk+-2.0 _GTK22IncDir _GTK22LinkDir _GTK22LinkFlags _GTK22Cflags) FIND_PATH(GTK2_GTK_INCLUDE_PATH gtk/gtk.h $ENV{GTK2_HOME} ${_GTK22IncDir} /usr/include/gtk-2.0 /usr/local/include/gtk-2.0 /opt/gnome/include/gtk-2.0 ) # Some Linux distributions (e.g. Red Hat) have glibconfig.h # and glib.h in different directories, so we need to look # for both. # - Atanas Georgiev PKGCONFIG(glib-2.0 _GLIB2IncDir _GLIB2inkDir _GLIB2LinkFlags _GLIB2Cflags) PKGCONFIG(gmodule-2.0 _GMODULE2IncDir _GMODULE2inkDir _GMODULE2LinkFlags _GMODULE2Cflags) SET(GDIR /opt/gnome/lib/glib-2.0/include) FIND_PATH(GTK2_GLIBCONFIG_INCLUDE_PATH glibconfig.h ${_GLIB2IncDir} /opt/gnome/lib64/glib-2.0/include /opt/gnome/lib/glib-2.0/include /usr/lib64/glib-2.0/include /usr/lib/glib-2.0/include ) #MESSAGE(STATUS "DEBUG: GTK2_GLIBCONFIG_INCLUDE_PATH = ${GTK2_GLIBCONFIG_INCLUDE_PATH}") FIND_PATH(GTK2_GLIB_INCLUDE_PATH glib.h ${_GLIB2IncDir} /opt/gnome/include/glib-2.0 /usr/include/glib-2.0 ) #MESSAGE(STATUS "DEBUG: GTK2_GLIBCONFIG_INCLUDE_PATH = ${GTK2_GLIBCONFIG_INCLUDE_PATH}") FIND_PATH(GTK2_GTKGL_INCLUDE_PATH gtkgl/gtkglarea.h ${_GLIB2IncDir} /usr/include /usr/local/include /usr/openwin/share/include /opt/gnome/include ) PKGCONFIG(pango _PANGOIncDir _PANGOinkDir _PANGOLinkFlags _PANGOCflags) FIND_PATH(GTK2_PANGO_INCLUDE_PATH pango/pango.h ${_PANGOIncDir} /opt/gnome/include/pango-1.0 /usr/include/pango-1.0 ) PKGCONFIG(gdk-2.0 _GDK2IncDir _GDK2inkDir _GDK2LinkFlags _GDK2Cflags) FIND_PATH(GTK2_GDKCONFIG_INCLUDE_PATH gdkconfig.h ${_GDK2IncDir} /opt/gnome/lib/gtk-2.0/include /opt/gnome/lib64/gtk-2.0/include /usr/lib/gtk-2.0/include /usr/lib64/gtk-2.0/include ) PKGCONFIG(cairo _CAIROIncDir _CAIROinkDir _CAIROLinkFlags _CAIROCflags) FIND_PATH(GTK2_CAIRO_INCLUDE_PATH cairo.h ${_CAIROIncDir} /opt/gnome/include/cairo /usr/include /usr/include/cairo ) #MESSAGE(STATUS "DEBUG: GTK2_CAIRO_INCLUDE_PATH = ${GTK2_CAIRO_INCLUDE_PATH}") PKGCONFIG(atk _ATKIncDir _ATKinkDir _ATKLinkFlags _ATKCflags) FIND_PATH(GTK2_ATK_INCLUDE_PATH atk/atk.h ${_ATKIncDir} /opt/gnome/include/atk-1.0 /usr/include/atk-1.0 ) #MESSAGE(STATUS "DEBUG: GTK2_ATK_INCLUDE_PATH = ${GTK2_ATK_INCLUDE_PATH}") FIND_LIBRARY(GTK2_GTKGL_LIBRARY NAMES gtkgl PATHS ${_GTK22IncDir} /usr/lib /usr/local/lib /usr/openwin/lib /usr/X11R6/lib /opt/gnome/lib ) FIND_LIBRARY(GTK2_GTK_LIBRARY NAMES gtk-x11-2.0 PATHS ${_GTK22LinkDir} /usr/lib /usr/local/lib /usr/openwin/lib /usr/X11R6/lib /opt/gnome/lib ) FIND_LIBRARY(GTK2_GDK_LIBRARY NAMES gdk-x11-2.0 PATHS ${_GDK2LinkDir} /usr/lib /usr/local/lib /usr/openwin/lib /usr/X11R6/lib /opt/gnome/lib ) FIND_LIBRARY(GTK2_GMODULE_LIBRARY NAMES gmodule-2.0 PATHS ${_GMODULE2inkDir} /usr/lib /usr/local/lib /usr/openwin/lib /usr/X11R6/lib /opt/gnome/lib ) FIND_LIBRARY(GTK2_GLIB_LIBRARY NAMES glib-2.0 PATHS ${_GLIB2inkDir} /usr/lib /usr/local/lib /usr/openwin/lib /usr/X11R6/lib /opt/gnome/lib ) FIND_LIBRARY(GTK2_Xi_LIBRARY NAMES Xi PATHS /usr/lib /usr/local/lib /usr/openwin/lib /usr/X11R6/lib /opt/gnome/lib ) FIND_LIBRARY(GTK2_GTHREAD_LIBRARY NAMES gthread-2.0 PATHS /usr/lib /usr/local/lib /usr/openwin/lib /usr/X11R6/lib /opt/gnome/lib ) FIND_LIBRARY(GTK2_GOBJECT_LIBRARY NAMES gobject-2.0 PATHS /usr/lib /usr/local/lib /usr/openwin/lib /usr/X11R6/lib /opt/gnome/lib ) IF(GTK2_GTK_INCLUDE_PATH) IF(GTK2_GLIBCONFIG_INCLUDE_PATH) IF(GTK2_GLIB_INCLUDE_PATH) IF(GTK2_GTK_LIBRARY) IF(GTK2_GLIB_LIBRARY) IF(GTK2_PANGO_INCLUDE_PATH) IF(GTK2_ATK_INCLUDE_PATH) IF(GTK2_CAIRO_INCLUDE_PATH) # Assume that if gtk and glib were found, the other # supporting libraries have also been found. SET(GTK2_FOUND TRUE) SET(GTK2_INCLUDE_DIRS ${GTK2_GTK_INCLUDE_PATH} ${GTK2_GLIBCONFIG_INCLUDE_PATH} ${GTK2_GLIB_INCLUDE_PATH} ${GTK2_PANGO_INCLUDE_PATH} ${GTK2_GDKCONFIG_INCLUDE_PATH} ${GTK2_ATK_INCLUDE_PATH} ${GTK2_CAIRO_INCLUDE_PATH} ) SET(GTK2_LIBRARIES ${GTK2_GTK_LIBRARY} ${GTK2_GDK_LIBRARY} ${GTK2_GLIB_LIBRARY} ) #${GTK2_GOBJECT_LIBRARY}) IF(GTK2_GMODULE_LIBRARY) SET(GTK2_LIBRARIES ${GTK2_LIBRARIES} ${GTK2_GMODULE_LIBRARY} ) ENDIF(GTK2_GMODULE_LIBRARY) IF(GTK2_GTHREAD_LIBRARY) SET(GTK2_LIBRARIES ${GTK2_LIBRARIES} ${GTK2_GTHREAD_LIBRARY} ) SET(GTK2_LIBRARIES ${GTK2_LIBRARIES}) ENDIF(GTK2_GTHREAD_LIBRARY) ELSE(GTK2_CAIRO_INCLUDE_PATH) MESSAGE(STATUS "Can not find cairo") ENDIF(GTK2_CAIRO_INCLUDE_PATH) ELSE(GTK2_ATK_INCLUDE_PATH) MESSAGE(STATUS "Can not find atk") ENDIF(GTK2_ATK_INCLUDE_PATH) ELSE(GTK2_PANGO_INCLUDE_PATH) MESSAGE(STATUS "Can not find pango includes") ENDIF(GTK2_PANGO_INCLUDE_PATH) ELSE(GTK2_GLIB_LIBRARY) MESSAGE(STATUS "Can not find glib lib") ENDIF(GTK2_GLIB_LIBRARY) ELSE(GTK2_GTK_LIBRARY) MESSAGE(STATUS "Can not find gtk lib") ENDIF(GTK2_GTK_LIBRARY) ELSE(GTK2_GLIB_INCLUDE_PATH) MESSAGE(STATUS "Can not find glib includes") ENDIF(GTK2_GLIB_INCLUDE_PATH) ELSE(GTK2_GLIBCONFIG_INCLUDE_PATH) MESSAGE(STATUS "Can not find glibconfig") ENDIF(GTK2_GLIBCONFIG_INCLUDE_PATH) ELSE (GTK2_GTK_INCLUDE_PATH) MESSAGE(STATUS "Can not find gtk includes") ENDIF (GTK2_GTK_INCLUDE_PATH) IF (GTK2_FOUND) IF (NOT GTK2_FIND_QUIETLY) MESSAGE(STATUS "Found GTK2: ${GTK2_LIBRARIES}") ENDIF (NOT GTK2_FIND_QUIETLY) ELSE (GTK2_FOUND) IF (GTK2_FIND_REQUIRED) MESSAGE(SEND_ERROR "Could NOT find GTK2") ENDIF (GTK2_FIND_REQUIRED) ENDIF (GTK2_FOUND) MARK_AS_ADVANCED( GTK2_GDK_LIBRARY GTK2_GLIB_INCLUDE_PATH GTK2_GLIB_LIBRARY GTK2_GLIBCONFIG_INCLUDE_PATH GTK2_GMODULE_LIBRARY GTK2_GTHREAD_LIBRARY GTK2_Xi_LIBRARY GTK2_GTK_INCLUDE_PATH GTK2_GTK_LIBRARY GTK2_GTKGL_INCLUDE_PATH GTK2_GTKGL_LIBRARY GTK2_ATK_INCLUDE_PATH GTK2_GDKCONFIG_INCLUDE_PATH #GTK2_GOBJECT_LIBRARY GTK2_PANGO_INCLUDE_PATH ) ENDIF(UNIX) ENDIF (GTK2_LIBRARIES AND GTK2_INCLUDE_DIRS) # vim:et ts=2 sw=2 comments=\:\# gpsdrive-2.10pre4/cmake/Modules/DefineInstallationPaths.cmake0000644000175000017500000000707410672600525024147 0ustar andreasandreasif (UNIX) IF (NOT APPLICATION_NAME) MESSAGE(STATUS "${PROJECT_NAME} is used as APPLICATION_NAME") SET(APPLICATION_NAME ${PROJECT_NAME}) ENDIF (NOT APPLICATION_NAME) # Suffix for Linux SET(LIB_SUFFIX CACHE STRING "Define suffix of directory name (32/64)" ) SET(EXEC_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}" CACHE PATH "Base directory for executables and libraries" FORCE ) SET(SHARE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/share" CACHE PATH "Base directory for files which go to share/" FORCE ) SET(DATA_INSTALL_PREFIX "${SHARE_INSTALL_PREFIX}/${APPLICATION_NAME}" CACHE PATH "The parent directory where applications can install their data" FORCE) # The following are directories where stuff will be installed to SET(BIN_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/bin" CACHE PATH "The ${APPLICATION_NAME} binary install dir (default prefix/bin)" FORCE ) SET(SBIN_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/sbin" CACHE PATH "The ${APPLICATION_NAME} sbin install dir (default prefix/sbin)" FORCE ) SET(LIB_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/lib${LIB_SUFFIX}" CACHE PATH "The subdirectory relative to the install prefix where libraries will be installed (default is prefix/lib)" FORCE ) SET(LIBEXEC_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/libexec" CACHE PATH "The subdirectory relative to the install prefix where libraries will be installed (default is prefix/libexec)" FORCE ) SET(PLUGIN_INSTALL_DIR "${LIB_INSTALL_DIR}/${APPLICATION_NAME}" CACHE PATH "The subdirectory relative to the install prefix where plugins will be installed (default is prefix/lib/${APPLICATION_NAME})" FORCE ) SET(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "The subdirectory to the header prefix (default prefix/include)" FORCE ) SET(DATA_INSTALL_DIR "${DATA_INSTALL_PREFIX}" CACHE PATH "The parent directory where applications can install their data (default prefix/share/${APPLICATION_NAME})" FORCE ) SET(HTML_INSTALL_DIR "${DATA_INSTALL_PREFIX}/doc/HTML" CACHE PATH "The HTML install dir for documentation (default data/doc/html)" FORCE ) SET(ICON_INSTALL_DIR "${DATA_INSTALL_PREFIX}/map-icons" CACHE PATH "The icon install dir (default data/map-icons/)" FORCE ) SET(SOUND_INSTALL_DIR "${DATA_INSTALL_PREFIX}/sounds" CACHE PATH "The install dir for sound files (default data/sounds)" FORCE ) SET(LOCALE_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/locale" CACHE PATH "The install dir for translations (default prefix/share/locale)" FORCE ) SET(XDG_APPS_DIR "${SHARE_INSTALL_PREFIX}/applications/" CACHE PATH "The XDG apps dir" FORCE ) SET(XDG_DIRECTORY_DIR "${SHARE_INSTALL_PREFIX}/desktop-directories" CACHE PATH "The XDG directory" FORCE ) SET(SYSCONF_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/etc" CACHE PATH "The ${APPLICATION_NAME} sysconfig install dir (default prefix/etc)" FORCE ) SET(MAN_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/man" CACHE PATH "The ${APPLICATION_NAME} man install dir (default prefix/man)" FORCE ) SET(INFO_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/info" CACHE PATH "The ${APPLICATION_NAME} info install dir (default prefix/info)" FORCE ) endif (UNIX) if (WIN32) # Same same SET(BIN_INSTALL_DIR .) SET(SBIN_INSTALL_DIR .) SET(LIB_INSTALL_DIR lib) SET(PLUGIN_INSTALL_DIR plugins) SET(HTML_INSTALL_DIR doc/HTML) SET(ICON_INSTALL_DIR icons) SET(SOUND_INSTALL_DIR sounds) SET(LOCALE_INSTALL_DIR lang) endif (WIN32) gpsdrive-2.10pre4/cmake/Modules/FindMsgfmt.cmake0000644000175000017500000000116010672600525021417 0ustar andreasandreas# # - Try to find the msgfmt executeable # # It will set the following variables: # # MSGFMT_FOUND # MSGFMT_EXECUTABLE # # Copyright (c) 2006 Andreas Schneider # IF (MSGFMT_EXECUTABLE) # in cache alread? SET(MSGFMT_FOUND TRUE) ELSE (MSGFMT_EXECUTABLE) IF (UNIX) FIND_PROGRAM(MSGFMT_EXECUTABLE NAMES msgfmt PATHS /usr/bin /usr/local/bin ) IF(MSGFMT_EXECUTABLE) SET(MSGFMT_FOUND TRUE) ELSE(MSGFMT_EXECUTABLE) MESSAGE(FATAL_ERROR "msgfmt not found - po files can't be processed") ENDIF(MSGFMT_EXECUTABLE) MARK_AS_ADVANCED(MSGFMT_EXECUTABLE) ENDIF(UNIX) ENDIF (MSGFMT_EXECUTABLE) gpsdrive-2.10pre4/cmake/Modules/MacroGeneratePoFiles.cmake0000644000175000017500000000341610672600525023365 0ustar andreasandreas# # This macro compiles the po files and sets the install dirs # # MACRO_GENERATE_PO_FILES($(PO_DIRECOTRY) $(APPLICATION_NAME) project_SRCS) # # - PO_DIRECTORY: The path where cmake can find the PO files # - APPLICATION_NAME: The name of our application. We need it to rename # the [LANG].mo file to [APPLICATION_NAME].mo # during the installation. # - project_SRCS: The name of the variable to add the .mo files, # to get them generated # # Redistribution and use is allowed according to the terms of the New # BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. MACRO(MACRO_GENERATE_PO_FILES _podir _applicationname _sources) FIND_PACKAGE(Msgfmt REQUIRED) IF(MSGFMT_FOUND) FILE(GLOB _pofiles ${_podir}/*.po) FOREACH(_file ${_pofiles}) GET_FILENAME_COMPONENT(_infile ${_file} ABSOLUTE) GET_FILENAME_COMPONENT(_basename ${_file} NAME_WE) IF(UNIX) FILE(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/po) GET_FILENAME_COMPONENT(_outfile ${CMAKE_CURRENT_BINARY_DIR}/po/${_basename}.mo ABSOLUTE ) #MESSAGE("DEBUG: ${MSGFMT_EXECUTABLE} -o ${_outfile} ${_infile}") ADD_CUSTOM_COMMAND( OUTPUT ${_outfile} COMMAND ${MSGFMT_EXECUTABLE} -o ${_outfile} ${_infile} DEPENDS ${_infile} ) ENDIF(UNIX) SET(_mofiles ${_mofiles} ${_outfile}) INSTALL(FILES ${_outfile} DESTINATION ${LOCALE_INSTALL_DIR}/${_basename}/LC_MESSAGES/ RENAME ${_applicationname}.mo ) #MESSAGE("DEBUG: install ${_outfile} to ${LOCALE_INSTALL_DIR}/${_basename}/LC_MESSAGES/") ENDFOREACH(_file ${_pofiles}) SET(${_sources} ${${_sources}} ${_mofiles}) ENDIF(MSGFMT_FOUND) ENDMACRO(MACRO_GENERATE_PO_FILES _podir _applicationname) gpsdrive-2.10pre4/ConfigureChecks.cmake0000644000175000017500000000140310672600605017732 0ustar andreasandreasINCLUDE(CheckIncludeFile) INCLUDE(CheckIncludeFiles) INCLUDE(CheckSymbolExists) INCLUDE(CheckFunctionExists) INCLUDE(CheckLibraryExists) INCLUDE(CheckTypeSize) INCLUDE(CheckCXXSourceCompiles) INCLUDE(MacroBoolTo01) find_package(Gettext) find_package(DBUS) CHECK_INCLUDE_FILES(crypt.h HAVE_CRYPT_H) CHECK_INCLUDE_FILES(linux/inet.h HAVE_LINUX_INET_H) CHECK_INCLUDE_FILES(unistd.h HAVE_UNISTD_H) CHECK_INCLUDE_FILES(locale.h HAVE_LOCALE_H) MACRO_BOOL_TO_01(GETTEXT_FOUND ENABLE_NLS) MACRO_BOOL_TO_01(DBUS_FOUND HAVE_DBUS) if (GETTEXT_FOUND) set(GETTEXT_PACKAGE "gpsdrive") endif (GETTEXT_FOUND) SET(LOCALEDIR ${LOCALE_INSTALL_DIR}) SET(PACKAGE ${APPLICATION_NAME}) SET(VERSION ${APPLICATION_VERSION}) SET(DATADIR ${DATA_INSTALL_DIR}) SET(LIBDIR ${LIB_INSTALL_DIR}) gpsdrive-2.10pre4/config.h.cmake0000644000175000017500000000056010672600605016366 0ustar andreasandreas#cmakedefine HAVE_CRYPT_H 1 #cmakedefine HAVE_LOCALE_H 1 #cmakedefine ENABLE_NLS 1 #cmakedefine GETTEXT_PACKAGE "" #cmakedefine HAVE_DBUS 1 #cmakedefine PACKAGE "${APPLICATION_NAME}" #cmakedefine VERSION "${APPLICATION_VERSION}" #cmakedefine LOCALEDIR "${LOCALE_INSTALL_DIR}" #cmakedefine DATADIR "${SHARE_INSTALL_PREFIX}" #cmakedefine LIBDIR "${LIB_INSTALL_DIR}" gpsdrive-2.10pre4/INSTALL.cmake0000644000175000017500000000067510672600605016010 0ustar andreasandreasInstallation Instructions for CMake ==================================== You can go to the build directory in the gpsdrive source tree and run the build_make.sh file or build it manually. This is not the CMake documentation so take a look at http://www.cmake.org/ for more details. You need at least version 2.4.3 of CMake. Short instructions ------------------- cmake -DCMAKE_INSTALL_PREFIX=/usr /path/to/gpsdrive/source make make install gpsdrive-2.10pre4/ChangeLog0000644000175000017500000034610410672600605015452 0ustar andreasandreas2006-12-29 gettextize * Makefile.am (EXTRA_DIST): Add config.rpath, m4/ChangeLog. 2006-12-27 gettextize * configure.ac (AC_CONFIG_FILES): Add intl/Makefile. 2006-12-27 gettextize * Makefile.am (SUBDIRS): Remove intl. (ACLOCAL_AMFLAGS): New variable. (EXTRA_DIST): Add config.rpath, m4/ChangeLog. * configure.ac (AC_CONFIG_FILES): Remove intl/Makefile. (AM_GNU_GETTEXT_VERSION): Bump to 0.16.1. 2004-02-23 Fritz Ganter * po/tr.po, src/gpsfetchmap.pl, po/sk.po, po/sv.po, po/no.po, po/pt_BR.po, po/ja.po, po/nl.po, po/hu.po, po/it.po, po/gr.po, po/fr.po, po/es.po, po/de_AT.po, AUTHORS, po/da.po, po/de.po: v 2.08 2004-02-19 Fritz Ganter * po/tr.po, src/Makefile.am, src/gpsdrive.spec, src/splash.c, src/talogo.h, po/sk.po, po/sv.po, po/no.po, po/pt_BR.po, po/ja.po, po/nl.po, po/it.po, po/gr.po, po/hu.po, po/es.po, po/fr.po, po/de_AT.po, po/de.po, configure.ac, po/da.po: added Tele Atlas logo in about window 2004-02-18 Fritz Ganter * src/gpsiconbt.png: added * src/gpsmisc.c, src/gpsproto.h, src/navigation.c, src/splash.c, src/Makefile.am, src/gpsdrive.c: navigation 2004-02-16 Fritz Ganter * po/tr.po, src/Makefile.am, src/gpsdrive.c, src/navigation.c, po/sk.po, po/sv.po, po/no.po, po/pt_BR.po, po/nl.po, po/ja.po, po/hu.po, po/it.po, po/gr.po, po/fr.po, po/es.po, po/de_AT.po, po/de.po, README, configure.ac, po/da.po: activated navigation.c for teleatlas street maps, need some months of work to get it functional. 2004-02-12 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.h, src/gpsserial.c: added -W switch for enable/disable WAAS/EGNOS (for SiRF II only?) 2004-02-11 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.h: max. number of sats is now MAXSATS * src/gpsdrive.c: added debug output for satellites * src/gpsdrive.c: increased max satellite number from 40 to 80 * src/splash.c, src/gpsdrive.c: added patch from Johnny Cache , dbname is now configurable in gpsdriverc additional search path for libmysql for cygwin 2004-02-09 Fritz Ganter * src/gpsdrive.c: fixed topomap bug * src/gpsserial.c, src/gpsdrive.c: fixed timeout behavior for direct serial connection 2004-02-08 Fritz Ganter * man/gpsdrive.1, src/gpssql.c: handle user-defined icons for open and closed wlans the filename should be: for open wlan: wlan.png for crypted wlan: wlan-wep.png * man/gpsdrive.1, src/battery.c: autsch, fn string in battery.c was too short still 2.08pre12 * po/tr.po, po/sk.po, po/sv.po, po/no.po, po/pt_BR.po, po/ja.po, po/nl.po, po/it.po, po/gr.po, po/hu.po, po/fr.po, po/es.po, po/de.po, po/de_AT.po, po/da.po: ... * src/gpsserial.c, src/splash.c: v2.08pre12 * src/battery.c, src/fly.c, src/friendsd.c, src/gpsdrive.c, src/gpskismet.c, src/gpsnasamap.c, src/gpssql.c, src/settings.c, src/speech_out.c, src/splash.c, src/track.c: replacing all strcat with g_strlcat to avoid buffer overflows * src/friends.c, src/friendsd.c, src/gpsdrive.c, src/gpskismet.c, src/gpsnasamap.c, src/gpsserial.c, src/gpssql.c, src/navigation.c, src/settings.c, src/speech_out.c, src/gpsdrivemini.png, src/gpsdrivesplash.png, src/splash.c: replacing all sprintf with g_snprintf to avoid buffer overflows 2004-02-07 Fritz Ganter * src/gpsserial.c, src/track.c, src/gpsdrive.c: ... * src/friends.c, src/gpskismet.c, src/gpsmisc.c, src/gpsserial.c, src/settings.c: replacing strcpy with g_strlcpy to avoid bufferoverflows * po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/gr.po, po/hu.po, po/it.po, po/ja.po, po/nl.po: changed status string * src/gpsdrive.c, src/gpsserial.c, src/gpssql.c, src/settings.c, src/splash.c, po/sv.po, po/tr.po, po/sk.po, po/no.po, po/pt_BR.po, po/ja.po, po/nl.po, po/it.po, po/gr.po, po/hu.po, po/fr.po, po/es.po, po/de_AT.po, po/da.po, po/de.po: added "store timezone" button in settings menu 2004-02-06 Fritz Ganter * configure.ac, src/Makefile.am, src/gpsdrive.spec: ... * src/gpsfetchmap: removed gpsfetchmap * README, README.SQL, man/de/gpsdrive.1, man/gpsdrive.1, src/friendsd.c, src/gpsnasamap.c, src/speech_out.c: updated README and man page * src/gpsdrive.c, src/settings.c: disabled mapblast server * src/gpsdrive.c, src/gpsserial.c: added -E parameter, which prints out the NMEA messages received * po/sk.po, po/sv.po, po/tr.po, po/POTFILES.in, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/gr.po, po/hu.po, po/it.po, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, src/gpssql.c: ... * src/gpssql.c, po/sv.po, po/tr.po, po/pt_BR.po, po/sk.po, po/no.po, po/ja.po, po/nl.po, po/gr.po, po/hu.po, po/it.po, po/fr.po, po/de_AT.po, po/es.po, po/de.po, po/da.po: updated translation * ChangeLog: updated ChangeLog * src/gpsdrive.c, src/gpsdrive.h, src/gpssql.c: added support for user-defined icons create the directory: $HOME/.gpsdrive/icons place your icons (type must be png) into this directory, with the name of the waypoint type, filename must be lowercase i.e. for waypoint type "HOTEL" the file must have the name "hotel.png" * FAQ.gpsdrive, src/gpsserial.c: added select again, so we can check if data is coming 2004-02-06 Fritz Ganter * gpsdrive.c, gpsdrive.h, gpssql.c: added support for user-defined icons create the directory: $HOME/.gpsdrive/icons place your icons (type must be png) into this directory, with the name of the waypoint type, filename must be lowercase i.e. for waypoint type "HOTEL" the file must have the name "hotel.png" * gpsserial.c: added select again, so we can check if data is coming 2004-02-05 Fritz Ganter * gpsserial.c: code in gpsserial.c didn't work with USB receivers, because the send characters too fast this code now should be ok * gpsdrive.c, gpsdrive.h, gpsserial.c, splash.c, track.c: replacing strcpy with g_strlcpy to avoid bufferoverflows USB receiver does not send sentences in direct serial mode, so I first send a "\n" to it * gpsdrive.c: if no sat fix, satdisplay is red, otherwise green 2004-02-04 Fritz Ganter * gpsdrive.c: adjust sat level bars * gpsdrive.h, gpsnasamap.c, gpsdrive.c: added GPGSA sentence for PDOP (Position Dilution Of Precision). 2004-02-03 Fritz Ganter * gpsdrive.c, gpsdrive.h, gpsdrive.spec, settings.c: fixed wrong string size * gpsd.c, nmea.h, nmea_parse.c, tm.c: added gpsd patches from David Clayton which fixes some bufferoverflows and added support for GPGLL sentence * settings.c, gpsdrive.c: night mode works fine map handling for new users also fixed bug: you was unable to edit the name in friends menu * gpsnasamap.c, gpsdrive.c: working on problems if gpsdrive is not installed * gpsdrive.c: nightmode sets background to red 2004-02-03 Fritz Ganter * gpsd.c, nmea.h, nmea_parse.c, tm.c: added gpsd patches from David Clayton which fixes some bufferoverflows and added support for GPGLL sentence * settings.c, gpsdrive.c: night mode works fine map handling for new users also fixed bug: you was unable to edit the name in friends menu * gpsnasamap.c, gpsdrive.c: working on problems if gpsdrive is not installed * gpsdrive.c: nightmode sets background to red 2004-02-02 Fritz Ganter * gpsdriveanim.gif: let earth rotate in the proper direction :-) * gpsdriveanim.gif, gpsserial.c: .. * gpsdriveanim.gif: ... * gpsdrive.c, gpsdriveanim.gif, settings.c: new, self rendered earth animation * gpsdrive.c, gpsdrive.spec, gpsmisc.c: 2.08pre10 * gpsdrive.c: in "Search" window and in "Send message" window you can sort the entries by clicking on the column label * gpsdrive.c, gpsmisc.c, gpsproto.h: inserted function calcxytopos, key x,y and right mouseclick are now correct in topomaps * gpsdrive.h, gpskismet.c, gpsmisc.c, gpsproto.h, gpsserial.c, gpssql.c, nautic.c, navigation.c, settings.c, speech_out.c, splash.c, track.c, Makefile.am, battery.c, fly.c, friends.c, gpsdrive.c: code cleanup 2004-02-02 Fritz Ganter * gpsdriveanim.gif: let earth rotate in the proper direction :-) * gpsdriveanim.gif, gpsserial.c: .. * gpsdriveanim.gif: ... * gpsdrive.c, gpsdriveanim.gif, settings.c: new, self rendered earth animation * gpsdrive.c, gpsdrive.spec, gpsmisc.c: 2.08pre10 * gpsdrive.c: in "Search" window and in "Send message" window you can sort the entries by clicking on the column label * gpsdrive.c, gpsmisc.c, gpsproto.h: inserted function calcxytopos, key x,y and right mouseclick are now correct in topomaps * gpsdrive.h, gpskismet.c, gpsmisc.c, gpsproto.h, gpsserial.c, gpssql.c, nautic.c, navigation.c, settings.c, speech_out.c, splash.c, track.c, Makefile.am, battery.c, fly.c, friends.c, gpsdrive.c: code cleanup 2004-02-01 Fritz Ganter * gpsnasamap.c: added output to gpsnasamap.c * gpsnasamap.c: missing nasamaps should now really work! upload again 2.08pre9! * gpsnasamap.c: fixed bug if 1 nasamap is missing * gpsdrive.spec, settings.c, splash.c: added "no_ssid" button in the SQL settings * splash.c: use dbhostname (the hostname of the SQL server) now works dbhostname may be edited in gpsdriverc * gpsnasamap.c, gpsdrive.c: it seems that nasamaps now working fine 2004-01-31 Fritz Ganter * gpsdrive.c, gpsnasamap.c: pre8 * gpsdrive.spec, gpsnasamap.c, gpsserial.c, splash.c, gpsdrive.c: nasamaps are working better, but still bugs * gpsnasamap.c: i hope the nasa maps work all over the world I expect it works not in australia, will see after i get a little bit sleep * gpsdrive.c, gpsnasamap.c: nasa maps at lon=0 works now * gpsdrive.c, gpsnasamap.c: ... * gpsnasamap.c: oh, forgot to add to CVS * gpsdrive.spec: added this README for the NASA satellite maps * Makefile.am, convnasamap.c, gpsdrive.c: nasa map loading seems to work bug: it would not work around 0 meridian 2004-01-30 Fritz Ganter * convnasamap.c, gpsdrive.c: convnasamap creates mapfiles from the big nasa map files * map_GPSWORLD.jpg, top_GPSWORLD.jpg: changed filenames /map_GPSWORLD.jpg to top_GPSWORLD.jpg * Makefile.am, gpsdrive.c, gpsdrive.spec, gpsserial.c: i have to add gdk_threads_enter()/gdk_threads_leave() into all timeouts :-( * map_GPSWORLD.jpg, gpsdrive.spec, gpsdrivesplash.png, Makefile.am, gpsdrive.c: new splash picture 2004-01-29 Fritz Ganter * gpsdrive.c: v2.08pre6 changed sat level to GPS info * gpsdrive.c, speech_out.c: after valgrind * gpsdrive.c: changed layout of sats display 2004-01-28 Fritz Ganter * friends.c, gpsdrive.c, gpskismet.c, splash.c: initialize FDs to -1 * gpsdrive.c: fixed silly if (sock == 0) bug * gpsdrive.c: ... * gpsdrive.c, gpsdriveanim.gif: replaced earth with a better one * friends.c, gpsdrive.c, gpskismet.c, gpsserial.c, settings.c, splash.c: tested for memory leaks with valgrind, looks good :-) * gpsserial.c: added #include to gpsserial.c * Makefile.am, gpsdrive.spec: 2.08pre5 * gpsdrive.c, gpsdriveanim.gif: new animation * gpsdrive.c: moved tooltip * gpsdrive.c: ... * Makefile.am, gpsdrive.c, gpsdriveanim.gif, stop.h: added gpsdriveanim.gif handling * gpsdrive.c: added animated icon you can now switch between gpsd and sim mode 2004-01-27 Fritz Ganter * gpsserial.c, settings.c, splash.c, gpsdrive.c: added "direct serial connection" button in settings menu * gpsserial.c: removed double defines * gpsdrive.c: fixed bug of not working simulation mode * gpsdrive.c, gpsdrive.spec, gpsserial.c, settings.c, splash.c: The baudrate is now selectable in settings menu GpsDrive now connects to the GPS receiver in following order: Try to connect to gpsd Try to find Garble-mode Garmin Try to read data directly from serial port If this all fails, it falls back into simulation mode * Makefile.am, gpsdrive.c, gpsdrive.h, gpsserial.c: added gpsserial.c gpsdrive now detects a running gps receiver You don't need to start gpsd now, serial connection is handled by GpsDrive directly 2004-01-26 Fritz Ganter * friends.c, friendsd.c, settings.c, splash.c: just indented some files * gpsdrive.spec: 2.08pre3 2004-01-25 Fritz Ganter * gpsdrive.c: ... * gpsdrive.c: added alignments for battery and temperature * gpsdrive.c: ... * gpsdrive.c: centered compass and satlevel display 2004-01-24 Fritz Ganter * gpsdrive.c: fixed bug in NESW (north,east,south,west compass label) string handling with unicode 2004-01-25 Fritz Ganter * gpsdrive.c: ... * gpsdrive.c: centered compass and satlevel display 2004-01-24 Fritz Ganter * gpsdrive.c: fixed bug in NESW (north,east,south,west compass label) string handling with unicode * gpsdrive.c, settings.c: set transient for file dialogs * settings.c, splash.c, gpsdrive.c: friends label color is now changeable in settings menu 2004-01-22 Fritz Ganter * Makefile.am, gpsdrive.spec: added desktop file to rpm specfile * friends.c, friendsd.c, splash.c: ... * friends.c, friendsd.c, gpsdrive.c: working on friendsd * Makefile.am, friendsd.c, gpsdrive.c: friendsd now sends a receiving acknoledge 2004-01-21 Fritz Ganter * Makefile.am, compass.h, gpsdrive.c, gpsdrive.spec: added compass image 2004-01-20 Fritz Ganter * Makefile.am: added desktop file, works only if you use --prefix=/usr * gpsdrive.c: ... * gpsdrive.c: import maps is working again * track.c, gpsdrive.c: working on import function * gpsdrive.c, gpsdrive.spec: fixed N/S bug in display disabled non-working menu entries 2004-01-18 Fritz Ganter * battery.c, gpsdrive.c: fixed bug for GTK<2.2.x * gpsdrive.c, gpsdrive.spec, gpsreplay, splash.c: this is the nice 2.07 release * battery.c: fixed last memleak in battery.c (I hope) * gpsdrive.c, splash.c: button for reminder window * gpsdrive.c, splash.c: try to find the problem that x-server eats cpu after 5 hours * gpsdrive.c, settings.c, splash.c: changed all popups to gtk_dialog instead of a toplevel window cosmetic changes in settings menu 2004-01-18 Fritz Ganter * battery.c: fixed last memleak in battery.c (I hope) * gpsdrive.c, splash.c: button for reminder window * gpsdrive.c, splash.c: try to find the problem that x-server eats cpu after 5 hours * gpsdrive.c, settings.c, splash.c: changed all popups to gtk_dialog instead of a toplevel window cosmetic changes in settings menu 2004-01-17 Fritz Ganter * battery.c, gpsdrive.c: fixed some memory leaks * battery.c: no need to create batimage always new, made it static * battery.c, gpsdrive.c, settings.c, speech_out.c: replaced all gdk_pixbuf_render_to_drawable (obsolet) with gdk_draw_pixbuf * gpsdrive.c, settings.c, splash.c, track.c: added color setting for track color * settings.c: added tooltip for color change button * gpsdrive.spec, gpsicon-temp.png, gpsicon.png: some work on icon * Makefile.am, gpsdrive.c, gpsico.h, gpsicon-temp.png, gpsicon.png: added better icon * gpsdrive.c, splash.c: randomize the startposition and set it the hamburg cementry :-) 2004-01-16 Fritz Ganter * Makefile.am, gpsdrive.c, gpsico.h, gpsicon.png, splash.c: added new icon * gpsdrive.c, speech_out.c: update targetlist if goto button pressed 2004-01-15 Fritz Ganter * gpsdrive.spec, gpssmswatch: ... * gpsdrive.c: changed waypoint layout * battery.c, friends.c, garmin_serial_unix.cpp, garmin_types.h, garmin_util.cpp, serial.c: added openbsd patches real 2.07pre9 * gpsdrive.c: v2.07pre9 * gpssmswatch: changed SECONDS to SECS * gpssmswatch: added warning about deleting SMS from phone * Makefile.am: added gpssmswatch to distribution * gpssmswatch: added log entry * gpssmswatch: gpssmswatch sends pos to the phone number which sends: PLSSENDPOS * gpsdrive.c, gpssmswatch, splash.c: added gpssmswatch 2004-01-14 Fritz Ganter * gpsdrive.c: indent * gpsdrive.c: cosmetic changes in sendname selection * friends.c, gpsdrive.c: removed some debug output * friends.c, gpsdrive.c: now message acknoledge is done to and from friendsserver * gpsdrive.c: added a Goto button in search menu, now you can jump to your waypoints * friends.c, gpsdrive.c, settings.c, splash.c: fixed bug if no crypt is avail. * friends.c, gpsdrive.c: ... 2004-01-13 Fritz Ganter * friends.c, gpsdrive.c, splash.c: added new field in waypoints display for number of friends received * gpsdrive.c: smaller message compose window * splash.c: added GNU license to about-popup * gpsdrive.c: removed old GTK1.x accelerators * friends.c, gpsdrive.c: changed "operations menu" do "Misc. menu" * friends.c, gpsdrive.c: status bar * friends.c, gpsdrive.c, gpsdrive.spec: ... * gpsdrive.c: added patch from Russell Harding for better menu bar * friends.c, gpsdrive.c: fixed multiline message bug 2004-01-12 Fritz Ganter * friends.c: grrrrrrrrrrrr * friends.c, splash.c: grrr * friends.c: fixed name bug again, upload tar and cvs again * friends.c: fixed wrong sender name in message * gpsdrive.spec: gpsdrivemini.png in specfile * gpsdrive.spec, splash.c: v2.07pre8 * friends.c, gpsdrive.c: make message menu entry insensitive if message is not yet send * splash.c: some text changes for messages * gpsdrive.c: changed "Chat" to "Messages" * friends.c, friendsd.c, gpsdrive.c, gpsdrive.h, splash.c: added friends message service 2004-01-11 Fritz Ganter * friendsd.c: drop entries which are older than 1 week * gpsdrive.c: ... * gpsdrive.c: reduce height * gpsdrivemini.png: added image * Makefile.am, gpsdrive.c, gpsdrive.spec, settings.c, splash.c: added about screen added menubar * speech_out.c: gray border for .dsc file text 2004-01-10 Fritz Ganter * gpsdrive.spec: v2.07pre7 * gpsdrive.c: make select target popup larger * gpsdrive.c: avoid NAN in calcdist if position is exactly the same as destination * gpsdrive.c: autsch, big mistake in drawfriends * gpsdrive.c, settings.c: some changes in friendsmode settings menu 2004-01-09 Fritz Ganter * gpsdrive.c: fixed locale bug for topo maps * gpsdrive.c: ... * gpsdrive.spec: 2.07pre6 * LatLong-UTMconversion.c, LatLong-UTMconversion.h, Makefile.am, gpsdrive.c, gpsdrive.h: added topomap download patch from Russell Harding Thanks for the lot of work! 2004-01-06 Fritz Ganter * gpsdrive.c: ... * gpsdrive.c, gpsdrive.spec: changed target text to the shorter form: "To:" instead of "Distance to" * gpsdrive.c: friendsmode: displays selected unit instead of km/h, displayed time now respects timezone setting. 2004-01-05 Fritz Ganter * gpsdrive.c, gpskismet.c, gpssql.c, speech_out.c: changed all frames to respect setting 2004-01-04 Fritz Ganter * gpsdrive.c, gpsdrive.spec, settings.c: display SQL waypoint fields only if SQL is used 2004-01-03 Fritz Ganter * gpsdrive.h: translations * gpsdrive.c, gpsdrive.h, settings.c, splash.c: added settings switch for etched frames * gpsdrive.h, gpsdrive.c: ... 2004-01-02 Fritz Ganter * gpsdrive.c: changed back Geschw. to Geschwindigkeit (in german translation) * gpsdrive.c: ... * gpsdrive.c: translated * gpsdrive.c: working on wplabels * gpsdrive.c: nicer waypoint info 2004-01-01 Fritz Ganter * gpsdrive.h, gpsdrive.spec, gpskismet.c, gpssql.c, nautic.c, settings.c, speech_out.c, splash.c, track.c, battery.c, fly.c, friends.c, friendsd.c, gpsdrive.c: v2.06 trip info is now live updated added cpu temperature display for acpi added tooltips for battery and temperature 2003-12-28 Fritz Ganter * gpsdrive.spec: 2.06pre7 * battery.c, gpsdrive.c: ... * battery.c, gpsdrive.c: added battery tooltip * battery.c, gpsdrive.c: tooltip for temperature * battery.c, gpsdrive.c: ... * gpsdrive.c: temp tooltip * gpsdrive.c: ... * gpsdrive.c: temp... * gpsdrive.c: ... * battery.c, gpsdrive.c: working on temperature * battery.c: ... * battery.c, gpsdrive.c: better acpi-temperature support * power.h, battery.c, gpsdrive.c: added patch from Jaap Hogenberg for temperature display * gpsdrive.c: ... * gpsdrive.c: distance display changes * gpsdrive.c, gpsreplay: new gpsreplay version * gpsdrive.c: cosmetic changes in distance and altitude display * gpsdrive.c: ... * gpsdrive.c: removed some warnings * gpsdrive.c: changed waypoint window text * gpsreplay: update gpsreplay v1.21, now altitude is provided * gpsdrive.spec: beta release 2.06pre5 * gpsdrive.c, gpsreplay: new version 1.20 of gpsreplay * gpsreplay: added gpsreplay * Makefile.am: ... * gpsd.c: added gpsd patch from Mina Naguib that allows GPSD to accept serial speeds up to 115200 via the -s commandline switch. 2003-12-27 Fritz Ganter * battery.c: ... * battery.c: battery.c now reads all batteries 2003-12-23 Fritz Ganter * gpsdrive.spec: spec file 2.06pre3 * gpsdrive.c: release 2.06pre2 * gpsdrive.c: fix bug (download button was not sensitive after download) * gpsdrive.c, settings.c: v2.06pre2 disable multiple popups 2003-12-22 Fritz Ganter * splash.c, gpsdrive.c: better test if image has alpha 2003-12-21 Fritz Ganter * gpsdrive.c, splash.c: error handling for not installed program real v2.05 :-) * gpsdrive.spec, splash.c: release v2.05 * settings.c, splash.c, gpsdrive.c: fixed bug in timezone setting timezone will be stored now 2003-12-17 Fritz Ganter * battery.c, gpsdrive.c, gpsdrive.spec: acpi battery status works now again (tested with 2.4.22ac4) * Makefile.am, convgiftopng, gpsdrive.c: now CPU load is reduced heavily through removing alpha channel from image * gpsdrive.c, speech_out.c, splash.c: added donation window waypoint describtion (.dsc files) works again added dist_alarm ... 2003-12-17 Fritz Ganter * battery.c, gpsdrive.c, gpsdrive.spec: acpi battery status works now again (tested with 2.4.22ac4) * Makefile.am, convgiftopng, gpsdrive.c: now CPU load is reduced heavily through removing alpha channel from image * gpsdrive.c, speech_out.c, splash.c: added donation window waypoint describtion (.dsc files) works again added dist_alarm ... 2003-12-17 Fritz Ganter * Makefile.am, convgiftopng, gpsdrive.c: now CPU load is reduced heavily through removing alpha channel from image * gpsdrive.c, speech_out.c, splash.c: added donation window waypoint describtion (.dsc files) works again added dist_alarm ... 2003-12-17 Fritz Ganter * configure.ac, src/gpsdrive.c, src/speech_out.c, src/splash.c: added donation window waypoint describtion (.dsc files) works again added dist_alarm ... 2003-12-01 Fritz Ganter * src/gpsfetchmap.pl: bug fixes from camel@insecure.at 2003-10-23 Fritz Ganter * src/gpsdrive.c: changes for cygwin * autogen.sh, config.h.in, configure.ac: changed autogen.sh * acinclude.m4, autogen.sh: added acinclude.m4 and autogen.sh to cvs * NEWS: added mailinglist archive urls 2003-10-10 Fritz Ganter * src/Makefile.am, src/gettext.h: added gettext.h * po/it.po, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, src/friendsd.c, src/gpsdrive.spec, configure.ac, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/gr.po, po/hu.po: added security patch for friendsd 2003-10-04 Fritz Ganter * po/gr.po, po/hu.po, po/it.po, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, src/friends.c, src/gpsdrive.c, src/settings.c, src/speech_out.c, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po: translations don't need to be utf-8, but the .po files must specify the correct coding (ie, UTF-8, iso8859-15) 2003-10-01 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.spec: specfile patched 2003-09-26 Fritz Ganter * config.h.in: no changes 2003-09-18 Fritz Ganter * src/gpsdrive.c: changed orange color * FAQ.gpsdrive, src/map_GPSWORLD.jpg: added src/map_GPSWORLD.jpg to cvs 2003-09-17 Fritz Ganter * README.SQL, src/fly.c, README.kismet: ... * po/hu.po, po/it.po, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/gr.po: cvs test * po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, src/friendsd.c, src/gpsdrive.c, src/gpsdrive.spec, po/it.po, po/ja.po, po/nl.po, po/no.po, po/es.po, po/fr.po, po/gr.po, po/hu.po, configure.ac, po/da.po, po/de.po, po/de_AT.po: 2.05pre1 fixed malloc problem in friends server force name in friendsmode to replace space with underscore 2003-08-31 Fritz Ganter * po/fr.po, po/gr.po, po/hu.po, po/it.po, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.spec, src/gpskismet.c, README.kismet, configure.ac, po/da.po, po/de.po, po/de_AT.po, po/es.po: v 2.04: better Kismet support, read end of README.kismet 2003-08-12 Fritz Ganter * configure.ac, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/gr.po, po/hu.po, po/it.po, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c, src/gpskismet.c: v2.03 fixed kismet bug (wrong GPS position) compiles also on SuSE 8.1 compiles on GTK+ >= 2.0.6 fixed wrong font (Sans 10 Bold 10 message) * po/tr.po, src/friends.c, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/gr.po, po/hu.po, po/it.po, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po: v2.03 workaround for missing crypt() * src/gpsdrive.spec, src/settings.c, src/splash.c, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c, po/fr.po, po/gr.po, po/hu.po, po/it.po, po/ja.po, po/de.po, po/de_AT.po, po/es.po, configure.ac, po/da.po: fixed bugs of PDA patch 2003-07-25 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.h: 2.01 expedia works again * src/Makefile.am, src/client.c, src/friends.c, src/friendsd.c, src/friendsicon.png, src/gpsdrive.c, src/gpsdrive.h, src/gpsdrive.spec, src/serial.c, src/server.c, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, po/fr.po, po/gr.po, po/hu.po, po/it.po, ChangeLog, Makefile.am, config.h.in, configure.ac, man/gpsdrive.1, po/da.po, po/de.po, po/de_AT.po, po/es.po: 2.00 2003-06-08 Fritz Ganter * CREDITS, Makefile.am, configure.ac, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/gr.po, po/hu.po, po/it.po, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po: added CREDITS file for translator credits * src/gpsdrive.spec, src/settings.c, src/splash.c, po/sv.po, po/tr.po, src/Makefile.am, src/battery.c, src/battery.h, src/friends.c, src/gpsdrive.c, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/gr.po, po/hu.po, po/it.po, po/es.po, po/fr.po, po/de.po, po/de_AT.po, FAQ.gpsdrive, configure.ac, po/da.po: release 2.0pre9 Added setting of timeperiod in friends mode (see settings menu) 2003-06-08 Fritz Ganter * CREDITS, Makefile.am, configure.ac, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/gr.po, po/hu.po, po/it.po, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po: added CREDITS file for translator credits * src/gpsdrive.spec, src/settings.c, src/splash.c, po/sv.po, po/tr.po, src/Makefile.am, src/battery.c, src/battery.h, src/friends.c, src/gpsdrive.c, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/gr.po, po/hu.po, po/it.po, po/es.po, po/fr.po, po/de.po, po/de_AT.po, FAQ.gpsdrive, configure.ac, po/da.po: release 2.0pre9 Added setting of timeperiod in friends mode (see settings menu) 2003-06-01 Fritz Ganter * src/splash.c, po/sv.po, po/tr.po, src/friendsd.c, src/gpsdrive.c, src/settings.c, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/gr.po, po/hu.po, po/it.po, po/de_AT.po, po/es.po, po/fr.po, po/de.po, po/da.po: v2.0pre8 friendsmode works fine and can be set in settings menu 2003-05-31 Fritz Ganter * po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/gr.po, po/hu.po, po/it.po, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c: ... * po/tr.po, src/Makefile.am, src/friends.c, src/gpsdrive.c, src/splash.c, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/gr.po, po/hu.po, po/it.po, po/ja.po, po/nl.po, po/fr.po, po/de.po, po/de_AT.po, po/es.po, po/da.po: friendsd2 works fine with sven's server * src/Makefile.am, src/friends.c, src/friendsd.c, src/gpsdrive.c, src/gpsdrive.h, src/server.c, src/settings.c, src/splash.c, src/track.c, src/track.h: new UDP friendsserver build in, needs some work * src/client.c, src/server.c: starting buildin new server and client 2003-05-30 Fritz Ganter * po/tr.po, src/client.c, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/it.po, po/ja.po, po/nl.po, po/fr.po, po/gr.po, po/hu.po, po/de.po, po/de_AT.po, po/es.po, po/da.po: client server working, but not perfectly * src/client.c, src/server.c: testing * src/client.c, src/server.c: xxx * src/Makefile.am: testing... 2003-05-29 Fritz Ganter * po/sv.po, po/tr.po, src/gpsdrive.c, src/settings.c, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/fr.po, po/gr.po, po/hu.po, po/it.po, po/de_AT.po, po/es.po, man/de/gpsdrive.1, man/gpsdrive.1, po/da.po, po/de.po: testing... 2003-05-28 Fritz Ganter * src/gpsdrive.spec, src/settings.c, src/splash.c, configure.ac, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/gr.po, po/hu.po, po/it.po, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, src/Makefile.am, src/gpsdrive.c: added load balancer 2003-05-11 Fritz Ganter * po/fr.po, po/gr.po, po/hu.po, po/it.po, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, src/Makefile.am, src/convgiftopng, src/fly.c, src/friends.c, src/gpsdrive.c, src/nautic.c, src/navigation.c, src/settings.c, src/speech_out.c, src/splash.c, po/de.po, po/de_AT.po, po/es.po, man/gpsdrive.1, po/da.po: v2.0pre7 added script convgiftopng This script converts .gif into .png files, which reduces CPU load run this script in your maps directory, you need "convert" from ImageMagick Friends mode runs fine now Added parameter -H to correct the alitude * src/friends.c, src/geo-waypoint, src/gpsdrive.c, src/gpsdrive.spec, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, po/ja.po, po/nl.po, po/no.po, po/gr.po, po/hu.po, po/it.po, po/fr.po, po/de.po, po/de_AT.po, po/es.po, configure.ac, man/gpsdrive.1, po/POTFILES.in, po/da.po: friendsmode is now working fine 2003-05-08 Fritz Ganter * src/settings.c, src/splash.c, po/sv.po, po/tr.po, src/gpsdrive.c, src/gpsdrive.h, src/gpsdrive.spec, src/gpsdrivesplash.png, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/hu.po, po/it.po, po/fr.po, po/gr.po, po/de.po, po/de_AT.po, po/es.po, configure.ac, po/da.po: added settings menu entry for fonts setting made a new cool splash screen updated da and it translations v2.0-pre6 * configure.ac, configure.in, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/gr.po, po/hu.po, po/it.po, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.spec: added new da.po 2003-05-07 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.h, src/track.c: als functions are working (except import) ready for 2.0pre4 * po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/gr.po, po/hu.po, po/it.po, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c, src/gpsfetchmap, src/gpssql.c, src/settings.c: replaced degree symbol with unicode string gpsdrive should now be unicode clean * man/de/gpsdrive.1, man/gpsdrive.1, src/gpsdrive.c, src/gpsdrive.h, src/speech_out.c, src/splash.c: ... 2003-05-06 Fritz Ganter * src/gpsdrive.c, src/splash.c, src/track.c, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, po/it.po, po/ja.po, po/nl.po, po/fr.po, po/gr.po, po/hu.po, po/de.po, po/de_AT.po, po/es.po, po/da.po: wp label text is now pango 2003-05-03 Fritz Ganter * acinclude.m4, configure.ac, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/gr.po, po/hu.po, po/it.po, po/ja.po, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c, src/gpssql.c, src/splash.c, src/track.c, src/track.h: shortcuts are now working * configure.ac, po/de.po, src/gpsdrive.c, src/gpsdrive.spec, src/splash.c: added help window 2003-05-02 Fritz Ganter * po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, src/Makefile.am, src/gpsdrive.c, src/splash.c, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/gr.po, po/hu.po, po/it.po, po/nl.po: changed location of datadir files * po/tr.po, src/Makefile.am, src/gpsdrive.c, src/gpsdrive.spec, src/gpssql.c, src/splash.c, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/gr.po, po/hu.po, po/it.po, po/fr.po, po/de.po, po/de_AT.po, po/es.po, Makefile.am, config.h.in, configure.ac, po/da.po: porting to GTK+-2.2 GpsDrive Version 2.0pre3 * po/de.po: *** empty log message *** 2003-05-01 Fritz Ganter * po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/tr.po, po/it.po, po/nl.po, po/fr.po, po/gr.po, po/hu.po, po/de.po, po/de_AT.po, po/es.po, po/da.po: ... 2003-04-30 sven * src/gpsfetchmap: fixed a syntax error in line 53..escaped ( and ) * src/gpsfetchmap, src/gpsfetchmap.pl: url change: mapblast -> vicinity 2003-04-28 Fritz Ganter * src/gpsdrive.c, src/track.c: 1.33pre1 * src/garmin_application.cpp.~1.3.~, src/garmin_data.cpp, src/garmin_data.h, src/garmin_legacy.cpp, src/garmin_legacy.h: added missing garmin_ files * po/tr.po, src/Makefile.am, src/garble.cpp, src/garmin_application.cpp, src/gpsdrive.c, src/gpsdrivegarble.cpp, po/nl.po, po/no.po, po/pt_BR.po, po/sk.po, po/sv.po, po/fr.po, po/gr.po, po/hu.po, po/it.po, po/de_AT.po, po/es.po, po/de.po, po/da.po: compiles now with gcc 3.3 * LISEZMOI.FreeBSD, LISEZMOI.SQL, LISEZMOI.kismet: .. * configure.in, src/Makefile.am, src/garble.cpp, src/garmin_application.cpp, src/garmin_application.h, src/garmin_command.h, src/garmin_error.h, src/garmin_link.cpp, src/garmin_link.h, src/garmin_packet.h, src/garmin_phys.h, src/garmin_serial.h, src/garmin_serial_unix.cpp, src/garmin_serial_unix.h, src/garmin_types.h, src/garmin_util.cpp, src/garmin_util.h, src/geo-code, src/geo-nearest, src/gpsdrive.c, src/gpsdrive.h, src/gpsdrive.spec: ... 2003-03-31 Fritz Ganter * configure.in: removed ja translatation, didn't compile * po/gr.po, po/ja.po, po/pt_BR.po: added more * po/no.po: added no.po * src/mysql/Makefile.am~, src/mysql/chardefs.h, src/mysql/dbug.h, src/mysql/errmsg.h, src/mysql/history.h, src/mysql/keymaps.h, src/mysql/m_ctype.h, src/mysql/m_string.h, src/mysql/my_config.h, src/mysql/my_global.h, src/mysql/my_list.h, src/mysql/my_net.h, src/mysql/my_no_pthread.h, src/mysql/my_pthread.h, src/mysql/my_sys.h, src/mysql/mysql.h, src/mysql/mysql_com.h, src/mysql/mysql_version.h, src/mysql/mysqld_error.h, src/mysql/raid.h, src/mysql/readline.h, src/mysql/sslopt-case.h, src/mysql/sslopt-longopts.h, src/mysql/sslopt-usage.h, src/mysql/sslopt-vars.h, src/mysql/tilde.h: added mysql include files * src/Makefile.am, po/sk.po, po/sv.po, po/tr.po, po/hu.po, po/it.po, po/nl.po, po/de_AT.po, po/es.po, po/fr.po, po/de.po, README.SQL, configure.in, po/da.po: ... 2003-01-26 Fritz Ganter * src/gpsdrive.spec, po/sk.po, po/sv.po, po/tr.po, src/Makefile.am, src/geo-code, src/gpsdrive.c, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/de.po, po/de_AT.po, po/es.po, configure.in, po/da.po: v1.32 2003-01-25 sven * src/gpssql_backup.sh, src/gpssql_restore.sh: chmod 755 2003-01-24 sven * src/gpssql_restore.sh: added some help 2003-01-23 Fritz Ganter * src/gpsdrive.spec, src/icons.h, src/netlib.c, po/nl.po, po/sk.po, po/sv.po, po/tr.po, src/Makefile.am, src/geo-nearest, src/gpsd.c, src/gpsdrive.c, po/fr.po, po/hu.po, po/it.po, po/de_AT.po, po/es.po, configure.in, po/da.po, po/de.po: added greek translation added geocache scripts added geocache icon improved search for libmysqlclient.so 2003-01-15 Fritz Ganter * src/Makefile.am, src/battery.c, src/gpsdrive.c, src/gpsdrive.spec, po/nl.po, po/sk.po, po/sv.po, po/tr.po, po/fr.po, po/hu.po, po/it.po, Makefile.am, po/da.po, po/de.po, po/de_AT.po, po/es.po: v1.32pre4 * src/gpsdrive.h, src/gpsdrive.spec, src/gpskismet.c, src/gpssql.c, config.h.in, configure.in, src/gpsdrive.c: MySQL is now loaded dynamically on runtime, no mysql needed for compile. Needs only libmysqlclient.so now. * src/track.c, po/sk.po, po/sv.po, po/tr.po, src/battery.c, src/fly.c, src/gpsdrive.c, src/gpsdrive.spec, src/gpskismet.c, src/gpssql.c, src/icons.h, src/nautic.c, src/navigation.c, src/settings.c, src/speech_out.c, src/splash.c, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/de.po, po/de_AT.po, po/es.po, FAQ.gpsdrive.fr, README, configure.in, man/de/gpsdrive.1, man/es/gpsdrive.1, man/gpsdrive.1, po/da.po: before dynamically loading mysql 2003-01-02 Fritz Ganter * src/gpsfetchmap.pl: copyright violation warning * src/gpsfetchmap: changed copyright * src/gpsfetchmap.pl: set polite to yes, because of stupid people violating mapblast's copyright and download thousends of maps 2002-12-30 molter * src/battery.c: APM is i386 only, allow compilation on FreeBSD alpha too 2002-12-24 Fritz Ganter * po/tr.po, src/gpsdrive.c, src/gpsdrive.spec, src/settings.c, src/splash.c, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/de_AT.po, po/es.po, po/fr.po, FAQ.gpsdrive, GPS-receivers, po/da.po, po/de.po: FAQ 2002-12-24 sven * FAQ.gpsdrive: darricks answer's much better than mine.. * FAQ.gpsdrive: added the PAQ for street navigation.. 2002-12-23 Fritz Ganter * po/nl.po, po/sk.po, po/sv.po, po/tr.po, src/Makefile.am, src/gpsdrive-nosql.spec, src/gpsdrive.c, src/gpsdrive.spec, src/icons.h, src/mb2gpsdrive.pl, po/fr.po, po/hu.po, po/it.po, po/de.po, po/de_AT.po, po/es.po, FAQ.gpsdrive, Makefile.am, README.SQL, README.mb2gpsdrive, configure.in, create.sql, man/de/gpsdrive.1, man/gpsdrive.1, po/da.po: ... 2002-12-19 sven * README.SQL: added information about backup and restore functionality * src/gpssql_backup.sh, src/gpssql_restore.sh: added backup and restore functionality for the database 2002-12-08 Fritz Ganter * po/sv.po, po/tr.po, src/gpsdrive.c, src/gpsdrive.spec, src/gpskismet.c, src/gpssql.c, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, ChangeLog, README.SQL, README.kismet, acinclude.m4, configure.in, man/gpsdrive.1, po/da.po: shortly before 1.31 * src/gpsdrive.c: perhaps fix for systems without glib-locale installed. added "y" key to create waypoint at current mouse position. 2002-12-07 sven * src/icons.h: cleaned up the speed trap icon. think it looks better now. 2002-12-07 Fritz Ganter * src/gpsdrive.c: delete wp now also works in sqlmode 2002-12-07 Fritz Ganter * src/gpsdrive.c: delete wp now also works in sqlmode 2002-12-02 Fritz Ganter * src/icons.h: better golf icon 2002-11-29 Fritz Ganter * po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c, src/gpsdrive.spec, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/de.po, po/de_AT.po, po/es.po, configure.in, po/da.po: v1.31pre3 2002-11-27 Fritz Ganter * po/nl.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c, src/gpsdrive.spec, src/gpskismet.c, src/gpssql.c, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, README.SQL, po/da.po, po/de.po: 1.31pre2 2002-11-25 Fritz Ganter * src/gpsdrive.c, src/icons.h: added icons * src/gpsdrive.c, src/icons.h: added airport icon * src/splash.c, configure.in: ... 2002-11-24 Fritz Ganter * src/icons.h: ... * src/gpsdrive.spec, src/gpsdrivesplash.png, src/icons.h, src/splash.c, po/nl.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c, po/fr.po, po/hu.po, po/it.po, po/de.po, po/de_AT.po, po/es.po, README.SQL, po/da.po, update.sql: added icon * README.SQL, src/gpsdrive.c: radar R- works again * src/gpssql.c, src/icons.h, src/gpsdrive.c: speedtrap works now with sql * src/gpsfetchmap.pl: added patch from Magnus Månsson * GPS-receivers, src/gpsdrive.c, src/gpsfetchmap.pl, src/gpssql.c, src/icons.h, update.sql: added speedtrap icon, thanks to Sven Fichtner 2002-11-19 Fritz Ganter * src/gpsdrive.spec, src/icons.h, po/nl.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c, po/fr.po, po/hu.po, po/it.po, Makefile.am, README.SQL, configure.in, po/da.po, po/de.po, po/de_AT.po, po/es.po, update.sql: ... 2002-11-16 Fritz Ganter * po/tr.po, src/gpsdrive-nosql.spec, src/gpsdrive.c, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, configure.in, po/da.po, po/de.po: bugfixes for 1.30 * src/icons.h: v1.30 2002-11-14 Fritz Ganter * acinclude.m4: added acinclude.m4 * config.h.in, configure.in: changed mysql detection in configure.in, borrowed from mysqlcc * po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.spec, po/hu.po, po/it.po, po/nl.po, po/de_AT.po, po/es.po, po/fr.po, configure.in, po/da.po, po/de.po: ... * po/sv.po, po/tr.po, src/gpsdrive.c, src/gpsdrive.spec, src/gpskismet.c, src/icons.h, src/settings.c, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, Makefile.am, README.SQL, README.kismet, configure.in, create.sql, po/da.po: added README.kismet v 1.30pre5 2002-11-13 Fritz Ganter * src/gpssql.c, src/gpsdrive.c: fixed buffer overflow in gpssql.c * po/tr.po, src/gpsdrive.c, src/gpssql.c, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/da.po: added display of number of waypoints 2002-11-12 Fritz Ganter * po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c, src/gpskismet.c, src/icons.h, src/settings.c, po/fr.po, po/hu.po, po/it.po, po/nl.po, README.SQL, configure.in, po/da.po, po/de.po, po/de_AT.po, po/es.po: v30pre4 added more icons, fix for kismet w/o mysql 2002-11-09 Fritz Ganter * po/sv.po, po/tr.po, src/gpssql.c, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/da.po: bugfix in gpssql.c 2002-11-08 Fritz Ganter * src/gpssql.c, src/icons.h, src/gpsdrive.c: v1.30pre3 * po/tr.po, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/da.po, src/gpssql.c, src/gpsdrive.c: ... 2002-11-06 Fritz Ganter * src/track.c: if a track is stored, it also will be appended to track-ALL.sav * src/gpsdrivegarble.cpp, src/gpskismet.c, src/gpssql.c, src/icons.h, po/nl.po, po/sk.po, po/sv.po, po/tr.po, src/Makefile.am, src/garmin_util.cpp, src/gpsd.c, src/gpsdrive.c, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, configure.in, po/da.po, po/de.po: fixed most warnings * src/gpsdrive.c, src/gpskismet.c, src/gpssql.c, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, configure.in, po/da.po: v1.30pre2 2002-11-05 Fritz Ganter * create.sql, po/POTFILES.in, src/gpsdrive.c, src/gpskismet.c: ... * po/tr.po, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/da.po: v30pre1 * src/gpskismet.c: bugfixes for kismet mode * src/gpskismet.c: ... * src/gpsdrive.c, src/gpskismet.c: gpskismet seems to work 2002-11-04 Fritz Ganter * configure.in, po/fr.po, src/Makefile.am, src/gpskismet.c: added gpskismet.c 2002-11-02 Fritz Ganter * configure.in: new v1.29, fixed configure.in * po/sv.po, po/tr.po, src/Makefile.am, src/gpsdrive-nosql.spec, src/gpsdrive.spec, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, README, README.SQL, configure.in, po/da.po: .. * man/de/gpsdrive.1, man/es/gpsdrive.1, man/gpsdrive.1, src/battery.c, src/battery.h, src/fly.c, src/gpsdrive.c, src/gpsdrive.h, src/gpssql.c, src/nautic.c, src/navigation.c, src/settings.c, src/speech_out.c, src/splash.c, src/track.c: changed website to www.gpsdrive.de * intl/COPYING.LIB-2.0, intl/COPYING.LIB-2.1, intl/config.charset, intl/dcigettext.c, intl/dcngettext.c, intl/dngettext.c, intl/eval-plural.h, intl/gmo.h, intl/libgnuintl.h, intl/localcharset.c, intl/locale.alias, intl/localename.c, intl/ngettext.c, intl/os2compat.c, intl/os2compat.h, intl/osdep.c, intl/plural-exp.c, intl/plural-exp.h, intl/plural.c, intl/plural.y, intl/ref-add.sin, intl/ref-del.sin: added new intl * NMEA.txt, wp2sql: ... * LEEME, LISEZMOI, README: changing URLs 2002-10-31 Fritz Ganter * configure.in: ... 2002-10-30 Fritz Ganter * README.SQL: changed README.SQL wp2sql * configure.in: ... * acconfig.h: removed acconfig.h * configure.in, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po: ... * po/nl.po, po/sk.po, po/sv.po, po/tr.po, src/settings.c, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, po/da.po, po/de.po: added tooltips in settings.c * po/tr.po, src/em.c, src/gpsdrive.c, src/settings.c, po/sv.po, po/sk.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/de_AT.po, po/es.po, po/da.po, po/de.po: v1.29pre9 hopefully removed all gtk-warnings 2002-10-29 Fritz Ganter * src/gpsdrive.spec: 1.29pre9 * po/nl.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, config.h.in, configure.in, po/da.po, po/de.po: improved configure.in (sql can be disabled) v1.29pre9 2002-10-27 Fritz Ganter * src/gpsdrive.spec, src/gpssql.c, src/settings.c, src/splash.c, po/nl.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, configure.in, po/da.po, po/de.po: 1.28pre8 2002-10-24 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.spec, src/gpssql.c, src/settings.c, src/splash.c, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, configure.in, po/da.po: ... 2002-10-17 Fritz Ganter * po/nl.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.spec, src/gpssql.c, src/settings.c, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, Makefile.am, README.SQL, configure.in, po/da.po, po/de.po: wp2sql added 2002-10-16 sven * FAQ.gpsdrive: additional information on usb serial issues 2002-10-16 Fritz Ganter * po/POTFILES: ... * po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c, src/gpsdrive.spec, src/gpssql.c, src/settings.c, src/splash.c, po/fr.po, po/hu.po, po/it.po, po/nl.po, Makefile.am, README.SQL, configure.in, create.sql, po/da.po, po/de.po, po/de_AT.po, po/es.po: working on SQL gui 2002-10-15 sven * FAQ.gpsdrive: Some grammar corrections by Gareth Bowker. Thanks! 2002-10-15 Fritz Ganter * po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c, src/gpsdrive.spec, src/gpssql.c, src/settings.c, src/splash.c, po/es.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, configure.in, po/da.po, po/de.po, po/de_AT.po: ... 2002-10-14 Fritz Ganter * README.SQL: changed README * src/Makefile.am, src/gpsd.c, src/gpsdrive.c, src/gpsdrive.spec, src/gpssql.c, src/nmea.h, src/nmea_parse.c, src/settings.c, src/splash.c, src/track.c, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po, README.SQL, acconfig.h, config.h.in, configure.in, create.sql, missing, po/POTFILES, po/POTFILES.in, po/da.po, po/de.po, po/de_AT.po, po/es.po, Makefile.am: v1.29pre3 added SQL support 2002-09-28 sven * src/gpsfetchmap: never underestimate the power of tiredness. i fixed one and added another bug. * src/gpsfetchmap: fixed a typo which made the script useless. i'm sorry. 2002-09-24 Fritz Ganter * configure.in, src/gpsdrive.spec: v1.28 * po/nl.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c, src/gpsdrive.spec, src/splash.c, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, AUTHORS, po/da.po: updated translations changed gpsdrive.spec 2002-09-23 Fritz Ganter * po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.spec, Makefile.am, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po: added FAQ into distro * FAQ.gpsdrive.fr: formated * configure.in, po/sv.po, src/gpsdrive.spec, src/splash.c: splited help text in more strings v1.28pre2 2002-09-20 sven * FAQ.gpsdrive.fr: translated by jacky 2002-09-20 Fritz Ganter * FAQ.gpsdrive: added entries * FAQ.gpsdrive: updated FAQ 2002-09-19 sven * FAQ.gpsdrive: added more FAQ. changed the answer of "How can I download maps?"" 2002-09-19 Fritz Ganter * po/tr.po, src/gpsd.c, src/gpsdrive.spec, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, FAQ.gpsdrive, Makefile.am, po/da.po, po/de.po, po/de_AT.po, po/es.po: added FAQ 2002-09-18 sven * src/gpsfetchmap: fixed the mapblast url * FAQ.gpsdrive: some more FAQ added * FAQ.gpsdrive: added some more FAQ * FAQ.gpsdrive: Initial release. This file will be incomplete at any time. ;) * src/gpsfetchmap.pl: mapblast changed the url again. 2002-09-18 Fritz Ganter * src/gpsdrive.spec, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c, configure.in, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po: mapblast url changed again v1.28pre1 2002-09-17 Fritz Ganter * po/sk.po, po/sv.po, po/tr.po, src/gpsd.c, src/gpsdrive.c, src/gpsdrive.spec, src/track.c, po/es.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, AUTHORS, README.gpsd, configure.in, po/da.po, po/de.po, po/de_AT.po: added copyright and README for gpsd v1.27 2002-09-15 sven * GPS-receivers: corrected some typos 2002-09-12 Fritz Ganter * po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po, src/gpsd.c: v1.27pre2 * po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po, src/gpsd.c, src/gpsdrive.c, configure.in, po/POTFILES, po/POTFILES.in, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po: fixed Timeout if getting only GGA data 2002-09-10 Fritz Ganter * po/fr.po, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po, src/gpsdrive.c, configure.in, po/da.po, po/de.po, po/de_AT.po, po/es.po: v1.27pre1 set battery status update to 5 seconds added portuguese translation 2002-09-08 sven * src/gpsfetchmap.pl: fixed the mapblast url 2002-09-01 Fritz Ganter * src/battery.c, src/gpsdrive.c: fixed segfault on no apm computers 2002-08-31 Fritz Ganter * po/de.po, po/es.po: new spanish .po * po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po: german translation * src/gpsdrive.c, src/battery.c: v1.26 release Mapblast server works again (they changed the URL). Bugfix for -a option. Added -i option to ignore NMEA checksum (for broken GPS receivers). Added "j" key to switch to next waypoint on route mode. Added support for festival lite (flite) speech output. 2002-08-29 sven * README.mb2gpsdrive: m2g is dead. 2002-08-29 Fritz Ganter * configure.in, src/gpsdrive.c, src/gpsdrive.spec, src/settings.c: timezone in settings/geoinfo works, but window must be refreshed 2002-08-29 sven * src/mb2gpsdrive.pl: mb2gpsdrive is dead. 2002-08-29 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.spec, src/gpspoint2gpsdrive.pl, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, configure.in: 1.26pre65 Mapblast works again. Download between 0E and 1W works now in non-degree display mode. Current speed speech output only when driving faster than 20km/h * src/gpsdrive.c: will change mapblast URL 2002-08-16 Fritz Ganter * src/mb2gpsdrive.pl, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po, po/es.po, po/fr.po, po/hu.po, po/da.po, po/de.po, po/de_AT.po, man/es/Makefile.am, man/de/Makefile.am, man/Makefile.am, README.mb2gpsdrive: added 0.0.10pre4 of mb2gpsdrive 2002-08-05 Fritz Ganter * src/gpsdrive.h, src/gpsdrive.spec, configure.in: 1.26pre4 * src/gpsdrive.c: fixed bug in mapdownload (triggered thru change to HTTP1.1) 2002-08-04 Fritz Ganter * src/gpsdrive.c: Current speed speech output only when driving faster than 20km/h 2002-07-30 Fritz Ganter * src/Makefile.am, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po, po/da.po, po/de.po, po/de_AT.po, po/es.po, man/es/Makefile.am, man/de/Makefile.am, man/Makefile.am, Makefile.am, configure.in: changed Makefile.am in man dir * src/gpsdrive.c, src/gpsdrive.h, src/gpspoint2gpsdrive.pl, src/splash.c, src/track.c, src/track.h, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po: added "J" key to switch to next waypoint * src/Makefile.am, src/battery.h, src/gpsdrive.c, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po: added patches from Marco Molteni for separate track.c * src/settings.c, src/speech_out.c, src/Makefile.am, src/battery.c, src/gpsdrive.c, src/gpsdrive.spec, po/sv.po, po/tr.po, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/sk.po, configure.in: 1.26pre3 added support for festival lite (flite) changed http request to HTTP1.1 and added correct servername 2002-07-17 Fritz Ganter * src/gpsdrive.spec, ChangeLog, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po, po/da.po, po/de.po, po/de_AT.po, po/es.po, man/Makefile.am: ... * src/gpsdrive.c: v1.25 * src/Makefile.am, src/gpsdrive.spec, src/gpspoint2gpsdrive.pl, src/settings.c, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po, po/es.po, po/fr.po, po/hu.po, po/da.po, po/de.po, po/de_AT.po, man/Makefile.am, Makefile.am, README.gpspoint2gspdrive, configure.in: added gpspoint2gspdrive changed specfile, thanks to Silke Reimer 2002-07-17 Fritz Ganter * src/gpsdrive.spec, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po, po/da.po, po/de.po, po/de_AT.po, po/es.po, man/Makefile.am: ... * src/gpsdrive.c: v1.25 * src/Makefile.am, src/gpsdrive.spec, src/gpspoint2gpsdrive.pl, src/settings.c, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po, po/es.po, po/fr.po, po/hu.po, po/da.po, po/de.po, po/de_AT.po, man/Makefile.am, Makefile.am, README.gpspoint2gspdrive, configure.in: added gpspoint2gspdrive changed specfile, thanks to Silke Reimer 2002-07-14 Fritz Ganter * src/Makefile.am, src/gpsdrive.c, src/gpsdrive.spec, src/netlib.c, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/sk.po, po/sv.po, po/tr.po, po/de_AT.po, po/es.po, po/da.po, po/de.po, configure.in, ltmain.sh: v1.25pre1 * src/gpsdrive.c: testnewmap works now again, but w/o new algorithmus 2002-07-13 Fritz Ganter * src/gpsdrive.c: changed testnewmap algorithmus * src/gpsdrive.c: in download menu the download area is now marked 2002-07-02 Fritz Ganter * po/it.po, po/pt.po, po/ru.po, configure.in: removed pt and ru po files * po/pt.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/xx.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/de_AT.po, po/es.po, po/da.po, po/de.po, configure.in: removed xx.po * src/gpsdrive.c, src/gpsdrive.spec, src/settings.c, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/pt.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/xx.po, po/da.po, po/de.po, configure.in: v1.24 2002-07-01 Fritz Ganter * src/battery.c, src/gpsdrive.c, src/gpsdrive.spec, src/settings.c, po/tr.po, po/xx.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/pt.po, po/ru.po, po/sk.po, po/sv.po, po/da.po, configure.in: added trip info (in settings menu) ACPI fixes (close battery fd) 2002-06-30 Fritz Ganter * src/gpsdrive.spec, src/friendsd.c, src/gpsdrive.c, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/pt.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/xx.po, po/da.po, po/de.po, configure.in: fix convertRMC new arrows * src/gpsdrive.c, src/gpsdrive.spec, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/pt.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/xx.po, configure.in: make fields in convertXXX larger, earthmate seems to send larger GPGSV v1.24pre1 2002-06-29 Fritz Ganter * src/battery.c, src/gpsdrive.c, src/gpsdrive.spec, src/mb2gpsdrive.pl, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/pt.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/xx.po, configure.in, README.mb2gpsdrive: v1.23 * src/gpsdrive.c: v1.23pre10 * src/gpsdrive.c, src/gpsdrive.spec, src/splash.c, src/tm.c, src/version.h, src/battery.c, src/em.c, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/xx.po, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/pt.po, AUTHORS, configure.in: added ACPI support for battery meter 2002-06-27 Fritz Ganter * src/gpsd.c: patches from Marco Molteni 2002-06-23 Fritz Ganter * src/gpsdrive.c, src/power.h, src/settings.c, src/speech_out.c, src/splash.c, src/battery.c, src/fly.c, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/pt.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/xx.po, po/da.po, po/de.po, po/de_AT.po, po/es.po, configure.in: v1.23pre9 now PDA mode looks good. * src/gpsdrive.c: changed menu look for -x 2002-06-16 Fritz Ganter * src/settings.c, src/gpsdrive.c: got settings smaller * src/gpsdrive.spec, src/gpsdrivesplash.png, src/settings.c, src/fly.c, src/gpsdrive.c, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/pt.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/xx.po, po/da.po, po/de.po, po/de_AT.po, po/es.po, AUTHORS, configure.in: working on PDA screen 2002-06-12 Fritz Ganter * src/gpsdrive-ng.spec, src/gpsdrive.c, src/mb2gpsdrive.pl, src/navigation.c, src/settings.c, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/pt.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/xx.po, po/da.po, po/de.po, po/de_AT.po, po/es.po, man/gpsdrive.1, AUTHORS: v1.23pre7 2002-06-10 Fritz Ganter * src/gpsdrive.c: added compass 2002-06-02 Fritz Ganter * src/nautic.c, src/navigation.c, src/settings.c, src/speech_out.c, src/splash.c, src/Makefile.am, src/fly.c, src/gpsdrive.c, src/gpsdrive.spec, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/pt.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/xx.po, po/da.po, configure.in: added navigation.c and copyrights * src/gpsdrive.c, po/hu.po, po/it.po, po/nl.po, po/pt.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/xx.po, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, man/gpsdrive.1, configure.in: v1.23pre6 did lot of bug fixing for small displays. 2002-06-01 Fritz Ganter * src/Makefile.am, src/fly.c, src/gpsdrive-ng.spec, src/gpsdrive.c, src/gpsdrive.spec, src/wpget, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/xx.po, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/pt.po, GPS-receivers, configure.in: fixed bug for little screens added new wpget from Miguel Angelo Rozsas * src/gpsdrive.c: working on bugfix for small screens 2002-05-30 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.spec, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/pt.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/xx.po, man/gpsdrive.1, configure.in: v1.23pre4 use GPGGA if no GPRMC is available 2002-05-29 Fritz Ganter * po/sv.po: added * src/gpsdrive.c, src/gpsdrive.spec, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/pt.po, po/ru.po, po/sk.po, po/tr.po, po/xx.po, po/da.po, po/de.po, man/de/gpsdrive.1, man/gpsdrive.1, configure.in: added swedish translation * src/geocache2way, src/gpsdrive.c, src/gpsfetchmap.pl, po/da.po, po/de.po, po/de_AT.po, po/es.po, po/fr.po, po/hu.po, po/it.po, po/nl.po, po/pt.po, po/ru.po, po/sk.po, po/tr.po, po/xx.po, configure.in: added gpsfetchmap.pl and geocache2way 2002-05-25 Fritz Ganter * po/sk.po, po/de_AT.po, po/hu.po, po/tr.po, src/Makefile.am, src/gpsdrive-ng.spec, src/gpsdrive.spec, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/ru.po, po/xx.po, po/da.po, po/de.po, configure.in: added 2002-05-23 Fritz Ganter * src/battery.c, AUTHORS: added Marco Molteni * src/Makefile.am, src/battery.c, src/battery.h, src/gpsdrive.c, src/power.h, src/settings.c, src/splash.c, src/stop.h, po/it.po, po/nl.po, po/pt.po, po/xx.po, po/da.po, po/de.po, po/es.po, po/fr.po, configure.in: v1.23pre1 added new BSD battery stuff 2002-05-20 Fritz Ganter * src/gpsdrive.c, src/settings.c, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, AUTHORS: removed race condition in setutc() new 1.22 * src/fly.c, src/gpsdrive.c, src/gpsdrive.spec, src/nautic.c, src/settings.c, src/splash.c, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, po/POTFILES, po/POTFILES.in, po/da.po, po/de.po, po/es.po, man/de/gpsdrive.1, man/gpsdrive.1, configure.in: v1.22 * src/fly.c, src/gpsdrive.c, src/gpsdrive.spec, src/settings.c, src/splash.c, po/nl.po, po/pt.po, po/xx.po, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, configure.in: v1.22pre7 * README.FreeBSD: gpsdrive is now officially in the FreeBSD ports. 2002-05-19 Fritz Ganter * src/nautic.c: added nautic.c * src/Makefile.am, src/fly.c, src/gpsdrive.c, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, po/da.po, po/de.po: fly and nautic loading works 2002-05-18 Fritz Ganter * src/settings.c, src/gpsdrive.c, src/gpsdrive.spec, po/POTFILES, po/POTFILES.in, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, configure.in: finished geo infos v1.22pre5 * src/gpsdrive.spec, src/settings.c, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, po/da.po, po/de.po, po/es.po, AUTHORS, configure.in: added slovak translations fixed segfault v1.22pre3 2002-05-17 Fritz Ganter * configure.in: v1.22pre2 * src/gpsdrive.c, src/settings.c: added sunrise,sunset in settings menu * src/wpget: changed target file to $HOME/.gpsdrive/way-wpget.txt * src/gpsdrive.c, src/mb2gpsdrive.pl, src/settings.c, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, po/da.po, po/de.po, po/es.po, README.mb2gpsdrive: changed settings menu to notebook widget 2002-05-15 Fritz Ganter * src/Makefile.am, src/gpsdrive.c, src/mb2gpsdrive.pl, src/settings.c, po/it.po, po/nl.po, po/pt.po, po/xx.po, po/da.po, po/de.po, po/es.po, po/fr.po, README.mb2gpsdrive, configure.in: created settings.c 2002-05-13 Fritz Ganter * src/gpsdrive.c, po/de.po: fixed bug in downloadsetparm if not decimal notation new v1.21 2002-05-12 Fritz Ganter * src/Makefile.am, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, Makefile.am: .. * src/Makefile.am, src/README.mb2gpsdrive, src/gpsdrive.c, src/splash.c, po/pt.po, po/xx.po, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, Makefile.am, README.mb2gpsdrive: new 1.21 changed B to N key. * src/Makefile.am, src/README.mb2gpsdrive, src/gpsdrive.spec, src/mb2gpsdrive.pl: added README.mb2gpsdrive mb2gpsdrive.pl * po/pt.po, po/xx.po, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, ChangeLog: ... * src/gpsdrive.c, src/gpsdrive.spec, src/splash.c, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, po/da.po, configure.in: v1.21 * src/gpsdrive.c: added nightmode. See settings menu. 2002-05-12 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.spec, src/splash.c, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, po/da.po, configure.in: v1.21 * src/gpsdrive.c: added nightmode. See settings menu. 2002-05-11 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.spec, src/speech_out.c, src/splash.c, po/pt.po, po/xx.po, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, Makefile.am, configure.in: v1.21pre1 degree,minutes,seconds should work now 2002-05-10 Fritz Ganter * src/gpsdrive.c: display of lat/long is switchable between decimal and degree,minutes and seconds display added display of radar warning as scrolling text distance to recognize arriving of the destination is now speed depending added check of the checksum of the NMEA sentences to avoid crashes if invalid NMEA sentences are received 2002-05-05 Fritz Ganter * src/gpsdrive.spec, man/gpsdrive.1, AUTHORS, README, configure.in: v1.20 * src/gpsdrive.spec, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, po/da.po, man/gpsdrive.1, LISEZMOI, Makefile.am, configure.in: v1.20pre3 2002-05-04 Fritz Ganter * src/speech_out.c: v1.20pre2 * src/speech_out.c, src/gpsdrive.c, po/pt.po, po/xx.po, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po: added new intl subdir 2002-05-02 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.spec, src/speech_out.c, src/splash.c, configure.in: added speech output of waypoint description * src/gpsdrive.c: speech output: say reached target also if not in route mode 2002-05-01 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.spec, po/nl.po, po/pt.po, po/xx.po, po/it.po, po/da.po, po/de.po, po/es.po, po/fr.po, README.FreeBSD, configure.in: added README.FreeBSD 2002-04-29 Fritz Ganter * src/gpsdrive.c, src/splash.c, po/nl.po, po/pt.po, po/xx.po, po/it.po, po/da.po, po/de.po, po/es.po, po/fr.po, configure.in: v1.20pre1 added display of sat position 2002-04-28 Fritz Ganter * src/gpsdrive.c, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po: new 1.19 ;-) * src/gpsdrive.c, src/gpsdrive.spec, po/pt.po, po/xx.po, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, configure.in: v1.19 * src/gpsdrive.c, src/gpsdrive.spec, src/splash.c, po/nl.po, po/pt.po, po/xx.po, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, configure.in: v1.19pre2 button to delete waypoint fixed miles distance on startup in miles mode new sat level display colors 2002-04-21 Fritz Ganter * src/gpsdrive.spec, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, po/da.po, po/de.po, po/es.po, configure.in: v1.18 * src/gpsdrive.c: fixed bug in downloadsetparms (longitude comparision) * src/gpsdrive.spec, configure.in: v1.18pre4 * src/gpsdrive.c: Now getting good maps for USA from expedia server works: I changed in the URL EUR0809 to USA0409 if longitude is west of 30°W. If anyone have found a system for this EUR0809,USA0409 strings in the URL, please inform me. * src/gpsdrive.spec, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, po/da.po, po/de.po: ... * configure.in, missing: v1.18pre3 added new missing file * src/gpsdrive.c, src/gpsdrive.spec, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, po/da.po: v1.18pre3 much more precise calculation of distance (uses WGS84 elipsoid) 2002-04-19 Fritz Ganter * src/gpsd.c: Thanks to the patch of Derrick J Brashear now some more receivers are providing the altitude. 2002-04-18 Fritz Ganter * configure.in: v1.18pre2 * src/garmin_types.h, src/garmin_util.cpp, src/gpsd.c, src/gpsdrive.c, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, GPS-receivers, configure.in: added turkish translation added display number of satellites v1.18pre2 2002-04-16 Fritz Ganter * src/em.c, src/gpsdrive.c, src/gpsdrive.spec, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, AUTHORS, Makefile.am, configure.in: ... 2002-04-15 Fritz Ganter * src/Makefile.am, src/gpsdrive.spec, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, po/da.po, po/de.po, man/gpsdrive.1, configure.in: new 1.17 set libfly version to 1.0.0 moved installed files to prefix/lib and prefix/share/lib 2002-04-14 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.spec, src/speech_out.c, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, po/de.po, po/es.po, po/da.po, man/gpsdrive.1, configure.in: v1.17 * src/fly.c, src/gpsdrive.c, src/gpsdrive.spec, src/splash.c, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, config.h.in, configure.in: v1.17pre3 added simulaton follow switch in setup menu 2002-04-13 Fritz Ganter * src/gpsdrive.c: added comment * po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, Makefile.am: added depcomp * src/gpsdrive.c, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po: ... * config.h.in, depcomp: added * src/fly.c: ... * src/Makefile.am, src/fly.c, src/gpsdrive.c, src/splash.c, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, po/da.po, po/de.po, po/es.po, man/gpsdrive.1, AUTHORS, README, config.h.in, configure.in, ltmain.sh: v1.17pre2 2002-04-12 Fritz Ganter * src/gpsdrive.c: removed way.txt checking and popup, if there are wrong entries, the entries are ignored, not the whole file. 2002-04-10 Fritz Ganter * src/gpsdrive.c: sometimes wrong coordinates in download map window, fixed. 2002-04-07 Fritz Ganter * src/gpsdrive.c, src/gpsfetchmap, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po: bugfix in gpsdrive.c and gpsfetchmap * src/gpsdrive.c, src/gpsdrive.spec, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, man/gpsdrive.1, README, configure.in, AUTHORS: v1.16 * src/gpsfetchmap: changed line while [ `echo "$lat > $endlat" | bc` = 1 ] to while [ `echo "$lat < $endlat" | bc` = 1 ] * src/gpsdrive.c, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, po/da.po, po/de.po, po/es.po, configure.in: v1.16pre9 * src/Makefile.am, src/display.c: removed display.c * src/Makefile.am, src/fly.c, src/gpsdrive.c, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, po/da.po, po/de.po, GPS-receivers: added fly.c added more GPS-receivers 2002-04-06 Fritz Ganter * src/gpsdrive.c: I found a better documentation for GARMIN receivers. So I removed DOP and added EPE (estimated position error). Sorry, if you have no GARMIN. The used NMEA sentence is $PGRME. * src/gpsdrive.c: changed #elif to #else * src/em.c, src/gpsd.c, src/gpsdrive.c, src/serial.c, src/splash.c, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/pt.po, po/xx.po, config.h.in, configure.in: v1.16pre8 cleanup of gpsd files * src/gpsdrive.c: removed feature to set posmode on with left mouseclick in the map window. It has to switched on with the toogle button in the menu. * po/pt.po: added * src/Makefile.am, src/gpsd.c, src/gpsdrive.c, src/netlib.c, src/version.h, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, po/da.po, po/de.po: changing filelist 2002-04-05 Fritz Ganter * src/gpsdrive.c: added DGPS displaying added DOP (DILUTION OF PRECISION): A measure of the GPS receiver-satellite geometry. A low DOP value indicates better relative geometry and correspondingly higher accuracy. * src/gpsd.c: added comment * src/display.c, src/em.c, src/gps.h, src/gpsd.c, src/gpsd.h, src/netlib.c, src/nmea.h, src/nmea_parse.c, src/serial.c, src/tm.c, src/version.h: added * src/gpsd_main.cpp, src/gpsdrive.c, src/viz_system.cpp, src/viz_system.h, src/viz_types.h, src/Makefile.am, config.h.in, configure.in: changed to Remco Treffkorn's gpsd 2002-04-04 Fritz Ganter * src/Makefile.am, src/gpsdrive.c, src/gpsdrive.spec, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, configure.in: v1.16pre7 added altitude in stored tracks added zoom factor display on map 2002-04-03 Fritz Ganter * src/gpsdrive.c: added altitude display * src/gpsdrive.c: trying to get out altitude 2002-04-02 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.spec, src/splash.c, po/fr.po, po/it.po, po/nl.po, po/xx.po, po/da.po, po/de.po, po/es.po, configure.in: v1.16pre4 you can type in coordinates in the "Add waypoint" window (x-key) Autosave of configuration update spanish translation (translater had holiday) 2002-04-01 Fritz Ganter * src/gpsdrive.c, po/it.po, po/nl.po, po/xx.po, po/da.po, po/de.po, po/es.po, po/fr.po: v1.16pre3 * src/gpsdrive.c, src/gpsdrive.spec, src/splash.c, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, po/da.po, po/de.po, configure.in: added garmin and serialdevice in setup * src/gpsdrive.c: really upload new 1.15 and v1.16-pre2 added penguin fixed gpsd detection variable testgarmin inserted, set it to FALSE if you have problems with your NMEA receiver detection. don't forget to call "gpsdrive -t /dev/ttySx" the first time, where x is your port number (0=COM1:) * src/gpsdrive.c, src/stop.h, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, configure.in: v1.16-pre2 serialdev fix was not good enough * src/gpsdrive.c, po/nl.po, po/xx.po, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, configure.in: I decided to create a new 1.15 from 1.16-pre1 because if the serialdev bug. * src/gpsdrive.c, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, configure.in: v1.16-pre1 bugfix for serialdev if no gpsdriverc exists yet * src/gpsdrive.c: added -b parameter for NMEA server added -c parameter to set position in simulation mode to waypoint name 2002-03-31 Fritz Ganter * src/gpsdrive.c, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, man/de/gpsdrive.1, man/gpsdrive.1, ChangeLog, README, configure.in: v1.15 Summary: You can select your "way*.txt" file in setup menu. The DEFAUL entry in way.txt is now obsolet. The "setdefaultpos" entry in gpsdricerc in now obsolet. Added battery meter, shows battery capacity and battery/plugged mode (only shown on notebooks). Removed command line parameter: -w. Added command line parameter: -a , use it if gpsdrive crashes (happens on broken apm BIOSes). Removed popup to start GPSD, its now a button. Added new unit "nautical miles". Moved buttons to setup menu, setup menu with new options. * src/splash.c, src/gpsdrive.c, po/fr.po, po/it.po, po/nl.po, po/xx.po, po/da.po, po/de.po, po/es.po, configure.in: v1.15-pre5 you can select your "way*.txt" file in setup menu The DEFAUL entry in way.txt is now obsolet The "setdefaultpos" entry in gpsdricerc in now obsolet * src/gpsdrive.c: The "DEFAULT" waypoint is now obsolet. All references to it will now be removed. * src/gpsdrive.c: working on chooseable waypoint files 2002-03-31 Fritz Ganter * src/splash.c, src/gpsdrive.c, po/fr.po, po/it.po, po/nl.po, po/xx.po, po/da.po, po/de.po, po/es.po, configure.in: v1.15-pre5 you can select your "way*.txt" file in setup menu The DEFAUL entry in way.txt is now obsolet The "setdefaultpos" entry in gpsdricerc in now obsolet * src/gpsdrive.c: The "DEFAULT" waypoint is now obsolet. All references to it will now be removed. * src/gpsdrive.c: working on chooseable waypoint files 2002-03-30 Fritz Ganter * src/gpsdrive.c, src/splash.c, po/it.po, po/nl.po, po/xx.po, po/da.po, po/de.po, po/es.po, po/fr.po: 2nd pre 1.15 * src/gpsdrive.c, src/gpsdrive.spec, src/splash.c, src/stop.h, po/fr.po, po/it.po, po/nl.po, po/xx.po, po/da.po, po/de.po, po/es.po, configure.in: pre 1.15 * src/gpsdrive.c: created setup menu 2002-03-29 Fritz Ganter * src/gpsdrive.c: added battery meter, shows battery capacity and battery/plugged mode 2002-03-28 Fritz Ganter * src/gpsfetchmap: new version from Manfred Caruso 2002-03-24 Fritz Ganter * src/gpsdrive.spec, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, configure.in: v1.14 * src/gpsdrive.c, src/splash.c, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po: v1.14 some cosmetic changes 2002-03-23 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.spec, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, configure.in: v1.13 * src/gpsdrive.c: added better background for waypoint text, wp text has now a bold font 2002-03-22 Fritz Ganter * src/gpsdrive.c, src/splash.c, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po: bugfix for late gpsd start remembering last position if setdefaultpos = 0 in gpsdriverc 2002-03-21 Fritz Ganter * src/gpsdrive.c, src/splash.c: added question if gpsd should be started. Thanks to daZwerg(gEb-Dude) for suggestion. 2002-03-19 Fritz Ganter * po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po: update language files 2002-03-18 Fritz Ganter * po/fr.po: ... 2002-03-17 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.spec, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, po/da.po: v1.12 * src/gpsdrive.c, src/gpsdrive.spec, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, configure.in: added route v1.12 preview 2002-03-16 Fritz Ganter * src/gpsdrive.c, src/splash.c, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po: fixed segfault if no gpsdriverc exists. New v1.11 * src/gpsdrive.c, src/gpsdrive.spec, src/splash.c, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, configure.in: v1.11 * src/gpsdrive.c: added gpsdriverc file to save and restore settings added shadow to all drawn elements on map removed -m flag for setting miles because it is saved in gpsdriverc 2002-03-14 Fritz Ganter * src/gpsdrive.c: added speech output of target set use HTTP_PROXY or http_proxy for enviroment variable to set proxy server 2002-03-11 Fritz Ganter * src/gpsdrive.spec: added portugese * configure.in: added pt * AUTHORS: added italian author * GPS-receivers: added Holux 2002-03-10 Fritz Ganter * src/gpsdrive.spec, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, configure.in: v1.10 * src/gpsdrive.c: minimap is now clickable for switch to position mode parameter -1 for 1 button mouse, i.e. touchpads viewable satellites with 0db Signal are shown als short red bar 2002-03-03 Fritz Ganter * src/gpsdrive.c: posmode is switched off after 10 seconds automatically 2002-02-27 Fritz Ganter * src/gpsdrive.c: download default is now expedia server 2002-02-26 Fritz Ganter * src/gpsdrive.c, src/splash.c, po/xx.po, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po: added x key for set waypoint on actual position 2002-02-25 Fritz Ganter * src/gpsdrive.c: bugfix for loading tracks. now date/time is also loaded 2002-02-24 Fritz Ganter * src/gpsdrive.c, src/splash.c, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po: new v1.9, added shortcuts * src/wpcvt: replaced my version with the version of Ned Konz * src/gpsdrive.c: prevent to call target window more than once * configure.in: v1.9 * src/gpsdrive.c, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po: Real, real v1.9, fixed division by zero handling * src/gpsdrive.c, configure.in: Real v1.9, added -ffast-math because of better DIVZERO handling in code * src/gpsdrive.c, src/gpsdrive.spec, src/splash.c, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, configure.in: v1.9 * src/gpsdrive.c: the "select waypoint" window is now auto-updated and shows every 5 seconds the true distance to the waypoints. 2002-02-23 Fritz Ganter * src/gpsdrive.c: added set waypoint at current position by CTRL-right mouse click 2002-02-20 Fritz Ganter * src/gpsfetchmap: fixed for mapblast working again * po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, po/da.po, po/de.po: xx 2002-02-18 Fritz Ganter * src/splash.c: changed help text * src/gpsdrive.c, src/gpsdrive.spec, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, configure.in: added set waypoint by CTRL-left mouse click and storing into way.txt 2002-02-17 Fritz Ganter * src/gpsdrive.c: perhaps bugfix for black maps added reread of way.txt if file is changed 2002-01-11 Fritz Ganter * src/gpsdrive.spec, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po: changed spec file * AUTHORS: added Richard Scheffenegger * src/gpsdrive.spec, po/it.po, po/nl.po, po/xx.po, po/da.po, po/de.po, po/es.po, po/fr.po, man/Makefile.am, configure.in: v 1.7 changed URLs of map server. Better support for small displays. * src/gpsdrive.c: Changed URL for map webservers. A lot of thanks to Oliver Kuehlert ! 2001-12-12 Fritz Ganter * src/gpsdrive.c: added changes from Richard Scheffenegger 2001-12-02 Fritz Ganter * src/gpsdrive.c, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po: fixed bug in setlocale * src/gpsdrive.c, src/gpsdrive.spec, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, man/de/gpsdrive.1, man/gpsdrive.1, GPS-receivers, README, configure.in: friends mode bugfix. Enhanced -x option 2001-11-16 Fritz Ganter * src/gpsdrive.spec, src/gpsdrive.c, configure.in: v1.5 * src/garble.cpp, src/gpsdrive.c, src/gpsdrivegarble.cpp, po/it.po, po/nl.po, po/xx.po, po/da.po, po/de.po, po/es.po, po/fr.po: tcpserver/client works 2001-11-13 Fritz Ganter * src/friendsd.c, src/gpsdrive.c, src/gpsdrive.spec, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, man/gpsdrive.1, configure.in: v1.4 enhanced friends functions 2001-11-12 Fritz Ganter * src/gpsdrive.spec: added friendsd to distrib * po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po: .. * src/gpsdrive.spec, src/Makefile.am, src/friendsd.c, src/friendsicon.png, src/friendsicon2.png, src/gpsdrive.c, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, po/da.po, configure.in: v1.3 * src/Makefile.am, src/friends.c, src/friendsd.c, src/gpsdrive.c, po/POTFILES, configure.in: friends server and client starting to work 2001-11-11 Fritz Ganter * src/Makefile.am, src/friends.c, src/friendsd.c, src/gpsdrive.c: added friendsd * po/POTFILES: added * src/Makefile.am, src/friends.c, po/it.po, po/nl.po, po/xx.po, po/da.po, po/de.po, po/es.po, po/fr.po: added friends.c 2001-11-04 Fritz Ganter * src/gpsdrive.spec, configure.in: v1.2 * src/gpsdrive.c: autodetects setting for voice output, cosmetic changes * po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po: update french * man/de/gpsdrive.1, man/Makefile.am, man/gpsdrive.1: added german man page, changed some in english manpage 2001-11-03 Fritz Ganter * man/de/gpsdrive.1: ... * man/es/gpsdrive.1, man/de/gpsdrive.1, man/Makefile.am, man/gpsdrive.1: added * src/Makefile.am, src/gpsdrive.1, src/gpsdrive.c, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, Makefile.am, configure.in: moved manpages to man directory * src/gpsdrive.c, po/da.po, po/de.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po: next public v1.1, made testnewmap more accurate * src/gpsdrive.c: new layout, some buttons are now checkboxes * src/gpsdrive.spec: removed dk and added da for dansk * po/da.po, po/de.po, po/dk.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, configure.in: replaced dk with da. da is dansk * src/gpsdrive.c, src/gpsdrive.spec, po/de.po, po/dk.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, configure.in: v1.1, added best map button and next more/less detailed map button 2001-11-02 Fritz Ganter * src/gpsdrive.1, src/gpsdrive.c: real v1.0, changed manpage * po/de.po, po/dk.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po: real v1.0, changed README * src/gpsdrive.c, po/de.po, po/dk.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po: v1.0 for public 2001-11-01 Fritz Ganter * src/gpsdrive.spec, src/speech_out.c, src/gpsdrive.1, src/gpsdrive.c, po/fr.po, po/it.po, po/nl.po, po/xx.po, po/de.po, po/dk.po, po/es.po, configure.in: v1.0 added spanish voice output * src/gpsdrive.1, src/gpsdrive.spec, po/de.po, po/dk.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, configure.in: v0.36 * src/gpsdrive.c: added festival init for german and english. See manpage 2001-10-29 Fritz Ganter * src/gpsdrive.c, po/de.po, po/dk.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, AUTHORS: added -o * src/gpsdrive.c: added -o option to output NMEA sentences. Written by Dan Egnor 2001-10-28 Fritz Ganter * LEEME, README: removed remark about iPAQ define * src/gpsdrive.spec: LEEME spelling * Makefile.am: added LEEME * src/gpsdrive.spec, po/de.po, po/dk.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, AUTHORS, LEEME, configure.in: added LEEME, fixed gtk-pixbuf config, updated spanish and dutch translation * src/gpsdrive.c, po/dk.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, po/de.po: v0.35 * src/gpsdrive.spec, src/gpsdrive.c, po/de.po, po/dk.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, configure.in: v0.35 added load and store track 2001-10-27 Fritz Ganter * src/gpsdrive.c, po/de.po, po/dk.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, GPS-receivers: autodetected screen size 2001-10-26 Fritz Ganter * src/gpsdrive.c: added auto detecting screen size 2001-10-23 Fritz Ganter * src/gpsdrive.spec, po/de.po, po/dk.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po: added %doc to spec file, still v0.34 2001-10-22 Fritz Ganter * src/gpsdrive.1: added proxy server in v0.34 * src/gpsdrive.c, src/gpsdrive.spec, po/de.po, po/dk.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, configure.in: v 0.34 added proxy server 2001-10-21 Fritz Ganter * po/de.po, po/dk.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po: v 0.33 * src/gpsdrive.c, po/de.po, po/dk.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po: v0.33 * src/gpsdrive.c, src/gpsdrive.spec, po/de.po, po/dk.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po, GPS-receivers, configure.in: bugfix in position calculation for big maps. pre 0.33 * src/gpsdrive.c: found buffer overflow in get_position_data_cb only in NMEA mode, result was wrong text translations. * src/gpsdrive.c: new position calculation looks good, but in progress... 2001-10-19 Fritz Ganter * src/gpsdrive.c: track parts are not drawn if no GPS Fix is avail. Should work... 2001-10-16 Fritz Ganter * config.h.in: added * src/gpsdrive.c, po/de.po, po/dk.po, po/es.po, po/fr.po, po/it.po, po/nl.po, po/xx.po: added po files 2001-10-14 Fritz Ganter * src/gpsdrive.c, acconfig.h, configure.in: really V0.32 expedia server works now * src/gpsdrive.c: working on expedia scaling * src/Makefile.am, Makefile.am, README: Changed README * src/gpsdrive.c: Program now creates a ~/.gpsdrive directory if it was not found. Also it creates a map_koord.txt in it. * src/Makefile.am, src/gpsdrive.c, src/gpsdrive.spec, src/splash.c, configure.in: v0.32 correct path for prefix other than /usr/local 2001-10-13 Fritz Ganter * src/gpsdrive.spec: prefix for rpm is now /usr while tarball defaults to /usr/local * src/Makefile.am, src/gpsdrive.c, src/gpsdrive.spec, src/splash.c, acconfig.h, config.h.in, configure.in: corrected paths for locale and pixmap, ./configure --prefix= works now as expected * src/gpsdrive.c, config.h.in: test 2001-10-09 Fritz Ganter * configure.in: added dutch * src/gpsdrive.spec, src/gpsdrive.c, configure.in: v0.31 * src/garble.cpp, src/garmin_serial_unix.cpp, src/gpsdrivegarble.cpp, src/wpcvt, AUTHORS, TODO: updated spanish translation, radar works, fix for g++ 3.x compilers updated wpcvt added expedia.com mapserver, but not working yet 2001-10-08 Fritz Ganter * src/gpsdrive.c: added download from expedia.com, but it don't work yet. Reason: Server don't send CONTENT-LENGTH * src/gpsdrive.c: radar detection stopped working, runs now again * src/gpsdrive.spec: man page is gzipt * README: changed README * src/Makefile.am: bugfix in EXTRA_DIST * src/gpsdrive.spec: added manpage * src/gpsdrive.1, src/gpsdrive.c, README: fixed bug in testconfig_cb * src/Makefile.am, src/gpsdrive.1: added manpage 2001-10-07 Fritz Ganter * README: inserted map_* and top_* in README * src/gpsdrive.c: detects wrong names in map_koord.txt * config.h: removed * config.h, README, ChangeLog, src/gpsdrive.c, src/gpsdrive.spec, configure.in: v0.30 * src/gpsdrive.c: removed some debugging lines * src/gpsdrive.c: import seems to work * src/gpsdrive.c: map import nearly finished 2001-10-07 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.spec, configure.in: v0.30 * src/gpsdrive.c: removed some debugging lines * src/gpsdrive.c: import seems to work * src/gpsdrive.c: map import nearly finished 2001-10-04 Fritz Ganter * src/gpsdrive.c: added rectangle on minimap working on map import 2001-09-30 Fritz Ganter * src/gpsdrivelogo.png: removed * ChangeLog: v0.29 * src/gpsdrive.c, src/gpsdrive.spec, src/speech_out.c, src/splash.c, po/POTFILES.in, config.h, configure.in: v0.29 added choice of map type * src/Makefile.am, src/gpsdrive.c, src/splash.c, po/POTFILES.in, configure.in: added minimap, removed gpsdrivelogo * src/speech_out.c: added help menu * src/gpsdrive.c: added parameter -x to use a seperate window for the menu some changes in speech output added help button 2001-09-30 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.spec, src/speech_out.c, src/splash.c, po/POTFILES.in, config.h, configure.in: v0.29 added choice of map type * src/Makefile.am, src/gpsdrive.c, src/splash.c, po/POTFILES.in, configure.in: added minimap, removed gpsdrivelogo * src/speech_out.c: added help menu * src/gpsdrive.c: added parameter -x to use a seperate window for the menu some changes in speech output added help button 2001-09-28 Fritz Ganter * src/Makefile.am, src/gpsdrive.c, src/gpsdrive.spec, src/gpsdrivelogo.png, src/speech_out.c, src/splash.c, config.h, configure.in: v0.28 changed layout, some bugfixes 2001-09-27 Fritz Ganter * src/gpsdrive.c: ... 2001-09-25 Fritz Ganter * ChangeLog: v0.27 * src/speech_out.c, src/gpsdrive.c, src/gpsdrive.spec, src/gpsdrivegarble.cpp, README, TODO, configure.in: v 0.27 * src/gpsdrive.c: some bugfixes for tracking * src/gpsdrive.c: tracking is working * src/gpsdrive.c: fallback font strings corrected 2001-09-25 Fritz Ganter * src/speech_out.c, src/gpsdrive.c, src/gpsdrive.spec, src/gpsdrivegarble.cpp, README, TODO, configure.in: v 0.27 * src/gpsdrive.c: some bugfixes for tracking * src/gpsdrive.c: tracking is working * src/gpsdrive.c: fallback font strings corrected 2001-09-24 Fritz Ganter * src/gpsdrive.c: removed -s -g -f command line options. GpsDrive tries first port 2222, then port 2947 and if not found the GARMIN mode. If this is also not found it switches to simulation mode. * src/gpsdrive.c: added support for gpsd by Remco Treffkorn using port 2947 2001-09-23 Fritz Ganter * src/gpsdrive.spec, AUTHORS: added dansk * ChangeLog, config.h: ... * src/gpsdrive.spec, configure.in: v 0.26 * src/gpsico.h, src/rotatetest.c, src/speech_out.c, src/Makefile.am, src/gpsdrive.c, src/gpsdrivegarble.cpp, AUTHORS, GPS-receivers, Makefile.am, README, TODO, config.h, configure.in: v0.26 * src/gpsdrive.c: Added -t and -l command line switches, see gpsdrive -h Added german speech texts. Bugfix in radar detection. Only the nearest Radar gives speech output. Cosmetic changes for markers. #define MAXSHOWNWP 100 for max. shown waypoints. Tested with list of 30000 waypoints. If gpsdrive hangs, reduce number of waypoints in file. Better fallbacks for fonts. I prefer an arial truetype font. Helvetica is used if no arial font is found. * src/gpsdrive.c: ... 2001-09-22 Fritz Ganter * src/gpsdrive.c: Added program icon. Added check for way.txt format errors. 2001-09-23 Fritz Ganter * src/gpsdrive.spec, configure.in: v 0.26 * src/gpsico.h, src/rotatetest.c, src/speech_out.c, src/Makefile.am, src/gpsdrive.c, src/gpsdrivegarble.cpp, AUTHORS, GPS-receivers, Makefile.am, README, TODO, config.h, configure.in: v0.26 * src/gpsdrive.c: Added -t and -l command line switches, see gpsdrive -h Added german speech texts. Bugfix in radar detection. Only the nearest Radar gives speech output. Cosmetic changes for markers. #define MAXSHOWNWP 100 for max. shown waypoints. Tested with list of 30000 waypoints. If gpsdrive hangs, reduce number of waypoints in file. Better fallbacks for fonts. I prefer an arial truetype font. Helvetica is used if no arial font is found. * src/gpsdrive.c: ... 2001-09-22 Fritz Ganter * src/gpsdrive.c: Added program icon. Added check for way.txt format errors. * src/config.h.in, src/gpsdrive.c, src/rotatetest.c, config.h, configure.in: solved this intl compile problem 2001-09-21 Fritz Ganter * src/Makefile.am: added stop.h * src/gpsdrive.c: v0.25 * src/gpsdrive.c, src/stop.h: added error message for not existent DEFAULT waypoint added popup error window * src/gpsdrive.spec, src/gpsdrive.c, README, configure.in: In the way.txt waypoint file the waypoint named "DEFAULT" is the start position of the program, important if you start it in simulation mode. So not everybody in the world need to start at my house in Austria! ;-) Bugfix if at start no map is found. * src/gpsdrive.c, src/gpsdrive.spec, configure.in: V0.24: bugfix for displays which have not 16 bit colordepth 2001-09-20 Fritz Ganter * ChangeLog: added radar warning * src/gpsdrive.c, src/gpsdrive.spec, configure.in: added Radar warning. If you store the radars as waypoints named R-XXXX where XXXX can be a incremented number. You hear radar warning as voice message and a red/black blinking Bearing pointer. 2001-09-20 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.spec, configure.in: added Radar warning. If you store the radars as waypoints named R-XXXX where XXXX can be a incremented number. You hear radar warning as voice message and a red/black blinking Bearing pointer. 2001-09-18 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.spec, ChangeLog, README, configure.in: v0.22 * src/gpsdrive.c: If you click with the left mouse button on the map you are in "Display mode" where a rectangle is the cursor and no position is shown. If you zoom or select another map scale, this is done for the position of the rectangle-cursor in the same manner as it would be your actual position. The middle mouse button switches back to normal mode. The same if you select a target with the right mouse button. Shift-left-mouse-button and shift-right-mouse-button changes the map scale. * src/gpsdrive.c: testnewmap is not o.k. * src/gpsdrive.spec, configure.in: v0.21 * src/gpsdrive.c: v0.21 using double buffering to avoid flicker. * src/gpsdrive.spec, configure.in: v0.20 * src/gpsdrive.c, src/speech_out.c: .. 2001-09-18 Fritz Ganter * src/gpsdrive.c: If you click with the left mouse button on the map you are in "Display mode" where a rectangle is the cursor and no position is shown. If you zoom or select another map scale, this is done for the position of the rectangle-cursor in the same manner as it would be your actual position. The middle mouse button switches back to normal mode. The same if you select a target with the right mouse button. Shift-left-mouse-button and shift-right-mouse-button changes the map scale. * src/gpsdrive.c: testnewmap is not o.k. * src/gpsdrive.spec, configure.in: v0.21 * src/gpsdrive.c: v0.21 using double buffering to avoid flicker. * src/gpsdrive.spec, configure.in: v0.20 * src/gpsdrive.c, src/speech_out.c: .. 2001-09-17 Fritz Ganter * src/gpsdrive.c: changed speech text * src/gpsdrive.spec: strips the binary * src/gpsdrive.c, src/speech_out.c: added speech output of bearing 2001-09-16 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.h, src/gpsdrive.spec, src/speech_out.c, README, configure.in: speech output is working * src/Makefile.am, src/gpsdrive.c, src/gpsdrive.h, src/speech_out.c: ... * src/Makefile.am, src/gpsdrive.c, src/gpsdrive.h, src/speech_out.c: added gpsdrive.h for global variables * src/speech_out.c: start speech output * src/gpsdrive.c: now we work on speech output 2001-09-09 Fritz Ganter * ChangeLog: v0.18 * src/gpsdrive.c, src/gpsdrive.spec, configure.in: v0.18 added defines to make it possible to define smaller screen sizes this is the way to porting for iPaq * src/viz_system.cpp: changed back to ttyS0 * src/gpsdrive.c: numbers changed to SCREEN_X and SCREEN_Y, but doesn't work yet * src/gpsdrive.c: beginning rewrite source to set screenwidth and height as define * src/gpsdrive.c, src/gpsdrive.spec, src/viz_system.cpp, configure.in: v0.17 2001-09-09 Fritz Ganter * src/gpsdrive.c, src/gpsdrive.spec, configure.in: v0.18 added defines to make it possible to define smaller screen sizes this is the way to porting for iPaq * src/viz_system.cpp: changed back to ttyS0 * src/gpsdrive.c: numbers changed to SCREEN_X and SCREEN_Y, but doesn't work yet * src/gpsdrive.c: beginning rewrite source to set screenwidth and height as define * src/gpsdrive.c, src/gpsdrive.spec, src/viz_system.cpp, configure.in: v0.17 2001-09-08 Fritz Ganter * src/gpsdrive.c: added + sign as marker for the selected target * src/gpsdrive.c: added tooltips 2001-09-06 Fritz Ganter * src/gpsdrive.spec, configure.in: v0.16 target is selectable with right mouse click on the map * src/gpsdrive.c: added: click with right mouse button on map sets the target waypoint * src/gpsdrive.c: changed strings * src/gpsdrive.c: changed label order, now really v0.15 * src/gpsdrive.c: some string changes, really v0.15 * README: some comments * src/gpsdrive.spec: removed ppro switch * src/gpsdrive.c: display_status * src/gpsdrive.spec, configure.in: v0.15 * src/gpsdrive.c: new fields layout 2001-09-05 Fritz Ganter * src/gpsdrive.c: scaler works * src/gpsdrive.c: created scaler for map scale selection * configure.in: ... * configure.in: remove -fast-math. This caused division/zero because it didn't allow NaN, which I used. 2001-09-04 Fritz Ganter * README: added ppro optimizations * src/gpsdrive.spec, configure.in: v0.14 rpm is default pentium optimized * src/gpsdrive.c: ... * configure.in: added time to destination * src/gpsdrive.c: added time to destination. I didn't calculate with bearing. * src/gpsdrive.c: moved progress bar into the download window download window is only removed after download added delete_event handler for download_cb * src/wpget: added rm x.tmp * src/gpsdrive.c: added progress bar for download status * src/gpsdrive.c: restore cursor on end of download * src/gpsdrive.c: added cool cursor for map position selection 2001-09-03 Fritz Ganter * src/gpsdrive.c: ... * src/gpsdrive.c: translations * src/gpsdrive.c, src/gpsdrive.spec, ChangeLog, configure.in: public v0.13 * src/gpsdrive.c: map is now clickable for selection of the download position. yardstick is fixed for m/yards display. * src/gpsdrive.c: missing translation * src/gpsdrive.c, configure.in: added scale marker on map * configure.in: added scale line * src/gpsdrive.c: added scale line, it's not perfect yet 2001-09-03 Fritz Ganter * src/gpsdrive.c: map is now clickable for selection of the download position. yardstick is fixed for m/yards display. * src/gpsdrive.c: missing translation * src/gpsdrive.c, configure.in: added scale marker on map * configure.in: added scale line * src/gpsdrive.c: added scale line, it's not perfect yet 2001-09-02 Fritz Ganter * README: public 0.12 * src/gpsdrive.c, src/gpsdrive.spec, configure.in: near to v0.12 * src/gpsdrive.c: download of gif doesn't work correctly sometimes * src/gpsdrive.c: ... 2001-09-01 Fritz Ganter * src/gpsdrive.c: download in a non-blocking timeout routine * src/gpsdrive.c: working on downloading maps from internet 2001-08-31 Fritz Ganter * src/gpsdrive.spec: added italian .mo file * src/gpsdrive.spec, configure.in: version 0.11 * src/gpsdrive.c: rearranged calls of draw_marker. fixed little bug in zoom-out, works now like expected. * config.h: added * src/Makefile.am, src/gpsdrive.spec, src/gpsfetchmap, README: added gpsfetchmap and install all the scripts, also added in RPM * src/gpsfetchmap: created * src/gpsdrive.c: fixed bug if you are West or South. Thanks to Jason Aras. * src/gpsdrive.spec: v 0.10 * src/gpsdrive.c, configure.in: version 0.10 2001-08-30 Fritz Ganter * src/gpsdrive.c: better simulator * src/gpsdrive.c: more beautifully indent. Thanks to timecop@japan.co.jp 2001-08-29 Fritz Ganter * src/gpsdrive.spec: added garble * src/gpsdrive.c, src/gpsdrive.spec, src/gpsdrivegarble.cpp, configure.in: version 0.9 * src/gpsdrive.c: code cleanup, translated to english * src/gpsdrive.c: main() code rewritten for better readability because japanese people complained about bad style coding. Also translate all variable and messages to english. * src/splash.c: trying splashfile also in current dir * src/Makefile.am, src/gpsdrivesplash.xpm, po/en.po, configure.in: change programing lanuage to english * src/gpsdrive.c: changed variable names to english * src/splash.c: removed large xpm file, load png instead 2001-08-27 Fritz Ganter * src/gpsdrive.c: get groundspeed to zero if no movement * po/en.po: v0.8 * src/gpsdrive.spec, configure.in: v0.8: bugfix locale * po/en.po: bugfix locale * src/gpsdrive.c: bugfix: . or , should be set depending on LC_NUMERIC * src/gpsdrive.spec: V0.7 * ChangeLog: added GARMIN mode * src/gpsdrivegarble.cpp, src/gpsdrive.c, po/en.po: Version 0.7 * README: added comments about GARMIN mode. * src/Makefile: removed * src/Makefile, po/en.po: .. * src/Makefile.am: added .h files from garble sources * src/Makefile.in: removed * configure.in: experimental added -f flag for direct GARMIN format. Don't start gpsd in this mode! * src/garmin_application.cpp, src/garmin_application.h, src/gpsdrive.c, src/gpsdrivegarble.cpp: Version 0.7 added experimental -f flag for direct use of GARMIN format no gpsd must be started! 2001-08-26 Fritz Ganter * configure.in: added garble files * src/gpsdrivegarble.cpp: changed for gpsdrive * src/viz_system.h, src/viz_types.h, src/Makefile, src/Makefile.am, src/Makefile.in, src/garble.cpp, src/garmin_application.cpp, src/garmin_application.h, src/garmin_command.h, src/garmin_error.h, src/garmin_link.cpp, src/garmin_link.h, src/garmin_packet.h, src/garmin_phys.h, src/garmin_serial.cpp, src/garmin_serial.h, src/garmin_serial_unix.cpp, src/garmin_serial_unix.h, src/garmin_types.h, src/garmin_util.cpp, src/garmin_util.h, src/gpsd_main.cpp, src/gpsdrive.c, src/gpsdrivegarble.cpp, src/map_koord.txt, src/viz_system.cpp: added garble sources to included in gpsdrive 2001-08-27 Fritz Ganter * src/gpsdrivegarble.cpp, src/gpsdrive.c, po/en.po: Version 0.7 * README: added comments about GARMIN mode. * src/Makefile: removed * src/Makefile, po/en.po: .. * src/Makefile.am: added .h files from garble sources * src/Makefile.in: removed * configure.in: experimental added -f flag for direct GARMIN format. Don't start gpsd in this mode! * src/garmin_application.cpp, src/garmin_application.h, src/gpsdrive.c, src/gpsdrivegarble.cpp: Version 0.7 added experimental -f flag for direct use of GARMIN format no gpsd must be started! 2001-08-26 Fritz Ganter * configure.in: added garble files * src/gpsdrivegarble.cpp: changed for gpsdrive * src/viz_system.h, src/viz_types.h, src/Makefile, src/Makefile.am, src/Makefile.in, src/garble.cpp, src/garmin_application.cpp, src/garmin_application.h, src/garmin_command.h, src/garmin_error.h, src/garmin_link.cpp, src/garmin_link.h, src/garmin_packet.h, src/garmin_phys.h, src/garmin_serial.cpp, src/garmin_serial.h, src/garmin_serial_unix.cpp, src/garmin_serial_unix.h, src/garmin_types.h, src/garmin_util.cpp, src/garmin_util.h, src/gpsd_main.cpp, src/gpsdrive.c, src/gpsdrivegarble.cpp, src/map_koord.txt, src/viz_system.cpp: added garble sources to included in gpsdrive * README, po/en.po: .. * README: comments about simulator * src/gpsdrive.c: indent * src/gpsdrive.c: "distance to" frame label shows target name * po/en.po: ,, * po/de.gmo, po/en.po: removed * po/en.po: Version 0.6 * src/gpsdrive.c: changed usage, still v0.6 * src/gpsdrive.spec, configure.in, src/gpsdrive.c: Version 0.6 * src/gpsdrive.c: added big zoom field, set refresh rate to 500ms * src/Makefile.am: added wpget * src/gpsdrive.c, src/splash.c: indent * src/gpsdrive.c: added splash(), coooool! * src/splash.c: works fine * src/splash.c, src/gpsdrivesplash.xpm: added splash.c * src/gpsdrivesplash.png: added splash logo * README: added simulator comments 2001-08-25 Fritz Ganter * po/en.po: v0.5 * README: *** empty log message *** * src/gpsdrive.spec: added french * po/en.po, src/gpsdrive.spec: v0.5 * src/gpsdrive.c, ChangeLog: *** empty log message *** * configure.in, src/wpget, po/en.po, src/gpsdrive.c: pre v0.5 * README: added comments about fonts and wpget * src/gpsdrive.c: added frames for fields 2001-08-25 Fritz Ganter * configure.in, src/wpget, po/en.po, src/gpsdrive.c: pre v0.5 * README: added comments about fonts and wpget * src/gpsdrive.c: added frames for fields 2001-08-24 Fritz Ganter * src/gpsdrive.c: simulator mode: pointer moves to selected destination * src/gpsdrive.c: working on satellites * src/gpsdrive.c: course pointer is something ugly * src/gpsdrive.c: corrected angel values, 0° is on top (north) and angel is counting clockwise 2001-08-23 Fritz Ganter * src/gpsdrive.spec: version 0.4 * configure.in: . * src/gpsdrive.c: added pointer to destination 2001-08-22 Fritz Ganter * README: added waypoints * src/gpsdrive.c: changes to way.txt handling * ChangeLog: . * ChangeLog, src/gpsdrive.c: version 0.4 for public * src/wpcvt, po/en.po: distance measurment working fine * src/gpsdrive.c: distance measurment adjusted 2001-08-21 Fritz Ganter * src/Makefile.am: added wpcvt * configure.in: version 0.4 * po/en.po: . * configure.in: *** empty log message *** * src/gpsdrive.c: destination selection added 2001-08-22 Fritz Ganter * ChangeLog, src/gpsdrive.c: version 0.4 for public * src/wpcvt, po/en.po: distance measurment working fine * src/gpsdrive.c: distance measurment adjusted 2001-08-21 Fritz Ganter * src/Makefile.am: added wpcvt * configure.in: version 0.4 * po/en.po: . * configure.in: *** empty log message *** * src/gpsdrive.c: destination selection added 2001-08-22 Fritz Ganter * src/wpcvt, po/en.po: distance measurment working fine * src/gpsdrive.c: distance measurment adjusted 2001-08-21 Fritz Ganter * src/Makefile.am: added wpcvt * configure.in: version 0.4 * po/en.po: . * configure.in: *** empty log message *** * src/gpsdrive.c: destination selection added 2001-08-20 Fritz Ganter * src/gpsdrive.spec: x * po/en.gmo, po/en.po, configure.in: *** empty log message *** * README: added gnu stuff * ChangeLog: *** empty log message *** * src/gpsdrive.c: little bug in zoom out found, xoff and yoff was not updated. 2001-08-20 Fritz Ganter * src/gpsdrive.c: little bug in zoom out found, xoff and yoff was not updated. 2001-08-19 Fritz Ganter * src/gpsdrive.spec: added gpsd * src/Makefile.am: removed map file * src/gpsdrive.c, po/en.gmo, po/en.po, README: Version 0.3 ready for public * configure.in: changed to version 0.3 * src/gpsdrive.c: some cleanups * src/gpsdrive.c: fixed offset=0 when new map loaded. * po/en.gmo, po/en.po: . * po/en.gmo, po/en.po: seems all to work, make a testdrive now. * src/gpsdrive.c: found this little bug (x instead of y in line 469). Am I too old for programming? * src/Makefile.am, po/en.gmo, po/en.po, README: nearly working * src/gpsdrive.c: there is only a big bug in the y direction. * ChangeLog: *** empty log message *** * src/gpsdrive.spec: addes .mo files * configure.in: removed profiling * configure.in: added spanish * po/en.gmo, po/en.po, po/st.gmo: removed st.gmo * src/gpsdrive.c: working hard on zooming... 2001-08-19 Fritz Ganter * src/gpsdrive.spec: addes .mo files * configure.in: removed profiling * configure.in: added spanish * po/en.gmo, po/en.po, po/st.gmo: removed st.gmo * src/gpsdrive.c: working hard on zooming... 2001-08-18 Fritz Ganter * configure.in: switch on profiling * src/gpsdrive.c: working on zooming * src/gpsdrive.c: added command line options * ChangeLog: map switching works * src/gpsdrive.c: map switching works (theroretical, I need a testdrive, now at 6.00am localtime) * src/gpsdrive.c: "big" image is working, wackel() simulates moving of map. 2001-08-16 Fritz Ganter * src/Makefile.am: removed erde.png * po/en.po, po/en.gmo: position on map is working * src/gpsdrive.c: displaying position on map is working and tested through test drive ;-) * src/gpsdrive.c: should work 2001-08-15 Fritz Ganter * ChangeLog, configure.in: Version 0.2 * configure.in, src/gpsdrive.c: new version 2001-08-16 Fritz Ganter * po/en.po, po/en.gmo: position on map is working * src/gpsdrive.c: displaying position on map is working and tested through test drive ;-) * src/gpsdrive.c: should work 2001-08-15 Fritz Ganter * ChangeLog, configure.in: Version 0.2 * configure.in, src/gpsdrive.c: new version * src/gpsdrive.c: data conversion for statusline works * src/gpsdrive.c, src/Makefile.am: get GPS data and display in statusbar is working 2001-08-15 Fritz Ganter * configure.in: Version 0.2 * configure.in, src/gpsdrive.c: new version * src/gpsdrive.c: data conversion for statusline works * src/gpsdrive.c, src/Makefile.am: get GPS data and display in statusbar is working 2001-08-14 Fritz Ganter * src/Makefile.am, src/stamp-h.in: . * src/gpsdrive.c, po/en.gmo, po/en.po: first version running * src/Makefile.in, Makefile.in, aclocal.m4, configure: . * ABOUT-NLS, AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, Makefile.in, NEWS, README, acconfig.h, aclocal.m4, configure, configure.in, install-sh, intl/ChangeLog, intl/Makefile.in, intl/VERSION, intl/bindtextdom.c, intl/cat-compat.c, intl/dcgettext.c, intl/dgettext.c, intl/explodename.c, intl/finddomain.c, intl/gettext.c, intl/gettext.h, intl/gettextP.h, intl/hash-string.h, intl/intl-compat.c, intl/l10nflist.c, intl/libgettext.h, intl/linux-msg.sed, intl/loadinfo.h, intl/loadmsgcat.c, intl/localealias.c, intl/po2tbl.sed.in, intl/textdomain.c, intl/xopen-msg.sed, missing, mkinstalldirs, po/ChangeLog, po/Makefile.in.in, po/POTFILES.in, po/de.gmo, po/en.gmo, po/en.po, po/st.gmo, src/Makefile.am, src/Makefile.in, src/config.h.in, src/gpsdrive.c, src/gpsdrive.spec, src/stamp-h.in: New file. * ABOUT-NLS, AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, Makefile.in, NEWS, README, acconfig.h, aclocal.m4, configure, configure.in, install-sh, intl/ChangeLog, intl/Makefile.in, intl/VERSION, intl/bindtextdom.c, intl/cat-compat.c, intl/dcgettext.c, intl/dgettext.c, intl/explodename.c, intl/finddomain.c, intl/gettext.c, intl/gettext.h, intl/gettextP.h, intl/hash-string.h, intl/intl-compat.c, intl/l10nflist.c, intl/libgettext.h, intl/linux-msg.sed, intl/loadinfo.h, intl/loadmsgcat.c, intl/localealias.c, intl/po2tbl.sed.in, intl/textdomain.c, intl/xopen-msg.sed, missing, mkinstalldirs, po/ChangeLog, po/Makefile.in.in, po/POTFILES.in, po/de.gmo, po/en.gmo, po/en.po, po/st.gmo, src/Makefile.am, src/Makefile.in, src/config.h.in, src/gpsdrive.c, src/gpsdrive.spec, src/stamp-h.in: gpsdrive started gpsdrive-2.10pre4/INSTALL0000644000175000017500000002243210672600605014724 0ustar andreasandreasInstallation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. (Caching is disabled by default to prevent problems with accidental use of stale cache files.) If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You only need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not support the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' 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'. 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. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the 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). Here is a another example: /bin/bash ./configure CONFIG_SHELL=/bin/bash Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent configuration-related scripts to be executed by `/bin/bash'. `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. gpsdrive-2.10pre4/gentoo/0000755000175000017500000000000010673025303015160 5ustar andreasandreasgpsdrive-2.10pre4/gentoo/Makefile.in0000644000175000017500000002671610673024653017250 0ustar andreasandreas# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 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@ # Makefile.am for gentoo srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = gentoo DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_perl_modules.m4 \ $(top_srcdir)/m4/ac_check_socketlen_t.m4 \ $(top_srcdir)/m4/aq_check_gdal.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.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 = 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 = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(gentoodir)" gentooDATA_INSTALL = $(INSTALL_DATA) DATA = $(gentoo_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) pkgdatadir = @pkgdatadir@ ACLOCAL = @ACLOCAL@ AMAPNIK = @AMAPNIK@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLEGARMIN_FALSE = @DISABLEGARMIN_FALSE@ DISABLEGARMIN_TRUE = @DISABLEGARMIN_TRUE@ DISABLEPLUGINS_FALSE = @DISABLEPLUGINS_FALSE@ DISABLEPLUGINS_TRUE = @DISABLEPLUGINS_TRUE@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ FRIENDSSERVERVERSION = @FRIENDSSERVERVERSION@ GDAL_CFLAGS = @GDAL_CFLAGS@ GDAL_CONFIG = @GDAL_CONFIG@ GDAL_LDADD = @GDAL_LDADD@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GOBJECT_QUERY = @GOBJECT_QUERY@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HAVE_DBUS_FALSE = @HAVE_DBUS_FALSE@ HAVE_DBUS_TRUE = @HAVE_DBUS_TRUE@ HAVE_GDAL_FALSE = @HAVE_GDAL_FALSE@ HAVE_GDAL_TRUE = @HAVE_GDAL_TRUE@ HAVE_GTK_FALSE = @HAVE_GTK_FALSE@ HAVE_GTK_TRUE = @HAVE_GTK_TRUE@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBADD_DL = @LIBADD_DL@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NOGARMIN = @NOGARMIN@ NOPLUGINS = @NOPLUGINS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PCRE_CONFIG = @PCRE_CONFIG@ PERL = @PERL@ PERL_PACKAGE_DIR = @PERL_PACKAGE_DIR@ PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ POW_LIB = @POW_LIB@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WITH_MAPNIK_FALSE = @WITH_MAPNIK_FALSE@ WITH_MAPNIK_TRUE = @WITH_MAPNIK_TRUE@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ 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@ 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@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ gentoodir = $(datadir)/gpsdrive/gentoo gentoo_DATA = gpsdrive-9999.ebuild EXTRA_DIST = $(gentoo_DATA) gpsdrive-version.ebuild all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu gentoo/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu gentoo/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-gentooDATA: $(gentoo_DATA) @$(NORMAL_INSTALL) test -z "$(gentoodir)" || $(mkdir_p) "$(DESTDIR)$(gentoodir)" @list='$(gentoo_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(gentooDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(gentoodir)/$$f'"; \ $(gentooDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(gentoodir)/$$f"; \ done uninstall-gentooDATA: @$(NORMAL_UNINSTALL) @list='$(gentoo_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(gentoodir)/$$f'"; \ rm -f "$(DESTDIR)$(gentoodir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$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)$(gentoodir)"; 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) 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 distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-gentooDATA install-exec-am: install-info: install-info-am install-man: 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-gentooDATA uninstall-info-am .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-exec install-exec-am \ install-gentooDATA install-info install-info-am install-man \ 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-gentooDATA uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpsdrive-2.10pre4/gentoo/gpsdrive-version.ebuild0000644000175000017500000000106310672600541021656 0ustar andreasandreas# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header$ DESCRIPTION="displays GPS position on a map" HOMEPAGE="http://www.ostertag.name/gpsdrive" SRC_URI="http://www.ostertag.name/gpsdrive/tar/gpsdrive-${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86 ppc amd64" IUSE="nls" DEPEND="sys-devel/gettext >=x11-libs/gtk+-2.0 >=dev-libs/libpcre-4.2" src_compile() { econf `use_enable nls` || die "econf failed" emake || die "compile failed" } src_install() { make DESTDIR=${D} install || die } gpsdrive-2.10pre4/gentoo/gpsdrive-9999.ebuild0000644000175000017500000000201010672600541020605 0ustar andreasandreas# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-misc/gpsdrive/gpsdrive-2.10.ebuild,v 1.6 2005/01/01 15:05:04 eradicator Exp $ inherit flag-o-matic subversion DESCRIPTION="displays GPS position on a map" HOMEPAGE="http://www.gpsdrive.de" #SRC_URI="http://www.gpsdrive.de/gpsdrive.tar/${P/_/}.tar.gz" ESVN_REPO_URI="http://svn.gpsdrive.cc/gpsdrive/trunk" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86 ppc" IUSE="nls mysql garmin" DEPEND="sys-devel/gettext >=x11-libs/gtk+-2.0 mysql? ( dev-db/mysql ) >=dev-libs/libpcre-4.2 sci-libs/gdal" S="${WORKDIR}/${P/_/}" src_compile() { local myconf use nls \ && myconf="${myconf} --enable-nls" \ || myconf="${myconf} --disable-nls" use garmin \ && myconf="${myconf} --enable-garmin" \ || myconf="${myconf} --disable-garmin" econf ${myconf} || die "econf failed" emake || die "compile failed" } src_install() { make DESTDIR=${D} install || die } gpsdrive-2.10pre4/gentoo/Makefile.am0000644000175000017500000000023110672600541017212 0ustar andreasandreas# Makefile.am for gentoo gentoodir = $(datadir)/gpsdrive/gentoo gentoo_DATA= gpsdrive-9999.ebuild EXTRA_DIST = $(gentoo_DATA) gpsdrive-version.ebuild gpsdrive-2.10pre4/install-sh0000755000175000017500000002202110672600605015671 0ustar andreasandreas#!/bin/sh # install - install a program, script, or datafile scriptversion=2005-05-14.22 # 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. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" chmodcmd="$chmodprog 0755" chowncmd= chgrpcmd= stripcmd= rmcmd="$rmprog -f" mvcmd="$mvprog" src= dst= dir_arg= dstarg= 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: -c (ignored) -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. --help display this help and exit. --version display version info and exit. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test -n "$1"; do case $1 in -c) shift continue;; -d) dir_arg=true shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; --help) echo "$usage"; exit $?;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -s) stripcmd=$stripprog shift continue;; -t) dstarg=$2 shift shift continue;; -T) no_target_directory=true shift continue;; --version) echo "$0 $scriptversion"; exit $?;; *) # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. test -n "$dir_arg$dstarg" && break # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dstarg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dstarg" shift # fnord fi shift # arg dstarg=$arg done break;; esac done if test -z "$1"; 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 for src do # Protect names starting with `-'. case $src in -*) src=./$src ;; esac if test -n "$dir_arg"; then dst=$src src= if test -d "$dst"; then mkdircmd=: chmodcmd= else mkdircmd=$mkdirprog fi 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 "$dstarg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dstarg # 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: $dstarg: Is a directory" >&2 exit 1 fi dst=$dst/`basename "$src"` fi fi # This sed command emulates the dirname command. dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'` # Make sure that the destination directory exists. # Skip lots of stat calls in the usual case. if test ! -d "$dstdir"; then defaultIFS=' ' IFS="${IFS-$defaultIFS}" oIFS=$IFS # Some sh's can't handle IFS=/ for some reason. IFS='%' set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` shift IFS=$oIFS pathcomp= while test $# -ne 0 ; do pathcomp=$pathcomp$1 shift if test ! -d "$pathcomp"; then $mkdirprog "$pathcomp" # mkdir can fail with a `File exist' error in case several # install-sh are creating the directory concurrently. This # is OK. test -d "$pathcomp" || exit fi pathcomp=$pathcomp/ done fi if test -n "$dir_arg"; then $doit $mkdircmd "$dst" \ && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \ && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \ && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \ && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; } else dstfile=`basename "$dst"` # 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 trap '(exit $?); exit' 1 2 13 15 # Copy the file name to the temp name. $doit $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 "$dsttmp"; } && # Now rename the file to the real destination. { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 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. { if test -f "$dstdir/$dstfile"; then $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ || { echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 (exit 1); exit 1 } else : fi } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" } } fi || { (exit 1); exit 1; } done # The final little trick to "correctly" pass the exit status to the exit trap. { (exit 0); 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-end: "$" # End: gpsdrive-2.10pre4/ABOUT-NLS0000644000175000017500000023334010672600605015124 0ustar andreasandreas1 Notes on the Free Translation Project *************************************** Free software is going international! The Free Translation Project is a way to get maintainers of free software, translators, and users all together, so that free software will gradually become able to speak many languages. A few packages already provide translations for their messages. If you found this `ABOUT-NLS' file inside a distribution, you may assume that the distributed package does use GNU `gettext' internally, itself available at your nearest GNU archive site. But you do _not_ need to install GNU `gettext' prior to configuring, installing or using this package with messages translated. Installers will find here some useful hints. These notes also explain how users should proceed for getting the programs to use the available translations. They tell how people wanting to contribute and work on translations can contact the appropriate team. When reporting bugs in the `intl/' directory or bugs which may be related to internationalization, you should tell about the version of `gettext' which is used. The information can be found in the `intl/VERSION' file, in internationalized packages. 1.1 Quick configuration advice ============================== If you want to exploit the full power of internationalization, you should configure it using ./configure --with-included-gettext to force usage of internationalizing routines provided within this package, despite the existence of internationalizing capabilities in the operating system where this package is being installed. So far, only the `gettext' implementation in the GNU C library version 2 provides as many features (such as locale alias, message inheritance, automatic charset conversion or plural form handling) as the implementation here. It is also not possible to offer this additional functionality on top of a `catgets' implementation. Future versions of GNU `gettext' will very likely convey even more functionality. So it might be a good idea to change to GNU `gettext' as soon as possible. So you need _not_ provide this option if you are using GNU libc 2 or you have installed a recent copy of the GNU gettext package with the included `libintl'. 1.2 INSTALL Matters =================== Some packages are "localizable" when properly installed; the programs they contain can be made to speak your own native language. Most such packages use GNU `gettext'. Other packages have their own ways to internationalization, predating GNU `gettext'. By default, this package will be installed to allow translation of messages. It will automatically detect whether the system already provides the GNU `gettext' functions. If not, the included GNU `gettext' library will be used. This library is wholly contained within this package, usually in the `intl/' subdirectory, so prior installation of the GNU `gettext' package is _not_ required. Installers may use special options at configuration time for changing the default behaviour. The commands: ./configure --with-included-gettext ./configure --disable-nls will, respectively, bypass any pre-existing `gettext' to use the internationalizing routines provided within this package, or else, _totally_ disable translation of messages. When you already have GNU `gettext' installed on your system and run configure without an option for your new package, `configure' will probably detect the previously built and installed `libintl.a' file and will decide to use this. This might not be desirable. You should use the more recent version of the GNU `gettext' library. I.e. if the file `intl/VERSION' shows that the library which comes with this package is more recent, you should use ./configure --with-included-gettext to prevent auto-detection. The configuration process will not test for the `catgets' function and therefore it will not be used. The reason is that even an emulation of `gettext' on top of `catgets' could not provide all the extensions of the GNU `gettext' library. Internationalized packages usually have many `po/LL.po' files, where LL gives an ISO 639 two-letter code identifying the language. Unless translations have been forbidden at `configure' time by using the `--disable-nls' switch, all available translations are installed together with the package. However, the environment variable `LINGUAS' may be set, prior to configuration, to limit the installed set. `LINGUAS' should then contain a space separated list of two-letter codes, stating which languages are allowed. 1.3 Using This Package ====================== As a user, if your language has been installed for this package, you only have to set the `LANG' environment variable to the appropriate `LL_CC' combination. Here `LL' is an ISO 639 two-letter language code, and `CC' is an ISO 3166 two-letter country code. For example, let's suppose that you speak German and live in Germany. At the shell prompt, merely execute `setenv LANG de_DE' (in `csh'), `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). This can be done from your `.login' or `.profile' file, once and for all. You might think that the country code specification is redundant. But in fact, some languages have dialects in different countries. For example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The country code serves to distinguish the dialects. The locale naming convention of `LL_CC', with `LL' denoting the language and `CC' denoting the country, is the one use on systems based on GNU libc. On other systems, some variations of this scheme are used, such as `LL' or `LL_CC.ENCODING'. You can get the list of locales supported by your system for your language by running the command `locale -a | grep '^LL''. Not all programs have translations for all languages. By default, an English message is shown in place of a nonexistent translation. If you understand other languages, you can set up a priority list of languages. This is done through a different environment variable, called `LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' for the purpose of message handling, but you still need to have `LANG' set to the primary language; this is required by other parts of the system libraries. For example, some Swedish users who would rather read translations in German than English for when Swedish is not available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. Special advice for Norwegian users: The language code for Norwegian bokma*l changed from `no' to `nb' recently (in 2003). During the transition period, while some message catalogs for this language are installed under `nb' and some older ones under `no', it's recommended for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and older translations are used. In the `LANGUAGE' environment variable, but not in the `LANG' environment variable, `LL_CC' combinations can be abbreviated as `LL' to denote the language's main dialect. For example, `de' is equivalent to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' (Portuguese as spoken in Portugal) in this context. 1.4 Translating Teams ===================== For the Free Translation Project to be a success, we need interested people who like their own language and write it well, and who are also able to synergize with other translators speaking the same language. Each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation Project's homepage, `http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams" area. If you'd like to volunteer to _work_ at translating messages, you should become a member of the translating team for your own language. The subscribing address is _not_ the same as the list itself, it has `-request' appended. For example, speakers of Swedish can send a message to `sv-request@li.org', having this message body: subscribe Keep in mind that team members are expected to participate _actively_ in translations, or at solving translational difficulties, rather than merely lurking around. If your team does not exist yet and you want to start one, or if you are unsure about what to do or how to get started, please write to `translation@iro.umontreal.ca' to reach the coordinator for all translator teams. The English team is special. It works at improving and uniformizing the terminology in use. Proven linguistic skills are praised more than programming skills, here. 1.5 Available Packages ====================== Languages are not equally supported in all packages. The following matrix shows the current state of internationalization, as of October 2006. The matrix shows, in regard of each package, for which languages PO files have been submitted to translation coordination, with a translation percentage of at least 50%. Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo +----------------------------------------------------+ GNUnet | [] | a2ps | [] [] [] [] [] | aegis | () | ant-phone | () | anubis | [] | ap-utils | | aspell | [] [] [] [] [] | bash | [] [] [] | batchelor | [] | bfd | | bibshelf | [] | binutils | [] | bison | [] [] | bison-runtime | | bluez-pin | [] [] [] [] [] | cflow | [] | clisp | [] [] | console-tools | [] [] | coreutils | [] [] [] | cpio | | cpplib | [] [] [] | cryptonit | [] | darkstat | [] () [] | dialog | [] [] [] [] [] [] | diffutils | [] [] [] [] [] [] | doodle | [] | e2fsprogs | [] [] | enscript | [] [] [] [] | error | [] [] [] [] | fetchmail | [] [] () [] | fileutils | [] [] | findutils | [] [] [] | flex | [] [] [] | fslint | [] | gas | | gawk | [] [] [] | gbiff | [] | gcal | [] | gcc | [] | gettext-examples | [] [] [] [] [] | gettext-runtime | [] [] [] [] [] | gettext-tools | [] [] | gimp-print | [] [] [] [] | gip | [] | gliv | [] | glunarclock | [] | gmult | [] [] | gnubiff | () | gnucash | () () [] | gnucash-glossary | [] () | gnuedu | | gnulib | [] [] [] [] [] [] | gnunet-gtk | | gnutls | | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | | gpe-clock | [] [] | gpe-conf | [] [] | gpe-contacts | | gpe-edit | [] | gpe-filemanager | | gpe-go | [] | gpe-login | [] [] | gpe-ownerinfo | [] [] | gpe-package | | gpe-sketchbook | [] [] | gpe-su | [] [] | gpe-taskmanager | [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | | gphoto2 | [] [] [] [] | gprof | [] [] | gpsdrive | () () | gramadoir | [] [] | grep | [] [] [] [] [] [] | gretl | | gsasl | | gss | | gst-plugins | [] [] [] [] | gst-plugins-base | [] [] [] | gst-plugins-good | [] [] [] [] [] [] [] | gstreamer | [] [] [] [] [] [] [] | gtick | () | gtkam | [] [] [] | gtkorphan | [] [] | gtkspell | [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] | id-utils | [] [] | impost | | indent | [] [] [] | iso_3166 | [] [] | iso_3166_2 | | iso_4217 | [] | iso_639 | [] [] | jpilot | [] | jtag | | jwhois | | kbd | [] [] [] [] | keytouch | | keytouch-editor | | keytouch-keyboa... | | latrine | () | ld | [] | leafpad | [] [] [] [] [] | libc | [] [] [] [] [] | libexif | [] | libextractor | [] | libgpewidget | [] [] [] | libgpg-error | [] | libgphoto2 | [] [] | libgphoto2_port | [] [] | libgsasl | | libiconv | [] [] | libidn | [] [] | lifelines | [] () | lilypond | [] | lingoteach | | lynx | [] [] [] [] | m4 | [] [] [] [] | mailutils | [] | make | [] [] | man-db | [] () [] [] | minicom | [] [] [] | mysecretdiary | [] [] | nano | [] [] [] | nano_1_0 | [] () [] [] | opcodes | [] | parted | | pilot-qof | [] | psmisc | [] | pwdutils | | python | | qof | | radius | [] | recode | [] [] [] [] [] [] | rpm | [] [] | screem | | scrollkeeper | [] [] [] [] [] [] [] [] | sed | [] [] [] | sh-utils | [] [] | shared-mime-info | [] [] [] [] | sharutils | [] [] [] [] [] [] | shishi | | silky | | skencil | [] () | sketch | [] () | solfege | | soundtracker | [] [] | sp | [] | stardict | [] | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] | texinfo | [] [] [] | textutils | [] [] [] | tin | () () | tp-robot | [] | tuxpaint | [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | vorbis-tools | [] [] [] [] | wastesedge | () | wdiff | [] [] [] [] | wget | [] [] | xchat | [] [] [] [] [] [] | xkeyboard-config | | xpad | [] [] | +----------------------------------------------------+ af am ar az be bg bs ca cs cy da de el en en_GB eo 10 0 1 2 9 22 1 42 41 2 60 95 16 1 17 16 es et eu fa fi fr ga gl gu he hi hr hu id is it +--------------------------------------------------+ GNUnet | | a2ps | [] [] [] () | aegis | | ant-phone | [] | anubis | [] | ap-utils | [] [] | aspell | [] [] [] | bash | [] [] [] | batchelor | [] [] | bfd | [] | bibshelf | [] [] [] | binutils | [] [] [] | bison | [] [] [] [] [] [] | bison-runtime | [] [] [] [] [] | bluez-pin | [] [] [] [] [] | cflow | [] | clisp | [] [] | console-tools | | coreutils | [] [] [] [] [] [] | cpio | [] [] [] | cpplib | [] [] | cryptonit | [] | darkstat | [] () [] [] [] | dialog | [] [] [] [] [] [] [] [] | diffutils | [] [] [] [] [] [] [] [] [] | doodle | [] [] | e2fsprogs | [] [] [] | enscript | [] [] [] | error | [] [] [] [] [] | fetchmail | [] | fileutils | [] [] [] [] [] [] | findutils | [] [] [] [] | flex | [] [] [] | fslint | [] | gas | [] [] | gawk | [] [] [] [] | gbiff | [] | gcal | [] [] | gcc | [] | gettext-examples | [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] | gettext-tools | [] [] [] | gimp-print | [] [] | gip | [] [] [] | gliv | () | glunarclock | [] [] [] | gmult | [] [] [] | gnubiff | () () | gnucash | () () () | gnucash-glossary | [] [] | gnuedu | [] | gnulib | [] [] [] [] [] [] [] [] | gnunet-gtk | | gnutls | | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | | gpe-clock | [] [] [] [] | gpe-conf | [] | gpe-contacts | [] [] | gpe-edit | [] [] [] [] | gpe-filemanager | [] | gpe-go | [] [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] [] [] [] | gpe-package | [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] [] | gpe-taskmanager | [] [] [] | gpe-timesheet | [] [] [] [] | gpe-today | [] [] [] [] | gpe-todo | [] | gphoto2 | [] [] [] [] [] | gprof | [] [] [] [] | gpsdrive | () () [] () | gramadoir | [] [] | grep | [] [] [] [] [] [] [] [] [] [] [] [] | gretl | [] [] [] | gsasl | [] [] | gss | [] | gst-plugins | [] [] [] | gst-plugins-base | [] [] | gst-plugins-good | [] [] [] | gstreamer | [] [] [] | gtick | [] | gtkam | [] [] [] [] | gtkorphan | [] [] | gtkspell | [] [] [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | id-utils | [] [] [] [] [] | impost | [] [] | indent | [] [] [] [] [] [] [] [] [] [] | iso_3166 | [] [] [] | iso_3166_2 | [] | iso_4217 | [] [] [] [] | iso_639 | [] [] [] [] [] | jpilot | [] [] | jtag | [] | jwhois | [] [] [] [] [] | kbd | [] [] | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | [] | latrine | [] [] [] | ld | [] [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] [] | libexif | [] | libextractor | [] | libgpewidget | [] [] [] [] [] | libgpg-error | | libgphoto2 | [] [] [] | libgphoto2_port | [] [] | libgsasl | [] [] | libiconv | [] [] | libidn | [] [] | lifelines | () | lilypond | [] | lingoteach | [] [] [] | lynx | [] [] [] | m4 | [] [] [] [] | mailutils | [] [] | make | [] [] [] [] [] [] [] [] | man-db | () | minicom | [] [] [] [] | mysecretdiary | [] [] [] | nano | [] [] [] [] [] [] | nano_1_0 | [] [] [] [] [] | opcodes | [] [] [] [] | parted | [] [] [] [] | pilot-qof | | psmisc | [] [] [] | pwdutils | | python | | qof | [] | radius | [] [] | recode | [] [] [] [] [] [] [] [] | rpm | [] [] | screem | | scrollkeeper | [] [] [] | sed | [] [] [] [] [] | sh-utils | [] [] [] [] [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] [] [] [] [] [] | shishi | | silky | [] | skencil | [] [] | sketch | [] [] | solfege | [] | soundtracker | [] [] [] | sp | [] | stardict | [] | system-tools-ba... | [] [] [] [] [] [] [] [] | tar | [] [] [] [] [] [] [] | texinfo | [] [] | textutils | [] [] [] [] [] | tin | [] () | tp-robot | [] [] [] [] | tuxpaint | [] [] | unicode-han-tra... | | unicode-transla... | [] [] | util-linux | [] [] [] [] [] [] [] | vorbis-tools | [] [] | wastesedge | () | wdiff | [] [] [] [] [] [] [] [] | wget | [] [] [] [] [] [] [] [] | xchat | [] [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ es et eu fa fi fr ga gl gu he hi hr hu id is it 88 22 14 2 40 115 61 14 1 8 1 6 59 31 0 52 ja ko ku ky lg lt lv mk mn ms mt nb ne nl nn no +-------------------------------------------------+ GNUnet | | a2ps | () [] [] () | aegis | () | ant-phone | [] | anubis | [] [] [] | ap-utils | [] | aspell | [] [] | bash | [] | batchelor | [] [] | bfd | | bibshelf | [] | binutils | | bison | [] [] [] | bison-runtime | [] [] [] | bluez-pin | [] [] [] | cflow | | clisp | [] | console-tools | | coreutils | [] | cpio | | cpplib | [] | cryptonit | [] | darkstat | [] [] | dialog | [] [] | diffutils | [] [] [] | doodle | | e2fsprogs | [] | enscript | [] | error | [] | fetchmail | [] [] | fileutils | [] [] | findutils | [] | flex | [] [] | fslint | [] [] | gas | | gawk | [] [] | gbiff | [] | gcal | | gcc | | gettext-examples | [] [] | gettext-runtime | [] [] [] | gettext-tools | [] [] | gimp-print | [] [] | gip | [] [] | gliv | [] | glunarclock | [] [] | gmult | [] [] | gnubiff | | gnucash | () () | gnucash-glossary | [] | gnuedu | | gnulib | [] [] [] [] | gnunet-gtk | | gnutls | | gpe-aerial | [] | gpe-beam | [] | gpe-calendar | [] | gpe-clock | [] [] [] | gpe-conf | [] [] | gpe-contacts | [] | gpe-edit | [] [] [] | gpe-filemanager | [] [] | gpe-go | [] [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] | gpe-taskmanager | [] [] [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | [] | gphoto2 | [] [] | gprof | | gpsdrive | () () () | gramadoir | () | grep | [] [] [] [] | gretl | | gsasl | [] | gss | | gst-plugins | [] | gst-plugins-base | | gst-plugins-good | [] | gstreamer | [] | gtick | | gtkam | [] | gtkorphan | [] | gtkspell | [] [] | gutenprint | | hello | [] [] [] [] [] [] | id-utils | [] | impost | | indent | [] [] | iso_3166 | [] | iso_3166_2 | [] | iso_4217 | [] [] [] | iso_639 | [] [] | jpilot | () () () | jtag | | jwhois | [] | kbd | [] | keytouch | [] | keytouch-editor | | keytouch-keyboa... | | latrine | [] | ld | | leafpad | [] [] | libc | [] [] [] [] [] | libexif | | libextractor | | libgpewidget | [] | libgpg-error | | libgphoto2 | [] | libgphoto2_port | [] | libgsasl | [] | libiconv | | libidn | [] [] | lifelines | [] | lilypond | | lingoteach | [] | lynx | [] [] | m4 | [] [] | mailutils | | make | [] [] [] | man-db | () | minicom | [] | mysecretdiary | [] | nano | [] [] [] | nano_1_0 | [] [] [] | opcodes | [] | parted | [] [] | pilot-qof | | psmisc | [] [] [] | pwdutils | | python | | qof | | radius | | recode | [] | rpm | [] [] | screem | [] | scrollkeeper | [] [] [] [] | sed | [] [] | sh-utils | [] [] | shared-mime-info | [] [] [] [] [] | sharutils | [] [] | shishi | | silky | [] | skencil | | sketch | | solfege | | soundtracker | | sp | () | stardict | [] [] | system-tools-ba... | [] [] [] [] | tar | [] [] [] | texinfo | [] [] [] | textutils | [] [] [] | tin | | tp-robot | [] | tuxpaint | [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] | vorbis-tools | [] | wastesedge | [] | wdiff | [] [] | wget | [] [] | xchat | [] [] [] [] | xkeyboard-config | [] | xpad | [] [] [] | +-------------------------------------------------+ ja ko ku ky lg lt lv mk mn ms mt nb ne nl nn no 52 24 2 2 1 3 0 2 3 21 0 15 1 97 5 1 nso or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta +------------------------------------------------------+ GNUnet | | a2ps | () [] [] [] [] [] [] | aegis | () () | ant-phone | [] [] | anubis | [] [] [] | ap-utils | () | aspell | [] [] | bash | [] [] [] | batchelor | [] [] | bfd | | bibshelf | [] | binutils | [] [] | bison | [] [] [] [] [] | bison-runtime | [] [] [] [] | bluez-pin | [] [] [] [] [] [] [] [] [] | cflow | [] | clisp | [] | console-tools | [] | coreutils | [] [] [] [] | cpio | [] [] [] | cpplib | [] | cryptonit | [] [] | darkstat | [] [] [] [] [] [] | dialog | [] [] [] [] [] [] [] [] [] | diffutils | [] [] [] [] [] [] | doodle | [] [] | e2fsprogs | [] [] | enscript | [] [] [] [] [] | error | [] [] [] [] | fetchmail | [] [] [] | fileutils | [] [] [] [] [] | findutils | [] [] [] [] [] [] | flex | [] [] [] [] [] | fslint | [] [] [] [] | gas | | gawk | [] [] [] [] | gbiff | [] | gcal | [] | gcc | [] | gettext-examples | [] [] [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] [] [] | gettext-tools | [] [] [] [] [] [] [] | gimp-print | [] [] | gip | [] [] [] [] | gliv | [] [] [] [] | glunarclock | [] [] [] [] [] [] | gmult | [] [] [] [] | gnubiff | () | gnucash | () [] | gnucash-glossary | [] [] [] | gnuedu | | gnulib | [] [] [] [] [] | gnunet-gtk | [] | gnutls | [] [] | gpe-aerial | [] [] [] [] [] [] [] | gpe-beam | [] [] [] [] [] [] [] | gpe-calendar | [] | gpe-clock | [] [] [] [] [] [] [] [] | gpe-conf | [] [] [] [] [] [] [] | gpe-contacts | [] [] [] [] [] | gpe-edit | [] [] [] [] [] [] [] [] | gpe-filemanager | [] [] | gpe-go | [] [] [] [] [] [] | gpe-login | [] [] [] [] [] [] [] [] | gpe-ownerinfo | [] [] [] [] [] [] [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] [] [] [] [] [] [] | gpe-su | [] [] [] [] [] [] [] [] | gpe-taskmanager | [] [] [] [] [] [] [] [] | gpe-timesheet | [] [] [] [] [] [] [] [] | gpe-today | [] [] [] [] [] [] [] [] | gpe-todo | [] [] [] [] | gphoto2 | [] [] [] [] [] | gprof | [] [] [] | gpsdrive | [] [] [] | gramadoir | [] [] | grep | [] [] [] [] [] [] [] [] | gretl | [] | gsasl | [] [] [] | gss | [] [] [] | gst-plugins | [] [] [] [] | gst-plugins-base | [] | gst-plugins-good | [] [] [] [] | gstreamer | [] [] [] | gtick | [] | gtkam | [] [] [] [] | gtkorphan | [] | gtkspell | [] [] [] [] [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] [] | id-utils | [] [] [] [] | impost | [] | indent | [] [] [] [] [] [] | iso_3166 | [] [] [] [] [] [] | iso_3166_2 | | iso_4217 | [] [] [] [] | iso_639 | [] [] [] [] | jpilot | | jtag | [] | jwhois | [] [] [] [] | kbd | [] [] [] | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | [] | latrine | [] [] | ld | [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] [] | libexif | [] | libextractor | [] [] | libgpewidget | [] [] [] [] [] [] [] | libgpg-error | [] [] | libgphoto2 | [] | libgphoto2_port | [] [] [] | libgsasl | [] [] [] [] | libiconv | [] [] | libidn | [] [] () | lifelines | [] [] | lilypond | | lingoteach | [] | lynx | [] [] [] | m4 | [] [] [] [] [] | mailutils | [] [] [] [] | make | [] [] [] [] | man-db | [] [] | minicom | [] [] [] [] [] | mysecretdiary | [] [] [] [] | nano | [] [] [] | nano_1_0 | [] [] [] [] | opcodes | [] [] | parted | [] | pilot-qof | [] | psmisc | [] [] | pwdutils | [] [] | python | | qof | [] [] | radius | [] [] | recode | [] [] [] [] [] [] [] | rpm | [] [] [] [] | screem | | scrollkeeper | [] [] [] [] [] [] [] | sed | [] [] [] [] [] [] [] [] [] | sh-utils | [] [] [] | shared-mime-info | [] [] [] [] [] | sharutils | [] [] [] [] | shishi | [] | silky | [] | skencil | [] [] [] | sketch | [] [] [] | solfege | [] | soundtracker | [] [] | sp | | stardict | [] [] [] | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] [] [] [] | texinfo | [] [] [] [] | textutils | [] [] [] | tin | () | tp-robot | [] | tuxpaint | [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | vorbis-tools | [] [] | wastesedge | | wdiff | [] [] [] [] [] [] | wget | [] [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] [] | xpad | [] [] [] | +------------------------------------------------------+ nso or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta 0 2 3 58 30 54 5 73 72 4 40 46 11 50 128 2 tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu +---------------------------------------------------+ GNUnet | [] | 2 a2ps | [] [] [] | 19 aegis | | 0 ant-phone | [] [] | 6 anubis | [] [] [] | 11 ap-utils | () [] | 4 aspell | [] [] [] | 15 bash | [] | 11 batchelor | [] [] | 9 bfd | | 1 bibshelf | [] | 7 binutils | [] [] [] | 9 bison | [] [] [] | 19 bison-runtime | [] [] [] | 15 bluez-pin | [] [] [] [] [] [] | 28 cflow | [] [] | 5 clisp | | 6 console-tools | [] [] | 5 coreutils | [] [] | 16 cpio | [] [] [] | 9 cpplib | [] [] [] [] | 11 cryptonit | | 5 darkstat | [] () () | 15 dialog | [] [] [] [] [] | 30 diffutils | [] [] [] [] | 28 doodle | [] | 6 e2fsprogs | [] [] | 10 enscript | [] [] [] | 16 error | [] [] [] [] | 18 fetchmail | [] [] | 12 fileutils | [] [] [] | 18 findutils | [] [] [] | 17 flex | [] [] | 15 fslint | [] | 9 gas | [] | 3 gawk | [] [] | 15 gbiff | [] | 5 gcal | [] | 5 gcc | [] [] [] | 6 gettext-examples | [] [] [] [] [] [] | 27 gettext-runtime | [] [] [] [] [] [] | 28 gettext-tools | [] [] [] [] [] | 19 gimp-print | [] [] | 12 gip | [] [] | 12 gliv | [] [] | 8 glunarclock | [] [] [] | 15 gmult | [] [] [] [] | 15 gnubiff | [] | 1 gnucash | () | 2 gnucash-glossary | [] [] | 9 gnuedu | [] | 2 gnulib | [] [] [] [] [] | 28 gnunet-gtk | | 1 gnutls | | 2 gpe-aerial | [] [] | 14 gpe-beam | [] [] | 14 gpe-calendar | [] | 3 gpe-clock | [] [] [] [] | 21 gpe-conf | [] [] | 14 gpe-contacts | [] [] | 10 gpe-edit | [] [] [] [] | 20 gpe-filemanager | [] | 6 gpe-go | [] [] | 15 gpe-login | [] [] [] [] [] | 21 gpe-ownerinfo | [] [] [] [] | 21 gpe-package | [] | 6 gpe-sketchbook | [] [] | 16 gpe-su | [] [] [] | 20 gpe-taskmanager | [] [] [] | 20 gpe-timesheet | [] [] [] [] | 18 gpe-today | [] [] [] [] [] | 21 gpe-todo | [] | 7 gphoto2 | [] [] [] [] | 20 gprof | [] [] | 11 gpsdrive | | 4 gramadoir | [] | 7 grep | [] [] [] [] | 34 gretl | | 4 gsasl | [] [] | 8 gss | [] | 5 gst-plugins | [] [] [] | 15 gst-plugins-base | [] [] [] | 9 gst-plugins-good | [] [] [] [] [] | 20 gstreamer | [] [] [] | 17 gtick | [] | 3 gtkam | [] | 13 gtkorphan | [] | 7 gtkspell | [] [] [] [] [] [] | 26 gutenprint | | 3 hello | [] [] [] [] [] | 37 id-utils | [] [] | 14 impost | [] | 4 indent | [] [] [] [] | 25 iso_3166 | [] [] [] [] | 16 iso_3166_2 | | 2 iso_4217 | [] [] | 14 iso_639 | [] | 14 jpilot | [] [] [] [] | 7 jtag | [] | 3 jwhois | [] [] [] | 13 kbd | [] [] | 12 keytouch | [] | 4 keytouch-editor | | 2 keytouch-keyboa... | [] | 3 latrine | [] [] | 8 ld | [] [] [] [] | 8 leafpad | [] [] [] [] | 23 libc | [] [] [] | 23 libexif | [] | 4 libextractor | [] | 5 libgpewidget | [] [] [] | 19 libgpg-error | [] | 4 libgphoto2 | [] | 8 libgphoto2_port | [] [] [] | 11 libgsasl | [] | 8 libiconv | [] | 7 libidn | [] [] | 10 lifelines | | 4 lilypond | | 2 lingoteach | [] | 6 lynx | [] [] [] | 15 m4 | [] [] [] | 18 mailutils | [] | 8 make | [] [] [] | 20 man-db | [] | 6 minicom | [] | 14 mysecretdiary | [] [] | 12 nano | [] [] | 17 nano_1_0 | [] [] [] | 18 opcodes | [] [] | 10 parted | [] [] [] | 10 pilot-qof | [] | 3 psmisc | [] | 10 pwdutils | [] | 3 python | | 0 qof | [] | 4 radius | [] | 6 recode | [] [] [] | 25 rpm | [] [] [] [] | 14 screem | [] | 2 scrollkeeper | [] [] [] [] | 26 sed | [] [] [] | 22 sh-utils | [] | 15 shared-mime-info | [] [] [] [] | 24 sharutils | [] [] [] | 23 shishi | | 1 silky | [] | 4 skencil | [] | 7 sketch | | 6 solfege | | 2 soundtracker | [] [] | 9 sp | [] | 3 stardict | [] [] [] [] | 11 system-tools-ba... | [] [] [] [] [] [] [] | 37 tar | [] [] [] [] | 20 texinfo | [] [] [] | 15 textutils | [] [] [] | 17 tin | | 1 tp-robot | [] [] [] | 10 tuxpaint | [] [] [] | 16 unicode-han-tra... | | 0 unicode-transla... | | 2 util-linux | [] [] [] | 20 vorbis-tools | [] [] | 11 wastesedge | | 1 wdiff | [] [] | 22 wget | [] [] [] | 19 xchat | [] [] [] [] | 29 xkeyboard-config | [] [] [] [] | 11 xpad | [] [] [] | 14 +---------------------------------------------------+ 77 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu 170 domains 0 1 1 77 39 0 136 10 1 48 5 54 0 2028 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are used for implementing regional variants of languages, or language dialects. For a PO file in the matrix above to be effective, the package to which it applies should also have been internationalized and distributed as such by its maintainer. There might be an observable lag between the mere existence a PO file and its wide availability in a distribution. If October 2006 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at `http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'. 1.6 Using `gettext' in new packages =================================== If you are writing a freely available program and want to internationalize it you are welcome to use GNU `gettext' in your package. Of course you have to respect the GNU Library General Public License which covers the use of the GNU `gettext' library. This means in particular that even non-free programs can use `libintl' as a shared library, whereas only free software can use `libintl' as a static library or use modified versions of `libintl'. Once the sources are changed appropriately and the setup can handle the use of `gettext' the only thing missing are the translations. The Free Translation Project is also available for packages which are not developed inside the GNU project. Therefore the information given above applies also for every other Free Software Project. Contact `translation@iro.umontreal.ca' to make the `.pot' files available to the translation teams. gpsdrive-2.10pre4/NEWS0000644000175000017500000000050610672600605014370 0ustar andreasandreasIf you have questions, see first the mailing list archives: http://s2.selwerd.nl/~dirk-jan/gpsdrive/ http://lists.gpsdrivers.org/pipermail/gpsdrive/ http://www.nabble.com/GpsDrive-f14291.html http://news.gmane.org/gmane.comp.linux.gps and the wiki collaborative help site: http://www.livingresource.net/gpsdrive/ gpsdrive-2.10pre4/Makefile.in0000644000175000017500000005465510673024657015764 0ustar andreasandreas# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 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@ # Makefile.am in main dir #AUTOMAKE_OPTIONS=dist-bzip2 srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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@ DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(top_srcdir)/configure ABOUT-NLS AUTHORS COPYING ChangeLog \ INSTALL NEWS config.guess config.rpath config.sub depcomp \ install-sh ltmain.sh missing mkinstalldirs subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_perl_modules.m4 \ $(top_srcdir)/m4/ac_check_socketlen_t.m4 \ $(top_srcdir)/m4/aq_check_gdal.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.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 configure.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(documentation1dir)" documentation1DATA_INSTALL = $(INSTALL_DATA) DATA = $(documentation1_DATA) ETAGS = etags CTAGS = ctags 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); }; } DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print pkgdatadir = @pkgdatadir@ ACLOCAL = @ACLOCAL@ AMAPNIK = @AMAPNIK@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLEGARMIN_FALSE = @DISABLEGARMIN_FALSE@ DISABLEGARMIN_TRUE = @DISABLEGARMIN_TRUE@ DISABLEPLUGINS_FALSE = @DISABLEPLUGINS_FALSE@ DISABLEPLUGINS_TRUE = @DISABLEPLUGINS_TRUE@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ FRIENDSSERVERVERSION = @FRIENDSSERVERVERSION@ GDAL_CFLAGS = @GDAL_CFLAGS@ GDAL_CONFIG = @GDAL_CONFIG@ GDAL_LDADD = @GDAL_LDADD@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GOBJECT_QUERY = @GOBJECT_QUERY@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HAVE_DBUS_FALSE = @HAVE_DBUS_FALSE@ HAVE_DBUS_TRUE = @HAVE_DBUS_TRUE@ HAVE_GDAL_FALSE = @HAVE_GDAL_FALSE@ HAVE_GDAL_TRUE = @HAVE_GDAL_TRUE@ HAVE_GTK_FALSE = @HAVE_GTK_FALSE@ HAVE_GTK_TRUE = @HAVE_GTK_TRUE@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBADD_DL = @LIBADD_DL@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NOGARMIN = @NOGARMIN@ NOPLUGINS = @NOPLUGINS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PCRE_CONFIG = @PCRE_CONFIG@ PERL = @PERL@ PERL_PACKAGE_DIR = @PERL_PACKAGE_DIR@ PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ POW_LIB = @POW_LIB@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WITH_MAPNIK_FALSE = @WITH_MAPNIK_FALSE@ WITH_MAPNIK_TRUE = @WITH_MAPNIK_TRUE@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ 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@ 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@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ SUBDIRS = src man scripts data Documentation debian DSL gentoo po tests DIST_SUBDIRS = $(SUBDIRS) # I'm not shure if this is needed # po/Makefile.am po/Makefile.in po/POTFILES EXTRA_DIST = config.rpath m4/ChangeLog \ cmake/Modules/*.cmake cmake/Modules/CMakeLists.txt \ cmake/Modules/COPYING-CMAKE-SCRIPTS cmake/CMakeLists.txt \ config.h.cmake ConfigureChecks.cmake \ CMakeLists.txt INSTALL.cmake DEVPACKAGES\ m4/*.m4 \ po/*.po \ intl/* documentation1dir = $(datadir)/gpsdrive/Documentation documentation1_DATA = AUTHORS INSTALL README NEWS ACLOCAL_AMFLAGS = -I m4 all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ cd $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) 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: $(am__configure_deps) cd $(top_srcdir) && $(AUTOHEADER) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-documentation1DATA: $(documentation1_DATA) @$(NORMAL_INSTALL) test -z "$(documentation1dir)" || $(mkdir_p) "$(DESTDIR)$(documentation1dir)" @list='$(documentation1_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(documentation1DATA_INSTALL) '$$d$$p' '$(DESTDIR)$(documentation1dir)/$$f'"; \ $(documentation1DATA_INSTALL) "$$d$$p" "$(DESTDIR)$(documentation1dir)/$$f"; \ done uninstall-documentation1DATA: @$(NORMAL_UNINSTALL) @list='$(documentation1_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(documentation1dir)/$$f'"; \ rm -f "$(DESTDIR)$(documentation1dir)/$$f"; \ done # 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): @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; \ (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" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @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; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (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; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ 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 || \ tags="$$tags $$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; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ 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; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) $(mkdir_p) $(distdir)/cmake $(distdir)/cmake/Modules $(distdir)/intl $(distdir)/m4 $(distdir)/po @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$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; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -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 $(SHELL) $(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-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) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(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) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && 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 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' distuninstallcheck: @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 $(DATA) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(documentation1dir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(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) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-documentation1DATA install-exec-am: install-info: install-info-recursive install-man: 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: uninstall-documentation1DATA uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ check-am clean clean-generic clean-libtool clean-recursive \ ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ dist-shar dist-tarZ dist-zip distcheck distclean \ distclean-generic distclean-hdr distclean-libtool \ distclean-recursive distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-documentation1DATA install-exec install-exec-am \ install-info install-info-am install-man install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ uninstall-documentation1DATA uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpsdrive-2.10pre4/config.rpath0000755000175000017500000003744410672600605016214 0ustar andreasandreas#! /bin/sh # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # # Copyright 1996-2006 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally 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. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld # should be set by the caller. # # The set of defined variables is at the end of this script. # Known limitations: # - On IRIX 6.5 with CC="cc", the run time search patch must not be longer # than 256 bytes, otherwise the compiler driver will dump core. The only # known workaround is to choose shorter directory names for the build # directory and/or the installation directory. # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a shrext=.so host="$1" host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` # Code taken from libtool.m4's _LT_CC_BASENAME. for cc_temp in $CC""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` # Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. wl= if test "$GCC" = yes; then wl='-Wl,' else case "$host_os" in aix*) wl='-Wl,' ;; darwin*) case $cc_basename in xlc*) wl='-Wl,' ;; esac ;; mingw* | pw32* | os2*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' ;; irix5* | irix6* | nonstopux*) wl='-Wl,' ;; newsos6) ;; linux*) case $cc_basename in icc* | ecc*) wl='-Wl,' ;; pgcc | pgf77 | pgf90) wl='-Wl,' ;; ccc*) wl='-Wl,' ;; como) wl='-lopt=' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) wl='-Wl,' ;; esac ;; esac ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; sco3.2v5*) ;; solaris*) wl='-Wl,' ;; sunos4*) wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) wl='-Wl,' ;; sysv4*MP*) ;; unicos*) wl='-Wl,' ;; uts4*) ;; esac fi # Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no case "$host_os" in cygwin* | mingw* | pw32*) # 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 if test "$with_gnu_ld" = yes; then # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. # Unlike libtool, we use -rpath here, not --rpath, since the documented # option of GNU ld is called -rpath, not --rpath. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' case "$host_os" in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we cannot use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then : else ld_shlibs=no fi ;; interix3*) hardcode_direct=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; linux*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; netbsd*) ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : 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 ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' else ld_shlibs=no fi ;; esac ;; sunos4*) hardcode_direct=yes ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then hardcode_libdir_flag_spec= fi else case "$host_os" in aix3*) # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4* | aix5*) 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 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].*|aix5*) 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 fi hardcode_direct=yes hardcode_libdir_separator=':' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 hardcode_direct=yes else # We have old collect2 hardcode_direct=unsupported hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac fi # Begin _LT_AC_SYS_LIBPATH_AIX. echo 'int main () { return 0; }' > conftest.c ${CC} ${LDFLAGS} conftest.c -o conftest aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` fi if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib" fi rm -f conftest.c conftest # End _LT_AC_SYS_LIBPATH_AIX. if test "$aix_use_runtimelinking" = yes; then hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' else hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" fi fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi[45]*) ;; cygwin* | mingw* | pw32*) # 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=' ' libext=lib ;; darwin* | rhapsody*) hardcode_direct=no if test "$GCC" = yes ; then : else case $cc_basename in xlc*) ;; *) ld_shlibs=no ;; esac fi ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; freebsd1*) ld_shlibs=no ;; freebsd2.2*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; freebsd2*) hardcode_direct=yes hardcode_minus_L=yes ;; freebsd* | kfreebsd*-gnu | dragonfly*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; hpux9*) 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 ;; hpux10*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no ;; *) hardcode_direct=yes # 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*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; newsos6) hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; openbsd*) hardcode_direct=yes if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then hardcode_libdir_flag_spec='${wl}-rpath,$libdir' else case "$host_os" in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) hardcode_libdir_flag_spec='-R$libdir' ;; *) hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; osf3*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) if test "$GCC" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else # Both cc and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; solaris*) hardcode_libdir_flag_spec='-R$libdir' ;; sunos4*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes ;; sysv4) case $host_vendor in sni) hardcode_direct=yes # is this really true??? ;; siemens) hardcode_direct=no ;; motorola) hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac ;; sysv4.3*) ;; sysv4*MP*) if test -d /usr/nec; then ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) ;; sysv5* | sco3.2v5* | sco5v6*) hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator=':' ;; uts4*) hardcode_libdir_flag_spec='-L$libdir' ;; *) ld_shlibs=no ;; esac fi # Check dynamic linker characteristics # Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. libname_spec='lib$name' case "$host_os" in aix3*) ;; aix4* | aix5*) ;; amigaos*) ;; beos*) ;; bsdi[45]*) ;; cygwin* | mingw* | pw32*) shrext=.dll ;; darwin* | rhapsody*) shrext=.dylib ;; dgux*) ;; freebsd1*) ;; kfreebsd*-gnu) ;; freebsd* | dragonfly*) ;; gnu*) ;; hpux9* | hpux10* | hpux11*) case $host_cpu in ia64*) shrext=.so ;; hppa*64*) shrext=.sl ;; *) shrext=.sl ;; esac ;; interix3*) ;; irix5* | irix6* | nonstopux*) case "$host_os" in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; *) libsuff= shlibsuff= ;; esac ;; esac ;; linux*oldld* | linux*aout* | linux*coff*) ;; linux*) ;; knetbsd*-gnu) ;; netbsd*) ;; newsos6) ;; nto-qnx*) ;; openbsd*) ;; os2*) libname_spec='$name' shrext=.dll ;; osf3* | osf4* | osf5*) ;; solaris*) ;; sunos4*) ;; sysv4 | sysv4.3*) ;; sysv4*MP*) ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ;; uts4*) ;; esac sed_quote_subst='s/\(["`$\\]\)/\\\1/g' escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` shlibext=`echo "$shrext" | sed -e 's,^\.,,'` escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' < check geoinfo.pl -h" ./geoinfo.pl -h >/dev/null rc=$? if [ $rc != 1 ] ; then echo "Wrong Exit Code $rc for geoinfo.pl" exit 1 fi helplines=`./geoinfo.pl -h | wc -l` if [ $helplines -lt 117 ] ; then echo "ERROR Starting geoinfo.pl (only $helplines Lines of Online Help)" exit 1 fi # ------------------------------------------------------------------ gpsfetchmap echo "------------------> check gpsfetchmap.pl -h" ./gpsfetchmap.pl -h >/dev/null rc=$? if [ $rc != 1 ] ; then echo "Wrong Exit Code $rc for gpsfetchmap.pl" exit 1; fi helplines=`./gpsfetchmap.pl -h | wc -l` if [ $helplines -lt 200 ] ; then echo "ERROR Starting gpsfetchmap.pl (only $helpline Lines of Online Help)" exit 1 fi ) || exit 1 # ------------------------------------------------------------------ geoinfo ( cd scripts echo "------------------> check geoinfo.pl --create-db" echo "drop database geoinfotest " | mysql -u $DBUSER -p$DBPASS ./geoinfo.pl --db-name=geoinfotest --db-user=$DBUSER --db-password=$DBPASS \ --create-db --fill-defaults >../logs/geoinfo_test.txt 2>&1 rc=$? if [ $rc != 0 ] ; then echo "Wrong Exit Code $rc for geoinfo.pl --create-db" cat ../logs/geoinfo_test.txt exit 1 fi ) || exit 1 # ------------------------------------------------------------------ GpsDrive # Test Gpsdrive -T with different Setup PWD=`pwd`/tests mkdir -p "$PWD/maps" for LANG in en_US de_DE ; do echo "-------------> check LANG=$LANG" for ICON_THEME in square.big square.small classic.big classic.small; do echo "-------------> check icon_theme=$ICON_THEME" for USER_INTERFACE in car desktop pda ; do for MAPNIK in 0 1 ; do echo "------------------> check './src/gpsdrive -T -a -S -D 1 -C tests/gpsdriverc -M $USER_INTERFACE ' mapnik = $MAPNIK" perl -p \ -e "s,PWD,$PWD,g;s/icon_theme = .*/icon_theme = $ICON_THEME/;s/mapnik = .*/mapnik = $MAPNIK/" tests/gpsdriverc cp tests/gpsdriverc tests/gpsdriverc-pre ./src/gpsdrive --geometry 800x600 -T -a -S -D 1 -C tests/gpsdriverc -M $USER_INTERFACE >logs/gpsdrive_test_$LANG.txt 2>&1 rc=$? if [ $rc != 0 ] ; then cat logs/gpsdrive_test_$LANG.txt echo "Error starting gpsdrive -T (rc=$rc)" exit 1; fi if grep -v \ -e 'Gtk-CRITICAL \*\*: gtk_widget_set_sensitive: assertion .GTK_IS_WIDGET (widget). failed' \ -e 'Unknown Config Parameter .*reminder' logs/gpsdrive_test_$LANG.txt | \ grep -i -e 'Failed' -e 'ERROR' then grep -i -B 3 -e 'Failed' -e 'ERROR' logs/gpsdrive_test_$LANG.txt echo "Found (Error/Failed) in gpsdrive -T output ( LANG=$LANG icon_theme=$ICON_THEME Userinterface=$USER_INTERFACE)" exit 1; fi if ! diff tests/gpsdriverc-pre tests/gpsdriverc ; then echo "gpsdriverc was modified by test" exit -1 fi done || exit 1 done || exit 1 done || exit 1 done || exit 1 gpsdrive-2.10pre4/tests/Makefile.am0000644000175000017500000000024010672773104017067 0ustar andreasandreas# Makefile.am for tests bin_SCRIPTS= gpsdrive_test.sh tests: PERLLIB=./ PATH=./:$$PATH ./gpsdrive_test.sh TESTS=./gpsdrive_test.sh EXTRA_DIST=$(bin_SCRIPTS) gpsdrive-2.10pre4/DSL/0000755000175000017500000000000010673025303014307 5ustar andreasandreasgpsdrive-2.10pre4/DSL/build-gpsdriveDB.sh0000755000175000017500000000417010672600531017777 0ustar andreasandreas# Create the initial Mysql DB for Gpsdive # Update Log # =========== # Date Init Description #---------------------------------------------------------------------------- # 07/08/2006 DP Initial file creation # 19/08/2006 DP Added database backup (so it can be restored on DSL #---------------------------------------------------------------------------- # Note: # This should be run on debian # Gpsdrive should already be installed # # You may need to create a dir named /var/mysql and grant write # permission to the user that starts mysql. (the user running this script) # This is where mysql stores it's process information. # # Once this script finishes without error see the notes in the package script # --------------------------------------------------------------- # #Change these as required. # Installed Location of Mysql DEST=/opt/mysql # User to create the geoinfo database USER=root PASSWORD=your-mysql-root-password # Installed Location of gpsdrive GPSDRIVEHOME=/opt/gpsdrive ###################################################################### # Initialise the Database for gpsdrive # ------------------------------------ echo "Initialising the database for gpsdrive " PERL5LIB=$GPSDRIVEHOME/share/perl5 cd $GPSDRIVEHOME/bin if [ "$?" != "0" ] then echo "Couldnt cd to the gpsdrive bin dir" exit 10 fi ./geoinfo.pl --create-db --fill-defaults --db-user=$USER --db-password=$PASSWORD if [ "$?" != "0" ] then echo "error from geoinfo.pl initialising the DB " exit 11 fi # Add the open street map data # ./geoinfo.pl --create-db --osm --db-user=$USER --db-password=$PASSWORD if [ "$?" != "0" ] then echo "error adding the Open Street Map data" exit 12 fi # This creates a backup that can be restored onto DSL echo Backup the database so it can be restored on DSL echo ************************************************ echo File is saved to ~/.gpsdrive dir with file name sqldump.yy.mm.dd_hh:mm.gz echo Use this file to restore the database on DSL PATH=$PATH:$DEST/bin ./gpssql_backup.sh if [ "$?" != "0" ] then echo error the backup command failed exit 13 fi echo "Script Completed Successfully" exit 0 gpsdrive-2.10pre4/DSL/build-mysql.sh0000755000175000017500000001172210672600531017114 0ustar andreasandreas# Compile MYSQL ready to be packaged for Damn Small Linxu (DSL) # Update Log # =========== # Date Init Description #---------------------------------------------------------------- # 07/08/2006 DP Initial file creation #---------------------------------------------------------------- # Note: # This build will probably succede on debian but the package won't be # runnable on DSL (will run ok on debian). # This is Something to do with libc.so.6 versions # I did a DSL(3.01) hard disk install and build it on there. # You might be able to build it from a livecd but I haven't tried it. # In short you will need to build on the platform you intend to run on. # # Run the command using a normal user but you will need permission # to use the sudo command. # (I have been having trouble getting sudo to work on debian. You may just # neet to run the commands individually from the command line) # You will need the following DSL packages from the SYSTEM group # libcurses5.dsl # libcurses5-dev.dsl # gcc1.dsl # # On Debian probably just the folloiwng if you also managed to compiled gpsdrive # libcurses5-dev # # I used the mysql-5.0.22.tar.gz source tar ball # (5.0.24 was released but the built in test scripts failed) # # Once you have unpacked the tar file, create a sub directory # named DSL and put this script in there along with the package # script and cd to the new DSL folder. As stated before if you are # builing for debian you won't be able to package for DSL, you will # need to compile on DSL to package for DSL. # # You will need to initialise the database by following the instructions here # (or it won't work) # http://dev.mysql.com/doc/refman/5.0/en/unix-post-installation.html # # # This script creates an empty data base. You will need to create # the gpsdrive specific data on debin. I couldn't get the perl # script (gpsinfo.pl) to run on DSL. It looked like there were # version problems. # # I couldn't get geoinfo.pl to run on DSL. The build-gpdriveDB.sh # script will create a database and back it up for you so you can # restore that on DSL. Read the notes in the top of that script too. # --------------------------------------------------------------- # # *** Change these ***** # DEST=/opt/mysql SOURCE=.. USER=mysql GROUP=mysql GPSDRIVEHOME=/opt/gpsdrive ###################################################################### # Compile Notes: # This is stuff I changed from the default build script I found. # # configure: error: Could not find system readline or libedit libraries # Use --with-readline or --with-libedit to use the bundled # versions of libedit or readline # # Removed --without-readline # # Other things removed/changed from suggested configure command # # --sysconfdir=/etc \ # --libexecdir=/usr/sbin \ # --localstatedir=/srv/mysql \ # --with-extra-charsets=all (Changed to =complex) # # Added # --without-yassl (caused error during "make test") # I don't think we need SSL encryption # ###################################################################### echo " Configure" cd $SOURCE CFLAGS="-O3 -DPIC -fPIC -DUNDEF_HAVE_INITGROUPS -fno-strict-aliasing" \ CXXFLAGS="-O3 -fno-strict-aliasing -felide-constructors -fno-exceptions -fno-rtti -fPIC -DPIC -DUNDEF_HAVE_INITGROUPS" \ ./configure --prefix=$DEST \ --enable-thread-safe-client \ --enable-assembler \ --enable-local-infile \ --without-debug \ --without-yassl \ --without-bench \ --with-unix-socket-path=/var/run/mysqld/mysqld.sock \ --with-extra-charsets=complex if [ "$?" != "0" ] then echo "error during configure :(" exit 1 fi echo "Running make clean" make clean if [ "$?" != "0" ] then echo "error during make clean :(" exit 1 fi echo "Running Make" make if [ "$?" != "0" ] then echo "error during Make :(" exit 2 fi echo "Running Make Test" echo "!!! This fails if run as root !!!!!" make test if [ "$?" != "0" ] then echo "error during Make Test :(" exit 3 fi echo "Running Make Install" sudo make install if [ "$?" != "0" ] then echo "error during make install :(" exit 4 fi echo "Setting up" if [ ! -d $DEST/var ] then sudo mkdir $DEST/var if [ "$?" != "0" ] then echo "error during makedir :(" exit 8 fi fi # fix the permissions sudo chmod -R 774 $DEST/* if [ "$?" != "0" ] then echo "error during chmod :(" exit 5 fi sudo chgrp -R $GROUP $DEST/* if [ "$?" != "0" ] then echo "error during chgrp :(" exit 6 fi sudo chown -R $USER $DEST/* if [ "$?" != "0" ] then echo "error during chown :(" exit 7 fi # # Create the default database # --------------------------- # cd $DEST/bin ./mysql_install_db --user=$USER if [ "$?" != "0" ] then echo "error creating the default database" exit 9 fi echo Now follow the steps detailed in.... echo http://dev.mysql.com/doc/refman/5.0/en/unix-post-installation.html # Initialise the database # ----------------------- # start the database ./mysqld_safe --user=$user & echo The database should have also just started exit 0 gpsdrive-2.10pre4/DSL/Gpsdrive.lnk0000644000175000017500000000027610672600531016606 0ustar andreasandreastable Icon Type: Program Caption: Gps Drive Command: LD_LIBRARY_PATH=/opt/gpsdrive/lib /opt/gpsdrive/bin/gpsdrive Icon: .xtdesktop/Gpsdrive.gif X: 200 Y: 82 Status: anchor end gpsdrive-2.10pre4/DSL/Gpsdrive.gif0000644000175000017500000000044110672600531016561 0ustar andreasandreasGIF87a00¡ÿÿÿ,00ú„©Ë£œ´Ú Þ¼ë†Ñ'–i ª±í KkàRè¤Êy´Óû_›ÜxÁ—îØ£Y†FJ0™K^˜ÒÔ“5;*Un­›nEV W¨eß“µqmh›ÞfºéïMW_eÇÅ'w‘×D¸W‡øhv—1gRÉh‰9B™i©Çâùé±)*ZŠqŠºDºÊ¡ê*Ô+†wˆöhF„æ8ôåòÛƒ#<,á+S\üd¬TKœì¬üÕ¬éDŒ«,|å8‰½6=]†l\½­k}Ùü“L®Î|¼É›û(Õ­KË?ë¯]ÀgS,ø¡A…Êr¸ÆÄ‰ ;gpsdrive-2.10pre4/DSL/Makefile.in0000644000175000017500000002667410673024643016401 0ustar andreasandreas# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 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@ # Makefile.am for DSL srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = DSL DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_perl_modules.m4 \ $(top_srcdir)/m4/ac_check_socketlen_t.m4 \ $(top_srcdir)/m4/aq_check_gdal.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.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 = 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 = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(dsldir)" dslDATA_INSTALL = $(INSTALL_DATA) DATA = $(dsl_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) pkgdatadir = @pkgdatadir@ ACLOCAL = @ACLOCAL@ AMAPNIK = @AMAPNIK@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLEGARMIN_FALSE = @DISABLEGARMIN_FALSE@ DISABLEGARMIN_TRUE = @DISABLEGARMIN_TRUE@ DISABLEPLUGINS_FALSE = @DISABLEPLUGINS_FALSE@ DISABLEPLUGINS_TRUE = @DISABLEPLUGINS_TRUE@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ FRIENDSSERVERVERSION = @FRIENDSSERVERVERSION@ GDAL_CFLAGS = @GDAL_CFLAGS@ GDAL_CONFIG = @GDAL_CONFIG@ GDAL_LDADD = @GDAL_LDADD@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GOBJECT_QUERY = @GOBJECT_QUERY@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HAVE_DBUS_FALSE = @HAVE_DBUS_FALSE@ HAVE_DBUS_TRUE = @HAVE_DBUS_TRUE@ HAVE_GDAL_FALSE = @HAVE_GDAL_FALSE@ HAVE_GDAL_TRUE = @HAVE_GDAL_TRUE@ HAVE_GTK_FALSE = @HAVE_GTK_FALSE@ HAVE_GTK_TRUE = @HAVE_GTK_TRUE@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBADD_DL = @LIBADD_DL@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NOGARMIN = @NOGARMIN@ NOPLUGINS = @NOPLUGINS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PCRE_CONFIG = @PCRE_CONFIG@ PERL = @PERL@ PERL_PACKAGE_DIR = @PERL_PACKAGE_DIR@ PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ POW_LIB = @POW_LIB@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WITH_MAPNIK_FALSE = @WITH_MAPNIK_FALSE@ WITH_MAPNIK_TRUE = @WITH_MAPNIK_TRUE@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ 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@ 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@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ dsldir = $(datadir)/gpsdrive/DSL dsl_DATA = build.sh Gpsdrive.gif Gpsdrive.lnk Makefile.am package.sh README \ build-mysql.sh build-gpsdriveDB.sh EXTRA_DIST = $(dsl_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu DSL/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu DSL/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-dslDATA: $(dsl_DATA) @$(NORMAL_INSTALL) test -z "$(dsldir)" || $(mkdir_p) "$(DESTDIR)$(dsldir)" @list='$(dsl_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(dslDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(dsldir)/$$f'"; \ $(dslDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(dsldir)/$$f"; \ done uninstall-dslDATA: @$(NORMAL_UNINSTALL) @list='$(dsl_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(dsldir)/$$f'"; \ rm -f "$(DESTDIR)$(dsldir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$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)$(dsldir)"; 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) 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 distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-dslDATA install-exec-am: install-info: install-info-am install-man: 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-dslDATA uninstall-info-am .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-dslDATA install-exec \ install-exec-am install-info install-info-am install-man \ 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-dslDATA uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpsdrive-2.10pre4/DSL/package.sh0000755000175000017500000001170110672600531016242 0ustar andreasandreas########################################################################################## # Create the Package for DSL ########################################################################################## # Note: # This script should be run from the current directory (./package.sh) # Don't forget to create the package directory two levels up from DSL # ############################################################################################ # Update Log # Date Name Description # # 07/03/06 DP Made the pagkage directory a relative path # Added some error checking. (you gota love rm -rf in a scipt. ;) # # 24/04/06 DP The required lib's have changed a bit. # Added libpangocairo # Added libcairo # Modified libpcre and libpcreposix # Added libXinerama # 19/07/06 DP Added gpsdrive sub directory to package directory # # 10/09/06 DP Updated additional package version numbers and directories # following move to debian testing (etch) ############################################################################################ PACKAGENAME=gpsdrive LOGFILE=package.log LIBDIR=opt/gpsdrive/lib ICONDIR=`pwd` cd ../../package if [ "$?" != "0" ] then echo echo "--------------------------------------------------------" echo "You will need to create the package staging area" echo "The default is a folder called package up two levels" echo "Next to the gpsdrive cvs folder" echo "i.e. Up two levels from DSL" echo "--------------------------------------------------------" exit 1 else if [ -d $PACKAGENAME ] then echo Package sub folder exists. else mkdir $PACKAGENAME if [ "$?" != "0" ] then echo " Could not create package sub dir" exit 1 fi fi cd $PACKAGENAME echo Current Working Directory pwd fi # Remove old package staging area rm -rf opt rm -rf home rm -rf etc # Make the install staging dir mkdir opt # Move the program into the pagkage staging area cp -Pr /opt/gpsdrive ./opt # Make the Icon item mkdir home mkdir home/dsl mkdir home/dsl/.xtdesktop # Copy the Icon and the .lnk desktop icon file # cp $ICONDIR/Gpsdrive.lnk home/dsl/.xtdesktop/Gpsdrive.lnk cp $ICONDIR/Gpsdrive.gif home/dsl/.xtdesktop/Gpsdrive.gif # Add other missing files required to run the program # Files for libpcre3 cp /usr/lib/libpcre.a $LIBDIR cp /usr/lib/libpcre.so.3.12.0 $LIBDIR cp -d /usr/lib/libpcre.so $LIBDIR cp -d /usr/lib/libpcre.so.3 $LIBDIR cp /usr/lib/libpcreposix.a $LIBDIR cp /usr/lib/libpcreposix.so.3.12.0 $LIBDIR cp -d /usr/lib/libpcreposix.so $LIBDIR cp -d /usr/lib/libpcreposix.so.3 $LIBDIR # Files for Pixbuf cp /usr/lib/gtk-2.0/2.4.0/engines/libpixmap.la $LIBDIR cp /usr/lib/gtk-2.0/2.4.0/engines/libpixmap.a $LIBDIR cp /usr/lib/gtk-2.0/2.4.0/engines/libpixmap.so $LIBDIR # Files for libpangocairo cp /usr/lib/libpangocairo-1.0.a $LIBDIR cp /usr/lib/libpangocairo-1.0.la $LIBDIR cp /usr/lib/libpangocairo-1.0.so.0 $LIBDIR # libcairo cp /usr/lib/libcairo.a $LIBDIR cp /usr/lib/libcairo.la $LIBDIR cp /usr/lib/libcairo.so.2.9.0 $LIBDIR cp -d /usr/lib/libcairo.so $LIBDIR cp -d /usr/lib/libcairo.so.2 $LIBDIR # libXinerama cp /usr/lib/libXinerama.a $LIBDIR cp /usr/lib/libXinerama.so.1.0.0 $LIBDIR cp -d /usr/lib/libXinerama.so.1 $LIBDIR # Add other missing files required to run the program # that don't live in the gpsdrive/lib directory mkdir etc mkdir etc/gtk-2.0 mkdir etc/pango cp /etc/gtk-2.0/gdk-pixbuf.loaders etc/gtk-2.0 cp /etc/gtk-2.0/gtk.immodules etc/gtk-2.0 cp /etc/pango/pango.modules etc/pango cp /etc/pango/pangox.aliases etc/pango # Fix file ownership chown -R 0.0 ./{opt/,etc} chown -R 1001.50 ./home/dsl/ # Remove the old archive if any rm -f gpsdrive.tar.gz # Create the file list find . > files.txt # Remove unwanted files from the list # -v sends all non matching lines to the output file # -x matches the whole line only echo "Building the files list " cat files.txt \ | grep -vx . \ | grep -vx ./opt \ | grep -v /include \ | grep -v /doc \ | grep -v /gtk-doc \ | grep -vx ./home \ | grep -vx ./home/dsl \ | grep -vx ./var \ | grep -vx ./var/tmp \ | grep -vx .var/tmp/mydsk.menu \ | grep -vx ./files.txt \ | grep -v .gpsdrive.tar \ > includedfiles.txt echo "Build file list status " $? # Create the archive echo " Creating the Archive " tar -cvf gpsdrive.tar --no-recursion --numeric-owner -T includedfiles.txt >> $LOGFILE echo " Create Archive Status " $? echo " Compressing the Archive.... please wait " gzip -9 gpsdrive.tar echo " Compress Archive Status " $? # Create an info file # TODO # Create an md5sum # TODO # md6sum gpsdrive.tar.gz > gpsdrive.tar.gz.md5.txt # # Finished echo Finished echo The built files can be found in..... pwd ################################################################ gpsdrive-2.10pre4/DSL/build.sh0000755000175000017500000000260010672600531015744 0ustar andreasandreas############################################################## DEST=/opt/gpsdrive SOURCE=.. ############################################################## cd $SOURCE ###################################################### echo "aclcoal" aclocal if [ "$?" != "0" ] then echo " Error During Aclocal" exit 1 fi echo "automake" automake if [ "$?" != "0" ] then echo "Error During Automake" exit 1 fi echo "autoconf" autoconf if [ "$?" != "0" ] then echo "Error During Autoconf" exit 1 fi ########################################## echo " Configure" ./configure --prefix=$DEST if [ "$?" != "0" ] then echo " status " $? exit 2 else echo " Success" fi ########################################### echo " Make Clean" make clean if [ "$?" != "0" ] then echo " status " $? exit 2 else echo " Success" fi ########################################### echo " Make " make if [ "$?" != "0" ] then echo " status " $? exit 2 else echo " Success" fi ############################################# echo " Install" make install if [ "$?" != "0" ] then echo " status " $? exit 2 else echo " Success" fi ############################################################## gpsdrive-2.10pre4/DSL/Makefile.am0000644000175000017500000000031210672600531016340 0ustar andreasandreas# Makefile.am for DSL dsldir = $(datadir)/gpsdrive/DSL dsl_DATA= build.sh Gpsdrive.gif Gpsdrive.lnk Makefile.am package.sh README \ build-mysql.sh build-gpsdriveDB.sh EXTRA_DIST = $(dsl_DATA) gpsdrive-2.10pre4/DSL/README0000644000175000017500000001003410672600531015166 0ustar andreasandreasGPSDrive for DSL (Damn Small Linux) =================================== Contents ----------- * Introduction * Compile * Package * Install * Gpsd * MySQL * Current Status Introduction ------------ These instructions will help you to create a package that can be installed on DSL. It has been tested on Debian and gpsdrive appears to compile and be binary compatible with DSL. DSL grew out of Knoppix which grew out of Debian. Compile -------- Have a look through the DEVPACKAGES file and install ALL of the required packages. Change to the DSL directory and run the build.sh file. If this completes with a "success" message you should have a runable gpsdrive program that you can execute happily on debian. It is installed to /opt/gpsdrive. Package -------- Next you need to turn gpsdrive into an installable package for DSL. Create a folder named "package" two levels up from the DSL source folder. cd to the DSL folder and run the package.sh script. This will build all the required files in to an archive file named gpsdrive.tar.gz and stick it in a folder named ../../package/gpsdrive. This is what the DSL installer uses. You don't need to unpack it manually Install ------- To install on DSL First download and install the package named gtk2-0705.dsl using the mydsl package installer normally found on the desktop. Then install gpsdrive.tar.gz using the mydsl button in the Emelfm file manager. Check out the DSL home page for all the different install options. Note: I have noticed that sometimes after installing Gpsdrive the desktop icon doesn't start the application. Installing it again seems to solve the problem. I have no idea why and the files don't appear any different. It is something to do with the Desktop link file /home/dsl/.xtdesktop/Gpsdrive.lnk All of the program files are installed into /opt/gpsdrive with the following exceptions. If these files already exist on your copy of DSL you may have problems with other software already installed on your system. None of them exist in a default build of DSL. /etc/gtk-2.0/gdk-pixbuf.loaders /etc/gtk-2.0/gtk.immodules /etc/pango/pango.modules /etc/pango/pangox.aliases Use the desktop icon to start the program. (I know the icon is lame, feel free to build a better one) If you prefer to use the command line then the following should work. LD_LIBRARY_PATH=/opt/gpsdrive/lib /opt/gpsdrive/bin/gpsdrive I haven't done extensive testing but the program seems to be fully operational. If you find problems please post details on the GPSDrive Mailing list. GPSD ----- As it appears that direct serial support is soon to be no longer supported in gpsdrive gpsd will be needed to make the connection to your gps. I'm currently working on creating package scripts for gpsd. They are working but arn't in the gpsdrive source tree yet. MYSQL ----- I'm also working on getting Mysql into DSL and it is looking like being bigger than getting gpsdrive in there. At the moment it is a work in progress. i.e. Not working STATUS ------ 21/11/2006 I have run into problems and decided to change my aproach a bit. I have not been able to successfully create a DSL package since I moved my development environment to to Debian Etch (Testing). This is because the GTK libs currently available on DSL are now to old and don't match the libs used when compiling. There are a few ways to go from here and none of them appear easy. 1) Create a full build environment on DSL. 2) Compile all of the required run time libs on DSL. (Still build on Debian) 3) Wait until newer libs become available either on DSL or DSL-n I have decided to give this a rest for now, I may come back to it later. Feel free to pick up where I have left off if you like and also feel free to let me know you are workng on it if you want. I have decided to install Debian on my Car computer as well as my development machine. It has swallowed about 3 gig of my CF card instead of about 60mb for DSL :( I will also need to make sure that it doesn't burn a hole on my CF by swapping or writing temp files. Oh well like a chalenge :) David P gpsdrive-2.10pre4/Makefile.am0000644000175000017500000000120010672773107015725 0ustar andreasandreas# Makefile.am in main dir #AUTOMAKE_OPTIONS=dist-bzip2 SUBDIRS = src man scripts data Documentation debian DSL gentoo po tests DIST_SUBDIRS = $(SUBDIRS) # I'm not shure if this is needed # po/Makefile.am po/Makefile.in po/POTFILES EXTRA_DIST = config.rpath m4/ChangeLog \ cmake/Modules/*.cmake cmake/Modules/CMakeLists.txt \ cmake/Modules/COPYING-CMAKE-SCRIPTS cmake/CMakeLists.txt \ config.h.cmake ConfigureChecks.cmake \ CMakeLists.txt INSTALL.cmake DEVPACKAGES\ m4/*.m4 \ po/*.po \ intl/* documentation1dir = $(datadir)/gpsdrive/Documentation documentation1_DATA = AUTHORS INSTALL README NEWS ACLOCAL_AMFLAGS = -I m4 gpsdrive-2.10pre4/configure.ac0000644000175000017500000005756110673010357016174 0ustar andreasandreasdnl configure.ac for Gpsdrive dnl Copyright (c) 2001-2004 Fritz Ganter dnl $Id: configure.ac 1669 2007-09-15 08:46:10Z tweety $ dnl ######################################################### dnl Update Log dnl =========== dnl Date Name Description dnl --------------------------------------------------------- dnl 25/03/2006 DP Updated detection for GTK dnl 26/03/2006 DP Added detection for libglib2.0 (2.8.6-1) dnl 27/03/2006 DP Added detection for ATK dnl 29/03/2006 DP Added detction for Cairo dnl 30/03/2006 DP Added detection for fonfconfig dnl 04/04/2006 DP Added detection for libpqxx dnl 04/04/2006 DP Added detection for libpng12 dnl 24/04/2006 DP Send TODO output to Std Error dnl 08/05/2005 DP Avoid uname -p error on Debian dnl 06/06/2006 DP Lower libpango required min version from 1.10.4 to 1.10.2 dnl 06/06/2006 DP Lower libglib required min version from 2.8.6 to 2.8.5 dnl 06/06/2006 DP Remove Requirement for libglib 2.0 dnl 08/06/2006 DP Fixed typo in error message libcario libcairo. dnl 10/07/2006 DP Changed the echo text from libcairo2 to libcairo. dnl 16/07/2006 DP Reduced required versions numbers as follows dnl libfontconfig 2.3.1 -> 2.2.3 dnl libpango 1.10.2 -> 1.10.1 dnl libxcursor 1.1.3 -> 1.1.2 dnl ######################################################### AC_INIT(gpsdrive, 2.10pre4, package-for-gpsdrive@ostertag.name) AC_CONFIG_SRCDIR(src/gpsdrive.c) AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION) AC_SUBST(FRIENDSSERVERVERSION,'2') AC_CONFIG_HEADER(config.h) AC_USE_SYSTEM_EXTENSIONS() wLL_LINGUAS="da de de_AT es fr hu it ja nl ru sk sv tr" AC_CONFIG_FILES([DSL/Makefile]) AC_CONFIG_FILES([Documentation/Makefile]) AC_CONFIG_FILES([Makefile]) AC_CONFIG_FILES([data/Makefile]) AC_CONFIG_FILES([data/map-icons/Makefile]) AC_CONFIG_FILES([debian/Makefile]) AC_CONFIG_FILES([gentoo/Makefile]) AC_CONFIG_FILES([man/Makefile]) AC_CONFIG_FILES([man/de/Makefile]) AC_CONFIG_FILES([man/es/Makefile]) AC_CONFIG_FILES([po/Makefile.in]) AC_CONFIG_FILES([scripts/Makefile]) AC_CONFIG_FILES([scripts/mapnik/Makefile]) AC_CONFIG_FILES([scripts/osm/Makefile]) AC_CONFIG_FILES([scripts/osm/perl_lib/Makefile]) AC_CONFIG_FILES([src/Makefile]) AC_CONFIG_FILES([src/lib_map/Makefile]) AC_CONFIG_FILES([src/util/Makefile]) AC_CONFIG_FILES([tests/Makefile]) AC_CHECK_FUNCS([bzero]) AC_CHECK_FUNCS([floor]) AC_CHECK_FUNCS([gethostbyaddr]) AC_CHECK_FUNCS([gethostbyname]) AC_CHECK_FUNCS([gethostname]) AC_CHECK_FUNCS([gettimeofday]) AC_CHECK_FUNCS([inet_ntoa]) AC_CHECK_FUNCS([localeconv]) AC_CHECK_FUNCS([localtime_r]) AC_CHECK_FUNCS([memset]) AC_CHECK_FUNCS([mkdir]) AC_CHECK_FUNCS([nl_langinfo]) AC_CHECK_FUNCS([pow]) AC_CHECK_FUNCS([rint]) AC_CHECK_FUNCS([select]) AC_CHECK_FUNCS([socket]) AC_CHECK_FUNCS([sqrt]) AC_CHECK_FUNCS([strchr]) AC_CHECK_FUNCS([strcspn]) AC_CHECK_FUNCS([strerror]) AC_CHECK_FUNCS([strpbrk]) AC_CHECK_FUNCS([strrchr]) AC_CHECK_FUNCS([strstr]) AC_CHECK_FUNCS([strtol]) AC_CHECK_FUNCS([strtoull]) AC_CHECK_FUNCS([tzset]) AC_CHECK_HEADERS([X11/X.h]) AC_CHECK_HEADERS([arpa/inet.h]) AC_CHECK_HEADERS([fcntl.h]) AC_CHECK_HEADERS([float.h]) AC_CHECK_HEADERS([langinfo.h]) AC_CHECK_HEADERS([libintl.h]) AC_CHECK_HEADERS([linux/inet.h]) AC_CHECK_HEADERS([netdb.h]) AC_CHECK_HEADERS([netinet/in.h]) AC_CHECK_HEADERS([stdio.h]) AC_CHECK_HEADERS([stdio_ext.h]) AC_CHECK_HEADERS([sys/ioctl.h]) AC_CHECK_HEADERS([sys/stat.h]) AC_CHECK_HEADERS([sys/termios.h]) AC_CHECK_HEADERS([sys/time.h]) AC_CHECK_HEADERS([sys/timeb.h]) AC_CHECK_HEADERS([sys/types.h]) AC_CHECK_HEADERS([termio.h]) AC_CHECK_HEADERS([termios.h]) AC_CHECK_HEADERS([unistd.h]) AC_CHECK_HEADERS([wchar.h]) AC_CHECK_MEMBERS([struct stat.st_rdev]) AC_CHECK_TYPES([ptrdiff_t]) dnl AM_PATH_GTK_2_0(2.0.6,,AC_ERROR(need at least Gtk+ version 2.0.6)) dnl Following line remvoed 06/06/2006 dnl AM_PATH_GLIB_2_0(2.0.6,, AC_ERROR(need libglib2.0 at least version 2.0.6),gmodule-2.0) AC_C_VOLATILE AC_FUNC_CLOSEDIR_VOID AC_FUNC_ERROR_AT_LINE AC_FUNC_MALLOC AC_FUNC_MKTIME AC_FUNC_REALLOC AC_FUNC_STAT AC_FUNC_STRFTIME AC_FUNC_STRNLEN AC_FUNC_STRTOD AC_FUNC_VPRINTF AC_HEADER_DIRENT AC_HEADER_STDBOOL AC_PROG_GCC_TRADITIONAL AC_PROG_RANLIB AC_PROG_YACC AC_CHECK_PROG(PERL,perl,perl) AC_STRUCT_TM AC_TYPE_SIGNAL dnl ************************ dnl Compiler options dnl ************************ AC_PROG_LIBTOOL AC_PROG_INSTALL AC_PROG_CC AC_ISC_POSIX AC_C_INLINE AC_PROG_CXX AC_HEADER_STDC AC_PROG_AWK AC_PROG_LN_S echo "Using $CC compiler" if test "$CC" = "gcc" ; then if $CC -dumpversion|egrep -q -e '^3\.*' -e '^4\.*'; then echo "GCC ok" else echo "*****************************************" echo "You need a gcc >= 3.x to compile GpsDrive" echo "*****************************************" exit fi fi # ---------------------------------------------------- # DP 08/05/2006 Debian does not support uname -p # ---------------------------------------------------- OSNAME=`uname -n` if test "$OSNAME" = "debian"; then UNAMEP=unknown else UNAMEP=`uname -p` fi # ----------------------------------------------------- ARCHP=`arch` CFLAGS="$CFLAGS" AC_ARG_WITH(debug, [ --with-debug compiles with -g],[ OPT_CFLAGS="" CFLAGS="" echo "Ignoring optimizing flags; using debugging flags: $OPT_CFLAGS" ]) AC_ARG_ENABLE(auto-optimization, AC_HELP_STRING([--enable-auto-optimization], [try to automatically determine the most optimal build options for your architecture]), UNAMEP=`uname -p` if test "x$UNAMEP" = "xunknown"; then UNAMEP=`grep "model name" /proc/cpuinfo | cut -d: -f2` fi echo $UNAMEP if $CC -dumpversion|egrep -q "^3\.3.*"; then # gcc-3.3 if echo $UNAMEP|grep -q "Intel(R) Pentium(R) 4 CPU"; then MARCH=-march=pentium4 elif echo $UNAMEP|grep -q "Pentium III"; then MARCH=-march=pentium3 elif echo $UNAMEP|grep -q "AMD-K6(tm) 3D"; then MARCH=-march=k6-2 elif echo $UNAMEP|grep -q "Pentium 75 - 200"; then MARCH=-march=pentium elif echo $UNAMEP|grep -q "Pentium II"; then MARCH=-march=pentium2 elif echo $UNAMEP|grep -q "AMD Athlon(..) XP"; then MARCH=-march=athlon-xp else MARCH="" fi OPT_CFLAGS="-O3 $MARCH -fomit-frame-pointer -fno-exceptions -pipe -s -ffast-math -fexpensive-optimizations -falign-functions -falign-loops -funroll-loops -mfpmath=sse" elif $CC -dumpversion|egrep -q "^3\.0.*"; then # gcc-3.0 OPT_CFLAGS="-O3 -fomit-frame-pointer -fno-exceptions -pipe -s -ffast-math -fexpensive-optimizations -falign-functions -falign-loops " elif $CC -dumpversion | egrep -q "^2\.95.*" ; then # gcc-2.95 if echo $UNAMEP|egrep -q "(Pentium III|Pentium II|Pentium\(R\) 4|Athlon)"; then MARCH=-march=pentiumpro elif echo $UNAMEP|grep -q "AMD-K6"; then MARCH=-march=k6 elif echo $UNAMEP|grep -q "Pentium 75 - 200"; then MARCH=-march=pentium else MARCH="" fi OPT_CFLAGS="$MARCH -O3 -fomit-frame-pointer -fno-exceptions -pipe -s -ffast-math -fexpensive-optimizations" else echo "warning: compiler is not known: not optimizing!" fi echo "compiler optimizing flags: $OPT_CFLAGS" ) AC_ARG_ENABLE(gcc3-optimization, AC_HELP_STRING([--enable-gcc3-optimization=type], [gcc3 can optimize for: i386, i486, pentium, pentium-mmx, pentiumpro, pentium2, pentium3, pentium4, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-4, athlon-xp, athlon-mp, winchip-c6, winchip2, c3]), if $CC -dumpversion|egrep -q "^3\..*"; then OPT_CFLAGS="-O3 -march=$enableval -fomit-frame-pointer -fno-exceptions -pipe -s -ffast-math -fexpensive-optimizations -falign-functions -falign-loops" echo "compiler optimizing flags: $OPT_CFLAGS" else echo "warning: compiler is not gcc3: not optimizing!" fi ) AC_ARG_ENABLE(gcc2-optimization, AC_HELP_STRING([--enable-gcc2-optimization=type], [gcc2 can optimize for: i386, i486, pentium, pentiumpro, k6]), if $CC -dumpversion | egrep -q "^2\..*" ; then OPT_CFLAGS="-O3 -march=$enableval -fomit-frame-pointer -fno-exceptions -pipe -s -ffast-math -fexpensive-optimizations" echo "compiler optimizing flags: $OPT_CFLAGS" else echo "warning: compiler is not gcc2: not optimizing!" fi ) AC_PROG_INSTALL CFLAGS="$CFLAGS -g -Wall -Wno-format-y2k -pipe $OPT_CFLAGS" # ------------------------------------------------------------------ # Mapnik # ------------------------------------------------------------------ AC_MSG_CHECKING([for Mapnik lib support]) # This is a hack to make AC_TRY_LINK and the compiler think we have a cpp Programm old_ac_ext=$ac_ext OLD_CFLAGS=$CFLAGS ac_ext=cpp CFLAGS="$CFLAGS -lmapnik" # Above is the Hack ;-) AC_TRY_LINK( [#include ], [using mapnik::Map;mapnik::Map *test_map;], [ libmapnik_linkable=yes AC_MSG_RESULT([yes] )], [ libmapnik_linkable=no AC_MSG_RESULT([no]) ]) echo "libmapnik_linkable: $libmapnik_linkable" # reverse our hack for the rest of configure ac_ext=$old_ac_ext CFLAGS=$OLD_CFLAGS # ------------------------------------------------------------------ AC_MSG_CHECKING([for Mapnik inclusion]) AC_ARG_ENABLE(mapnik, AC_HELP_STRING([--disable-mapnik], [disable use of mapnik modules]), [ case "${enableval}" in yes) AC_MSG_RESULT([yes]) with_mapnik=yes AC_SUBST(AMAPNIK,'-DMAPNIK') echo "ENABLED Mapnik support" ;; no) AC_MSG_RESULT([no]) with_mapnik=no echo "DISABLED Mapnik support" ;; *) AC_MSG_ERROR(bad value ${enableval} for --disable-mapnik) ;; esac ], [ AC_MSG_RESULT([$libmapnik_linkable]) with_mapnik=$libmapnik_linkable test x$with_mapnik = xyes && AC_SUBST(AMAPNIK,'-DMAPNIK') ] ) AM_CONDITIONAL([WITH_MAPNIK], test x$with_mapnik = xyes) # --------------------------------------------------------------------------- # GDAL/OGR # --------------------------------------------------------------------------- AC_ARG_ENABLE(gdal, AC_HELP_STRING([--enable-gdal], [enable GDAL support. This might be needed in the future for compilation]), [ac_gdal=$enableval], [ac_gdal=no]) AC_MSG_CHECKING([for GDAL support]) if test x"$ac_gdal" == "xyes"; then echo "enable GDAL support" AQ_CHECK_GDAL AM_CONDITIONAL(HAVE_GDAL, test -n $ac_gdal_config_path) else AC_MSG_RESULT([no]) fi AM_CONDITIONAL([HAVE_GDAL], [test x"$ac_gdal" = x"yes"]) # ************************ # Check for standard headers # ************************ AC_HEADER_STDC AC_CHECK_SOCKLEN_T # ************************ # Checks for libraries # ************************ # 25/03/2006 DP Added the following line AM_PATH_GTK_2_0(2.0.6,,AC_ERROR(need at least Gtk+ version 2.0.6)) PKG_CHECK_MODULES(GTK, gtk+-2.0, HAVE_GTK=yes, HAVE_GTK=no) AC_SUBST(GTK_LIBS) AC_SUBST(GTK_CFLAGS) if test "$HAVE_GTK" = "no"; then AC_MSG_WARN([cannot find GTK+-2.0, that is not good]) fi AM_CONDITIONAL(HAVE_GTK,[test "$HAVE_GTK" != "no"]) CFLAGS="$CFLAGS -DHAVE_GTK `pkg-config gtk+-2.0 --cflags`" PKG_CHECK_MODULES(PKGCONFIG, gtk+-2.0 >= 2.0.6 gthread-2.0 libart-2.0) LIBS="$LIBS $PKGCONFIG_LIBS" CFLAGS="$CFLAGS $PKGCONFIG_CFLAGS" # We do have GK since we just tested on it #AM_CONDITIONAL(HAVE_GTK, true) # -------------------------- # check for package libxml-2.0 # -------------------------- PKG_CHECK_MODULES(XML, libxml-2.0 >= 2.6.26) CFLAGS="$CFLAGS $XML_CFLAGS" LIBS="$LIBS $XML_LIBS" # -------------------------- # Check for package libglib2.0-0 # 26/03/2006 DP Added # 06/06/2006 DP Reduced from version 2.8.6 yo 2.8.5 # -------------------------- # AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) # MODULES gmodule, gobject or gthread AM_PATH_GLIB_2_0(2.8.5, , AC_ERROR(need libglib2.0 at least version 2.8.5)) # -------------------------- echo -n checking for package libatk1.0-0... # 27/03/2006 DP Added # -------------------------- if $PKG_CONFIG atk --atleast-version=1.10.3 then AC_MSG_RESULT([yes]) dnl AC_CHECK_LIB(atk, main, [], [ dnl TODO need to find a sutibable function name to test for dnl echo "Error with test of ATK library not found" dnl exit -1 dnl ]) else AC_MSG_ERROR([libatk is missing or your version is to old. Min Version 1.10.3]) fi # --------------------------- echo checking for package libc6 2.3.5-1... TODO >&2 # --------------------------- # --------------------------- echo checking for package libcairo 1.0.2-3... # --------------------------- if $PKG_CONFIG cairo --atleast-version=1.0.2 then AC_MSG_RESULT([yes]) AC_CHECK_LIB(cairo, cairo_create, [], [ echo "Error with test of Cairo library not found" exit -1 ]) else AC_MSG_ERROR([libcairo is missing or your version is to old. Min Version 1.0.2]) fi # --------------------------- echo checking for package libexpat1... TODO >&2 # --------------------------- # --------------------------- echo -n checking for package libfontconfig1... # --------------------------- # DP changed from 2.3.1 to 2.2.3 if $PKG_CONFIG fontconfig --atleast-version=2.2.3 then AC_MSG_RESULT([yes]) AC_CHECK_LIB(fontconfig, FcConfigFilename, [], [ echo "Error with test of fontconfig library not found" exit -1 ]) else AC_MSG_ERROR([libfontconfig is missing or your version is to old. Min Version 2.2.3]) fi # --------------------------- echo checking for package libfreetype6... TODO >&2 # --------------------------- echo TODO checking for package libgcc1... TODO >&2 # --------------------------- # --------------------------- echo -n checking for package libpango1 1.10... # --------------------------- if $PKG_CONFIG pango --atleast-version=1.10.1 then AC_MSG_RESULT([yes]) dnl AC_CHECK_LIB(pango, main, [], [ dnl TODO Need to find a suitable function name to check for dnl echo "Error with test of libpango1. library not found" dnl exit -1 dnl ]) else AC_MSG_ERROR([libpango1 is missing or your version is to old. Min Version 1.10.1]) fi # --------------------------- echo -n checking for package libpng12-0... # --------------------------- if $PKG_CONFIG libpng12 --atleast-version=1.2.8 then AC_MSG_RESULT([yes]) dnl AC_CHECK_LIB(libpng12, main, [], [ dnl TODO Need to find a suitable function name to check for dnl echo "Error with test of libpng, library not found" dnl exit -1 dnl ]) else AC_MSG_ERROR([libpng12 is missing or your version is to old. Min Version 1.2.8]) fi # --------------------------- echo checking for package libstdc++6... TODO >&2 # --------------------------- echo checking for package libx11-6... TODO >&2 # --------------------------- echo -n checking for package libxcursor1... # --------------------------- if $PKG_CONFIG xcursor --atleast-version=1.1.2 then AC_MSG_RESULT([yes]) AC_CHECK_LIB(fontconfig, XcursorImageCreate, [], [ echo "Error with test of xcursor library not found" exit -1 ]) else AC_MSG_ERROR([libxcursor1 is missing or your version is to old. Min Version 1.1.2]) fi # ---------------------------- # --------------------------- echo checking for package libxext6... TODO >&2 # --------------------------- echo checking for package libxi6... TODO >&2 # --------------------------- echo checking for package libxinerama1 1:0.9.0-1... TODO >&2 # --------------------------- echo checking for package zlib1g... TODO >&2 # --------------------------- echo checking for package libgdal-grass 1.2.6-1+b1... TODO >&2 # --------------------------- echo checking for package libsrces26-dev 2.6.0-6... TODO >&2 # --------------------------- echo checking for package libmysqlclient14-dev 4.1.15-1... TODO >&2 AC_CHECK_LIB([mysql], [mysql_server_init]) # --------------------------- echo checking for package libtiff4-dev 3.7.4-1... TODO >&2 # --------------------------- echo checking for package libjasper-1.701-dev... TODO >&2 # --------------------------- echo checking for package libgeos-dev 2.1.4-2... TODO >&2 # --------------------------- echo checking for package libgdal1-dev 1.2.6-1.3... TODO >&2 # --------------------------- echo checking for package gdal-bin 1.2.6-1.3... TODO >&2 # --------------------------- echo checking for package libgrass 6.0.1-3... TODO >&2 # --------------------------- echo checking for package libgdal1-1.3.2-grass 1.3.2-1... TODO >&2 # --------------------------- echo checking for package libhdf4g-dev 4.1r4-18.1... TODO >&2 # --------------------------- echo checking for package libungif4-dev 4.1.4-2... TODO >&2 # --------------------------- echo checking for package netcdfg-dev 3.5.0-7.1... TODO >&2 # --------------------------- echo checking for package libcfitsio-dev 2.510-1... TODO >&2 # --------------------------- # --------------------------- # echo -n checking for package libpqxx 2.5.5-2... # -------------------------- # if $PKG_CONFIG libpqxx --atleast-version=2.5.5 dnl then dnl AC_MSG_RESULT([yes]) dnl dnl TODO AC_CHECK_LIB(libpqxx, main, [], [ dnl TODO Need to find a suitable function name to test for dnl dnl echo "Error with test of libpqxx library not found" dnl dnl exit -1 dnl dnl ]) dnl else dnl AC_MSG_ERROR([libpqxx is missing or your version is to old. Min Version 2.5.5]) dnl fi dnl -------------------------------------------------------------------------------------- CFLAGS="$CFLAGS -DHAVE_CAIRO `pkg-config cairo --cflags`" AC_PATH_PROG(PCRE_CONFIG, pcre-config, no) if test "x$PCRE_CONFIG" = "xno" ; then AC_MSG_ERROR(pcre-config not found please install libpcre3-dev or similar) else LIBS="$LIBS `$PCRE_CONFIG --libs`" CFLAGS="$CFLAGS `$PCRE_CONFIG --cflags`" fi localedir='${prefix}/share/locale' AC_SUBST(localedir) # ************************ # check dynamic loading flags # ************************ AC_LTDL_DLLIB AC_LTDL_DLSYM_USCORE # putting this here gets the option enabled, but program segfaults # putting a non-conditional CFLAGS="$CFLAGS -Ddlsym..." early in # configure.ac works correctly, but putting the two AC_ and the # conditional CFLAGS= does not. #if test x"$libltdl_cv_need_uscore" = xyes; then # AC_SUBST(DLSYM_CFLAGS,'-Ddlsym=dlsym_prepend_underscore') #fi # Checks select argument types AC_FUNC_SELECT_ARGTYPES AC_HEADER_TIME # ************************ # Program locations # ************************ AC_PREFIX_DEFAULT("/usr/local") if test "${prefix}" == "NONE"; then prefix=${ac_default_prefix} AC_SUBST(prefix) fi pkgdatadir=${datadir}/${PACKAGE}/ AC_SUBST(pkgdatadir) # ******************************* # GETTEXT # ******************************* AM_GNU_GETTEXT([external]) AM_GNU_GETTEXT_VERSION([0.16.1]) #AM_GNU_GETTEXT GETTEXT_PACKAGE=gpsdrive AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE([GETTEXT_PACKAGE],"gpsdrive", this is the gettext domain name) if test "$GMSGFMT" = "no"; then echo "no gmsgfmt - NLS disabled" USE_NLS=no fi if test "$MSGFMT" = "no" ; then echo "no msfmt - NLS disabled" USE_NLS=no fi if test "$USE_NLS" = "yes" ; then AC_DEFINE(ENABLE_NLS) fi AC_ARG_ENABLE(garmin, [ --disable-garmin compiles without GARMIN protocol support],[ case "${enableval}" in yes) echo "enable GARMIN protocol support" ;; no) echo "disable GARMIN protocol support" AC_SUBST(NOGARMIN,'-DNOGARMIN') disablegarmin=true CXX=$CC ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-garmin) ;; esac ]) AM_CONDITIONAL(DISABLEGARMIN, test x$disablegarmin = xtrue) AC_ARG_ENABLE(plugins, [ --disable-plugins disable use of plugin modules],[ case "${enableval}" in yes) echo "enable plugin support" ;; no) echo "disable plugin support" AC_SUBST(NOPLUGINS,'-DNOPLUGINS') disableplugins=true ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugins) ;; esac ]) AM_CONDITIONAL(DISABLEPLUGINS, test x$disableplugins = xtrue) # ******************************************** # Manually configure DBUS until we figure out a # distro-independent was to check for both libraries and headers # ******************************************** AC_ARG_ENABLE(dbus, AC_HELP_STRING([--enable-dbus], [enable DBUS support. No checks are performed, you are responsible for having it installed ]), [ac_dbus=$enableval], [ac_dbus=no]) AC_MSG_CHECKING([for DBUS support]) if test x"$ac_dbus" == "xyes"; then AC_MSG_RESULT([yes]) AC_DEFINE([DBUS_ENABLE], 1, [DBUS support]) # Older versions of autotools barf and die on this. PKG_CHECK_MODULES(DBUS, dbus-1 >= 0.23.4 ) DBUS_CFLAGS=`pkg-config --cflags dbus-glib-1` DBUS_LIBS=`pkg-config --libs dbus-1` AC_SUBST(DBUS_CFLAGS) AC_SUBST(DBUS_LIBS) DBUS_GLIB_LIBS=`pkg-config --libs dbus-glib-1` AC_SUBST(DBUS_GLIB_LIBS) else AC_MSG_RESULT([no]) fi AM_CONDITIONAL([HAVE_DBUS], [test x"$ac_dbus" = x"yes"]) # ******************************************** # Perl Path # Setup install path root for perl. # Yep, its ebil, but I does not know better... #PERL_PACKAGE_DIR=`perl -V:installsitearch | sed "s/installsitearch='//" | sed "s/';//"` # default on debian should be: /usr/share/perl5/ PERL_VENDORLIB=`perl -V:vendorlib | sed "s,vendorlib=',," | sed "s/';//"` #PERL_PACKAGE_DIR=`echo ${PERL_VENDORLIB} | sed "s,/usr,-${prefix}-,"` PERL_PACKAGE_DIR=`echo ${PERL_VENDORLIB} | sed "s,/usr/share,${datadir},"` AC_SUBST(PERL_PACKAGE_DIR) AC_PROG_PERL_MODULES(File::Basename , , AC_MSG_ERROR(Need Perl module File::Basename)) AC_PROG_PERL_MODULES(File::Copy , , AC_MSG_ERROR(Need Perl module File::Copy)) AC_PROG_PERL_MODULES(File::Path , , AC_MSG_ERROR(Need Perl module File::Path)) AC_PROG_PERL_MODULES(File::Temp , , AC_MSG_ERROR(Need Perl module File::Temp)) AC_PROG_PERL_MODULES(Getopt::Long , , AC_MSG_ERROR(Need Perl module Getopt::Long)) AC_PROG_PERL_MODULES(HTTP::Request , , AC_MSG_ERROR(Need Perl module HTTP::Request)) AC_PROG_PERL_MODULES(HTTP::Request::Common , , AC_MSG_ERROR(Need Perl module HTTP::Request::Common)) AC_PROG_PERL_MODULES(IO::File , , AC_MSG_ERROR(Need Perl module IO::File)) AC_PROG_PERL_MODULES(LWP::Simple , , AC_MSG_ERROR(Need Perl module LWP::Simple)) AC_PROG_PERL_MODULES(LWP::UserAgent , , AC_MSG_ERROR(Need Perl module LWP::UserAgent)) AC_PROG_PERL_MODULES(Math::Trig , , AC_MSG_ERROR(Need Perl module Math::Trig)) # These will only be needed for Building GpsDrive Packages #AC_PROG_PERL_MODULES(File::Slurp , , AC_MSG_ERROR(Need Perl module File::Slurp)) #AC_PROG_PERL_MODULES(WWW::Curl::Easy , , AC_MSG_ERROR(Need Perl module WWW::Curl::Easy)) #AC_PROG_PERL_MODULES(WWW::Mechanize , , AC_MSG_ERROR(Need Perl module WWW::Mechanize)) #AC_PROG_PERL_MODULES(XML::Parser , , AC_MSG_ERROR(Need Perl module XML::Parser)) #AC_PROG_PERL_MODULES(XML::Simple , , AC_MSG_ERROR(Need Perl module XML::Simple)) #AC_PROG_PERL_MODULES(XML::Twig , , AC_MSG_ERROR(Need Perl module XML::Twig)) # only for OSM Stuff # AC_PROG_PERL_MODULES(Bit::Vector , , AC_MSG_ERROR(Need Perl module Bit::Vector)) # AC_PROG_PERL_MODULES(Math::Polygon , , AC_MSG_ERROR(Need Perl module Math::Polygon)) # AC_PROG_PERL_MODULES(XML::Generator , , AC_MSG_ERROR(Need Perl module XML::Generator)) # AC_PROG_PERL_MODULES(XML::SAX::Machines , , AC_MSG_ERROR(Need Perl module XML::SAX::Machines)) # AC_PROG_PERL_MODULES(XML::SAX::Writer , , AC_MSG_ERROR(Need Perl module XML::SAX::Writer)) # ************************ # crypt.h and libcrypt # ************************ AC_CHECK_HEADERS(crypt.h) AC_CHECK_LIB(crypt,crypt) # ************************ # GNU getopt # ************************ AC_CHECK_DECLS(getopt) # ************************ # check dynamic loading flags # ************************ AC_LTDL_DLLIB AC_LTDL_DLSYM_USCORE # putting this here gets the option enabled, but program segfaults # putting a non-conditional CFLAGS="$CFLAGS -Ddlsym..." early in # configure.ac works correctly, but putting the two AC_ and the # conditional CFLAGS= does not. #if test x"$libltdl_cv_need_uscore" = xyes; then # AC_SUBST(DLSYM_CFLAGS,'-Ddlsym=dlsym_prepend_underscore') #fi if test -f /usr/include/mysql/mysql.h; then CFLAGS="$CFLAGS -I/usr/include/mysql" else CFLAGS="$CFLAGS -Imysql" fi CFLAGS="$CFLAGS $OPT_CFLAGS" CXXFLAGS="$CXXFLAGS $OPT_CFLAGS" AC_OUTPUT gpsdrive-2.10pre4/data/0000755000175000017500000000000010673025264014604 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/0000755000175000017500000000000011056552726016476 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/README.icons0000644000175000017500000000707010672600632020465 0ustar andreasandreas# README.icons # # $Id: README.icons 1204 2007-01-11 13:16:56Z dse $ # THE ICON FILES: ---------------- The file format for the icons has to be PNG, transparency allowed. The image size should be 16x16, 24x24 or 32x32 pixels, but can be any size, that is suitable for your icon theme. The icon name should be english, lowercase and must not contain dots or whitespaces. THE STRUCTURE: --------------- icons/theme the icons belonging to theme "theme" icons/classic this will hold the `old` gpsdrive icons from tweety icons/square.big icons/square.small the first icon themes designed for the new structure GUIDELINES: ------------ Each of these directories has to contain at least one icon for each of the twenty base categories, e.g. shopping.png for the category "Shopping" and a corresponding subfolder with the same name, containing at least one icon called "empty.png". Optionally you can place additional sub icons into those folders, to allow a more precise classification of the related POI. If it should be necessary, one can add other sub-subfolders. Example: icons/themename/ | |_ food.png | |_ food | |_ restaurant.png | |_ restaurant/ | |_ italian.png | |_ greek.png | |_ bavarian.png | |_ fastfood.png | |_ fastfood/ | |_ burgerking.png | |_ mcdonalds.png | |_ icecream.png |_ beergarden.png THE BASE POI CATEGORIES: ------------------------- - 1 UNKNOWN (white) Unassigned POI - 2 ACCOMMODATION (light blue) Places to stay - 3 EDUCATION (orange/white) Schools and other educational facilities - 4 FOOD (orange) Restaurants, Bars, and so on... - 5 GEOCACHE (gc-colours) Geocaches - 6 HEALTH (red/white) Hospital, Doctor, Pharmacy, etc. - 7 MONEY (yellow/white) Banks, ATMs, and other money-related places - 8 NAUTICAL (black/white) Special Aeronautical Points - 9 PEOPLE (yellow) You, work, your friends, and other people - 10 PLACES (transparent) Settlements, Mountains, and other geographical stuff - 11 PUBLIC (light red) Public facilities - 12 RECREATION (light green) Places used for recreation (no sports!) - 13 RELIGION (violet) Places iof worship and other facilities related to religion - 14 SHOPPING (dark red) All the places, where you can buy something - 15 SIGHTSEEING (green/white) Historic places and other interesting buildings - 16 SPORTS (dark green) Sports clubs, stadiums, and other sports facilities - 17 TRANSPORT (blue/white) Public transportation - 18 VEHICLE (blue) Facilites for drivers, like gas stations or parking places - 19 WLAN (black) WiFi-related points (Kismet) - 20 MISC (white) POIs which don't fit in another category, and custom types - 21 WAYPOINT (white) Wapoints, mostly for imported data from way.txt The colouring scheme shown here is specific for the themes "square.big" and "square.small". You may choose your own style of distinguishing the categories for your theme as you like. SCRIPTS: --------- update_icons.pl This file creates not only the file icons.xml from their available icons, it builds also a nice html- overview of the icons and POI-Types. This should be a maintainer-only script! FILES: ------- icons.xml holds all available icon and poi-type information, including titles and description in various languages. overview.html gives you a nice overview of the currently availabe icons and POI-Types in english language. overview.de.html same as above in german (if available) gpsdrive-2.10pre4/data/map-icons/CMakeLists.txt0000644000175000017500000000103010672600632021221 0ustar andreasandreasPROJECT(icons) INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/square.big/ DESTINATION ${ICON_INSTALL_DIR}/square.big REGEX ".svn" EXCLUDE ) INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/square.small/ DESTINATION ${ICON_INSTALL_DIR}/square.small REGEX ".svn" EXCLUDE ) INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/classic.big/ DESTINATION ${ICON_INSTALL_DIR}/classic.big REGEX ".svn" EXCLUDE ) INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/classic.small/ DESTINATION ${ICON_INSTALL_DIR}/classic.small REGEX ".svn" EXCLUDE ) gpsdrive-2.10pre4/data/map-icons/create_makefile.sh0000755000175000017500000000351210672600632022127 0ustar andreasandreas#!/bin/bash # Create example for Makefile.am makefile="Makefile.am" echo "" >$makefile echo "########################################################" >>$makefile echo "# This Makefile is autogenerated!!!!" >>$makefile echo "#" >>$makefile echo "# to recreate it please use ./create_makefile.sh" >>$makefile echo "#" >>$makefile echo "# This Makefile is autogenerated!!!!" >>$makefile echo "########################################################" >>$makefile echo "" >>$makefile echo "" >>$makefile echo "" >>$makefile for theme in square.big square.small svg japan classic.small classic.big nickw ; do find $theme -type d | grep -v /.svn | sort | while read dir; do # if no files in dir name=${dir//-/_} name=${name//\//_} echo "" >>$makefile echo -n $name'_DATA =' >>$makefile for type in png svg ; do echo $dir/*.$type | grep -q -e '\*' && continue for file in $dir/*.$type; do echo -n " $file" >>$makefile done done echo "" >>$makefile echo $name'dir = $(datadir)/map-icons/'$dir >>$makefile done echo >>$makefile done echo '' >>$makefile echo 'icons.xml_DATA = icons.xml' >>$makefile echo 'icons.xmldir = $(datadir)/map-icons/' >>$makefile echo >>$makefile echo >>$makefile echo "EXTRA_DIST= \\" >>$makefile for theme in square.big square.small svg japan classic.small classic.big nickw ; do find $theme -type d | grep -v /.svn | sort | while read dir; do # if no files in dir #echo $dir/*.png | grep -q -e '\*' && continue name=${dir//-/_} name=${name//\//_} echo ' $('$name'_DATA)' "\\" >>$makefile done done echo ' $(icons.xml_DATA)' "\\">>$makefile echo ' CMakeLists.txt' "\\">>$makefile echo ' overview.de.html' "\\">>$makefile echo ' overview.en.html' "\\">>$makefile echo ' README.icons' "\\">>$makefile echo ' update_icons.pl' "\\">>$makefile echo ' create_makefile.sh' >>$makefile gpsdrive-2.10pre4/data/map-icons/classic.small/0000755000175000017500000000000010673025275021224 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/recreation.png0000644000175000017500000000221610672600620024056 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖüWIDAT8ïûÿ0±Ÿ½CðOa±Ÿƒ ÌÐ40Ÿ½ÌÐÌн íð µ%¡!ó¢a)Æ'<‰.3.ã ªÝ1)«Ñ*óì* â0f1KÈ  Ù ®¿%2J@E÷‹Ç$øô÷÷¿ú åêêôûûûþùüìÏüñèèû èöäêîþøþÒýÿÇòûñÿáÿýÿ9ãäþ ìëýïøÄüîéîÜ çùþýýû=ò{~üé)}Ütäßÿ÷ ]ÐøÎÿð‚Kàmß’àØúâ)øÔ *ùøþþn ¡"ø=ô³ÿ<óýÿøþþüüÐ û¼(øÌ ÿ°ÇWíx0õGî ý3öâTïˆâÿòªëÒ ÿÿCð40ý–ß]é_ëÿÿú40Cðÿ0±Ÿ½CðOa·¶ˆ›DŽIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/health.png0000644000175000017500000000023010672600620023162 0ustar andreasandreas‰PNG  IHDRísO/bKGDÿÿÿ ½§“ pHYs  šœ8IDAT(ÏcdÀ¾ðòþÇ&Îóù3#º…`à Àð.ÿã FB ¼”Ç6E#,)Ñ 'w‚¼^IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/transport/0000755000175000017500000000000010673025277023262 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/transport/track.png0000644000175000017500000000033110672600620025057 0ustar andreasandreas‰PNG  IHDR“Z/.sBIT|dˆ pHYsøøÏÁæetEXtSoftwarewww.inkscape.org›î<VIDAT™Ž± À "d\AÅj0Ó1L\&#PÄr6prÒw'ý…œóN)p03Œ1®Zëãyk­ˆÖÚ`ÞJ)&"öÅœó ̼‰(zϪŠÞûý§ðPöBëhü±5IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/transport/car.png0000644000175000017500000000124610672600620024526 0ustar andreasandreas‰PNG  IHDR ½¾ÞœbKGDùC» pHYs  šœFIDAT(ÏmÑ]HSaÇñÿsÞžsörΜÎí°é|Å’l‚3ÖE$I "]KDÖE!ÝDDÔE7tBHÝL ‚A•¤a t R&2·3Ùrsgº³óÜÙÓ»,Jž7Œ’ ñm”Rø¿»Eгù—1Q°ï¨Š05÷üÉ‚ŒU®ýðÑñ¡ó³’$n”K,»'÷J…Uͧ×+•üï`X[•|2ô·pþhÒ$QÆq4âÓrØCì~l³ßÂ^z¹ý‡LPm[kÁÑ+øü3ìÂv¬]BËì>!0n‘‚—‚íD=×.PP€ zfTìê˜ÉmV¹Ü“{“{“[Ï#·ž_î1“Û«Þq~_,k5Ïb7ÇpÀß¶Y‹Ã·Ã>ÿ̶ù{ÊÛ¬ÆÚ'íÚ®´y¦qHAÒs€4æiÚ` U̸yHa2@x€i:apáVôÇ0› ܉ô„Ô&ïXhSχ§Ç/È”úÐzvW ÊTæ=)V”GÔ Qmð Ïpl¶’.r|cƼu}Ý: ¦ FÝ®UZ»Ró/ ¬QH»¡°7Ô®(òÃAi‘·¸È-÷kÃïÏ ü ý =„$KXìFDÚšÅÄ¥ö•â6¬ ‚#*‹<+bÐDpˆyŒá°WÄpp $>ë@÷‚5|f‘2SfÙ¸MŽŒ9É¢~™BäïcCÔž›ç›0‡SJˆÞ±ï Çg#b2aÿ\;ÏN—¸‹•Ü hèVñÔ¡ª3`Èù7+{àa±Ò02cV‰lç©Ï)Ãa~KOÏŠfIž("îoà <+&®UeâAï~ž¬3‰§Y>*[­w¢’ˆÔÈC(5)<_:Ó{àe]Á†Ö ¹ÂY¦ ÍÛµÛy$þŽKü(ñJ*k]P¿³r¼4&­yËÒÒ°€2áv‚úžÒŸP’7mŽƒ¡ÀF0xÂ`€Ä÷%éqé s*•_ ½ú´¸º->bs*3ku@Ì¿í8}ÇeHxµº| àâZ9¢ëG y9a 8ÃBas*†ãÇK$8ýĉEN§Çíé5ßÚ@P‘¡ñ­Ý/hpã9iP‰aWf¡d’…Qó‹#¬4^Ï€Õ4Íùœ!#Rl6eò09éP#ˆ©YÜë‚,¬j2 "Y5Ó•– vˆo¿P)“ŸÇÓsÊ+K6ó¸–Ùàñ–2ÙUÎÅw&®à\ä =B…%7:ƒø;Ö>¬›66M† ¥lô›bc1l˜HÁÁz¢cæC'(Ðøè@vS 'aájª}(â:¹Œ'_º&·ò ŒW“BÌLŽãÃcG)š‘öj+òɦK•_ä•O«ç«Ñhð½¹v‘Ç®ŠÀfTçyÆÄò8Ÿ?Ña#âôL'‰å'<<¡Ø~!-’ é1c´›ð1i‚K±*ï@o\2ÁÍܯõÓ@Lv§Òá¿™‘ë†á·D®—Ó¢,&zèA”è5æÐy#“³Û­xæ,…è9¦H²"Q‰ŠþýP25†å¡å¶§+"̸l¡p•Ð!¾øôéçµdl‰èb0²$jl±‚V3!H•VMž©68lJÏWÂô2foXw`Èx ûWÒÈmÚÈf•%‚é˜áfrܦ¦¹Îü|²äÕY îØþNrÅvü`pH!cƒ%››¤Í³œœ8m8]QòƒõúË<ÁÚ/Eúlc<¿i›»iUpÓ89!e!J† %Ãç1tÜIä32@~”™x‘;‹ÕK²X.êæY²;Jµk#1+V² ŠØ,õ³BŽÍi‹FäÁ$}=㈽!—šó'M… sj<×+j+– ù†R$Ê\„CˆÈj=ò ϪdÙJ‹SìaX>öƒn{=ÿ ‘K©'§#æIÿØ))ȶ°jÙyªlÌ‚d(³²–Ü '°ÁjX$«3;óQ#3ëù‰·d1Ój|Ke³s<^åšÅÈebqœX2û’$=c^Ó·ZÞeD¡ô(e]Ä pF1ì3eÕ~rùˆãSÑ:%jðõâG©-×.“¬Ëœ³Ëêî’ÑuíbÛ¬+^7:`=áKÚ1ßúm9Jm)×hÛ ºò:2 ^1™qCºŠ¼¤sÐß”O´`ؘjÀÑýRº{¯êƒvó}ØßâKc]öZ˜Nÿ¼H“á7ñ7ưí-¶é7¿Qò~þëF§%]¾¾aA%µÏ$¿¨0›£—4žhK9…U”Š(ì9W˜ ÈLAZg¿Ôö–ˇŠþñ£”ãåÔTWj*£¦.!2 ððÕ?J9^NM ¥¦"jzÆÕ´Ëß[ùDTVϸbdg­<£œ›J‰E”ø˜+±Mó/—Á¬Œ,€¿üL1£}Ó©†fÉ>¥Ž ÞÕCÖðKà´þ±4ˆ ;1ÑÍñ8Mþ™ ÍñƦxe&Ì·ü uAýœC-z þŠ–N‹ ×äýª4У™°ÕlŽëñV«¶Njâµµ¬Kë—bDÕ}}Ý_—AlD ³WŒb¡X²Þ4ëVÍ 8ÀdÖ˜Vã µ65çFM*ÈÜM¦³¤*×Ó…uÇš]ZDs³´ÖfV4ÂU«|ÔÔ+ÓxߢFnLšuc’fäÆÜr­jБׯó©n¤yòƆأ\>ú »¿.£ØäFù h[a r­VKC²¡7t‘ÏB$k5–tI‘Ä ën’ìÁ)™FþËiºûë6–&£¶´?¹ŸŸ3йÁ}ÖÍ‹4]®ÊÓ…‹$uºŽÿ§v[–€ÜÕCÖ&8ôµX×Bš õàf¥ v‘æÁ–‰?i<©N*#Ńkµ$5„<›ãdFÞHô »¿.3x˜Á'¾d¿XðãêX”4|3Ú˜àò°Ãæ8#ï]½(“§y9 ùÑCíûº©W žÓ¢ù+í¿ü~u<2›ú¸ÚL ±ÒTñ÷YH~U-¨¥…õµÕ[L_’½Ê°óÜç6ª½»ÝÎõr·™¬œLû´ÎÇ1mø}M_æÏy̓÷ ÆÚ•·;t®—]üõŠâC€"ÍŒ´/¸õ:;¯¡å?4xhäÌ‘3´vêŠ&bØŠÕ‹à*C¸Š­Òõ-T#¿ê±ö_ dWÓÙOìÏé=Æ?xŠ1§7­Äë7àz=òSÑÜØ=žÑWÐ\­¸ƒùïð”îpÊMLÖÿÈÕ•½ø2#)dWFz.`·Ë¿õ~ºdÔÉg‹²‹wÙ¤çã³á^ÿË ¿öôG¾— õxŸÛ¤µ+ZtåЊ¹«TËxé¿ÐÄϼ€ßþcZb’våFpåz×åJ;Iµ¾]–Ã}¸7[;_–yÜÿ[(Ei¢×è»Eöµ¿æ¿µ¥V§ÖšfÀ®™ÚϰXã›Ñ—ý7àXZÊU:³¿ hÁOž [hïÙžµ9SÄáì‘`Ëq?:ãßXqhõèUU¸fîúž|ü„½³I6qªÍRúôŒþœÁ{òÿ»¬ÏèºËàŠJìŠ-ú†£KíCêùâÂoG’[ËßH"VáUA#çWÉÿ<èØH—¼wNâ‚{ñ!\ ša_rñ4tNH^À±¨ÅÁùìÕ5þ¤§ÆÝŽp.QtvÞàìü;Éô;<ã}!†®(†V ­Z1´bè;bèÍ$Ckf!޶G+ŽV­8Zqôq´_ã°é…†btU±³bgÅΊ;ßqÛÅç¡,Eº¦Z1´bhÅЊ¡ïˆ¡à íÀ½ýïCbçÓúêå¬g›Š³g+ÎVœ­8û޳êgbh‘kC+†V ­Z1t1†–0 Zy§ØY±óegC±óWÎÎ!«Ý„ÕÊ;ÅЊ¡C+†~¨ ­VÞ)ŽV­8ZqôÃåhµòN±³bgÅΊ";«•wŠ¡C+†V ýPZ­¼Sœ­8[q¶â쯇³ÕÊ;ÅЊ¡C+†^/Cwà,äÍß›È:üCïbg‰lÍ%"Œ9ö]úЬ®©Yð3ƒû5nŇ6cò®Z¿=—}Éo•,!¦DÏMãªz'm¯2Üíùö´³•¢¶çψpo½¡­Õ5¸_[k¶5dyó+¶¶çÜÚ¢ùŠ˜>áö†5È7Ô:ãƒ\Ô<[å¢/­JÏEÅšÝ×›‰Šr|½™èVȧÀнCÛð„ù¡bè¿:C«jÁÃghS1ôWÌÐÏB>Õf™ý˜s4·r¡Š{@Oüˆ¨xYñòWÂËâÚÉ¿/[¹y¹\·V‚™‚Ìü H_-ÄÍÉZÅ×ÌÎßl›‡‹ýšYüí\ñ°âáµòp#7‹o).ÂÃâ5‡ÅØúWdá1oß&yØß¾²òfì{0ü6‘›ósgšïßM†tŸžiÒ_øn€ŸA Ý¢šð£ž‰ÇðÄÜG¡A¾ìÒl ú§WƒŠÚ¶uV'·›2¸»ÓmÎàÞgþ\ålì#[×áÇ‚óË[‡šÁM«Ùʬ%n{[ÐÇäŸI¶íˆµøz³EŒvmýÀ/%6·Jó¨9 Ú]ŠÊiÞ¹­DÄn[ e¢… mÌàÌ›‚æïj>R.sÜ6.¡l‡²ŽwœyßÁç÷Ú$5_s£büª¿a”NpÙŒ¸ë*瓞EÎÏÿ” hG°þ#ÞßÈ)ý<µ‚—%}xU~éÓŸ”&}öSDéç©™Ö÷)Ò¿×øŸNͺÓ¯”õï¹…UO|&¹f¢±?M-¿â¹»ø5²ÞmÆÐŸÇï?Úp–K^˲¥wàŸäk86Å~^>±ç_ÁÝ_lãoÁ¾d=σìÓXß“˜ŠÏ‘k?WÑfVb[ˆ¥ŽÕ¨ÒDkÂæ÷bÑr}ÓùAî¹&«¾˜,Pyp, “7­(»!;×ä»—ÞÞÝŽ®—ÇýüsÔoÙÆ ™Õ*;Š;â(„r†[½çVnõ¾Oý¨s«w]£½Ôz$Ë?aœƒUÏÏd%ødåÛ±öY`íæƒ³ö<òÇ-õ„ë~u”œ5yÏì7¢ãóÒž¯L˜Ae¢úà*2yUUBU%TUBU%î¿*ñ˜ ¿£aðñ÷|œí_Ã6¯¢¶ànŸ°]‚1*Và7fTcbç)l-z#'ÊÎUš#È7Ó{7ì¼Zúûˆ™I­l’œg|e ›U.SÁwi6]'}¸„º ûÕÈÜNšÀ‘ñzã¤\âû@ÿÛ`N‰a~.ƒ·m.ù¦̘ø#—„R®ã ÿ3œ= >'ß*(жù€Ñ–ɻܿ×ö _Ÿid· yÑí g·“‹ëA.^ypZX-}´§h=Û±”×aríüî?€D¿צÿÔîEëùìñ­#< V)Æ×ô”ô‡ñWŒ°hÂVk%£I}­še]ê[ñ£7â;\OaÒÿU^whRU»žð4%ƺðO—z}šxý<£5y¬e;XmT–ùâñÇzÀñg•ìw?ªú‘*ˆaÞÑ(é’¾Ûâ6¸4ëþÉ æ78ˆ]ÿSÆõWYo<Å,ïÊ^¿À¹Xùb«Â¾À¾ÅG9¸:e—Ûct…Æ!¶¹|nÐXjN¶Æ¸×`MbÜ\£1W…rSüÍ>ã¶I1ü>l1Kîû`‡":Ú ?¹`ó—kÓÍŒŽÝOžš”÷¡éäaìÏklƒŒ(>q}úÁÙ€ûáñlÙïCW?RudÁãºR.ø¾§2¦*J¨­'áhþŽõS­`üµhÏ ß5ÊN«ïC?IiïL#ÞÀ•xÃÖèzÙÞé/–®Û¤^—}bÿ¼ö0ÐÜÈ‹o/ Iw¸òÃÇÿЂãÄvÇÿäìÜ¢Yæe:Ljˆõì#žÛŠçûßdw'KÝk·´qËʼáµ;û‹¥áµè làðØk;»t’Ó¥6§G›vŸ¶_Ñfç€ß`·KŸíÔm³MØAg¸X6k^{Ô¦£#v÷‘Ã2`÷c›ýÖ®ðº!DO(c_„Ï‚@à&^·=JmáâwYº¬Ó]|¶ Ÿ¨›]»C§Ø6këáÆ·¯—ì‰`°Êœû Týêzùfx¼X6t¯Ç·#çw¸‘;ûÐýÑ~>5™9i uŒŽ»·t'o÷xx½ìFØÃ>õwØ'!†-2Áþ;fÓ݆#þñÁm ûlãЦµÃ6Ú8p—9œÙÁ öúô„_‡¿-–UÜ:ìã!Û ®½î>n~uðœ1lwÙÇÞîW§Mö‡t;§ŸúÎn:lÓwõƒ·Ô›¾ã ½YCo4ºô¿ÙhN^ým©6ìw©;ÇêëÈLØ•¸9î ¬ë%üZ,km\¶1ØF6°íâù`U6`Š£Ù½78€¶ÁAzÄÕ 8÷[oÁÓ_í¡G6ŽìûÐÍ/[8n 1`ã`‡ï쓬;}´ñ]¼ÏÎ+lÞíÀ@{×ËãÃ.-a›ø22Ãb¦Ra–ÒˆJÅ­šM‹Š÷zzýš=z-vØàÞ®ãl‡g6X§õìN'äíÙëåÞá1öxïð-møT©Áö-Û2R4tü+:„ö:ô°½Î+lÒuü>õà{×ø C‡<øÐi‘VþëLýQ-¬N^½mkBSxœ]NË‚0ìÍßð *àQ bÃV Þ@mÒ«&MÌfÿÝ÷2;3;›Qejq[ ƒu 4rêßp’™ÆpÑN6ƒ8¤*¯5z¬[ãÒÂ¥ôgz°›ÞbZ£³Û <À^=Ͱ=ÙÝÙœ¤êÉàB"÷IQz!eQªÂbwØNeÞðWíØ¹¾œÓÎ/Ã…šúl0áÔH÷ª‘™Á…N®±öÊD–QÄd½ŠÇäK†1 9}çXì[›ùB *mkBTúÎÊþ‘Ò¸xœí}+À$+’nÊ”iS¦L™™‰Ä"‘)±HdJ,‰Db‘H$‰ŒTŸ3;;³³WÖŠŠóèîzü]@<¾/”¬Çv°ªØr[ëõpÁIáØwጀÏÝ`YX€h€›Ã ª<ðY·Èv¾†T|Rn_~Æ€×p9`‚»ÈMß{ᥜëN¡Î°|Y¶}—Ëv@[/ï ;«Pù6@_Wçî€ëµ–rk•ð¢ÌG=-<À÷ûî¸b9F©Ýú!!‘2ßr¾ ³_ ‚¹ŸpUº|ïº1WµìÛëßµyíÝ‚±v¤D!8…‡D†§ò=y1rV›¸tÇ`÷@Ù…«»´ä¾ v÷t†êÂ7A{ózoõ­Mž9X.(Ý-¦ãïùÜ–_Mc÷ú´ùÛëŸåè(QxN^^À¥x&`p¸Ts^TT{P?¹9½{…ƒ`ð¡{¾Ýƒc·{rûâf^7±Ótðøê•·¸¹²wË,wjãDÚO÷Üß_G¥ä{m—vÕ>&¿ú-YÑ>\yÔÙ†yØtác ÍÁuâ¯/$©žž¤åÑ€‡æ_é ݈†vvâv…„‡Í…ìU¾¨J•@í¬Á4ZûúúaE—†6HxV:FÄÅ6ôQ>KÓSy÷.ö&Û{ñƒË<}Adä:KNü•?2ðƒÿ n3œ°àöì7,OMEN#HF`?¦- j¢¾½þÌ!¢÷j ƒ{r+èœÃ%AÓ¾»q¬h ‹ã$S©¯Ž@ÜûÞÛ%Œ%|9`Æ…Ð}6¢×ù.?šòjU™ë  ÿ7KBC²ã_{-æÛë×®8ôÖé`S‚ª™eœ[ò lhÞFçú-å*,º?€ÂøÇî‡nt ó„WTÀe¼Ñ\¾øÃšüìËMO¯sëøfÂ^|àÅ}EÄmøöò— ™ ;G…F÷ÁÔóŽnÑ^KbŸ¿[ôdAݜҥyŽÀ_g§¹:Ò=h5=#*|3z¡FÁÇ#$Ì£[^Yü éEO)ñÔþÙ€¾~þ¹›÷¸á¼IÈ‘›ìŒ8éþà š• ¸Ä½ã¯&CÃ}24£ L  >bXÍÚXFkµhÜFÝWI·±£.ÀØ ü-h-–ƒyìU¿®`Þµ¡çF îm<}hRåvTÒf«}ž|dôäÅ¢T@O¾P\ÙIú' „ýÁ0‚ïÔ%U-„büÚîÔøÅ2°Ö“‘¬yxŸÏúÕñäèdšÖß^¿Æ£ÖÓcAÄ“û<¥Ž¾žQzB±À /Û/æB]×abãzn»s¤ÝDD5~ßr(|ÖŽN¨´já@®0ƒ`}4¨Áïå÷)`Aíǧîxýöú9ÇE-[­nû†:·àLi­C~º‡% ‘{¶´éÏ·÷Ðâ<1J¼d‘õ€¸¹e¨vmÜ;¬T ã>«w¾PÉ)XÉÍ£ þK†ZQ—X!+}¾½~CX@- Ñ>ë9ŒFwx+$‚@>°,‚¾#åÌå£XÙµïÖÍÜ1v÷Q5%t˜á‘„J÷£›ãÿÄÇ#5Ì–3ÁS=R eã[ÌÁÛ÷ùOØjRà¯gfòM߉ZpE9%ü˜è¾´tÓåc°â¥R 1žó.®ª’ Šp8Yw€¡øhÉæú;w@^ðt¿ug.ê©X·ÒH¯ñïTì¡ß^?ò2ó±‚Þì–!³+ªõtÛáˆýU#_Ð:{Û*•!Šny³gÐn’:ÿ@º Zg¾púwîè¬p¨ùÙ§PÅõöþæ ¢Ý=ÚÔ‡|½þUëtlèÛ7~ä™”@0 +—«„²h‹%âÃ\'‡ÃàªãÃÌŠ!ÜLu`tp/˜ùØß¹Ã·0Œ!–óú:lH- ŒgA®õ ˆß^Z÷1öKO½¢ƒ_çŸ<í’*•ÍG}|;n'e}…ð*Éé#(4hŠBÏ9Th玡œø®NÈŶæâ†@…%fî£Ä p–o¯ŸìèÝœš9¤Õÿ,ïvãrd«–Ô¬ç,qcD˜õï-7ß= »Ì7ãVü´™‰ >ü§v`f1ÅB+‚ó?`®‚ÁÍãØ•—ýÛë?Õ»û+ÂyKV"oòú6ÀTÁpúÄÅšUÕk–ôª}"¹äÀˆÝb„Çñ™Éæ7þª!H*3(T¢u|jG¤yÓÑŪÛÚ÷E¨ôe™18ñ-BºöYÕYd ƒf[ÈLùŽ>”®=…'ƒ4"Ÿæ}\ôÓxÇä¹¢2EçöOçÁcû«vxV¡|çMÎÀŸÚ¡ŽB¨s%ȧÔœøíõŸ?UÝ$gÕ{075ŽŒ™ÕºÏ[°§=‡h`ôIu7«ô<¶ƒƒ»n†n€®h*±0¿4àÇñÀ_µã‹ÅPžOÑ•éïÚ1•E Ã@úíõ㉊—³þÌ#`9F]à:{C Ãï·Ût'öƒ=©­Û4v9ÓÏÚŸp ¾¬tÜ8\•Á³7|z0î½tíŸÔ ¾áOï€t5 š 5–M|Ýÿ£/ sÙèÄéÖ=8ßß¡¯ T37„NÑð¨Ù][ýGkp®aÿ–LÇûÌ)ãŸÞ‘fº±ú2—,é?zGúKWÇ«—ýëù¯ {ÿ€eKΓø/èɳ}OˆðXþ«Ð «VçÏs Ls’àÔ‹{æÐªqHHÎÊaéõézÂBf‰w&¿0”>ù¯Þ¡1¸tè(Ñfä×õ£Øã\·³%É}R@uPÛËA(Î@£™0M¶z>n‡ /–:ä{—7µl6u]~öŽmç'3Žæu/Èü¶OéOïX¿-ô?JôíõŸk¤¤3pçúÉMNVÏnuŽ´S>êÁq$t>NSãgüÙ,½ŒyÈf®z™Ækf6ð“ñ“{’4µ!Úµ Y̳–ßX?îðýöú%Å£G÷ý|Èjî}Â~ºõÌÓH®þ)´ü¶Ø'FC‡Šy6µÁ«)$ž.[­§xgšßÀ¿J<×MCô+QòÉñgPX— 7¿¾½~P°T¢¥ÖœÑû~–¤5ÍÕ=4»úW aHàñ¸]0/q³J!ÚѦ?q?åˆç+kp¯§Á€ðB7ýÞ "¤>‘ðòÂÙGª}ÅW=ÿ‹ÊÏ\®ñç&ÙÉ«ÏfH0e—áþ¡× ¼ækƲûÒÁ¨]N0ðG¼Õg4îìø5*öƒ˜O‚Üï xFŸ·Dà ‚ µ~P»vá_þuþ›Á9èÞ%ÿ¼|?v¨Ç¾al°*áþ.ØýÉpèÖ,S?û5j¼Ïí‘ÍïŽP»tè~Û¢¾4ÝÃ$FMÒmÔÇ3º\9„\fV…d¨Ù¿ßÿ‚šI•¾ÌuKk¬ß+síÒ]hÁðö?:õi²Äºˆ™-˜Õ†^pÐYçlj¿ð¤keÑAÍ ©Ö£;…$Â3ÕØ~Šç:ôLšŽÎH ïI¾pý#‘Wí,%ÄûebøÂbad{ãO`úÈeE·}9†!mBæ ·À,ú™î’Åûƈy×ûAµ€¨¡U¡kîèìb¤½]N©Ã¸ ˆËŒ‡·’D_×ÿËj5j%u©Á^׸ä `îO ·„ g9cE @=—B´HMÇÃl„kæ@È$ Ø¡÷Û–“ñ#iBâOÊO¾ Aðò\åìûzþ»ìá“ÖXCÞàÁR×%¥ˆø»À6¨ ñ_Ílõoê”NVžLŽíµ?Ð7\i–Ž‘ûBò½#~’ò_—l5Üzöq#wR£f|{ýjÂSôK åËlÜcÔÄt‡”*™€=ûLfïLâQóûšJ_KeÊíÊ[L·ƒE›“(ÄE×U­²‰ìÃü0Ž"°²R¤À4hÐbR |û¾ý;¤iã@õ»fT,¡}±ˆXß?€G°ëBP7ÙAí#Hk2§d¶wµÕ¨U¢Â¢§¼Ø ¶Â{’3—ŠeŒøå‰àKxŨ!tŒ°ŒÏ¼Ñ¾½þ;Z³Ù‡›MKÉ+2S:¾¥mŠÏäÞ:Ê‹TÏ,ŸÆÖÙØ´t|H¿>( Ÿº;:ûHµÙf…³T®Ëì«+ü¹È_Žo¨G=ÍËíê3fôþöú¼´éLÃál,ãñ÷š0ÑK@§ÎI¹ rØáH½m´¤óDƒ†ƒ-ˆ‹ºKÇɵ·•¢¯¨ù„"ô"·ø§À7³@æÆ8b›R‚øzÿ¿˜=÷Dmc ËCF×_ÕÅ€T¼Ï-œèÛçD¸ÑM2·ÎÁ³â¹_Ø=£Wl½»@Fä´¦ÝÛ"Ó”%bÄ|ÿ|Ð+¸‚hð éU”n¬Ýÿç»+‚ôz`Dv¶™Ñ~_Clç£Oêøý¥Ü$>Y Bìcyg |ƒÖr¢p]Ío:Ú8khÛ˜ÀMåŸ/ñ…Wâêñ^Ö†Eß^ÿæÒl½ðs  wŸfîYÈ~(cU¸SÍMé6ã:ä‘-=šj0áy£¤èò-ÆAgЀNN2¢g¨ï$>ü+ñy…|Û GA]cÙ¾Îÿ¬6àÐm n‚5v {Œy4y:ÿ´ôl¾ùŽ<ú¡Þ5y“€Ô7¸™/CäÙBøôqP£ƒð!¾ûÿL|«|RíÛ‰I×·×ÿIw|X\¼öZꑽܳ›uu}1´¶cž¾š™¼%ß÷(ÜHêåö±húŸÁ!Ó!¤ò¿&>ª{Ny! BØCþ~ý{‚ Uàzýê£ø˜-bñ i>ùˆhñÃåïTN„./Œh<çTW³3“Õý‚ÿŸÄܼɖ‘F–q=U›¯÷¿Ï5Š®¯·"f“ödZ#Î`g—· ‘¾êC¾#ï–_®û‘ù™®} ΗòvÞ¶ÏöÏÿ5ñùgh²1_¢ILß?ÿB7\/©²Ö›H%)yËõñ‚4sˆýEvM‰óvýôÿ{ÅD/¦§Y«ûð1Äø{hò?%¾çФT¨#Å…#bù~ÿÿõhå-²nŒ×‡®è±ò\Úyj´½9Ôû³iÙ$G#â‹`Â=Î_ ¦·Šþšü…?C“C²Y>Y}«êÔ_ïsÈPôpÍ ºÿ²û 'åŸù.Dî¼1Ò›bÉêàÔ¿ëôoÎK'mCnò0H¦Þ]Šú_ _†&k°Çd°x‘ãëý¯3{G×!~ŒKÃÝdlåfPá×eÎj’9Ī¡dm5Zãq[nJÉ;øæ#ô:Šuˆ’|ÿCáóC“-Üy à¼Ë®¯Ÿ¿O¡«èã½o!¡šNç¼7;tYW¸Ä[”ª©Ðô§kcd ’“[@Pû ú‘³ýƒ‘{Îq”7wÎŽd²'>{ˆ*ÐóQÁÅVúߨ¿MšAN: Zê÷ëÿl]öѓ䯹Ùc[™Ø}ëê:ç pz„À$1 UÙð(ðrt¤H):=)öÄýß_ΚÌà‹]Ò2{…¿Þÿ„§x°l™u:ä0'Y0v½~p ñ%ûÇ‹ ’¡‚£#o^'XÕœøT¯‡-Ãd'–ÝdT{„vîoáŸÆ§ã߇&9‚¹âÞŽÎí×ãÿlôOzØÄÐÁƒ|ÄlxÜëq!áƒë–òl‰¢e™P>ÝÞ“ ËÛìƒ4ôl˜BïÞž‹}Õy•ÙøÆ¡üûÐ$9Eg/>_ïÿðY\Ãj*SCÅŸîì®9ßPædo/øøágâ_J°·7ù¥°‰¹úðÙ³ÙwGå`¾f×¢ý4>Î*Øÿ04yWĉ £&¿ŽoD·§æÉ9›3mÙÏ»Lº}5Čގv$­îOçEˆü§AÚ0Þâþh61ýs_¯† ÉqhµµL`ü‡¡IŒý——wÚ^ìëóï%ãÅM„å2ÈÖgó™Ó 0Ó=òf_vèç ñï“ÇfòMÙØ7Rž‘;I›¹üÃÓãE„JQÿ04Yús‘€ „NÓ½ÿ[4Hìã±WR¤9«Êç—9¶Ãí¥Ñs_;o@OùäÂ7 ÿ@‘ásÐô21âF÷…Ž«ÍQ‰ÿyh’Åóm`êã:ƒo¯_ 㘠π¾7ú:zßëAÐE^,ù¹Î­x!Çß{>Ìû!7r#¶øÓ{7Òô7ðË÷;"{úŸ‡&/ÁŠ›0–Æÿõ¿W‹àœÃŸøï³ A[yÍÏ…ëmk}ßݲõÄC,NZ û¥ÞMúê9@ì•`CtDÀ"<Æpûú†&Ù ¹^K_ÏJ}£GRæ}/ õì©+-khO.ÐЙÍZ"W è8šû3;½&_ §EKÙ‹´ÆH|‡¿Ñà!ÄGCVº•ÿyh²Kóñj-Ò¯÷‘PöŒ~ZÌšö¬lp§ÈyN7³·ï;ašACNš†h·µ }Ãì–ÉÕp*©‚}ÔÙFZÛMÜõÓ8œoMÛGáÿeh’ Å•W&õæëþÏ;üÈà0Ü• Œ äò+$Dz ÆsÑD %0ïx/·õ{ð¦Ç¢¨Ýßg°óÝ·¿B#”cpD³ù÷¡ÉÄ˵#e"K÷íå/Š) !¢×Yâ‘Ö#̓DÚlg¡‚í”4b>EM3£T„÷ (Ð9ð&®ÙpóÙÿ~Ñ-'Œ¦¢GÝû—¡É‘ÏÉlÖ˽þúäÍY[ñ£ë?êEë.`Þ€ÔM ‘³EŽøvÀ n4ˆs¿ž„í<{ÄÌnÒŸû¸4z„÷3—‡âÆ¿M¦ˆ(pï¥4xÐø¯ïûÿÖ‰mŠžþÚÑì |&xÕ%ZÂ@­(„{÷~»«÷N1´qî£óÜyˆ›Á8F÷ÇPjŽDo6SÿX§þyhr¢ õ˜àž®:úJ„‹güºÿ÷ÐǾ‚šäfN&bç7ÔŠ{Àd®ÙK<ÚœwË#êâžs²ÚºŒ¸ÉN}xUÂ~ÒÛMfì_ 2§¤Èÿ44yYhâ‘tvш̪ûª¾>ÿQcî˜8¡úÇ{Y¿Ž oß›|uß„ì¯ë¢ñ·6ŒïW˜(-œßºÈ¢Þ#¼ nÖš™ÉMPj¿‚]ç MÂp#Çâì ÍÆÍÙy}ÿíªáÁXK süS‚Uò>ºq•êÝ( y u…ìðgêÚó5s”«™3q° À¹!{;ß“"®4†ÿÓÐdGȺΠ_4>7éI®¿žÿ¾½î¸H4(.ø#Bñ ØœœÜcÙz œ(˜#ÿ“}Ú%ÅŸnM«ýžC¸-’Á“Ò ™‚Å}€ÿš|[ϸ%6†Peî>í4íëýRñQoZú ]r;^@UoÍófJ«Ô_„»nÞnaÛLëŸ3ÞœR¢lÆP?¾åyר˜¶füchR––r$R΄ˆ…"úàrÌKG¿,-c¸J³£é“ž\ö³´ëà©‚Jq¦„À{ë} ›•y+wÜ¥™äòMYa‰Áq$ð¡—xHø{h2Ø‚H·ê!¶ñšXGÖâ-C¢úzÿ‡+æ†ÄÕNg÷M#Y#„—Çdn¸rñÜjíE²!©Ù¯ˆ.ÍT¸hÙ";†vé¸v  õ×Iã4œ2'°ö¢ZŠJFïöB Ñ³$.½üëùî›¶Õ2§ÔõÜún;Ó¹Åtw=xÒt‡ï§‡f¿àäö>W:m©+´—õzÌl<QÆ¡¦” C¢àsŠöBÊL†@G1òÍÂèìŸóú¸Rÿþý¢ÜìBÂá9Îò–ÑzBG/æu…³×9ß±\ç!ùp"ôMj} ­Ó†ÇûÌr÷)nÀ²ï—ST&tÄ`²“&Y‡fp¦KÀíÎOŸm·é5Þöo¯I~ï6‡;6‚‘¼®º††h'!ªaG^ drE%¶ ôÅÐv <‡‘Rºóžà1ç%/õLPœsóÏk÷K\wIÎŒ\úšÓ€x· I7JÂËÙäÿób(‘£ÞÈèiŸ÷(H‹Äî¥Òì·<'ߟ›ºèÕ-Ô¤)yÊcN„Åšž:±¯ÏÿV J>çðÌ›ÚØjA´Tgô /d©Þ^YOìñ´CrßG:iïc;ÙèCÚÊ€´ºWù4' ¹ÕêôhòÑñJ7Ò_s÷Q•ƒL„Ñ3!¢ÉMÛ¯û6¯½ ³…K‡y˜{â¼²q ¯† 7x˼Ý`[ÿÁµ(úôs‰k³ã349bÂxæÓ7|q¼ T‡€éüÜ zíôÕ¨HøÒ?—‰-³m䙄3šÎ{ýž ‹Kü@lëg)­ݺ•–õÚÐý„®@ R™t˜iŸMdµ·õ\zKÊó.(\ÊÈÞrZ¹®Èž¢âqpüìƒ~’ìòM`d6 /°wO¿Îÿd`.HÉîyEϼ³è zö°dî¯Û&¥èÃ<ʉdÝ»d¶á9ÿ}hR^Ö…¤=Wñó†×"3¹´Dè_=‘,!÷©l´,¯û¿ëÅq?èàç„E¿?ï»BІ^^‡ŒüÎÃc˜] ëÀúóJ*¥þסIq+\bjÅ 0¸ è}6?¼´t˜´Å6GÉл̂:Äûûë?”·ÍªsÕ%‚VÄÄñ¹ª/ãD¶¨f= ¸~4‡_Äê¿ Mî=?® ‹àöuAÏ?›ˆ þ™äÐLž¨`RðÊ.[ æëõßëÉB:RZõ^޳A)ŒD¤(ϼ®RSÈ÷JÑÀÙu!älö¼Çø¾êŸ†&£/Λž cöM}¸…´[¸cXaD™e(ì¸È÷ç_þLz"ÚoÑÈÙÐHq¼cT“xwât]ø8a‹ Sš“”!BÉ„ÿšL}XJ—…"Š’¨±Ã ³õ‘µY[à8ÉÀ¬°“—¯ãè>;r¾Š x¦Dv騅†7ÈQñ°/²Ïb˜ .Ò=Á±_ƒ—UØ$Í?†&Y ]…X>e€£Í ÒF€"‰ÞUEê,h÷iòŸ¡#øzüÏ@¥7Hzc­–/x2™îŠÎÁ7m0"¢žÁíÕf†Œ¾á\0Ѓ>#aöu Mb5s$T‘Êvb1öáŽ8°ô¼’±£Š#{cúã4¿½þ+ ÎÑ­¦ ™_'éð2EeÐú½o¹ßŸùþÏÇeÞ-Ý2$„‡i%³ þ MråžÙNéMÝòáöàA£N.·9$äDayÃjõ~\â×ólÖ;úµ®Þ]?B¿~^òN‚gå¹âÁÏá~5/øB€€±m€Žu™%ƒÁÛh÷k^BiåöªïùJʵ+èøçw @FÓ!œMˆá*yg_8,Â|½ˆË:Ö†îmWàæc 3çFGåuÙÚ~™2'ÃuF<ûywµZåÌ“ W"¸RŒëOéÓÞŸyäÔ}¶þët çhüûÌ>§†=!"ct8Ù×ñ/Z±›·ÚÔ¸ruÚ£GtX‡Cgÿê÷5Z¨bKZÒbÿº»b[^VÓƒÄç Ù¤”öª)Eô=+!KΔ€\©C5¸0ºÎ!êxV~&§ô,”~½ÿë"¢µ1>þÏ­Õ^¢/·ÍkdCïmùëBœÃb4 ÂrQ"x DŠ!›­W'Ü»Û}QÎy½«Ÿœ"Bxƒ|î”’›ûÙ3±Ùù1H.ͶÔ2!qbÚ̬?ï‚ñ¯œ¥MØ!?†¿qò‚9äÅô>µ<-ÐÏlW¬Ï]ïMÁ}•óímŽ5NgOï4ÁëZ{mˆ†Ý…ðoÀì #CÇÒM]‘ ‚Îé…‚2ïÛì²h2ã_¯AG«¬@n¦éü°n*ìI ˆJ<&ߟí îÓèJÌkŽ`óþ:„˜•¡©1Ϩ»èŸß#{D+B<™!âGù§^¸Íþ‡†?¢áÏéíqz?ûƒPñëë/¸ÂG>øÉ2y\iè¯1^_E1ÐÏlöAbØþBAnEÏ F„ÜXª‡Ã0Ž>Ú>“H1¸Ù'±H$Kó[~æ l¯Å5äìªnáÂ}*jVË×ñï9/@˜ƒ>RL.$?m>øEN£ð—íò$D'“~.„ñ%8±yFc`Œó}{C;+@03Ft¯©Ì‹g÷‚”—²; »Õ$ÐO)öëýO‹Ë:fïÜÈòÓº „|Õ"¾""yAБ‡l•ÝDŠkå#Ää‰/º{µ¥Ï†¶ñú7$Å; áŽzóø»åÞòÊË ,^r„‹Ãp"~}ý5C–|pÉËKA»Õ‚ùyÃɼÀç"7zq%{SJ·{.Ḁ̈܅ÍÒØÇØ”NIŸîíCC½!nVzСÊÃ’+e1Æf(‡ª™ÁÅGŒœ ‚ÞóÛëŸ-Ý/µ¹Û3©îöh)ÈI=óÒ›¶ŸÏUb’öŒ®P…Éx’þFƒ?’ðMðÝÕ;YͶTj^•zW¾ïy‹r½>&‡5Üz‘„¾R„nqýˆ¾½þ¢¦OÛ÷ Mžyç•}—vP/žvF‹ZÛ4Z#êGqESú¹ÃÁÖ:/ó]ßð`<{f#Üy3®ÄlfÈTŸ9Fó×÷G Ûë—OÈy6Œú¾ÿ“uŽçÂÃÐB%½þ|Î@æuîf~‰Í3ÏË™Ø@“}ØÛXÉSœwx$´ãö"’…¬žóQ}ºÐS¼Î!T³ îA“H§PÓ!Âç.±E©ev‰_\κ°ÿúý7+mièÀ‡y’4qv0‰jŒ<þ¨h Ž©¶ØÓ¹uAä'ûljŸw¸p°Îá–m}6<Ÿ/NÁ C~èÌϯJÍÙŸ;`H°Ú7G>Éâ½Ëdž¯Ï?žä©ó+o^+òÞùí-ÐY“¦é>ã›VH?¿uã§ÓhóRŒ?wøÄÏX[ЦKíZ$'Í¡´WÜF² E c½‘[¸·ùí`†“P[œÐ q‚\_÷ÿ]R ¿‚‹­„Ï+zZ‰Q>œ¿3óÓÑÈÇàÙåjžQùÿºÃ‰¦(äÌcé‘F̬š£èÚBYßBüìŠ-ÄyðFvrQ¹ÓYä±c ¹µÔùëç?Úý àõPCétïü8¢Ô|]üÌ;_¹ svXVíÿ¹Ã ôÕÉúÌ+PÙ­Íoè)³1[òÜH>—Êâfo]H‡ðÈLˆÕû@c9Çÿùwè ttW†œ#0*É-ZDx}nÎö;,^ÑyÇ{Rïû÷n³]ì à*»§j^–ýD; òbï¸0úõé 7 ƒ63Š&°7”Å*}Qx¾Îÿæ—¥ü°ŸoÁ›ïøÉ¶RŽÞ^dte3ÊaáÚ(ÔÊ›þã?˜ßš”îáÆÐ÷Wÿ¾â™°é\È#zzæË>% ˆéT,ȦR“óøƒ½ýkY¬÷p\V$PUàªèuAàXcgó{ ›.u¼ žÐÌþ÷U6Ÿ9W„D°Ô¶âé—,|=?_xë÷b}œNÁ¯@Ê;¾|–Pß•Š%})äAáëù?zR!œ@²‹@øP’·þÓÆ?ïðt@­óJøy1P{mÿ¸ÃSÌ”ÇìeYZ^§çw^Ï1*| §ÖŠ9ýø¬L'Üd ƒ!ÎP'hKh70bø¾ý—:çÛlf'bÝYø¸­y‡kxD¥³×m–·1mxüã*îÿ|Éõ§u’Õ'™8¿Bð@(ˆæžå¡Äb£èJJ«c~Å0¥Ïy7æõï¯ÿœãÅz #´9‹{®khAæ×¿•Y&Y7NÿÓU6üîùS@þcFåÁ¼ƒÄLòRz}n@*&d^O?¿b—ŸF½™4ù¼k@þ~ÿÿO~ò“Ÿüä'?ùÉO~ò“Ÿüä'?ùÉO~ò“Ÿüä'?ùÉO~ò“Ÿüä'?ùÉO~ò“Ÿüä'?ùÉO~ò“Ÿüä'?ùÉO~ò“Ÿüä'?ùÉO~ò“Ÿüä'?ùÉO~ò“Ÿüä'?ùÉO~ò“Ÿüä'?ùÉO~ò“Ÿüä'?ùÉO~ò“Ÿüä'?ùÉO~ò“Ÿüä'?ùÉO~ò“Ÿüä'?ùÉO~ò“Ÿüä'?ùÉO~ò“Ÿüä'?Y–ÿMwª¹§`åìmkBTúÎÊþõ)HxœíÔM Â@ Pïƒ9¥¥:õgÔi„,¤T(¸Â[<!Âi¥”gx¤né.a çpJïºfÊÙ–{½wö£nÌì¾an”ÿî ‘Ù1ŒêŠ×—~]ü…ßÀof¾¾A# Õƒh×mkBTúÎÊþø×ðxœí‘) …ˆq ĉ8âDÈ^éê>×»gI@ÏÏþX¯jjg»iЃž——Á`0 ƒÁ`0 ƒÁà?üúõëåçÏŸ|â:÷ªçâs¥¬eø÷ÁÿQéùŠþ3|ÿþýåÓ§O|â:÷2|ùòåßÏ.¾}ûö;ï°7eôûGFÔû´ž•žOõ¿6Ñþ®ö_õQúv•¦“×íßù]Tò¬ä]½^¥Ë®gí¼{>pjç«zëìåkßu¹´o{šyªþ¯yeõŽûŸ?þ÷{è-Òýøñã÷½x†º¨/ D:½é3Dþž&òˆ¼¹e«^H×õyê i#/OGôzüϪÿÇ߯_¿þ~î :ûsMeÑò#M”Ï3YŸ#=÷2û» QžÛ›ÇßЙ¦‰ïŒ[\s=Eó8´}E>¤GÈ©éTîø  Ú²Ê×Tªg-Ÿñ}×þú̬üVfÖÿé¼Ìþêo¨SVwìzV}Ñ.âƒ/Ð>¨~Ê!?÷UýùÏËßÿï1¸Åþè<ú#õîä¥þ•ý}âÀ¶Ø=þF[ þ÷~†¬ôQÚ‹Bó¡N™.ð·.+푹^edÔç½üLo+[\Å-ö§k»ïä döW‡ïÍú(}Ýýê6îqÝý$¾#³?zÐ6–éBÓ©ÍiÈïöÇ?òLüåÍ7®!ã3ìO_Q}Пuõïêoßš™é[ú=ž¥tk¥È‹ûøMÀÿ‘Æï!'}/õƇdºÐr2ùÉ_ÇCú‡ÿﲨü:—©ôéº ƒÁ`0 :8÷—ÝÍòoÁ=¸„+8-ó4}ÅÛžÂcåÄ¥XÏdq{bUþêÙŸÖq˜Â©Î®è¸âmï!«Æ¶«g*ΪòU\z·ü[ù´GAåÖ=^§+ruñü{µëLVåÕüþ çU¥?)ÿV>­Ò“ó†Î)úçx…|œYé¬ÒÆ»giôãœ\ÅyiÜ^cæUúÓòoáÓ*=£ À³Âó!óÊþÄíT•³ÓY¥µ?rfògþÿÊšûWœ—sÖʽVÙnùÔõ*ŸVÙîXù#å=ÿÌFÈÜýªÏ«’—+[¡«àFô~ÅyH«\L—~·ü[ù´ÎOÒ‡£Œhô5žÝµ¿ŽžöT§ö¿êoà”w¯|Sf®ûÜÁÓŸ”+ŸÖé)³·Î;´ìÌFå³´;:x ûëØÉÇ÷â)/ˆOSÎ y²ëUú“òoáÓ2ÞÎeÊ)Ve3'w®”ç‘gGg™Ž=ïJþ®^ƒÁ`0 ƒÁ ľˆùœ‚u k˜U,ªKsÛþçØ‘5€nYæ®,÷çbXw{ ⬿wÖ&Ýúõ™û3®Q×”øN¬ðQev× ]¨¯Æ·ºö¯gcH¯úËžçîi½÷Š{î—ôÌA¦3žéôIó8†Çh³òwòÊdÌÒu×wËÈô¸ƒUI÷äWçq”ƒð8­îÕ×çI£>+—£ñ@åì”p™ôQÅŸáóÈGcþZ—ªüò\ƪÌêú޼ÄUƬìß·]ÌÒù/ø:íÿèÊÏ3dç;É«:gB9ÈRÈôï|GW~•—î×w«2«ë;òfz†áŸt|éø+—i5þ«Ünÿ€žá«ÎŸgºZÍY|<õ1NyŬ|E7þkúªÌêú޼÷°?õ®Öÿz/k›Ü×>ä<šÏÿ=Α}NŸÍå»Î…ùžü>åuåWy­d¬Ê¬®¯Òdz ƒÁ`0 *èÜ\?W8ÀG£’Ë×ÏâY»ûÌÕ:‚ýÒÏDg«öc¾g<‹ Ìö2+²¸€îÙÕýÿ'ëWµ±6½žqnØŸ{žrèuç"w¸<ÒTkôÎ.™ô\ r¤•¾nåOàûïÕ>Uì˜~c‡#T?£ñ+®ëžyöï{¼QùÂ,,^qF/XÅûv8º.Ö©gá×3}íȸâOPùì ~n%ãhUÞG4§çø(_û…sn|W}Tg&x^cëô“,Fíý…¶Çù°ÃÑ­¸ò«ôµ+㊠<ÁÊÿ#+}/ãUw8BÎRh_ÏÊïäÑ|»33!m–r\7U9Œmêß({ÅÑp™¾veÜåwÐé[û¬úx¯ëG¨ïµÌú¿Žß]ÿß±?g;õ,çnßÒ½Úow8º]®³Òוþ¯Ïßb÷ÿÈîã?úÇOVé¼=ù¸ZÙ_óÎÆÿû£#¿veü?áèv¹ÎN_WÆÿ³Žªõ¿rÞYL€ëÚo;Žù°ŸÎ1³g²9pV^•Gµ~>™[_áèv¸NO·S÷Ÿ3 ƒÁ`0¼ÀçèÚïQ¸’·¾[ãï¾×ØÀ veO\k^8Ö”¨v<ëZbzº¯²Û\ŽáOìp¥Ž¯b¾n$~ð}¬¾Çoèz•3ñј mKã è«ãvUÆÎþ]^»i´NºÞå¸WAö»#´÷xŽë”«é‘æjßÊtÄõì q ³:£¿ÏE=Ð z%Ö…ßqù)CcñÕYµEÅÑí¤q™´®ÊyRGý-¡+u (K\ûh¬PÓ'¥Ü*^Ø¡²¿^¯ì¯ñqÚ=m=y|KóòøvÅ«eü‰Û\ý˜rÈŠ4µŸÇ=Ž›ñ{Wê¸úÝ1Òûû;=Ý·åòxÚëpû;o@>ú›”ȘéT\ÔŽý+C±“=*ï™É«|˜¿GðJO¸CÊåW]ù–xŽ1.³™ïµ 9_EŸÐ±©â ½ýVýqÇþõÊã)vÒ(ç¨ã Ê‘}Ïì¿[Gåñùw¨œŸîǺÛôã{-âƒoô½ÜSdו_ËžïÎ׃Êþø2åÔ;iT&Ÿw*ßÎwú‡·™“:Ôº§ÇÇg×­¶“SþO¡ãsÌìÞjÝêºï%Z[~_˯déÖ®·¤ñ²+œÖñô¹Ìw]Ùÿ7 ƒÁ`0ø» ë]ÏÜkÙíIŒu¾+e§L]«ïÎÖ‚ïoA^ç°î;=GR¡³?œév쯱Ö;<÷ôy‚· o$Nî1ç´ˆ=:ߥPîVãžuŸ£<´Ç <&«ü¿ê3K«yC©¸/ù4–£rÇ)i=µþ*/|ÎŽ^]ËQ¹NÐ1qŽG¹¥w>ù{å•á ?ÓKvÏå:A¶þó}E:·ÈÎ_«n+{ÑþuÿÃ=ì¯ó¿êÜr ³›÷qÍ“¾Ì³]>>ÿËdÑ}+½øüÏå|L¼…õâàõ0öÿ»1üþ`0 î…lý·Še€·ô®ùŽg:…®×ºñ¶Šž`W×÷,3ËOã?«½‘]—¾\9ûPø×î~Í[°£kOÿûWùiìGc~Æ)ãÄ-<žw¦¼.ý3qÌ}•ãž'vªuðw$V±’¬n“Ñváò(²r²ºÂÿ¸®5Žï2©½ˆS;W¸‹ÊÿkŒ_ÏKÑÏ”ó­8B/ÝÁhùèEÏÕ —'‹9êw?K;Òx:òxðº<–ì|@¶Ûc³ÄϽ®‡§ùVúàyâÆ»c÷ÿ@Û–ŽSwÍ8B•òq®Ãîÿ]û£=é2ôlBÓe6V}eö÷¹ˆž­«òRý(·ØéÃËáÞ VþßeÊöZT¡ë„4Ýûïad¢­e2Þ’ý+nñYöÏæøBõ—ºŸTq„®Sü×ÿ»þß”é<›Ãïø­[&Ï=üfÿŽ[|†ÿ÷õ÷s°zîPç)GèåèÙÁª}{Z×…Î3«³™n7ÅjþpûWó¿Îwfåtöï¸E¿wÏùß[ǽ×;ƒ÷…±ÿ`l? ƒÁ`0 ƒÁ`0 ƒÁ`ð÷á{ÑÙûô‘Á~ÿ¬ö½³ÇÒßi`oLöy„>uo©Ãßi\q‰ìKó|}ÿïÒû7žÉSvu9ÍG÷íñ©ì¯¿c¾#öÙé>·,Ïjoð­òw{õÕ†ú‡Öݲ‡Lûù=«mWèêòÈ2u_¤ö¬ÿ8د–åéŸjož?»Ú²kÞËDúøßß±¡öm¼†ýýwÔ>ôÃì#® }©ÛË×õ·E:¬ìOÛ¡O;<ÿ¬ÿsüy—›î¡Ô}›Ú›¾k‰}~úŒî±Õ|µM’†ï'8CTþ®¡¬o+¨[Wžú‚ÌöŒ½ø†U™ä©ïïQ™õýr'ö÷½î\ç­'ç’tœTY¸ÏwôŠÌz.Dó¥=¨ÜW|ÓÉ~q=_¡¾yª¾M»ÜñçÙÙÍÇ÷–¯äÇkþt§ïbS=2æû|¥Ò±Ïy´NÚ_}O¯îe×ù”摽ÛöàýðtLàœS6Ÿq`CÿíÌjfý´3–#Ëéܰ³?zÕ1 ÿéíHí¯þ]÷š“ç‰ýõ\"íWËÌÞ]åó¬ÊþüO;¾2'@¾ìã@~tGÎü:º«üªç{åÝuÊþê7m1‹è™Q]ßPWVç2ûS®Žåz]Ï¥zŸÒsý‘ÉÛ×3ÐÅ]vç‘îªÜÝxwÒžôÝ:Ú—>ÚyŠÁ`ð¡ñˆ$j¢˜ýo£ µmkBTúÎÊþôfxœí‘Û8 FSHI!)$¤’FRHn›wóî HÉY¯Ûx3žÕꇤ¢úùs†a†a†a†axI¾ÿþÛïÇÿ»'UŽ{—áÙùðáÃo¿¯_¿þª÷Ú¾gýW9ª Ãû¼Ïâöð–þ¹»¶ŽÕo'®GW {>~üØÖÕJþîÿlúôé×ßoß¾ýüòåËú¢öµ¯ò)*/Îåç‘Ný\®ÚϱÚoù“v[iZ_Õ±aÏJÎþ/:ùþüù×6õOÿ-¹” 92b?çTþÈ™×þlôkÎ%?·Úåöìä_2òø¯èäÏ1äBµ ‘sµ÷YäÇ5à>¾:†>Êc=1ìÙÉÿ¬þOùwï èyä^«- ×Ú¶,ýÌXÉßzèû•žuÃÐsMù#×’U]ë>H_÷˜ÀyøY’Çvº!Û‰õŒå_mÄi ÿRuâþs´]ÍXœm§_gû)YYÞ)úmæ]×y,—²¬mÚ z†1Éêša†a†axEÇß“G°×§ÿóo/ïYòÝú\êkº6õ®x„ËèíjÏægHð–ö¾»–÷óüÏØñ|†yž÷u¾Ä.½•üÿ†þó\þô³aÏæŽM&ýwéÛÃäké#Ïú$?Î]ùMço¤Œ\ýȾ,Û/íßÚ¥—ò·âQÛ@Êß~6s?)}‰Î,¹ l¾ìçœô ØgX #ìvçQç´“ög·Ú ÷Bž™òîìÙ™^Êßuô¨ã®ÿuh½à¾m?Ž}{]ŒÐ.~È}Ðv_÷ÿJ;ëxçoÌgJöëôY]’Þ³ë@¶é.ì«)™áoqC–ü¿“?}ß>@ÇûXŸÀÎߘò'-üäÓÉÿ(½W‘?Ïöú›²±¼‹ôÅÛçúÞéô‰Û ºÅºvþÆ”¿ÏëäOœÊ™ôRþœ×ùÃþvì[K?[A}¥?-ýwöíåµÔmÑÕ‘ý}¿g\=ö€c¿¶}ñ³M¾‹ ½ÃüÃgggÓêüàÖ èÇ„çÜÀô-B^ëók_g?Ìò ¯F?œ£³« ÿ•Ý×v0||ØŽÐØ=ǧH¿PÆîÛgçsì·ã/ÇhØ‘ñI ÇtýÜ~×{‘òçún^§}¶ïZæøºyDžë—óÏì·ó5èˆéÿçXÉ¥ÿWvðô¥§O)í"û±c0ÎËvYà“ØÅ ÿçZòï|~à¹_%/Ï,Îôp\€ËɹyΰçZò/ÐÉé;/x†ÖáÎsõü_é·9?ÿ«PÌܯ5Ý»\í[½ãy|ÞÙÃçõÄ8ÔÏÝøŸgäû¿ËʱL{ä? Ã0 Ã0 ç_àk3¾Àç†>´’ãøŸÛÜÆøzä«Éø_ƒüÇøü\Sþã |<®)ÿb|ÅÊç7¾Àa†a†axn.µ•të†a?lÄ÷^Cã•ßvk­¬Ø½#®àýÜ~eûî)ÿ´3<3^×Û¶¹Âkð¬dlùcÁ&·jK+›œåo"eòú<.ãÊž`›Áê^(3zÌòÏöèu ŸÁ¦lÛ+6»úßv´î›<™†×ï‡ ¾k7]ÿ/lÓc[`ýOÚöùÐn}½×çòš„«ï ‘GÊß뎱š×Äzt¸^vßä2)?;WmÆrõ5üoäcö³ŸþIzì?ú¾˜‘Oî÷zx÷Œ{¹&ØÇ!û…e¹z.þ©ü»ýüÓÔÅ"ѯÑí¤ô ¹Ý1üÖóäÁñGg×ÿí{+Ò·’×lûw<ý=}GݽìÚFƨ^ú)õ¶ìzIpäG¿•ü ¯ãKì¬ÖœÎ{Í{ÙÉßeÈï ûšG•‘12éÇÛ­¯Ïq¯§™iumf—“>¿.¿ÕþÝ}¬®Íëòœ®~žaì? Ã0 Ã0 °š[u´¿›+ð7øSvq¬ÃïìæÖ­öyÎ…ç ½?Þ‚‘}¶¡åœXùçwíŶ‘ÚvÌ?ßå°ß©ð÷DðÿùZÛ“ð-q/–?ß³ñ=¿ê<ËÌ~¶Œ›‡#ýßÙæ­ÿÙæ»>¶ÓÙFkÿŒÛ"qþøz°r­¿Qèo 9ÆÄr¦,øˆî­§nÍY[;í§oæ:)@¸-`×§-Ø7‹ü({α߯›SÒí§Ýú»@¯ÂµåßõŸKäï9èîüÖ ¿É¸“>:ŸnÁ3éç _[ÿ_*ëmt°cmìÃC>äq¤ÿSþ´L“øÇ<²?ç=÷çÝ<ò¼6Ç;ùãÇ«ôsü÷èþÜa†a†a†{àxËŒ™\ÅÞŠÝûêpxç¶?0׋¼#ÿ5žßàøzæÇÑ™ƒc¿]¦³²¡x^úêl‡ò¼ •ÐÇ(×fù±ÿ:~Ÿ¦ËÓÙ£^l iÅnç59¯³©žWÇÏ~·\;Û?vþnŽ—í»öç’6eÌr¥ßÑý¿óUbS~vù§þ£^¹÷U O7O(é|;+ùSÏéGôü4|?Øfí´ÿÐ÷¶*?ÇrŽ—÷W~Ï2ÏoÅNþ–ÙŸÊ¥ÿSþ9ÿ×~dŽa«ç˜çòîÖ‡ÜÉßmH‹6öìmÀXÿ[ÿÝJþ…ý~Îs.ãÚyœÑÿmƒ4Ù¶OÜíï|Bÿ­düžò÷ø/çøÙ˜þÁb5þÛÉ¿ÈyþÝøïUä? Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0¼.ÄP—~þ*ÖÎ1@G\⟿äÜKÊðÞßrKXÿ˜µs2â±(ߥò纎Jëì·º8”ŽŒ'>â’X@â–¼ÎQ¬ûQýb£àÚqôŽòwx‰ ìb÷)“¿ëî¸_ÊK|•‘vÎ ÞÜ1çŽÕM¼6keŸe-2Ç›ïú5ùŸ9—ó?K^ŽEº¤~‰9òϱQï±®Y®×F¹8–ëN?å~;:=J<—ïÛßþ¡-ìtñºÄ’yNAÞÇég»þCþŽ \áûNýâXÊKê—s)'é^Kÿg\~âç2}›6í}Ô³¿·áï)¹Ün]O»ûrÞ^Ì÷³j‡~†"·î{pæ¹âù29w€6”Õ/Ð.Ÿz-ví:û+ýÇÿ£ó²M{ÞW—ýûJY¹¯Z÷­Êêµ¢`%·Œ íÒ¤l9…¼ç•íž¶™Õ¯Ï#OÏUz+èÁUÿ?;îýùsŽçÜdš~vñàN·›‡Dç7*.Yç«+v:Óye;ôø8Ë}¦~éÿÝ|…·²+ÑޅNþ9£àÝÀ}•{BÆž#t¯é˜×xîãÕ­sXÉ¿k¯ŒS¬Ví›ü/Õç»uJ=oê Gý¿ð<‹Õ»L'ÿ£²óL¬ò:äD]²6Üj¬f™ògL˜ëz/¯+ؽ[{Ž™ßºrðÝCôM®Y×q¦~áè[»{y‹¼£®òÍy cÈzA¿§Þô»ô‘Þ;Óîwï„«±€Ç9—¬zÉszW¿”ûH®œóìóV‡ax3ÿ ‚ú ÔººyfmkBTúÎÊþùW¸xœíÚmê0†aa‘ÒAX„A¤‹t®NußêÓ©~¢…÷‘"B~ÇÇv‚Íñ(I’$I’ôßçççñããcºÔþ¿ ïãžiß#ýGªûÙl6Óåp8ßÞÞ¾Öó½s•×[ªØo·Ûïò¸uú–ñßív?–RŸu߯êþ+Äf¿ßÕžÔú^û¨|¯}õÉñµŸm³4ë3™¥ÕÏ­uòñ!½ZÈù¥9RÇUšÕþYæø×½åB,zÿÏñô‹Ä"ûÉ|~Ô>Ž/|çÜRתïõYçÌžE™®Gߔ뙷L?—:fV²\꺯ÿ¾Pv³ø¿¿¿¿#R>œÓÛc¦‘± N°¿ÒbúÇñ=­ú¬Øð^Fz=öyN¦I}ê².ç3ðÙã?3‹¶þœÌ¥Ã*Ǫ7Ù§’‡Úžé§ÜƵ2~£zœí»öWúİÖgÏŽ#¼ÿä¶g±&þ‰2ãyK;ÏwÊž2Ìvm“¶—"ßG³ýg’±Ê¼d~g÷»´<‹[ÅŸXÛlk=þ^Ðû“ìk³íÍžGy\¯×‡ìÏ3Múœ^&}É<ýæßA—ºUüK•Q¾VÙö÷ökêIÆ÷ Ò¢NqÎ9ñÏã蓸iöü-yÖç¿$I’^Ó½æy3Ý¿2—üÛä8È=ʰ~Í~×ôßS—Z{¾Žßc5f2³^#ãßÇ6òwþè7ÿÒXã&}ý2Ÿ£vÄ»VîÍ3±=Û3ßóÚ£<_ëñïó(ò”ë…¾Žþ“¾Œú¼vÿ9÷Å>ú þG@S¿À³¶Ç¿÷99Gy*þü"¯QúöÿYž¯u*þùl§z;É{-½ÊØ/Žå9v«ý§Ê=÷Q–¼_çs˜>œc)ç,kæ:‰gÎQžÊÿ­%†Ô,SæÌFñåùšwAæÛòž2v´í¼WÊcÔWql¦×¯×ãÙÛÁšýì[º¯ÜÇ}ð,éñÍgùè7ç÷óF×êû¨}.2˘ãóÚ³<÷¶vKãz~Æ_’$I’$I’$I’$I’$I’$I’$I’$I’$I’$I’$I’$I’$I’$I’$I’$I’$I’$I’$I’$I’$I’$I’$IÒþ-Ýfàjî´;AmkBTúÎÊþú² xœíÖщƒPP ± ±± ± q¹‰Ù%ùtÃ9ðPgƯ«OÏ€á8Žsß÷—zjé½›ÿkŽû[×õÇñœ¦éqLŽY½–™š­ZÖ²,ë¬a~}†¸·äX’o2L®•yŸ©üKÏüz÷—ìzž%µþ.×uòí'ÿríqÙç{þõ]Ÿçù%ÿôäÿ}’míûu¾mÛÓ;ß÷ùŸúëùÕ3^ýÛ§–UúÞqí|à±0….Ç»¶FIDATxœŽQ À0C#xÿ ˆzQ1ûiÙ°Pö~B 3#IlDäðS¿}èî7wwþa _‰Jfr®ÎPUPÕ#ŸÏ¬HiáÖ0rIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/transport/railway_small.png0000644000175000017500000000034710672600620026622 0ustar andreasandreas‰PNG  IHDRo&åbKGDÿÿÿ ½§“ pHYsRR$JtIME× &;éþ:tIDAT×i–ÿ' 1> ˆ:æûøÆÂóìx? ‰j"CðüûD‰ : :åû÷Æðüûþþÿðüûþåû÷ÆôþüÔêûù"Ýøõ¾òëÁÂóìx“b02>.:|IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/transport/handicapped.png0000644000175000017500000000143210672600620026216 0ustar andreasandreas‰PNG  IHDR&”N:bKGDùC» pHYs  šœˆIDAT(Ï…“]HSa€ßï;g;çìlólŽ)sZÓü)pIš”TAzUHD]]T FA^„ÐEa7Qy£wE!‰d‘ R Zó'ÅŸµö¶9=ç|ç|]#a£÷ö}ž÷‡—A¸ÚÑ a/¥4KÆ_õõìÉ£|RãÉsÀ`Ö‘Ý’‡U•Ë÷×ušX&9ö¶?ǰùD9.kâ,6–=<ÏyL•µn Fò_&¯è¯÷Ï[b?YèH§å´Pä^XšŸÞÃà|"ÂCÔP{ ¢õj™ˆ¯²Òÿí ÁÌ L4¼QF©QBtÕÀ®¥¢ ¨k8q<¼¹VM©âT·3¢Y°R†1f™Â£zJJÀ*ZÊN©^àùBˆ PŽã„‹WzÑõÛOsl®L}SX®ÖÕ_ó§ådÌЈ*èDñsœ%³¿¶aufvÂ7ôyéGSK+¿ìÞ±õü p•–‹Sã£#ÚŽ|@r8ƒ†NuŒ°¡óºùÔ™7©ŒvK%ÌÚ‡û7»žíîÈb²ÉPµ¢ìTøª>¯ªk¤Wñc»ä“M"s3ÓTäÑ€‘¥]m—¯3Û,@*•ŒñQ ¢ÍˆÇå³/ûF5€¯p¯û È-‰fç 1!ÀwÀħA´½•j6t2ç.u͆£©ï¡r±æÈeX^O@,‘>lM‹³’hFrUÁä·¿²¸pGU”¿7#cfÞÎØml{±ÓôîkR8“~LÕH»¢’!BäðûÁGÀF „¾tAtŽØ­Öw˜aÀíuMFc ¤¨úM¥é…å(Òû%Y£…¿Àßr Ò1‹dbA§05þ"—ÿ Ô7Àõ6Z&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/transport/rapid_train.png0000644000175000017500000000133310672600620026252 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœIIDAT8ËSÏkQþÞÛͦ»mbK**ÚJETþ»9<{±ŠÿwñÖ´x-x=Šxð$M@^6Å"M[¬mEUÚ‚¶i“Ø4ÙÝ—¼±k·¥êÀÀãÍ|ß¼ùfÃ[,ŠD./ÖJÓ8} ! ‘µzV[8Û­gb­|0Öªfvb1óݱž¿I‘,©{zrüM.Ù´ œ]´­dvø¯à-OM ÓûUת¸Òd𥠬ñ\Ú¼yêºOXb„i`8è1œn0„×u:ÆÖWp©GäðaE˜×zîøà<' E=,q@0`B#d4χU•ʪ.õªåZ#ñjv ]+~ÂÛá‚`è·9ö²ˆ’FaóŠÉ7\ ‰&Á˜ÇS¯ An»gÛÎ';GP¶=¨Bz2(ê¹:ÃONxfxøÁã †Ãaù‡â@Û>*0Î @ŸËÑç.Æ4 ÷+ŠŸ³P<Mah6I»Çê FÀEÁ±Æƒm̯›)€Ú¢rèZP¬tØÃ¼ ’MÀ»á²`Ø^F3DuÜЙ-Ü ÄÇUÁÐJ€A@¿Íq{ÇDª^m¼¹ÎŸ Âzú:õ_[(K*¥§4·ìЦ#MŸqnÙ¥'£/þ É>¦™okMp@þyaM.Øf·ñ5·ŒîHÕz;ŠÎ ìß§b±rçéh7”x4Ü|>+ÙÒêЕøIÙö®ì­ 2ë ‚Â A±Œ⣑žðÿKMš¿¬î[^Ô7ï&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/transport/bus_small.png0000644000175000017500000000064210672600620025741 0ustar andreasandreas‰PNG  IHDR 2Ͻ pHYs  šœtIME× 9CdѵAIDATxÚmбJÃPÅñÿM¾^ÁV¥ips Jãàè ø}GÁÍÅÍÉÙÁÁWðW¥E¤K]„ R±H´r“æ:EÁ³ø-ç¨ýýƒ½Nç-²Vçü¥Œ„át[:·¨ßßꊔ¬1wsår,µ‘å¸(rg‘X«ó‰ /K’ãµ0üÚŒ¢U ÕºÝÞÞœ×ë;-ku.E1t—–æüÃÃ×ó<šÍ¦»»{TãO@¬º•ŠªcHÓc ZÛr–ý…º¼¼ÓÓƒÕjÇYÅÅ 5†AP* ÇÐ÷}D‚ñzpœÉ¼ÛMâ$Iñ¼õg€^ïÉ^ã••r JÉ2ãÁöÕÔTF­Ö¤é½÷þ>B$w´ÎDÂpº g¿œ˜™ùiZ?ÔÙö7àƒñÀvjnIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/transport/track/0000755000175000017500000000000010673025277024366 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/transport/track/arrow.png0000644000175000017500000000050010672600620026207 0ustar andreasandreas‰PNG  IHDRJ^@isBIT|dˆ pHYs,K,K¥=–©tEXtSoftwarewww.inkscape.org›î<½IDATH‰cüÿÿ?Ã( ˜¨iX^Ñ5³ôô³¬Ô4s°ªÔÿÿ El\œ×rŠ®…1220RÓ쌤d½œÂkó<ñ(yÊÀÀ`5ú ÃÿòÉýZû(rá ,¤(fb`üÏÀ ŽKž‘áÿËÿð„ô_‚‘Až‘‘ñÿ†!_’”¢ÜÂk+Üþ3v|àœ4¿^áÕ `@RŠ"ÿùñ'sÚ4Ý÷Ô4w0ª¦¨á 4È3Œ[·÷IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/transport/track/arrow_back.png0000644000175000017500000000054110672600620027174 0ustar andreasandreas‰PNG  IHDRJ^@isBIT|dˆ pHYs,K,K¥=–©tEXtSoftwarewww.inkscape.org›î<ÞIDATH‰í”±ŠA †¿Ì¬‚ û2åö[Øù>€…àœ£`ee#–>ˆ#x×XÊ5ç¢ÌŽÅªpÕ±ºèûA ü„$â½§äÔ3Ív´Ž;t^bŠLðH“µ+ãue Ò3f[sÈ[XÑ,§gí&ôê4Fµ4ë7 ʃ’4P7W‹è'wå/&ÓF%ú ´¸ @¢»÷·ÜN©ãSç]2mÔÑW[?âŠFëã~W]õû×5M7™ä/õ½<4(¤?üì.çóòG•\¹YY<ðë:èIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/transport/track/rail.png0000644000175000017500000000033110672600620026006 0ustar andreasandreas‰PNG  IHDR“Z/.sBIT|dˆ pHYsøøÏÁæetEXtSoftwarewww.inkscape.org›î<VIDAT™Ž± À "d\AÅj0Ó1L\&#PÄr6prÒw'ý…œóN)p03Œ1®Zëãyk­ˆÖÚ`ÞJ)&"öÅœó ̼‰(zϪŠÞûý§ðPöBëhü±5IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/transport/bridge/0000755000175000017500000000000010673025277024516 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/transport/bridge/drawbridge.png0000644000175000017500000000154110672600620027325 0ustar andreasandreas‰PNG  IHDROc#"bKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>·IDATHÇÅTMH¢Q=Z“¥º˜Zøµ)¨0Ah0!¬O*‰v¹Z´qE›› V•4!3µ1A; ÁZ¸-£(““™ó zfá¤óƒŒYüÍ}÷Þ¹ïœóî•‘$‰ÿ6ä/î ÷†{O§ò¨@¹qgpgpgÐOãƒñÁø@úº}ݾn?K½_Y.ãP:”¥ýœSÌ)æV¨t*JHI))%ÿ¡›òMù¦ÜÏÎDg¢3Av¸:\.2ê‰z¢gÉÌó¯ÔƒŽÇÃOc±ÇØCš³`Ho‹·ÅÛRºäO~ÀÙìÙìÙ¬“‡Åaq–5ËšetÅ]qW¼üÄ%ÿ±‹±‹±‹Th*4 ÁÐ`h0ãUãUãUïeÏ.Ÿb/ ¶Ûƒí~Š1 H›`l™ÞJo¥·¬Ï®ž¢Ä‚±`,h…x#Þˆ7¤UiUZ•d,KÅR/—¸¨©½Ô^jO¤t,KÇÀÒèÒèÒhBP#Ôž­xQ »‰ÝÄîc'#Þ-‡Ù©òTyª,ày}^Ÿ×÷g™æ'ö û†}#—¸êC.~zG†êBu¤Ÿó‘ùI'†$yÝxÝH:i_±¯äôäô$IžTŸT“~Ú´6mòë¼Wd}¤>R!3G™£ÌQÁJ\š.M—¦ß˜×åâò<Ùjj5‘d—»ËM’ýËýË$Ù6Ò6B’6ƒÍ@’æmó6IêÃú0Iöí÷íiÌá¼~[PÔÓìiö4ÊW¾x¾x¾x>ó‹-Š7¹øÙ dÔ5¤×Óë µh- \U®€P+Ô@v*;’JR@“»ÉýM•éüXÀ^¤Éš_ËòRwº;à¤j@5Êäz¹n¯n¯‘š Íp(Ëe‡à>zDªãê8ð÷>ñ'roe(õmJ>zTXtCommentxÚSp.JM,IMQ(Ï,ÉPðÌË.NN,HUÐÈ())°Ò×///×Ë„ êå¥ëk*ÂŽr™HIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/transport/underground.png0000644000175000017500000000127410672600620026316 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœ*IDAT8Ë•’ËNSQ†¿½Oo§-Hxh¢ÀÄD#Ô„Ó¡‰ï`âÜ'`@™0á ô 1"a`LkLŒrÐ€Ô 5D¤‚p mç²»Ô6\•´³³¾ÿk­-8¦ÂŽ—Y-z#ïÖÖ·}W‘J„H% ®žr£ÇÌu%ähW"”‡áÅïÙg¯mëÍò>•ª¢¦Ak €”3&¹~%ÁC«“Á^S„ðÛ‚“}òü—5³²Rúx0”Ò”+Šéå}j>lºÙÞThT|Þò²Ó%kîcžïgn¼ÿˆAã.PšÕoU6lß, °üóæóeüàäË­T®,¨¸zHÚÕ óeÓ¥Tþ ðÍÒZ•­²²äžËÈ×¢Û²ï¿iÛö±ÒS5u*¶9T7ÐH!NoK"†¨h­Ñ‡:˜œ-µ„&gíæ95Š…$m¦4MÆ&6ypë̉UŽM©'´' ÚM¸ÃŒÍB××ÜÎ35_O25_âÞp××â zbt'eNä·¼ìÓ;Ö«ûŸAJÁ;$ïws¹3œ\;I¿ßpu 4 ŸÊTÕr­±¨dp GV':ÂédÌÈ™ÿJÑËά9ÖRÁaý§KÙQ!0#‚Kç¢ÜéKpûŠIGÜH·Ge@ì:*›2tÃÄvj™=W U=mùÆ‚xD`†E.–/Ûb2Өݭ*ë7âOýä.+Š&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/transport/ferry.png0000644000175000017500000000100410672600620025100 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ¤IDAT8Ëí±kSQ‡¿óîÍÑæ5%ÏÄDi…êVÐÁèà"ˆƒþ‚.êäRÛItu7AGÁEÄ¡¢C¡X,%8T|jD¡éË{éË{÷º´ Ô%¸úMg8¿ïp~ðŸF¸_jÀ8à€tÔƒ×O@˜Ð# öŠÈð}';ªÀ¦ ÐÝT€±íŸþ†AàEQ”ƒ p@)õ±Ýn×X‘¹])‘?gqÎÙíò|­õ¦ïû¡3ÀÓRÑ´ŠE@î Ž“]B`-Î9œs¡ƒzáâ™pq5y¡k™æ,Ên1±ùpí=ëÒtH?I°¹EšS-*õIÊ%½zb&x#gçßóXv¶kÀbÿ Àêë`2™pæì(ESs î?ø‚@cÅÅ šoܺ] *ûsÜî²+Wo¶TV,«-)Yø/À` £ ºº³eɤ&Zw……³…Óóú+ËW §§·¦÷™Ÿ„‡Âë‰D£,Ë÷>Y0f³)#+˱ÓírNPBGsr\is Ö (ï÷z»ä@à $É ‡Ãn}ò¤û çüáœcòÔùpg9w˜Íæ)FJ?÷ò%»<žìÇcµy+ü/ûÆqÎàt:!Ц£bïÛ7 ²œÿ¼x¹ØãvoþÄhtÐ ‡âwGz]NÇùHdÈ‹Çá°Û!Iü~?†ãz3‘,¢Uìù…>‘Rªhš&êÉÄ ÒݶI¶™©‘‘ }¯^[Óe v{&ÂCa$“*,޼9,’SjÔÙã}šN8çØ¾cïê¶6ï5BˆDáœsB`:Bƒï¡ë:À/Z¸(™;%ÿ·ÎNŸ9¡¯ˆi'Éè+Ï*(½Î× ¢Ã`PÕ8ª COaÚô¼Ô«ÖÜüiÝÊÃ^o׳4ÉB)×¥]¿T©c€êšÚ²ÎŽ®¿'Ú²Z#CÃ/#J•uÒx©²¼¢sëÖ ¿––µ|5 °xñ¥µµ«_CF˜›È’Üi9wî­ù«té¼K“=.öµ0ÑÑæÀþ=/Ü×LJŽÃÕ\Ž¥¥% …Ùl–K™ #ÌZºzßmowŸsÿÖ-Òé4óóóÌÌÌ`=xÀg™ +;;HWlLÓÐ<{–ù<ÑhÓ4)‹ô÷÷s>“áëÓ§ÿS¦Ã~·Hðýò2¥R Ó4±m›±ÑQ¾=s÷­øîXß÷Ŷm™•ññq™œœ”……ñ}ÿ½W>Ÿ—©©)I$2==-ëëë‡úþ4uñVÔš¡!IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/transport/airport.png0000644000175000017500000000054510672600620025442 0ustar andreasandreas‰PNG  IHDR‘h6 pHYs  šœtIME×9#·üÙ²tEXtCommentCreated with The GIMPïd%nÛIDATxÚ¥’1D@…Ÿ•ÐiDá.!ÑÍ5¸†BÜ@tJ…z ¨ô‰ЈÊ„‰Ýb²²±kûºùßû’fî;bŒ™¦ €ïûë{€ëºS!¹°„侇pîšÿDàÕK¤Q14Ϩ ÓrÍ5i¹¤Bn²+ääyÙÏÏËÈђɾђà<³øz…o|½äX—oÛXéîøcHË9G¬åétM6;]36(h¢‚èñXzÈí«:ë·¯"E =¢…䎵?èv¬%íJïWvå¿àqûo{ÜduQ¯¦ºˆÔ©OèTd†Åü ÃB>÷ý~ñ¹/ø‰lÇÆ]¶c¤¶ÏzZÛG7®dñ¶G/‹·‘ãù¤ñü÷x‡«Ï~5]}FŠ`Hn%¤v“µO»‰ì8üº¥ãpp!Uõ/ ªêIàæ€”hì– Ÿ$ŒÖíjÙ㈲ìk#ãk•x]Š °n&aYGÒ²²@¬ ;!Ö|ø¹š6Û$¦Í€£ÅûÚÑ(œZ2LÙ/ $=?j4=¨jYÕÏõÏfŽš§ Õù‹†Ôù€DV Ñ<<ÏÛ9<0gÛ»ÌÙÀBµ‡&ŠÚÄ‚Èʼn3Rסë’E‘¥É" äÁŸ•<Þ}¦:xxYê¹ô²š šf|7ß¿Ëó¶ «ëÑÕm6ÇP›  ŠÒO+J ÷dîÍHÁ»A±°ÒX,nC`¹ÛÔúåmÝ!ÀPöêkC°µzùÄÖj@??F`^ ž ~çРü¢AôŸtKúOhâ+4òÖð•òVàh µâhX:>ºtð=PxÃk²9Úö]s4™ծˋ"#.q™DØõn„‘Àu+@7¤Sv3@.H¨ï^@æìkËÙGO %O‘Ìd+3g?×þjAà®ð¸+€®ÂÑo» kÛH²µ è]á>Ö»pM®v)2qVŠ È:#ù<ë °Q³äñF °¸f~ìâz$@ÿþãW@ïx Á;NºŽø~s!¯¶¹ó|ðþoüDmëÕ<©µIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/religion/church/protestant.png0000644000175000017500000000031110672600617027212 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs N NwŒ#tIME× «5öVIDATxÚÝ‘» €@ CmÄ@Œ•)˜#c±Ñ£¡:È5i—Qlùc@l’lÕÏ¢&ÚkeûÂ>ÞÆ8mþ~‰·¶™OW¤Ì|$GÄ ;ø@{Æ?($f©ë¨8IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/religion/church/synagogue.png0000644000175000017500000000202210672600617027011 0ustar andreasandreas‰PNG  IHDROc#"bKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>²IDATHǵ•HÔwÆ_÷½ÓívΩÌ;ó\)ÉÈ „„%Á™"Áè<5¨ˆ.2ÇðFICBVëŸ!lxÐ^¿´ÎгfÂiq8’ ÎHvhŠ˜˜?Ês×yÞÐD½ûìùÝ ÎÆzþùÀûû<|>Ïû«« ¦§—#Pñ¬âÙØÑyÇÖŽ­™_~‡~GœËe=bJ"]‘.lГד7ÿ;dôgôÇeFOy.óÞªÉæÉæåfaf(¤Pf*3àºîºÚ-†C`ê¼u^mcÔ ÁÐ`˜©ÐîÐîÈ&j!<5€+é ò«üŠ.ÐnÓnS¥‚2W™ËEP³œ³LWA‚#Á!ƒºWÝ+y Òiíàn1ï߬ovÅÝÃÝÃ6GLè&tËupU\¯ªàIÙ“²ÅÏ@:"Q| æsä=PÎ*gi€3¡3!­ôôâÉkõZÚÀÓäiZøöî-Lh‚•‰• ö@îËÜ—ïNƒã¶ãöæïá¨æ¨&ùuô”ç2OÖÉ>ž4OÚüð´÷iïb*h$$%®¹ƒË©—SýÃB×׎Œ Qªþ”ï !J J FG„èèë蛫1!ódìS¤.R\â–å–%X¯#<MB´[Û­ÁkB¤ØSìƒ{„8"~Ò,IJeÙ">Ž@æÉ:Ùçnàn ø‘M‘M¢u½î?çÿ…Ô´«i×+ئlSþ8ýøôãÔß9¾sé[pU»ªCE±dž¬“}lz›Þÿ8Êe³ŸþK /½tÖ¿ñ¦x“ô äWæWª»aÚ4mZɧƩ™ûR†R†”¿üÍS,E –î/Ýñ«¼!Ë”ez'ò]ù.µœÕÎê €›ö›ö€JJ¤‡I•É 8&“Ƴ…H(L(”ŠAý@ýàŸþîrwù¼|ŸaÅå¾r_bC4@§®Sª[çVU¡ÓЩÉÛ` ·€ªþJý•4ûšET@«‹èäTäT„öAKrKrÀ %Y%Yï Ðì¾®ãŠãŠ”>0Þ3ÞKüÂÂÖ-¢óÑEÀEPÄúD\ÐæhsSáNúô`_ôûá‡_$åÃ!ó!sÒ %#5„1Șž™žY9•¶JÛøšGyãä“›ƒ4mšVUûæ-Øpœ8™ƒçCχ–‹£ã-Û·lûØÏ~>x›Þþu¾R8X@Œ.IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/religion/church/catholic.png0000644000175000017500000000031510672600617026601 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs N NwŒ#tIME×7¶lóZIDATxÚcüÿÿ?.ÀÈÈxáÿÿÿ¸Ô01P(6€—³¡ ] Ý;»€qè"†ÿãÓðÿÿF¼±ÀÀÀÀðò·VÍâ¬Ïa (ŽFD8$f=çöšIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/religion/cemetery.png0000644000175000017500000000062110672600617025354 0ustar andreasandreas‰PNG  IHDR&”N:bKGDÿÿÿ ½§“ pHYs  šœtIME×4fæžtEXtCommentCreated with The GIMPïd%nõIDAT(ÏÐ1JÄ@ÅñÿË2j`¼…‚Ö6’#XÞÀ^HéR¦Kn µ6–v‚°ö62ðÙ¸°nv²ê«¦ù}ó¾O|§m[~“º®Ð_Ð2þ(Û²} <Ûl¿÷@̲8—ô`ûØömŸÙ~´}ìå`ì®i5.€ë”í©•.×BI“ǰ=Ïýø¹áÃÊ€ÙšR’Æ NÕµ=†. â x™¨ü‘Ûñ8*Û·EQ¼Jz—”$YRüQ}ul×uı=—tB8´}”RÚ !\eárš¦¡,KRJ„»n†«éûžaˆ1ò‹ùf\Ï€µIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/religion/church.png0000644000175000017500000000031610672600617025014 0ustar andreasandreas‰PNG  IHDR‘h6 pHYs  šœtIME×SÁ¥tEXtCommentCreated with The GIMPïd%nDIDATxÚcüÿÿ?000```¸pᦉ€d ,˜.a``hjjBæ"»dŸ§QœÄÈȈU²Ú;iDj;I-HïIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/public/0000755000175000017500000000000010673025277022504 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/public/arts_centre.png0000644000175000017500000000120010672600617025510 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME× (#CceIDATxÚ…“ÏNQ…¿ûgèÌ´¦R› qetÍ‚wÄDïÀø&°°táK¸CÝá‚¥¶¤iÀ–1tfÚ™{.jˆßêžÍ¹'çž«wx‚¢¯\¡Ä¸U4OIaÎ帉?v-¨~@ØShOIΊ[åÑä ¡ë‘›ß:{¤úœ‹y/Z´j㞦ìÛ@‡]¶ˆ)Hs„º‘[¯aIæ÷Ù?Þgš¯Ó¼zü2èDà «ÐĬ¨TIJr3 7#„'!Ó|ól'+x R(H< sÆqgïVFõh‡Úá£Ê*݇gZ¢fm Þ9²dŠxÏ2ÎÛå0ºÄÍ^<¤Ö‰™ORN¾²˜fÿ]ÒªŸ’Ô5Þ('4g`•QÔ:1áj½Šdwñ«¡y·Óæ¢ih%Žç§XqÂ|’0Ÿ¤ˆ“; œV\4 ?Ûö¯¶‹$çäà ÊhÄyÉüNã…VR ª•8ŒÔû§ˆòf ¼‚<Ñ7V§,D]œ HêŸ1eAsæ±a[Ÿ5q¦H#áhË“Å7®Ž»,¶ßBcÆå•O¯Q³ÓjÚCœ)³ª@½üŠ*€ÆÜÛ¼ÖWX¯!ªòÒHðzÉ@ ¸VçËa¥ÿxîð] ½0'ø_è|Ù|Y Œ,°ë5ý¬~ý—QRBzz;Œ€Ýßzõ–51ZIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/public/administration/0000755000175000017500000000000010673025277025531 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/public/administration/prison.png0000644000175000017500000000031010672600617027537 0ustar andreasandreas‰PNG  IHDR ½ýì pHYs  šœtIME×*†;~ÈtEXtCommentCreated with The GIMPïd%n>IDATxÚcüÿÿÿ‰E###A6É60Âü€l .ðÿÿ„ 0¿ÿÿÿ'›rOÓDà ô4#ÍÓ< 9îŽcšIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/public/administration/court_of_law.png0000644000175000017500000000071510672600617030721 0ustar andreasandreas‰PNG  IHDR ù€šn pHYs  šœtIME× wmòlIDATxÚu‘ÁÊa…ß™†/VÖbd©‰…2 ®`³rnÃ5-s$ ¥Y`?jV¾MR&E}(™1ùÞ¡äçÿŸí9§÷œ^À¿è÷û¶mÿ)Ið†ïû‹Åb:¶Ûíd2©iZ±XT%‰¼<"‡Ñht½^[­ÖårQU5NBcÃáR©TÂá°®ë²,ÃóP¡P˜ÍfAAð^Àó¼ûýnšf>Ÿçœ#¢ÇãÑqJ©$I’ô«$!$ Y–E)u]Dèv»år™1Æ9‡/|ßßï÷š¦u:ÑuÝD"F'“Éw ×ëår¹l6»Ûí‡hÛv©TºÝnªª6›Í7"†‘Éd<ÏÓu}>ŸK¦iʲL)eŒY–u:b±Ø+°ÙlÖëµaçóYQ”ÕjŽã¤R)E±V«}¼‰s^­VA€x<¾\.ṡÑhŒÇcü‡Á`P¯×·Û-"þ$!Da yÄIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/public/post_box.png0000644000175000017500000000052110672600617025041 0ustar andreasandreas‰PNG  IHDRóÿasBIT|dˆ pHYs N NwŒ#tEXtSoftwarewww.inkscape.org›î<ÎIDAT8ÅÓ½MQàï!DçÌtADÎ8'¢b„M¸2J „+À’,ÄølÐÄ+m2š™ýyûJcâh”%\àd þIhCf;©No˜à7¸ÿ¦â×8®]mX„Çê|fI$fKå,:ÝÞ`GlÂ*¼‡M8¯¹©Ø*4•Ûc°¯8ëƒY×aþ…Óîàs$J9ÅmE®$Û>j¿ÁÎd‹ËžpH]S¥,©âyô!•p†fà/åßã+Q·¸ªS1IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/public/firebrigade.png0000644000175000017500000000075510672600617025460 0ustar andreasandreas‰PNG  IHDR 2ÜIË pHYs  šœtIME× + ÖtEXtCommentCreated with The GIMPïd%ncIDATxÚcüÿÿ?)€ ™ÓÝý/1ñ;~ , ·î>Y¹|;ë™3_™<ôQ—AWxõƒ¦ׯ?¦\¼põÒ¥kSg­øõëת՛߼}÷®©×¥LF‚#»7Áù9lmÁÂT*±¾·——Ðé|˜ÊÆó>ÎÚéÀÅlnv÷Ãð06¾_ãùù;é4”˃%NǧëÖŒ=®®®ÙÝýZŒM‰l|ÃÉÉ@Æ þ‘@òý ûv®k4>þsà&ÓÓUÁ»}p]£T*ã|¾L–É÷moÿKÏ|ØÊ©)(Z£Ý.ñô‹Ž™LƒÇÇ_æî®gÿ®áëˆÖ'ÈIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/public/recycling.png0000644000175000017500000000120510672600617025163 0ustar andreasandreas‰PNG  IHDR‰ sBIT|dˆtEXtSoftwarewww.inkscape.org›î<IDAT8•ÔKh]UÆñß¾ :°& Ò‚¨ Õ â¤£º!tl!:.‘ÒI1 >@kÔ>p j¨¥qÒÉ=B&" –B(B¸Ô‰•ŒZQ’6ËAvÂéɹ\°àð­µÿûÛ¯“"B3R•žÅ{ø·H¯b;JþŒÙÈqyÛØ&0U©ƒïñr‘¾Ã ¼Ñ»Š—"ÇͺØÙfc5ì/îz¾Gp:Ui4Ui¬˜ª´'[&Ù‡-ú$®á—~wãNC[Ãë‘ã+ËoÆ±È±Ú Œ?`ïàŸ"Ÿ‰?•ï/°…ȱX†R•bo'¬FŽR•>Ǭ²©JOàŽÔz¿.µq;r¬$]#XÄDm¢W"ÇÕ–å=©Jã}-+™IºžÂ- ×z{x!r¬ €Æy<]¤¿ñLï6`ð¦ÀžÄg5<†7;x­ȩxª4ÔŒ¿ã\Kiªƒâo89æ"Çýw›7ã4Vå¥>—¸Ž¿09þhsVbº¸üÓÆ XƜũ¤kK¸[r½d”\SÅÝóøÝÚb#O!Ué(>îg)r¤¼†C}ÚŽDŽO6÷cÎÆÕé©JÀ–1Oyzå¾½5ˆ_±íJ¼9lK\ÂB?ZäèáBKé"¶^UÛvcØYƒÍ—Ú.|ƒmX7"× ñ¿R×ä úÈ×îLŠc€#IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/public/toilets.png0000644000175000017500000000073010672600617024671 0ustar andreasandreas‰PNG  IHDR‘h6 pHYs  šœtIME×  ’tàtEXtCommentCreated with The GIMPïd%nNIDATxڕѱªÂ0à“ÓÐZ[P2øBñTpÁÇê[898ôÜ‹v:ˆí\´>€csî‹^¼¶`†ÿƒŸ“FD ¥\.—I’Ìf³ápÈ«B ""ò}_gÛ¶£(ªA¥Ôz½Ö£Š¢Øn·Uøš°X,8çÐétâ8®AÇc>Ÿ+¥Ò4ÇBˆûýŽˆÿÑ4Mv½^§Ó©eYaꙃÁà|>·Z-×uÿbžçabQ‡Ãa2™”e)¥”RŽF£4MÇã&Ir¹\¾\_8c¬Ùl:Žãyžiš·Û­Ýn;ŽÓh4ÞÐu]D„²,ó<ßív†aôû}ÆØjµÊ²,Ë2x"œN')%"¢²,ýGDÄ9ïv»QéøÜ7› ç¼ò ¾ï”ÊÂ~¿ÿ(•"Šãøƒ Ðû-!”RúÜëõjðÿnü;  í;IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/public/recycling/0000755000175000017500000000000010673025277024463 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/public/recycling/trash-bin.png0000644000175000017500000000340710672600617027060 0ustar andreasandreas‰PNG  IHDROc#"bKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>]IDATHÇÅU}L“ùÿ>}úÐ"hÛÕIm V鋚J­ñ€ÃÈAÉ%ô<ƒròâaJ]¦q»‚5Îl¹ÛNçޤî,µ=‘w½9µ±DñŠô¶´¶Ïc_÷džKtK¶¿öùïûòû}>ù~ùüþÏ@J•¥ÊR%‰“8‰ï>•s'çNÎøì±9M?¤Òýï'“Éd2ù†æG5êuúwrrrÿ«éȡȡÈ!ó:DùXùXùÛ„mÂ6þ]Ü·ÇíéI}–>KŸ¥nüþvþíüÛùi­V›ÕfµA1¥ˆRD)È2g™³Ìð—²—e/Ë^†>£ŒQÆ(†áÊÂÊÂÊBä‚Ùgö™}ß x"žˆ'êúÎUà*pœûšÊ3óÌ<3›`lâaì©î©î©Ns¼QѨhTˆ>|=özìõØï™6£Íh3Š?Ú(Ù(Ù(AÞ#“‡ÉÃL^N^N^í•í•íðª½j¯:‘µF­Qk«mV4+šõÆ-„…°KßuDQgxìlp68P.•KåR<­žVOkwîtîtåŸòOù§,_Ä b±+$’I³heéÊÒ•¥QMTÕÌ£óè< ÀØÇØÇØÀ[Ï[Ï[4/^_¼¾x}©˜0&Â4oã¨9jŽš›]¬Ö¿Z#4 Bã«1J Þ‚·àk.Ö\¬ñ–pÊ9åœrÇ—‚nA· »ÊJÝFÝFÝ–¸ŒNF'M‰¦D»™ÝÌn`ÄqFÀ>ð@xExEx@ÚÑ´£iG“GÕ>ª}T›þùCÎCÎCÎÍòèMx‡¼CÞ¡Øì–¾-}[úŒ?8Ï8Ï8Ï@¼€ð]RžRžR0Õ?Õ?Õn›«ž«ž«þ`„–M˦e¾ïuºFÅ;P*Ceðcô$z= °vxíðÚa€¥ž¥ž¥BGè]Â+VŠ•b%Ùù1?æ§jwûwûwû¯Lå’¹d.ùêYßxßxß8²,à^ã½Æ{¸ Wá*ö™Þ@o 7ð}zzCzCzÃ_/Z;¬ÖŽöüÞüÞü^¢BTN §„Sbkbkbk2¯f^ͼ:Y@ `±ØG¨*ªŠªúVJk£µÑÚø÷$g%g%gÝ׸®…kùñ2(o¼êŸ…sÚsÚsZe\WÆ«ø-ü~ËžÒ 6 $å)ñ”xJœU~_àÄñéØtl HÒé9¿Ö¯õkoVÏ\˜¹0sÍuw»»Ý݆zûvûvûöw“òvbüàøÁñƒú ý„ÞX`9o9o9ïøeT•Gå'ˆ8-N‹ÓŠü›'6Olþ©ê~ûýöûí7=ª@U ênœ…³pã“<}ž>OOTìRìRìZúbOÉž’=%ÿæ/x;a¡[è:@†,C–!cwèNëNëNßù3½‡ÞCïùæ‡öíÚü¦-•›ÊMå"™R½T/Õ³dˆ1 †ÄÏ16ÆÆØÍõX-V‹ÕƵ†bC±¡Xý··wÿ¼Ý¨5iMZÓgBWBWBW|ž%D ÑâsÀ~ !A(™%(A Rr¹Š\EÛåuz^ç/®b'°؉~Nç@ç@çÀ1e„ÍasØ @UPTã²õ¡>”õq$ DH;"GäˆÂo<ƒgð J11&ÆÄÑâÔÂÔÂÔÂ…æÄ`b01ÿÓÆ´1mïòüœÔð¶ ·îW>zTXtCommentxÚSp.JM,IMQ(Ï,ÉPðÌË.NN,HUÐÈ())°Ò×///×Ë„ êå¥ëk*ÂŽr™HIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/public/police.png0000644000175000017500000000137110672600617024463 0ustar andreasandreas‰PNG  IHDR&”N: pHYs  šœtIME× :3¬÷ß&tEXtCommentCreated with The GIMPïd%noIDATxÚu“MoŒa†¯çcæi§ƒÑV'¢•†²(6$º‘‚…KÀ±µ´³²@¬±R "!MËT¦­v¨~xçíÌóœc¡$’:«srß'9¹¯£ª¬U•¢éO•$Ëtl-ÝÿiŒ1UÍÊe³ãø—½§Ð»Á\š×7«žh©ªU¥§Çì8´‡++O^éèch BÄצI&¦_i±˜ó ¿ãâÔ}e€¾Ãû¸vî(®ÝÂ·Ûøð! auŽäBÿüé‹1ÎYU™˜âZã;ùðq"8QÜ«×ÌŠbU±"˜¬…›žçj–鄯óôã$­ØÆÅˆ“ˆ›™¦ùàõ±"XìÌ<Ëê<°ª–3~´îsŸ““,ߺ;²rrçÓ'|©×Yšk6[¤ªšþ“ª…ÎØÆÝ¼w"ÌrãˆÐY€¼{Tkžòµúâ»FwïoV1FUÕ®Æ\,樈à/œP¤zÛ 8¾¦gön{{úTs¸#O¹«‹ÊßS{×3Ô]¦+D| ¸È†¼A´È£šÐSì(RÅ• ”Ö% ÿ]Ü^åP)ð1âSŽT‡\ç §/ôqltôÙ`C6Éa·T8 `€ÜÙÜî§¢Š‚Í2Ô{ò°¢ø,C#QÁ}žcáÅöûŽ»û»é D0*Xg±1âT3unIÄnê¢ÛeŒ¸’FÇU6«Xƒ\”ß#ï=MÓ ‰<ÏqÎðxŸùcÔ¶mòÞËZ«$Iô ÃÒ^qªwuIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/public/recycling_small.png0000644000175000017500000000114710672600617026360 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME× ;,8äã’IDATxÚu“=h“a…ŸûåKb~ŠC¬?Øv1¢*T—Š!ÐYŠ ‹›“"‚ JÅQAÑIœ”RuP’É"©U©¥¢J°h¡¥-i~¾ï8¤&M¼Ã½ï{ÎáÞ÷^“D+lØœä‚@à[q€ªÎjuÃÛVè¨ •·pÇuùìÃîìj€qM)ÝÚTÀ^[§¹L v„ÄHE¤qè@T(ÐG’‚´à4Ù»Ü]'øa×矣².FÃ_é\O5 “kÑb,À…D€ÛÌ6<\î­žÓL#¶¼Å©qŸ x'ÈI|ü…´~ìÉYÏ’x\ŽïP:ær?’³žm1~Ïö«ÂÈðœ,"‹ãº$ÚCbîW-˲›á²T'wc|¢kZ£WƒúÙT]Þân•Éì­WËüÖ I‡%Î7Èu¼Âènýo h¹f¼kÄ(U8mäèÃã Fñ‹5 ?Mîo­ƒ"eìÂcˆ:0·Ó4„ñ‚GDèÂ(>#JiѲv˜V0ÛÓJkØ$a/í žlœiz1ÊøLµ”)Œ£Ji¼>7xJ‰O´ƒÇ©2À3¥4Þ$M¨J‘KÀB‡Àü™"âJû]ÈZ ±·¾…Dù¨~•,g€EÄŒÒZÙtÛÁÞ[ïø’×z÷*%äÇÝêHFIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/food.png0000644000175000017500000000146110672600620022653 0ustar andreasandreas‰PNG  IHDRísO/bKGDùC» pHYs  šœÑIDAT(Ï¥“Ohe†ßïÏ|3›ù³»ÉnÌ6M“´ÑH<5”ô$X¨ª‚Š -ž„RÁöäÅ‹ â­¡=ZªÐCÒƒE…ªm-"ô`K¶®Éfvwvg7;3Ùoæûy©×>Ç÷ðÂsx€'„ýøî§»¨Ï”ýo¯Ý,?zØ¢] ¬­-±3ïnĽ(={héñƒÎ ZçÓDéû÷ŠÃüx7ž™$ѺÃ2³pJ%^©T¿ÏtññG§ßÙ<ÿÕEß÷+¯»^åª8|ô…ùÑht‰1Ö¹|ãÎsã$ùZ»ëFïù&/F&`fâë,]³•|¥Óßm}yþ‹HæÓÚììu¡˜U¥";ë—«GâaòFàÐ>Áfj3¨×f1=S…RI’qFTm÷³Ã\нpûEÏ›þFJ[a{§cÜ­#®£` BµîÃqlpÁs]”J.ÂnB¾²¯±|2†¼?èB¾¼q ‚Kl‡ ¼ŠeI8–g RZPž£R0Î&˜è‚™jõí¥•õö”ž%#€–´ ”‚RgÆRH0[‚[²Á˜(IÇ÷7Ûƒ8…ãx 2°”)8†PúW„Æ„ààпýõàwþë­{Œ'» $ƒr uLy0Αç9 1À “£0ËR0Ä ;;[ÍA6W–išÞf(.DÃŒ”Rh4àzX‚lÛƒÔÁäÀö¡ýÁÏTì1 é¹6M•¬gæçkþñg4÷èïΛ«+‹lÿÂAØк€Ö„v7D«ïŒÓôýɸ÷ËFíÔ¸íAœxí,f««OßD¾wc0LÆ­­îBªM9ŠÞéÇhw{í°Ó,òìÜï½uÅV’²Lïõ‡éÝÇZøì“ÏÑn6ùÑ—Ž-ÇãìÕ‡›¡gqÃæõÛ‹Ës·6Ž?ßëE£â©Úì“6øÿ ;H]vº±ôIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/shopping.png0000644000175000017500000000160010672600620023546 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ IDAT8Ë¥’KoU…¿;sÇ3~çå´ML´¤ˆWEÁ± ‚EbUø ìà/ R…T]$@"@‚Ô­TFQ ä5NìÔ¦Nü=ž{Y [ÎêlΧ³øàFÜ.Ÿ?O£Ñ82šQÉôð±ñ‰ùíüa¡Ôx'n‡……—_ ©58¹µüÀ•˹Nft¨þ7àû• 4êõe'&-;«{œ:¬z¸îöÒ³cïÝ*—Ös›ákg^}{m}ûÌ—‹‹×º½sò6@Fv¢Õ³ŸnÕ|ªÕ*~OЬUžQzâ '5öͽ¦¿øãFþ•¥o‡K»¿=7Näõµ½iÓ0´×6'›íË€éñ$†a’v&†XúÅV¿ýÔO?㿯ÿJÂ6R^•Ë+—žL¦†ÏV:B˜˜¦€R 6h­Édâ©Z½ŽÖ}âŠeY?È/|‡6ãŒßu7;9âÉÚ^ÀÌ}3øÝ>å›ûÓÂ÷ZLNŒPÌß |ˆ:®ëº®LÉN­Õò}¿í¿çŽ-‘Î NlßWx^H2¢RÊ#T€ RZXV# #føn½vÃ&•Œ34˜¦UÛç ¼…-C¢v KôðZ‡dF3Hiâ86±XyØ¢kÛòý S_æÔÌô‰9²Ù)À C 3B0;ÎÎÖå}— ç7 ÃøDŒÚ‚³ç®Vžöþ·v7síî&B¥Q¡Bk…´ÖÄãQÆŽ¤¨Õ(zZëU´þÇÄÓ§_BJùh»Ýž:yrîÍl6û˜­5B@£ÕaË-QÜۣ߭–FG3s¾ï—ÅÝþàãϨO{x¥Õî¡m¯V}ò[¿Ðõª%ÇŽÌ…J•åãK×®#Mó‘‹/?¾áÖø³|@Ðë"„Afdˆùù‡¸UÚÄ4¥ö)CÚeóNÀÔñYÜüÞ©åå•×*lÑ$ñI8}ÒIƒý›%VWs$‰xÄÔ¶Rú«=(ŠàèÑqz]Ë"bYôC…ô˜žžB÷½¦R|!»Ðy0ž«ˆIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/money/0000755000175000017500000000000010673025276022354 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/money/bank/0000755000175000017500000000000010673025276023267 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/money/bank/vr-bank.png0000644000175000017500000000110110672600620025315 0ustar andreasandreas‰PNG  IHDR /Ùys pHYs  šœóIDAT(ÏÁÍJ”QðÿóqÎûŽÎB–fº ¡E7Ô¢vu» qÛ¢MQ-JŒ(jáFmB'õef|?Îyž~?¼<Ï‚È`¡…¨²Â¢"/J/… 1x ˆš¢fò” .y>·GËÅUå6CëXrZp–LgÓ¸ùÕ~²­Q"¢kQ–¢]‰¾Ü“.áãY5I¶ßÐÀìN†*‡Ã6l¥r\Üêáf™NÍvN¬ü˜¤ÉÔµa­Ý¨çDD{Óî°±aÉëƒtÚó®ÌÞVýß>žQrŽ ÝX²–²Ą̀@}8Óa9¸;ðиN“æÃߢ`Nì 2}M““p _œçÅȵQfô ]ú|šS«â1øØˆF/¶Ê2„¸§ày¬¯éýëêÀ´?•ƒShk*CÖ õø8Y…¡Ó®é÷7–ºâÐt{Þ½g;  ¿<Ó®•œ$w¡ër¹ U Òê²?w{¨yÊmËéœsó / Ù-]2?IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/money/atm.png0000644000175000017500000000146110672600620023634 0ustar andreasandreas‰PNG  IHDRÉV%bKGDÿÿÿ ½§“ pHYs  šœÑIDAT(Ï‘Ík\U‡Ÿ÷œsgæNš˜&fj›j‹(–. ‘ìÍÆ…¬lÑ…bW‚à®tÕ… +A(Šê?Pp¥. ¦B¡†h?h¢éä;™IfîÜ$÷ãœ×E[\ >ëß³y~ðÝÊ ¹*%`Ï¿T18”%œ*ý…ráôrµÙ$í+Hݨ‡èÉ¥¶œ’8À>ŸT^Ož „Ò> ¬€(¼€ XSh&ÊO8¾'abÂŒ|s³m¦¼Í§÷3ƒ§Æêžg°wÀG…à’=üâ­/7oð.wïû{¾÷½÷;#‰ÃÔ‘C¥÷m`ŒÁ˜¾jŽf€Þ®—K€ƒ1ëÀ àÒR×zIɧzÄSÁ™4Nüš žÞŠO‚;Ù à”`» 0>¾­ùyicCÚÜ”¤ÉÉ]AËû*Êbð{,ùü7U*Ò´²"¹n#fR˜t¸ÙvòÅE?ÞRµªŽNîu3x%NL|é oij*ˆ<‰3$Œ¡\8LJ³–½¡Pˆ¶-ðwv¨û>ëâZË@ô²Ñ€­-~ûþŽ¡÷À‰ÛÍ6P-ûÂdŽš¤íWñ'ÚQd?S˜ñ°ò°òŠ×ž'eŠÒ]µêv9ùdA¹¤-*¶ rn.ì¹Aårçðo¥¯iÓäQ”ì8?5=*H¸ka(ÍÎJÖú1x¹“gš#ŠÉ˜@ 8=Ý£T²ŒãÀÚ,/¬®:±ÊÀRýÀ7HèbDðº|+¸’ÄJ6hšä÷~p(x(8žÆ98¢N3 ‹ûq x ¬Ï‘^u-ïið—úÿoò/â“3e°*¼ÌIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/one.png0000644000175000017500000000015210672600616024466 0ustar andreasandreas‰PNG  IHDRľ‹1IDAT™c```øÏ€0¢)`ħ«ILø$‘ü®‚*Ç„.Ȉæ\ŽÂë3…c•¼ssIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/OLmarker.png0000755000175000017500000000103610672600616025426 0ustar andreasandreas‰PNG  IHDRk ÖIsBIT|dˆ pHYs  ÒÝ~ütEXtSoftwareMacromedia Fireworks 8µhÒx•IDAT8ÒMˆaà“Œñ7¥®j6Êb,Œššb%$54 v¤ÈMIYX+·»Ð,ülQ²Ã‰”…²2e”i\ù‰ cÇâ»·Æ×÷ÝÏuêݼï9OoçÇœCOA^fÌÃÞ<;Ư>žc°`%Ê{ø6F1F 2³(›JÜ)S5 ~¦ˆ3Äj¢?«x!ŽnæÕÝTqúÜ'ú™Äq´Öõœ?LLf}̸«GˆU\F7T†2¿£ÄN¢œó«“®Bïvªé_<%:’¤è &Rï³Ä0?±¿Þ‘SÄï9IÄrb1B®m\Ä‚z_:×ñèI*ñq›x›º“4÷¥dÿŠ¡ƒ|ž)˜N§™Á‰¬1·.æú­à1Ñ•ìÊÒ¼eëÛÂë¯9À,±›/Ø–€e”+9Èb£hiˆ`M7ã/RÀÑÃ8Ö`>†ç?ˆ‘dgýP‹ö7Ô{Än ­vìãS•à¶6 @Ë". íTþHzq]òþE>8ÇÞ †IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/station.png0000644000175000017500000000057510672600616025377 0ustar andreasandreas‰PNG  IHDR à‘bKGDÿÿÿ ½§“ pHYsRR$JtIME×)Ê jT IDATÓmнJÃP‡ñÿ{Þ“ÓÚhS•ãÁÁ¡ƒ«w`¯@7\¼¡«®N‚îéâ8‹[¡jšÖ’ؘä'E¤Ïü› læõº°Ž·*µ3€A/Ko?t~Ÿ”eH6óæ^u¡Ón¸‡í†k/²B\~!EI0Šº¯ÓÉ7eåâhyãô¤éÛKRA ‡-´jŽJu鿤“˜÷mçîÒÝqÒÂß$Ö¬ªzNâm¡ñ–˜•ÃÚO¢Á¸,f¢qY@ ¸0fnžåA«VW’èdFãa&Oã÷k2ý¸Èw]ø+VE1¢|ŠÇa˜£¨æŸ×ôïÓ9€Uo½,½ùùô yh³ÏÞ¨IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/interest.png0000644000175000017500000000021510672600616025542 0ustar andreasandreas‰PNG  IHDRóÿaTIDATxœc¼sçùJ•ÿ d£ö;ŒŒ«Bpj]‘ZƈÓ&BšÑÙD@,5€– Ç=¾t€7!QäH—ˆð0ð)‘è@¤4;7]$=æ’š›IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/Broad.png0000644000175000017500000000011610672600616024734 0ustar andreasandreas‰PNG  IHDRV(µ¿IDATxœcd``øÏL H…#yúÝQºIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/amenity.png0000644000175000017500000000015210672600616025353 0ustar andreasandreas‰PNG  IHDRľ‹1IDAT™cd€‚ ÿ€#”@—DVĈK˜ðIRGaGÂ8芠š¨1 ˬÉvËIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/road.png0000644000175000017500000000011610672600616024632 0ustar andreasandreas‰PNG  IHDR©ñž~IDATxœcd``øÏ€˜ÐaA¤•G—IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/bridleway.png0000644000175000017500000000011510672600616025666 0ustar andreasandreas‰PNG  IHDRr¶ $IDATxœc<À🉠è#´T¸IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/two.png0000644000175000017500000000014510672600616024520 0ustar andreasandreas‰PNG  IHDRľ‹,IDAT™c````øÏÀðŸ `ˆ! `Ó—À+I”ñèbLX#¤YŽ  çîí;¥°IIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/three.png0000644000175000017500000000015610672600616025020 0ustar andreasandreas‰PNG  IHDRľ‹5IDAT™­¹ ÷¨ÌÒé dÄÈMï›NÐYÀ®bAcCb¯ôƒÆý|qâDlž Û›áIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/motorway_shield3.png0000644000175000017500000000035710672600616027210 0ustar andreasandreas‰PNG  IHDR&±BÞ»bKGDÿÿÿ ½§“ pHYsiZBIDATHÇíÖÁ Q…áÿ¼÷™ 6Š˜ 4"ªPƒ(Áš,¦¶  ‹Éó®Íh·¸_Îêh½;^‚TSPfÖ¤/j”"xüØ2Ht¯>#-RÎÆlZ±ZÎaP“­µ=œÛÛ½­…æ0‡9ÌasX!i³?Yiï ¦lv Rý|÷E¼ bÖ|E,¹ ¦ªIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/footpath.png0000644000175000017500000000011510672600616025530 0ustar andreasandreas‰PNG  IHDRr¶ $IDATxœcd¸Ã🉠èßÕ¬°IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/place.png0000644000175000017500000000027010672600616024772 0ustar andreasandreas‰PNG  IHDRóÿaIDAT•¥SAÀ ›d?áÿ?Ò·¸ kZ0‰—JAsÎëOÜ t÷ØZk´QÈ’g'ÅGwÆ’T0ÞBIwßqP$cj¶ÔR wcIèZu—h½r1â%²E*g9ÏìŠ{º«q>O¹9ú ]2 y§ñµëZ·|yº½IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/contours.png0000644000175000017500000000030110672600616025555 0ustar andreasandreas‰PNG  IHDRóÿaˆIDAT8Q À0C£ô`Ý›mCp.Ú²~ZyQ07\]Íà¹&A4²¾OmrdCÜpéqv_ÒiœÕæÙ Œ·2ñisˆÖÏJ”ߌBs3aîÑŠÏv1ÅûD¨Ã‚¢¾&sÈŽèE‚ºÀÀ{YM6É5êtºHsÈ‘+;arv^¾Vž IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/motorway_shield2.png0000644000175000017500000000037310672600616027205 0ustar andreasandreas‰PNG  IHDR%¤wIsBIT|dˆ pHYsiZBtEXtSoftwarewww.inkscape.org›î<xIDATH‰cl˜} ›¡„þ ‡jñ6–Oô²õǯ?¼ %, œì,Êb­ùéeyëüßþüýÇÇD/ ±QËG-µ|ÔòQËiX¾ÿüÃÒ¹èèGzYúçï?^˜å= %?~ý¡[­=ûß\#IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/railway.png0000644000175000017500000000011510672600616025354 0ustar andreasandreas‰PNG  IHDRr¶ $IDAT™cŒˆˆøÏÀÀÀÀĨ ئIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/fwpbr.png0000644000175000017500000000011610672600616025025 0ustar andreasandreas‰PNG  IHDRr¶ $IDATxœcü¿Šá?)·¬¶ôIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/byway.png0000644000175000017500000000011510672600616025037 0ustar andreasandreas‰PNG  IHDRr¶ $IDATxœcüÏÀ🉠O”ξIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/motorway_shield.png0000644000175000017500000000040010672600616027112 0ustar andreasandreas‰PNG  IHDRÇxl0sBIT|dˆ pHYsiZBtEXtSoftwarewww.inkscape.org›î<}IDAT8cl˜}`C8mÀJ†pV¦¢ÜO©iòë_¥ÿùÎÂÀÀÀ #Æ÷?ÎK_›š,Úvñýýg˜¨i(60jÁ¨£ŒZ@`a```xòêãì ç®RÓà×¾JÃ,XùûÏ¿ðgo> PÓ(X r$fCÞIyIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/aroad.png0000644000175000017500000000011610672600616024773 0ustar andreasandreas‰PNG  IHDR©ñž~IDATxœcd``øÏ€˜ÐaA¤•G—IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/industry.png0000644000175000017500000000024210672600616025566 0ustar andreasandreas‰PNG  IHDRóÿaiIDAT•c`À|Õþûª3üÇ%O{³lWPÍù„ b¢‹+ðFt7ß„ˆ Ø~áÂFt5 h^@–ÀÐÕÀ Å¿Èjál¾ÉÀHŒ!´ó‚Áô€ÃÐÕáMÄ€7á‘)‰Z…½IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/incomming/stationnew.png0000644000175000017500000000025710672600616026106 0ustar andreasandreas‰PNG  IHDRóÿavIDATxœÅ’Ñ € D¯„MìnçnçÇ,ø0Ѥåƒûj.½—¶ $aÕuh€ý¤sú%ñLÐË5ªfÕ²Æô ëT·l‹Õö²1N[ µ0ÚQ°‹CTP»O– ß®ó2bƒ©½e´IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark.png0000644000175000017500000000051210672600620024444 0ustar andreasandreas‰PNG  IHDROc#"bKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> IDATHÇcüÿÿÿÿÿÿ 0 œÕƒÄ,è=*¾ÅQÿÿ’ï©sí¸g°7¿ï ß¹M¼Õ J{U4uÚ :€aôÿ= SDm/æ00Èé«^“#߯šòÞ10000,ghÔð(uÀ¨Ü,¸$~lÿµ˜çÇùß Ä)(9ÒpK3ŽÖ#Þ|¤0îŸô>zTXtCommentxÚSp.JM,IMQ(Ï,ÉPðÌË.NN,HUÐÈ())°Ò×///×Ë„ êå¥ëk*ÂŽr™HIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/0000755000175000017500000000000010673025276023751 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/tower.png0000644000175000017500000000037710672600620025615 0ustar andreasandreas‰PNG  IHDR  y pHYs  šœtIME×'bM‚tEXtCommentCreated with The GIMPïd%nuIDATxÚ¥» À Dã(•;DÉ ç¡< ’§ ¤ r $¸Éu¾çÏÉ ªÇ^çXM\1ss˜¹›×ØBX·÷FiŽˆtÆhо£½5ÝŽ1Z-œRrÎmß‚ˆµÖít)ÅZî½·pÎyÁÿÞr¼|Kh‡)’IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/peak.png0000644000175000017500000000022510672600620025365 0ustar andreasandreas‰PNG  IHDRóÿa\IDATxœ­“± ã&ºÿD0 ¶Æbä+_î($f†—1‡€°×i·Çç9= s€Eô,ê ¢}­»Zƒˆîuê 2t«[cðB?-¾ H¡Ïô=ß=úª™,ÿ5«bÒIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/works.png0000644000175000017500000000053710672600620025620 0ustar andreasandreas‰PNG  IHDR©M Ý pHYs  šœtIME×CVwtEXtCommentCreated with The GIMPïd%nÕIDATxÚµ’½‰…P…Ï\÷Š)6`b‚`d‚U˜Û&– Z€™`"È™»^ª ;ÑÀðq~bf¼@J™çùqO­µÖú…ÂkKö}ïû^)ຮa–e¹OÛ¶ãÌ,„Ȳl]ײ,]×çù<϶mƒ ¨ëZ)5MSÇiš2󈢨( Ó4TUÕ4çy’$éº. C"ò}ÿ †AD·ºã8–eÝ»”Ò¶í{!¾À£¸B0óÿ×ú€ˆž¸ºCÒÛçûÎ&X’ B¹PIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/survey_point.png0000644000175000017500000000075310672600620027221 0ustar andreasandreas‰PNG  IHDR ä…ªÖ pHYs  šœtIME×åѰltEXtCommentCreated with The GIMPïd%naIDATxÚ•’±ê‚PÆÏ½WHPiZ"² šz€jh¸¹4„CÑã´Ôàbõ·À-ˆ¶Z%ZÂA‹(¼úú£6vÆïÇù8ßAQÁ/#€¢(YŒs†!B!¡Ž1‚@€étš¸ƒ pg¿ßsÎ5M£”ªªš0Qf^¯c¬Ýn‹¢˜Ëåt]ŸÍf¾ïg=8!ã8¾\.Ëåò~¿×ëõJ¥"Ëòz½>NœóÄ–ǃ1v8z½^£Ñ(•JƒÁÀó¼Õju»Ýâ8þ8çÇãѶíZ­f†,Ë„V«Õét¶Û­ã8ï÷û ð<ϲ,ß÷G£Q±Xüˆù|~8 …Åbáºîg €0 c›Í¦ßï7›MŒÓœÕjÕ4ÍóùlYÖóùü®×ë|>/—ËãñX’¤¯šRJ)µm{·Û¥Åu»]]ד0¡äöŠ¢L&QUUôëkü«N°†ÈeIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/lighthouse.png0000644000175000017500000000076210672600620026626 0ustar andreasandreas‰PNG  IHDR BÁbn pHYs  šœtIME× &zá<­tEXtCommentCreated with The GIMPïd%nhIDATxÚu‘=ŠÂP€g’'D­Œ.<‚……Hb¡…•x¯°Ö±°óž@ (DŒWÐÅDÄäITž"ïmán6Hv˜æƒo~˜A!ü×ëu¹\N&Æ !î÷ûz½Îf³¥RIUUƘmÛ‹ÅâñxT«ÕF£Q(P1 (¥®ë¦Óiß÷À0ŒZ­–Ëå¢ÞÎçóg· =Ë"„¨ªê8Žã8!$¾®ëÍf“Rª(ÊÛ®DJA†³Ùl»Ýæóùz½^.—5Mûñ8ç—ËåˆØétq·ÛÍçóÑh¤išiš¦i¢ëº–e½¼Óé4£RÊ lÛö<Çb±Øjµ„ãñ˜syˆ¨ëz»Ýr8*•Ša0N9ç‰7W<Ï£”¾ “ÉÜn·äçôû} åjµI¡ì÷ûxYÉsS©TœÃ0LöžÏgœc‰Ùl6½ßûù¾ÿñõ%¥DÄ7ïMo¼£IÄîIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/mine.png0000644000175000017500000000072410672600620025401 0ustar andreasandreas‰PNG  IHDR‘h6 pHYs  šœtIME× &‡â®tEXtCommentCreated with The GIMPïd%nJIDATxÚµ’?Ž‚@Åu² jeC0A%œÀÐ@G ;O Á+x n@gceaÅßã%ì "…B´ÂêmQ`7›Xì«&ùæ÷æ½/ÓÐøD¤ñ¡¾^§çó®ëI’´ÛmMÓLÓŸ¯×ëâÇCUUŠ¢8ŽË™\QM§ÓV«5Ç#€ˆã˜¦i]×g³Ã0Žã‚@–å~¿¿ÙlhšÞn·oàr¹ ƒý~DZ,Ë,Ëîv;UU†q]÷z½ŽF£ p»Ý ÃȲ,¡(J-žeY‡Ã@±¥n·»Z­þئ¢(•Ò/å¹Ë‘ò>/U€óù<™Lj¥Y–-3ŸÞåqÍâ Üï÷Ú fÔëõòÒ¦©¦i¶mã7…a¸\.}ßÐü÷ßú ?a]ú¢†ùéIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/reservoir_covered.png0000644000175000017500000000053410672600620030177 0ustar andreasandreas‰PNG  IHDR ÍB pHYs  šœtIME×*›ØqtûIDATxÚ]Ñ1(„qÆñÏûºwPƒŽá$e0¹ÜH®¬²¬7Ù¥¬&9ƒMƒÙq‘bE¹ÈE”º·î5øKùm¿~OßßÓóDÔDØÀ¾üM†èßÞŽ,¤E­\8ô!±S™W]zCD%²<#G<¥÷)³_*Ëôã>€ \Ø^œÄ2F°Nc=˜£5­ž”9CrIMƱ*‹ŠÄ0º¸Õ €S¬%5IÄÁfÝHð‰zÈä)ÞC 1ƒã´¨‰N¼â<vÃ×[¼à ‡iQŠ#ÌÆ!ùË <À^°½’*\£‚±ÙJ~[ºAþ8¥Gž1·´IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/gasometer.png0000644000175000017500000000101410672600620026430 0ustar andreasandreas‰PNG  IHDR&/œŠ pHYs  šœtIME×)3&§p«IDATxÚ½ŽÚ@…¿±Ç ±,bm ¤Ð'‹´Uš-òByˆ*RªT«(”¸HÀÐYÛøŸëõú§ ‚àƒïûÃñxŒëº(¥èõzX–õdbŒ¡ë:꺦( Ò4µÃ0|»Ùlne†5@UU´m‹R ¥Žã`Û6Zkš¦¡( Š¢ ª*êºFkÝÊÇ„º®É²Œãñˆ1†kz^ ò1}:"¥d·ÛÇ1¯•BEQ1RbŒ¹–vÝà’2ÀÍÍ Bâ8¦išÿX—K’$¤iŠïûxž÷ª¬K@eY²ßïŸü æÕ Ïiû¾mÛœN§«X׎“$¡,K†Ã!ƒÁàÅO$ðxów,€²,9t]‡eYH)ÑZ_Þu@Ðä|>g2™´AÔyžŸ„¿5ðøþîLÓ‹^¾ÊWIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/windmill.png0000644000175000017500000000102710672600620026265 0ustar andreasandreas‰PNG  IHDR À½…~ pHYs  šœtIME×,/fSë«¶IDATxÚmϱj"Æñÿ®Šn- –Á"àXXø ‚¤J@6¥ásˆiE­%M X)‚Y(ˆlvÅ]ÝkNs^òuÃü†™áp8ÈËË‹l·[ù-–eIµZ•ù|.ê~¿çáá]×y~~Æu]\×åéé‰ûû{ºÝ.¡PEDĶm©T*\]]‘Ëåh4¼½½q{{K&“! Âiçy2NåææFâñ¸¤Óiy}}ÏóÎ')!ŸŸŸ”J%úý>Ùl–V«Åñx$ŸÏ“J¥Ð4 Ŷm©ÕjÔëu"‘ívUUq]—`0Èõõ5±X ]סÙlÊÝÝôz=©V«âóù@’ɤ†!årY …‚à8Žñ.ñÿÿÿÿgø kDLøœŠ ÀÕa›ÉfHòÁº \IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/water_tower.png0000644000175000017500000000035110672600620027007 0ustar andreasandreas‰PNG  IHDR /î@ pHYs  šœtIME×(-ì1OƒˆIDATxÚÝÏ1 ÂPEÑóCš.ÀÚÂ]X¹kgãÄF°Òص‰ IŒ¶^xð†an"VXb)&H¨Pb‹ âDÔD Ì8'âŠÂgšÌ—dí?c¤ ûöñ!*ì1#Ö="bN9é†#Qö\»<»TɤÎá'ë¿YÌ_r yë£ Ý®9)…äÒIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/beacon.png0000644000175000017500000000054410672600620025700 0ustar andreasandreas‰PNG  IHDR Oß) pHYs  šœtIME×Ã[HtEXtCommentCreated with The GIMPïd%nÚIDATxÚÕÑ1Š…@ €áäic%Xë ¦SQ™Z<‚ 6‚…ÞJð$"ÚÈ *ÖÞ@F,†-žÅîûêýËä#MPJ ö€²,»®;Ïsš&Æç\1 CUU €ªªEQ˜¦)„àœ×u­iÚq¾ï?7Ò4U%Žã<Ï-Ëʲ,DÌóüŽã„a¸ï;!D×uBçÀ„ÌQVQþ¯¬¢ü§¼& ëDfgº½ÈbM`üÏðC72ègÌ›IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/power/0000755000175000017500000000000010673025276025105 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/power/nuclear.png0000644000175000017500000000113310672600620027231 0ustar andreasandreas‰PNG  IHDR BÁbn pHYs  šœtIME×%Ÿ“è|tEXtCommentCreated with The GIMPïd%nÑIDATxÚ}Ñ?haÇñçîÂrmÑB—€pЀ&ŠÐÕ£„@pq¸ÉMq1ƒK† ¸XÄÉ¡“KÉP’L²ÆD1F+˜³ùSåÌÙ¤y›Ü]rïû¼×J•¶Ÿù»<¿ðˆjµjš&G„Cår¹X,þãåõz=‹•Êë–ý…¢” †”NQ×õh4ºrëbíã寭›3÷çœsÖß]{ÿ)¸Ý½G™%š¦©iÚÖÖgueG»–]Û¼Àé¬Ý7_ày3®KÍf³R©,-Áý‡²¢œsAýþ¸eŽ6(Ÿ¹=1•JɲlüÅó)ÍÏÉçæÕoßo“ý·g‚w$)ä“Î"Ÿ€ëºétZ’$X^¾Þh¼s]oßíÿ~ÅØ„Òeû” !ÉdÒÛ"‰ln®vŸ·mûÊÕKÏV¯]ˆôAVü7|Òâ?ÿ(•J¡PHUÕV«…ˆˆ‘ý/ ¢eY‰DBÓ4Ã0ð€ˆ¹\.“ÉBðd0 …‚ã8xª?Ši˜Rð>ˆIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/power/tower.png0000644000175000017500000000104510672600620026742 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME× :ÈPŒdÄIDATxÚ¥RM«ÚP%éKÕU*‚РdçÇN\¿¥øoü .Á ºqí/¸ W‚¸D…€Z-}IîMl¼šIWJ‹ÏbyfqÏÜ9œaŽ€ˆ|1ø â>Öë57 #Ìårg€ÝnwáœÇ3™ ÌçóX2™MÓ>ß ,—KJ9n·[®ªª’Íf•T*%¦Ói…1X–N&“_ªª2Û¶Y¥Rù ˆm6_×õŒ± c,ì÷ûÔ²¬#DŒöû}Øëõ¯V+×uëõúãñÈçó<ÏÇ"ãyÞz½6 £ßïW«UQA¸^¯–eQJBî÷{£Ñ(•J£Ñˆa˜étºÛí@Ó4EQ2!Bˆ(Šóù|2™ÄËår¹P(,—Ëçó™]×Ah·ÛÃáRJÑ4 öû=ú¾y6›ñ<Ïq\¯×3MN§Óx›ÍXE¯×k>Ÿ†aYV{išú¾ŸeY¼COQAŽÇãv»•e¹]`Ç#UU§Ó):Т(î÷»¦iøOoµZUUu>Ÿ'“Éb± „|…®ëËå²( ×u)¥†aPJPãñx·Û½ßïÛíV×õ÷Îùét²mÛ÷ýÑhô'â8EÑó¼n] `8î÷{I’º­~P{1£÷¹IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/power/hydro.png0000644000175000017500000000126310672600620026731 0ustar andreasandreas‰PNG  IHDR /Ùys pHYs  šœtIME× 3ÞçøètEXtCommentCreated with The GIMPïd%n)IDATxÚ}’]HSa†¿Mg‹]tc]¬$Å„ÑjA(ýì6²‹j8&ýÐj]ˆfE…A̶(£è¢?B\j?lK6N˦)xá ƒ-˹ÉöÍc;kçï;ߺÐÕsùÂûòÂû²Œq$E‘ü T!„ø|¾D"¡ÕjÁXó)ŠL&S:V¢(ÉÆ˜°,ÖŒG¤‡´33Ó.—Ëjµ.þÜÒw‹œ²éÙDU¤q¿»Ä®àr® <øa±ìÓh4wú†ÚŽæb³Ò·¸ìh‡LXXËÎç£ý¼$)ê!ßíçÏP&ó ¦¾D¿:ûëëwZZµÞ{¥ææÚJx=%óžÚ¦]5ŸIMË΋†ººÝ’œ]X˜ŒF?ަang<†ÛŽÓ/_ðáØÐP*ªïEãv .Ÿ?S€g³ËfóA€N§ïî¾æqçnÞXå8\,b&,œ=]€ ‚¢šˆŠßSèÝ[Á` 2ÙxtòBhÛÖ“ï3 ¥×SF£:’.¹6ûýbf ƒ ç #oÊ,‹SI¹««—¦éžž«ÓSE» †Æø± ÿúÕïxLêtÀÑá²$) ³„:ìðé“R00ÛØØäõzeY&„ÌÏɶùù99ŸG×{W?â0&„@Y΢þ»…Ö–+ƒƒ#¡ê”$ÂØa‡w‘ç×·TBÉdŠã8‹e/EQ ŠŒ+4M©ÕëÊšµ~åÛ9ð.IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/barn.png0000644000175000017500000000030710672600620025370 0ustar andreasandreas‰PNG  IHDRóÿaŽIDAT8­RË€ <ñÀ Œâ(Žâ(’ƒ›èA+ùÈÜø%M I€s ;Ò0zC6"–È;)lJj.H¾jä—ˆýHÈb(©g°Kÿÿ8ˆc\§0¿7rî—H ãÙ_¤1ïÀgº¯ 1qÝÂZ*볤ƒüÿôÀÄzuˆ­ÐÉu·pQ¿-”^úȵIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/power.png0000644000175000017500000000066410672600620025610 0ustar andreasandreas‰PNG  IHDR BÁbn pHYs  šœ4IDAT(Ïu’±jÂP†ÏM† Ô9kÀ¡ZJv©$KW'ñ ²ú$ç‚SquIM‡t ä ´ÅMk[ñ"!ôêŸAM¾é ß9瞟K8!Š¢Õj…"$:ïûš¦cŒÎÈõ8Žëõzøþ,v<; Ë×`6›Õjµ‡Vu½yÍJ åriš¦,3wp³ß§¥žeYŒ1]g_ßc¥žëºŠ¢Hu»ÕŸß· $„pG–e"j·[›Íºp*àœÛ¶gaF>€ù|Þh4ò¤´+æîÏT:&>TU%"]—½ñ#°+ð„½^O’¤Û»ëÏ`_¼w2™T*•f³9N/ï@’$±,«Óé,‹¼­Ø‡ý~Ÿs~|뙀¶Û­çyišžþ¢Kïéã¡ô6Ô&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc/landmark/farm.png0000644000175000017500000000024510672600620025374 0ustar andreasandreas‰PNG  IHDRóÿalIDATxœc¼sç%€‰X…Ê**ÿI6@YEå?. @ֈϬ²¯ø4c“c"¤€!ŒèѸ„€!1wî0ât Ôc1›NHX hd$NŒv.€ù·á?#‹ÑǤ„F: üF$üþ`v6IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle.png0000644000175000017500000000055610672600620023347 0ustar andreasandreas‰PNG  IHDR kç=bKGDÿÿÿ ½§“ pHYs  šœÜIDAT(Ï­ÑÏ*ÅQÅñÏ:n‘WþÍÌe&™1$oàä <„70R¦fÞ€ò̤nþlÔuïR¾µê´÷9«µÏŽïô1aœ'¼vÔe較ƒúÔ-Npïæq†uÌ i«8Æa×ÃÖZƒ=Üõûý›$_ÂÎ1‹-,ô0‰$SƒÁà8ù˜ªª‚}¬aI6«êb4ÂL’ëÖZ +I—ŽºHRc¿›èà­êûÕ6Zø+-‰ªò›ÑP,V/Uu…ç$§?ìb9Ée×}®g¥µ¦KXüêÿ;ïþ¤E(Ûh&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/shopping/0000755000175000017500000000000010673025277023055 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/shopping/groceries/0000755000175000017500000000000010673025277025037 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/shopping/groceries/bakery.png0000644000175000017500000000071410672600617027020 0ustar andreasandreas‰PNG  IHDR O…¼b pHYs  šœtIME× •çÂ5tEXtCommentCreated with The GIMPïd%nBIDATxÚR=H}š†qà¹'‡sKCTK:»D Á áއÕ"&tƒ« ]ƒ9ä-*fÙv D‹:áàÐkÊßZ|Û÷óxßã{’İ޽®ùçÒ‡y73³ýÒšv k»cD  EWÐi·¡p «ëá‘bÑ8 JHfè´?‘Õ#h6ÊHkþ!!N¡VÉ”IR‘íGîbŠlŸéòqòq’¤uÚO³QF­r…@0¯o iÍzUŸñm›&’™Á°÷p{ˆ¬AÑH@%x}›£Sïo¢Td;ÏN·ù ù8ÙÎç§s’䂪ªê7ár{ðþVB¿ÿ…^ׄsi§ˆ^×ÄëË5ŒìŽKp8E¸ÜX¦P¯êh6'þ&ˆvö/'j„æ–¡Ü!aÕë‚Ó´(Ëéhu5eþÚy© ö*M¹ÑâÔ€ƒ ØV‰Ÿ›f¸™jåŸ_.Îv_"}lŸKÀ.âSš£Ë™½&É?†â€‹,—YÞáU¦žÚš% #o‚¼œ«Çe¬÷Êb&SK84‹Ö’鼟Å{4™ÿô*vM¥(#9øÓsÞÍÛïa<[G{`–¤y=ûs»ÙÙõâ‹®SUë­Må©5`4¸À‹d#'ãú%@l¬5æOlàc<™Š‘Œ©B.®åuü\DÜ)-ë¿ú`5nå*c@ë*ÀÕ †FBÜ]Qu⇩D*io͹yçÇ–´gQ…Q c`øyWŸ¬é»•¸ûÂÊé7ÏbO­í·Ë“²-¨æÛêꊈJM®†™i?®çâ膾ë‰ÁÏ?ó›ß°2|8²ƒ›B¯ðYšÄÛfþ-®ãéÐ…È×ÚùLõyˆÔIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/shopping/supermarket/kaufland.png0000644000175000017500000000116410672600620027702 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœIDAT8Ë¥“MK”QÇ÷ÜëŒÍŒ“J2*T:"’à ‚¸è+L-¤×P0 ¡öÒNÜùÜ Š®‹\XêfJÈñmtzžçÞÃXLdô_].ç~üÿ稷‘Èýt6›Ktv&ƒr9à Ò‘ˆ>ÙÙùþanî•Ig³¹ö±±Žo Vê"ê—JQà¸ê—ó=hiq·2™ç\Î$R©äÇÙÙ¯Ý½é»ÆÚzÿ°Ju$9ßÞÆ?8J„øà=Ê¥ÒùÖüü§Öáᤱ¾oý““À–Ëóy~  ÎZ$ãxmòî.hææÃxëëxGGõ}+d!ºˆ ´F‰„$J‰:gfhª4(á¯rÄûûézóš¦ññp «šbªu¬kq€»x×wuÓþüMÕºK2•O‹ëé¡®¹9ô ¸vç6mÑ0:ŠRª&ßÅxœh_~±*$ˆ¦RDÚÚPÆð'™JÞÞþ>Å|¯P\à<ŸâÒ;ÚŸ>¡ad¤&EÕD¥PZƒÖa ZƒR¯®ò%—ãtc£&ÁR€£å>¿xIik«íoBk+)A˜‚sàÎZ—–Øžžæts³ÒàŒ#&‘Ðr}r’Ë«K÷"õQâ•UÖÂñò ö쌺ÆF-ƈÊOM½ÿ§còÔë@Öz®”~g­iÃóÖ'xóü$Å”P¾ë¸RÚÄ9”yÐVVb>¿±Ç½f—á±,ë¿íðÔh–?Ýå‹›;L }J(¥h·-K_Þ"N?NwhgXúvz{4ÃÞ±©>½ZeÎ$ÜgL "ŒŽöb{2<35ÎË/抂@³üÃúk #I‚åˆÖ ß}]Ååþæ¹¹ >(30â½púô£´vº˜­6×+[Ì>&ÓÃÃ3Ý÷».è·NÜò~Õ@Ÿ `Ç"²²ó;9ä­NM¯šNWwó÷W/7ï<,ôÎN…<ËߤjÚ5ÀR!¡É-ñ´g†Do±øæùÆÅÁͦ‚È/–B‰`µš`2~‹Êf”sû2„åOKPgÓꌸó8~±FA‡Ü!" CÈP‘LÅQ»EXËA¡hB’}Æ8Qm™ »3…R‚»¾‹˜ ,s9:æ 9CÌ&~©ËT¤û»áJ¥Ÿ+çÐ`¦œ´ƒûkß Àìs9°fG U„üü2ÞÒFíøéFb)g D|·XeëëÚ ¡µ±MÌF*eH&  ý€äJŽëõulåJ8ŽM²¡žB©ŠÚÙCûÕ#¢Hsw “'#÷ø8·Lv»L{K7®¶³ž-3ùúý¿KÐ`×Û|^ÌâzšX<Æv¡Ê·[Û{ä‹QÓ_@˜bš†•lPZ t:.ñ…wÌ~™Â0Dˆ´& øaD¿®’ŒhV²Q¦2þ+“·_&Ù·uxŸX¦ÌøÄ˜ˆŒVúÚ”äÏ]ç¹ÙÌÄÄØ³¨õ$HÐIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/shopping/supermarket.png0000644000175000017500000000160010672600620026110 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ IDAT8Ë¥’KoU…¿;sÇ3~çå´ML´¤ˆWEÁ± ‚EbUø ìà/ R…T]$@"@‚Ô­TFQ ä5NìÔ¦Nü=ž{Y [ÎêlΧ³øàFÜ.Ÿ?O£Ñ82šQÉôð±ñ‰ùíüa¡Ôx'n‡……—_ ©58¹µüÀ•˹Nft¨þ7àû• 4êõe'&-;«{œ:¬z¸îöÒ³cïÝ*—Ös›ákg^}{m}ûÌ—‹‹×º½sò6@Fv¢Õ³ŸnÕ|ªÕ*~OЬUžQzâ '5öͽ¦¿øãFþ•¥o‡K»¿=7Näõµ½iÓ0´×6'›íË€éñ$†a’v&†XúÅV¿ýÔO?㿯ÿJÂ6R^•Ë+—žL¦†ÏV:B˜˜¦€R 6h­Édâ©Z½ŽÖ}âŠeY?È/|‡6ãŒßu7;9âÉÚ^ÀÌ}3øÝ>å›ûÓÂ÷ZLNŒPÌß |ˆ:®ëº®LÉN­Õò}¿í¿çŽ-‘Î NlßWx^H2¢RÊ#T€ RZXV# #føn½vÃ&•Œ34˜¦UÛç ¼…-C¢v KôðZ‡dF3Hiâ86±XyØ¢kÛòý S_æÔÌô‰9²Ù)À C 3B0;ÎÎÖå}— ç7 ÃøDŒÚ‚³ç®Vžöþ·v7síî&B¥Q¡Bk…´ÖÄãQÆŽ¤¨Õ(zZëU´þÇÄÓ§_BJùh»Ýž:yrîÍl6û˜­5B@£ÕaË-QÜۣ߭–FG3s¾ï—ÅÝþàãϨO{x¥Õî¡m¯V}ò[¿Ðõª%ÇŽÌ…J•åãK×®#Mó‘‹/?¾áÖø³|@Ðë"„Afdˆùù‡¸UÚÄ4¥ö)CÚeóNÀÔñYÜüÞ©åå•×*lÑ$ñI8}ÒIƒý›%VWs$‰xÄÔ¶Rú«=(ŠàèÑqz]Ë"bYôC…ô˜žžB÷½¦R|!»Ðy0ž«ˆIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/shopping/rental/0000755000175000017500000000000010673025277024342 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/shopping/rental/library.png0000644000175000017500000000040710672600620026503 0ustar andreasandreas‰PNG  IHDR+Š>} pHYs  šœtIME× .z·ª¦IDATxÚe‘Ñ Ã DUÊ1?™‹l…"“=²I"]? i“,8´0ÀË qY]×¥”’€Z¸»K’îû–™ý›~¢» På€ ³odÎI䜈1 ŠÚmfÓ¯aÆqìûÀ`ضyžþê Ó4±®kóÖÌpžgÃC1B Þ+"*ÊŠqˆ$3Óß´†^ ½Hé¨åý,ñÛ¢œ@n4IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/public.png0000644000175000017500000000221610672600620023201 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖDzö¡IDAT8ïûÿ0±Ÿ½CðOa±Ÿƒ ÌÐ40Ÿ½ÌÐÌн¸¢ É þ÷èëÅ ®Aòòí@ööñòúúñùù«ÏÐÁ¶Ãð þúúÿÿÿÿó. <êêó8ýýðHï?ùùòmßÄý ! üüü÷÷÷þþþýýýèèèýçÞõõðú3ëùñë!üÿÜÜÜÝÝÝþþþÐØÎ%ëùñ7pRôüêØùùôôÿ/''ýâåå 1// þçææþýýûUÐäàðmß’àn Cð4040Cðÿ0±Ÿ½CðOaÅ‚’ ?VêIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/people/0000755000175000017500000000000010673025276022511 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/people/friends.png0000644000175000017500000000100510672600617024642 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœsIDAT8ËÕÐÍ+qÇñ÷ofwÌÎÚ݉ Û®‡<•-Jã&gÎ’ƒƒƒrõ7ð'(ùì‰rpuu’Ä ¥v§Øa<.æáç`•õ=~^}¿_øã¤kó«XiM[IkÚ `ý¸lFqζ£9ÛŽ,Ã(~„¨ï•›ÄÒT¡ob8Ÿmé”0õºÂ‘çuÜøÁ&póLÄ[–íΡÉv«K”t_'®["TÍ‚ãUóAt½øÏ…Ø+ÀìMÎŽd™Çe¤Bx—©Ð„"zK#;þ‚ùr‹×ºc`|›Æ\D¥±W%¸M¡ˆ óͽoDHcºû3H<!H| •’Dâá–#ˆbõ;èÙCÔÒ.\~„ÕûÅ1¤¨ý ZO]÷Óó:k« ¶ßL dïW½¸:EÊði!é¿w¹¼hàÌõT µÖ GÔ€A`†š· 5¯>,%ýœl‡F¥â†Žãœp ¬óÿóN¤~Ò]‹H§&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/people/friendsd.png0000644000175000017500000000126510672600617025016 0ustar andreasandreas‰PNG  IHDR ½¾ÞœbKGDùC» pHYs  d_‘UIDAT(ÏMÒ]KSaðÿóœ—çÔs¶%Ij^؉åKi±f!BfAÙUÐÞ”×Ñe ¨Ë(/¢H1ˆ(„˜F–a¹†ksî…͵y¶³³sÎÓ]ôû ?òôÕ¢´´ôa*—Ù¹Þ+[4­1 ©Š,{xËqôB¡ðgÖ³ë—/Fr{%kvzÿ#—ƯijP]t74îì˜ ¡»«ÞUÃÀæV#‘Ì~±øüÌéž'÷ïÍ&b‰(:Ûºœ ˽Ôåšiëì‘}Þ&¨ƒ" ¢xQ·åÓÚ׳™’>tuê†QÜÛ#Wjï^σ äHt;áõÖ¡•2h^ý IBa‰.è‚ q¢R¤f¬0ÍÆO®¯¯ Ÿ~ðøö­/Âñqºy‹@1‹dAØlº™‡FÕ‘ «ùN>qÐãjm»Ë=ì?z¾ƒ"¬‰"Ý­Ðõ2zÕFp.ŒãBÀÀ¡€Št©Lmoµ'Ó©e¾¢ëƒQÆñI†ŸÏãsy]ÕfŒ4H` –Ó2aš&2ÕÞ»UÛÛPNÇ=r>3ÀUZÓÚÐØ¡¾ÐÒõ:’Ù4V †oÁˆ:@Â!ÈQ+UtxáÑ 0nÄ¢y¾ìS¼^_¿ìvK>0mk­ ªÔ×jfŠxb»(Eƒäbk×uªnݬÕŠâ)Ñÿo2ûe,þóøŸr¾/žJÎÕœú#‹XÖ\“á7óÿ …±SHñžØæFÅÐ' ÓXÕûÅ_{ý gär:IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/people/work.png0000644000175000017500000000046110672600617024177 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIME×ÇãÛtEXtCommentCreated with The GIMPïd%n•IDAT8Ëc`ò€]`ݺu _¿~µýúõAQQQ{nnîƒAAA D™Ø×××@ŒŠ Ž;Ö0gΜú?~`Uôïß?&&&†ŒŒŒF###¸, 'Nœ`8|ø0Q.ÔÐÐ@á3Qˆo ƒƒƒÃ7¾|ù‚W1ƒºº:Ã( 2t=*)dJGIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/sports.png0000644000175000017500000000143110672600620023253 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIME×".9øH_tEXtComment Generator: Adobe Illustrator 10.0, SVG Export Plug-In . SVG Version: 3.0.0 Build 77) ®)þf;IDAT8Ëu“1h"Q†¿d“HDrº 'ˆn!¨áHå6 E‘4‰b›X¤HÀR !¤á»lRXhg¡`aase„–W¦±8åŠïŠsÃ*Éß½ùçÿgÞ›y°‚~¿¯5EQ„Ûí€PEµ÷9ü~W’¤·Á`¡PÈáñxF€D.—ÝÅõz}êóùÄñññµ5žJ¥Ùlö°=›ÍÀA±Xœ®êŸ677 B¡PÃJx<ž*°ÛÛÛ»žÐuýÌlš¦MR2™,%Y–§@{2™Ä,m@èº~†¦i-SœÏç_šÍ¦zêt:_¬Æ…Bá5Øíöƒõõu³X‹ˆjµ:¾š%$IjX ±±±1¹¸¸¨îîî€Xhy8::zH¥RK÷ôz½K[[[ŒÇã@049óùü›Íf{7X[[ D£Ñ¡a#§Ó9ŠD"Âëõ6­‰Äo I>Ÿ72™ÌH‰x<>Âfr§ÓɸÝnÃ<«ªZ½»»«¨ªjpuuÕº½½U­íÖëõŸ«söù|­ÃÃÃöãããéÉÉÉ«⋦i-t]?K&“K‹Å°mŠ£Ñè6ðlÉy. ?+ð‘¬v»ý¢(]›Ívy~~þàr¹nV'ò¾H&Òéôûûûïf<‰œÊ²ÜµŠ¹¢+Ëòp²,—Ë $Izûô3™èõzP ‡ÃCฬT*C ¶à–ðÙÐÈ>ÕýIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/wlan/0000755000175000017500000000000010673025300022152 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/wlan/pay/0000755000175000017500000000000010673025300022743 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/wlan/pay/fon.png0000644000175000017500000000171710672600620024244 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYsÃÃÇo¨doIDAT8Ë5’Ëk\e†ŸßùΙ˙If’qN“4“H¬¶l±©XZAEQA…vQ‚+qáÔ…+A\ù¨*”Z©P´H«iÁ»‘´¤I£m3I“L3“Ìd2—sÎ÷¹ˆ¾û÷åyàþËêÙ70w—Ú\š´Ls=êGÇ\h’àWñ«ó=A*w=• Lø´ž¿¥ß c~o¦8ýª«âQç;|A{žÈúúˆN¤ÿ€âÅw1N¬Ã¾yùkaú©|±ÉùÅD3O®“J"(-µx±{²Jè®&“¤²–ЉLAf ‰?ŸF”3Ìí¹Ïoæ‹Ãg¦|Æó/)dPówP# Žö*Fw ž+ lìÖï^àÚ¹¯8rhpv±œ=}5 ©…ƒÝBÂR21HEKÁx^“uw¸ Ü6ºÄÁ7_Só—/ü] ½bͰ׳øæ¯ùMC=0(Œ+è¶8Ú«¸²¢¹;mÑÙ‘5V-¹›j=Ò¿¤ÛNüp³I_›puEw„\ZHE…Œ+´»B-€fŽ•&Ôßì­ñtìñù¥ÕÎrðs†±ý6+[šJ:’‚h‹ Åš!j _Ìhª/Œ[Ñ—ŸmÕ¥k{ƒz%âØ‚¹´0Ð&ì²hq@ Ì®Î^)Ö`yK³i\tfÀØêÒ¹œÔ+÷ïó,¶}E܆™µ€SS!1Uß°¶d˜ùGãkÌXlÐÓnV’qëŠÙtïs¶ƒ=­Žf¹lØß©é²ør:$w\C Ê‚\JröÅ‚5wcvʶuüZ¼džŠ™éŠ‹¡(#]“MhÀ’­Ñœ"¿¡‰8‡¨yM›­òu µmñ†séŸ/üX|°T7É®V¡¯]Qnì ª;ÍYés*­m{ÞgôøŒÔ?z>jª¥~Òý‡R½U™ý鳉e×rÿûy+Ø“RÑE¿Ú²;VkynHÑ×ãhËî£Q[±í“gÀTéQ™²_yý¥öd$ýHNÓ´â7™ží¸çº S'ï5£i'òV4hF²ë~|(°dÛŽ•ŸÄÒöE?•ùʪosÌ©‡îü®&¿Çæ­3US»-¦°Œ¶S¿‡nÏ&Ažòô{ÖûÜIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/wlan/open.png0000644000175000017500000000121710672600620023625 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœýIDAT8ËÕRÍ«q½?S)m(1„tâx‰´R´… ‹v>\º)ütÙª]m]¸PQ´#ÂÜ8î´á¡0#~ö¸Ñ±ñaè̯M#…ë‚\¸‹{ϽçÜ ðß©I.—»Ý~2™8½^éK­V+€V’$ºÝnß].—W@àr0|…BpM%0™L ÓéÂ¥Ré ÏóŠ¢išž‚ð(ŸÏ¿(‹qžçI«ÕÚjµZW,Ë¡ø|>p¹\Ÿ$IÊÎçóh¡Pˆëõz ˲9ŽcH’|Ê»Ýîít:=Õ‚1VÃ4Ÿ&‰o©TêG8Þ%“ÉWcS<Œ1ÂûˆS*Ø:Îf³ùI­V  †¯n·û#Bh³Ùl!„/ÖÝDG?e8ˆ¢x dYF!Æɲ|2íHðk-$Ëòr¹ü¸ßï?ƒŸ)ŠºÞív/Ap$©Q¥ª8^ X,çétúy¥Ryvvv¶Åb/‡Ã—^¯ét:Þz½®ÆQ6›Ý7›Í?=ày‚°F£{ ÃpÑhô­Çãyg±Xn+Š2o4>I’·ÃáûÙl¶=y¤L&EÝX­V·ü~ÿÞf³­9ŽÛ3 ëõš¨V«7B:‡Ã!Š¢¸‹D"ÿúéÿ~`éoøOË&&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/wlan/pay.png0000644000175000017500000000135610672600620023461 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ\IDAT8Ë¥’AH“qÆ÷Í-Fc”iµAlÃPh……. fiu-O‹(ì„è±S·"ºÕm8Fé%óÛÁ„>ÅM6 7†IÖ¾¹‰›ÿ.SZ2zà…÷òü^Þ÷}à?%‚Á 6›Í™ÉdìU§Ó¹ª(Šè5Ms,..žÙÚÚÚñz½«Éd²<<<ÜЙÍf ƒ/‰¼J¥R#ûûûÇG&N_ …BOÃá°?•JYººº¢Ñht'·ÇCOOªiÚ»;333~£ÑØǯ,//_²X,/…!—ËUÉf³î ¥<(óúúúýñññÂÔÔÔ®Ïç«MNN¾Ršý~?RJ!¥üÃßöK_±Ûí;::¾Äb±öjµúÝår}BüXZZBÑ.„0üP„4É  ^*•ꊢÐh4„Â,¥Dq¸à-ðõÐ4‹F£qbvvöz"‘¸844”K&“ÇTU½½°°Pv@ÜÀ#  S…ÍÍÍË@àÉÜÜ܃îîî½ÑÑÑgõz=¯ªê\.w+ŸÏÛŒFã‡z½þØR@@gµZÑëõ}+++7{{{óccc¯ÝnwÄjµ&4MÛZ[[3mooŸ¬Õjç ðHazzšùùyS0<[(NI)õªª"¥¤\.+@ÀÒßßß§(Ê›æäpá0‰GH«ÒÀià.ðÓ<Êß´ \<ÍOì|-Y"À{À èÿp ÁfµHwçÄÄç[¥R1›L¦Rggg£X,ð‰F ge?ã&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/nautical/0000755000175000017500000000000010673025276023025 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/nautical/aqueduct.png0000644000175000017500000000027410672600620025340 0ustar andreasandreas‰PNG  IHDR‘h6 pHYs  šœtIME×  ³uCtEXtCommentCreated with The GIMPïd%n2IDATxÚcüÿÿ?)€E©ùI˜†>`„„###²(A&d« É¡4ª&(”3…’IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/nautical/marina.png0000644000175000017500000000055110672600620024772 0ustar andreasandreas‰PNG  IHDR‘h6 pHYs  šœtIME× :,ßÂIDATxÚ’Q‘Å ESfDpê à U8@Z¥Àâ ûÁ¦ûÚ}³³÷ƒrî;œç ?•RÚ¶ˆ¦iRJ½Uá¼Ik½ï{A)u¯2¸ K)DÄ9¿W‡Þ’÷žˆ´Ö9çœ3䜅ÖÚ†}]Ý€q‰(¥táaç\­5ÆèœûÓ Ÿõ_ƒ÷þ3×˲(¥Œ1¿ÑW€-Ë2Ïsû™GÏÀÑ9GD!„ÇM5ÀÚF‘s.¥|l©'ÊZË€s^kuΕRŒ1µÖ~iŒÑZsÎcŒÍöŠFK¨¢ÝQ?×u½&w¸Æ;¥tGOD­Uk-¥¼†üÂfÚµ ¨ú–IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/nautical/weir.png0000644000175000017500000000027510672600620024474 0ustar andreasandreas‰PNG  IHDR ½¾Þœ pHYs  šœtIME× 4 ÑetEXtCommentCreated with The GIMPïd%n3IDATxÚcTlzúŸ ¸_'Í Øô”`b ÐÎŦ§ ÷뤇²¨b1á0ð^´0 ›Z÷êIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/nautical/slipway.png0000644000175000017500000000066010672600620025214 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME× "ìÁW0OIDATxÚÕ“1kÂP…Ï{/XÁí ¢ Bºdt ¢ 8 œý#nB Üó#œ²h·¡ Ž-né` r:´Hm,DœúÁ…Ç…{Þ=—{Iâ$î$³@’$‚£Ñ›Íæœ7² ÄqŒn· Û¶‘Ëå`YÖm 4›M˜¦‰Õj…óèxƒÁ€J)‹Eöû}’d&õzÍñxÌz½N)%•R,—Ë$ÉÔ N§v»Â0Äl6ƒïûØn·B|y–RJ¸®›¶0Né8K¥•R4 #Zköz=î÷ûtBÌçsÄq|þ1ŸÏ£R© ÝnÃq4 h­±\.±X, ~nâñx„çy˜L&ÐZ£Óé Õj¡V«a8ªÕê…å Ãá€$IE<σ”2UðãñùýJúÑËÇ÷ûõz%@˜Ooÿä˜þâ¼0éöõ…êIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/nautical/boatyard.png0000644000175000017500000000130510672600620025326 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME× 2? ØItEXtCommentCreated with The GIMPïd%n;IDATxÚ’;L“Q†Ÿÿ¨¥ZRbz¡ÆŸ`jH:‘¨“R/ƒ“&.Åã„C ‰ƒ‹—8°8é€FcPe ¬ÚPI €i+EJéí‡&¿ ø%g8y¿ç=ïwÎQ¤”’2õâý$ƒ?¡˜çî•Ö º(Ï3É‘Ì)\hm$0%±šýƒt&Ïbº€µ Å"×ùü:¿®gçVp&WàÃD”DÎÀÔ’ž¡gSä=ëj¶7ˆ§2tö|f±XK4™¥V$il0pªÉÆ!›±¼A8šàŽw„´ÎÌB,ÁQK®‹.veÓ¤ _åõÇiú>Íà~ú…ÌnáÈç:n_:¦Á!B<O)A<•áÁ«Q¬V+#¡JÕ~&¿…é8£rúpý†ÛÚÚPU•d2Y2 -¢ÛSÉìÜ,±åË…<7NÖm øý~"‘‡£4‚i¯ôJŒŽóG¨«¬‰]üÊä×Aÿþ5ŸÏ‡×ëý+ºÝn©(Š4;/Ëã>Ùt³Oê÷©RQvéõzi2™¤"¥”B 6ºj3¿&ɯDØ®ŠÅ"ýýý¥gìîîæÉ»q*4Ð 0<<¼4›ÍX,œN'.— åÖÃçòÍ+ÆlHkš©j¡&Ƙ aÌ…ù^jw±vâñ UÓ•úÎïòš¡‡öövÍ ··€ÇoÇXÖ©ÌTµhZM6Œ§9ÀýT)A×Õ³[Î  ƒÚÞn·c·Û5íýøDÚj£BIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/nautical/boat.png0000644000175000017500000000105710672600620024452 0ustar andreasandreas‰PNG  IHDR ÍBbKGDÿÿÿ ½§“ pHYs  šœÏIDATÓÁ_hqðïý<ÿmçŸyåíºõÇ9¡SË—AoúRó)hôÔC0è¡ ÚˆQPÑCÑCôìi½T ”壔yó_ε©7;½yž^ŸI»Æ•ÄØÉSaÑ÷Íß[R “ûízºø=?—fo&04 t;ØÞmaÄI4¼íöð`îÎõq§s!õ#ÿ]ÃJ,ÇÖÏ ëf<^î°ç@íŠE ƒ¾–ÉIÕiqî.FÙ‰‘© ØÞ©”BŒÍ;z\ Ñ„„Êi2½–å¼~¹|{õs*mа˜JÙ/©nQ*ŒÔ†fTU«âú”ÙŒùæZóã§{X·Ú3.~"}ͧlô–?Ïž`ú\´ú·:¿©“Z±œî×ëZqC^)ìÉh"ŠøÅÈæ÷›ÀÞúwí ׳APÂÀ,£¾‡ÎàIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/nautical/turning.png0000644000175000017500000000033110672600620025205 0ustar andreasandreas‰PNG  IHDR  »î$ pHYs  šœtIME×  U óRtEXtCommentCreated with The GIMPïd%nOIDATxÚcüÿÿÿ …€—„Ró38û^­i.@ÖŒ×\Šq‰3*6=Ø@¤ØFôt€/À°Å1Šð‰3£_:`𤠆, ”M¡}DIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/nautical/lock_gate.png0000644000175000017500000000030210672600620025445 0ustar andreasandreas‰PNG  IHDRðŠFï pHYs  šœtIME× ÚädtEXtCommentCreated with The GIMPïd%n8IDATxÚcüÿÿÿ2€"Í,Ø1Äêë듳•šŸaÆúÐdñŒ ` Øs6o! “oð޳IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/transport.png0000644000175000017500000000064710672600620023765 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœGIDAT8Ëí‘=KBqÅÿ{or½¾–P„’ˆƒ“CÑÐàWè-}[uˆÚZZ„ÆúSÔP Y8ôâMIaf·{¯ü[®"‘TSKg>ç<çœþñ÷ÑX:,a@~E’R*^¯~xvº_i6M •J%ûqà˜vEJ‰ßï+d2s3šª>%ñUÓ4óù”Å‚vûu¤XÜ»<)• Û±³¹\ÖW©\£ƒa·Bè“ E%Çq:‘ÈØ‚ítËÕêíÍ*¸Øf¥”IÇ0 ïn£ñ°¨ýrô"`Y–eMëºÑh1@ž@ 6ÆÐB¨.ÇÖ€P68–Ö' Ì€¸ÞzF]1À¤›¢^»»ê«£±4@Ðã&6zoÜ€w` ¨Ù`{€·Ô>ƒoeAaÂZIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/money.png0000644000175000017500000000127110672600620023052 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœ'IDAT8˵“]HSqÆŸÿ9GÛÙG«%-†Z•0"Ú—HÑú€ˆˆº+ˆ ˆ0‚‚êÆŠ¼¯hH…K‚º(JZ&Á0,ÍIÚd¹7mg›smgçœý»䩳«è¹{^~ð¼/ð"Z¦£Ý ;”Ê oòVæ¯]æOctp iÞÄ™SJÝÔ]%/9ô|Çp );ù©Úçžžˆ¥"+»ÞïÔ³FwFJQV®&7ç·Ûr¶…B!^Ð7þKÙe§>.øŽg•4È;J)±X,Û¦“!ô{¡ãøÊüB/^%º à€ÆÕMP¨ì# ý RæžSjmgå9.ÅWŽ`76€gõçƒ%¿!¬G)ÅÎÛ¹Ó£g”†Mu*»xè¸t{Öï7¤Áù%ó¹ N ÚX£[µ5Ö[MµömËyõh¼ŸÂVk›²–Ö=yöÕc¤ „€„ ¥|Ýtrjc6‘Ÿ‹ û‡ÞŽhG „€âh7ÿAŽ€ødE’\k÷îOŒàE¤ËÀ0êÏ«®³[0_L7´k ÈŸš‡Â Ö¾ A‹"¬Ä "&ÒÐ"L„oy?óòZVÉ€!Ìfˆg£p,ßh­?2(ˆsð# }ƒ«®ÃåØ|H M ¦¤“ctf oœkº|ñ{òµ¬gÑåõüŽ •»p€T¶ª\Ñê‡ÊòA]¦ÿ£_EVßè6½p&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/accommodation.png0000644000175000017500000000125010672600620024535 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœHIDAT8Ë’MHTQ†Ÿsïç:Žö;ãHFˆ2bA¤Q´°En¢HÔ0‚Z´ \µ*´µhQ›"‚("ˆ”d6Q 70‘+aB£sücfîØÌ½sïiáÌà"§èY||pÎ÷ž÷|¼‚ÿG”˦ôôD€t}’o_ƒM'»{;/^zÛ B(TTõ3Ò a¤» º²+ËÑ*¹¡â•Ê­{aßþ&wbé”ûãÌCÏÔìùŸ«Fûƒ#ÇóBT6¿Ž¿tï™æÎ{…ÎsI££gÒöÛž5¼ZÞƒvû‡$'©­¶9*óÄîI-Zä+»Eä’Ÿž'…X¡`¦ÝÖò—ÔJ!Zâ]F2kÐ×PÇ•„d¼NápÜfôf–‘ðà;ñô±¨Ýà+¤Ê& Élšþð6®¥ê1•=Q‹ø#x±5ÏêY7¯C²Ó@œ&Ø‹Øk d\:hPVLsÚH¥bc£žôõ¶òø3V›ÄÜùAa­–™l.•´  X2s™ûׇÜS-‘¼ ek¢ã‘ÆþÓþÔû„KKW «Qoøðº( ˜q¹·ß¸œÁí²«|z@ioÏ ŸîŸqHM–P,XµÀQ(~Á–È:EÑO„ëƒ&8è>äÆ±Ò´ „*Ë=h±è›³y_|¯0Ç»Û4Z›U”´-·~`ÎK¬)Ɉ€7ÃÞ?§ìŽ!q k‡Â­ "%A{T{™˜·Y^}S„—dbÌfø¥Í¯ ó_ù Qß³"’pIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/places/0000755000175000017500000000000010673025276022474 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/places/settlement.png0000644000175000017500000000054110672600620025355 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœÏIDAT8˽“± Â0EŸÓE²7€ˆX"+P‘’ X#™‚`ZVHKG$¤OAŒc”„‚/dŸïÿóÝÙ0ù{ó+Ù´Ü$ ʤ’ê&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/places/settlement/0000755000175000017500000000000010673025276024660 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/places/settlement/town.png0000644000175000017500000000042610672600620026346 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœ„IDAT8ËÍ’± …0Cߥf–lÁD¬‘¿ bzSüü¯‹¤Â’¥gçì^‡(%ÆqÔ£ (¥ß¹ÁVh8··½Ò„Þ-» fiEQú´â(G¸E×SnþøOPØÌ¦¼V7.o©è"˜3¸ût¾< Åàw¸@£qsl|¤s¯ÄïŽzü’PP)&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/places/settlement/capital.png0000644000175000017500000000047210672600620026775 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœ¨IDAT8ËÍ’± ƒ0Eß¹ à,Á¡dä5@Œ@iI¥‰ÊKƒ#*žt’›{w÷e¸©jE–½=Ó¯€¦ª•Gj†,6íež¬zÌÙ-O žªŸÆ ¤ªµ—˜…y—w7ÞŠn´^b`JØ»IÑö·A/âãÝLJ~FãÚÇ­îEìÑ%(Ê<¡±€˜pRlZ˜xL¶úHν_rzEÜ© "G&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/places/settlement/city.png0000644000175000017500000000042610672600620026327 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœ„IDAT8ËÍ’± …0Cߥf–lÁD¬‘¿ bzSüü¯‹¤Â’¥gçì^‡(%ÆqÔ£ (¥ß¹ÁVh8··½Ò„Þ-» fiEQú´â(G¸E×SnþøOPØÌ¦¼V7.o©è"˜3¸ût¾< Åàw¸@£qsl|¤s¯ÄïŽzü’PP)&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/wlan.png0000644000175000017500000000121710672600620022664 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœýIDAT8ËÕRÍ«q½?S)m(1„tâx‰´R´… ‹v>\º)ütÙª]m]¸PQ´#ÂÜ8î´á¡0#~ö¸Ñ±ñaè̯M#…ë‚\¸‹{ϽçÜ ðß©I.—»Ý~2™8½^éK­V+€V’$ºÝnß].—W@àr0|…BpM%0™L ÓéÂ¥Ré ÏóŠ¢išž‚ð(ŸÏ¿(‹qžçI«ÕÚjµZW,Ë¡ø|>p¹\Ÿ$IÊÎçóh¡Pˆëõz ˲9ŽcH’|Ê»Ýîít:=Õ‚1VÃ4Ÿ&‰o©TêG8Þ%“ÉWcS<Œ1ÂûˆS*Ø:Îf³ùI­V  †¯n·û#Bh³Ùl!„/ÖÝDG?e8ˆ¢x dYF!Æɲ|2íHðk-$Ëòr¹ü¸ßï?ƒŸ)ŠºÞív/Ap$©Q¥ª8^ X,çétúy¥Ryvvv¶Åb/‡Ã—^¯ét:Þz½®ÆQ6›Ý7›Í?=ày‚°F£{ ÃpÑhô­Çãyg±Xn+Š2o4>I’·ÃáûÙl¶=y¤L&EÝX­V·ü~ÿÞf³­9ŽÛ3 ëõš¨V«7B:‡Ã!Š¢¸‹D"ÿúéÿ~`éoøOË&&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/sports/0000755000175000017500000000000010673025277022560 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/sports/track.png0000644000175000017500000000041710672600620024362 0ustar andreasandreas‰PNG  IHDR;Ö•J pHYs  šœtIME× /~.%tEXtCommentCreated with The GIMPïd%n…IDATxÚc>ÃðŸLÀ‚Mð­ Ãÿÿÿá´ðLuL¸LEÖøÿ?vÇáÔŒn3V °ùù­ Vgm31«fblÅíåúLè “ÕX5¸wb±¦‘@VÇ(|†á?LÙTBšÝ;i`Äx<ëgdï1a Eb4âLaÄÈ"/SÎòÊNIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/sports/fishing.png0000644000175000017500000000045110672600620024703 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME× "¹tEXtCommentCreated with The GIMPïd%nŸIDATxÚ­Ó1!ÐÁxZb¼ƒ…ýÛ[ïQâE ôœ‚l9•×øv&»Ž +þ xÀ7@9PgT çÜXk)„Ð&@I)Ą̀ehAª@ i¶ˆ1ª‹5„´ÍÌÜŒ|<£ˆ,Æu¼÷Ë'Þsí$fÝ…”‰9çhš¦¯ÿg˜Gº>.d~)Ó0ïùñtî.ÐùöÇ6¾<ÃÐDûÕ IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/sports/riding.png0000644000175000017500000000174410672600620024536 0ustar andreasandreas‰PNG  IHDR ;wáÂbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>8IDAT8˽“oHaÇowód»ÝvÖy×6æŸ0ã †(œTÊ´‘ŠŠ0w iA"öBÌ1Ó(ÈLѥ豰s{“‰ ÙdCˆÊ&3t6¡©PˆR.Ûõâ9-ÅH‚zÞ|x¾¿?Ïï÷<¿‚þÉ‚;vœˆŽŽ¾3Íó<Ïó2eÝC÷ÐH¶)õ"ÍÛú»Án°;~ñºx]¼Žû¢ç>FKýR¿Ô¿SÝRÝRÝòÔæYõ¬zV•­¢Ýlj¤µÎZg­³±…ma[˜Ú‚·à-ø›_íR»Ô.æÒ¼b^1¯Xì\©Y©Y©3ƒ¸×ñqyqyqyÙ‘(W”+ÊÕþ2°X¬SŸ÷6D&“Éd2Ÿ¨¶ª­jë«*H¯Ñkô*,,,XKð%ø| ²"Y‘¬è ,ŠGy~û>vsMÂvïú!åH9RygàxÆóCãÐ8î¿-‡ŠCö%CçÐ9ÑGôýí[*ŸÊ§òQg}Š>EŸ62CãÐÉÌ¿tF§—JFÉ(ÝÇ (( ŠfÀŠ}ÜT=ò9ùœ|î‰Å`5X Ö˱r‡Ü!wtÛ¿óƒ“4“fÒ<²ÁÉ8'SÒÕéêtu¿Tˆ[p nóS“Ô$5i}T×3Àw&áj¯ ›È&²ÉóDQETú=!ÕŒM’"I‘¤¬ñð¼/|oúb?Ö…ua]3i(‡r(×8 4LíÀ#c¼Á2Ì3‘ž( U:` Ø’›››ÿõTS¸)Ü.ðnÿa´êµ½Ú^mo[½L/ÓË ÁÁiáܤܤܤÚQÌŽÙ1{þYE¿y1æ 3nÌ<&†Äê·Ámp[ɰP±;¾Þ„ó8óá%¼„·GgÑYtöÁ°ç¨Eç÷, ¶gÞ´ì_à–ÄIœÄû Ø6…M•Ž]Ø\–Z™Z™ZyfKÙR¶ÔxQxhÃfU¬T?žÞëar›Ü&7u{º=Ýž¬-ÊM¹)w« X/¬Þ¦±Bÿga€G¯>´ªššáF#UÌ Æß@zTXtCommentxÚSp.JM,IMQ(Ï,ÉPðÌË.NN,HUÐPÊ())°Ò×///×Ë„Šêå¥ë+i*à ¶<…ÑIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/sports/stadium.png0000644000175000017500000000123010672600620024716 0ustar andreasandreas‰PNG  IHDR ½¾Þœ pHYs  šœtIME× 3 “Åg×tEXtCommentCreated with The GIMPïd%nIDATxÚUKOQFÏ̽3@ mé`yTbTÄÃÂÄ•CBÜiâOpçÞ•À…kÿ€XXDRb¡˜BBZƒŠÐ–>™¹3.0¾ý99ù´µÅÉËþúÐiÖÜ—Ò¼!¤Ù%„°t]ú4 Àó°]W•\åüqœÓ”rìuû´2[,f—µôöJ,i”²&¨ !4MGÓ4.ÎÃóÀó\\W)Ç®æŽ3»ò$›é5jêÂuu ÃD&B—hšþßñT®ƒcŸbWË¢TȆóÙƒ>Y.ŸØ{éMªU‡b©L._Âç÷mmÆ43ÞóÎŽR®«p] $@¥Rejv Ë ’NïbÛŠþëÝ\ëéÄ×Q”Ò)B²ŸþM&BßÈCt€ÉØ>OÏHní`Y!?·˜™û†«ÙÅyÔÌ8ɱdŽKdöŽÎŸÑ …"/žÒlàûj‚ØtœP(Èz"I1•‚µ¯äjlT|Ä>£|¾s ¾°Lç•Þ¼~ÅNêѶ‚ýõ$طٌũ ƒÈÕö ?ÛÉŽML{ K+(å061ÅÛwïik°9¿L5ÚËîz·ÖÏðózn÷»@X“ÀËŽöæá'<µÂÁ¡ÌáQSä’Uïî--ÚÚ$W…à sÈÍÑÇ*mÉv to¦¹|âµÉôÁ&þsIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/sports/golf.png0000644000175000017500000000070310672600620024203 0ustar andreasandreas‰PNG  IHDRÉV% pHYs  šœtIME×  “ItEXtComment derived from http://www.sodipodi.com/index.php3?section=clipart |M,^ IDATxÚ­’1Ž‚P†¿ÝXJEòJZO`"$¼wá–$† … –VæAò,I €†¨¡yÛY¬î"›nfþ/3f>´Öš?ÆçoÍ$Ièû~<,¥$ŽcÂ0D)õZ¤ˆ$Iôb±Ð€Bh)哿åd¥mÛâyBæóù{k+¥p]—Ãá@Ó4E1 gYÆý~Ç4MV«eY²ßï‡=ŸÏg]UÕ#_¯×Жe {>N!Æßùx<²Ùl¨ëz<¼\.Ùn·L§Ó·àÉ÷Âl6ûŸ÷¼Ýn\¯×ñpQضÍår!‚÷a¥¾ïcišR×õãÛá<Ïiš†(ŠèºŽÝn‡ã8Oº/º‹Ä¼-HIÊIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/sports/cycling.png0000644000175000017500000000225610672600620024711 0ustar andreasandreas‰PNG  IHDROc#"bKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>ßIDATHÇí”kL“WÇŸ÷Ò–£\ T°•ØÂ„.†ŠÀ *B7²é’!ØmÁÂd©@eèÔ-!lƒàˆ$ 2â6u†‘á D e\ZÆDE&AJ[º@¹õò¾ïÙ,Ù%nÆ,Ùÿ_~çäœçyþ9yžðLÿ³°§ ô+'š÷ âOlƒN¸t¤ÓbËàÚp FaˈÁàp=úø<ø“X,ÆIÂ@™`ãkÉOH „%u±«9-¡Ìgv08˜ÜìOš÷_ 8 ?R.¸Ás€ev`)ÄÍbâ’I|WDPŒ'‘¡"LEô SŽ>bEåp@Ý`™™Û(€©`òPpº-1·`¼>ɻد ›â´Cä.™ ¸/½}‰y+u8¢Y$õ³%ÊBJ6*±¶§0€B9I$ä³J'Î ª½UüF÷Ra ¹Éñ%bz%`¹¾sÞ‡ç|>Ü‹’ëˆzý1qv¸æqt㧘ÁçϺ×”Úˆ„UþÝá\xŸÐl(‘UT$apýz{çv…‘)dÜæ+?•†Ûp–dˆ3ÆéB=W ún‡. »AË]ä~3’2°½Ýg5SHGín–—,àb¥ÞÚ±„ølCS.X&Ø•l:~ßâýÅVj¹÷ò ø_óšIøÀO6Å—¥±ÝÓ=m¶¸dÚË 0[N•uò$>©+Ưvv¥~蘉³Ÿµ†1긽;Î)Zý¾BÉ*jÄ=šž†æóމӫ³—8§[óoÚ{NГþéœb®Ûóíd¢¥NÓÇpÙ³kc qa4ÍL9Jó¾nîˆëPérèlªt·àç!l€Ÿa˜MS¶Që=´år©Â÷hY¿v¢`|Â\V³=hr½ÄkÏGý_sZÒ†}¬wéýи® úHŒoúÜþŠüµ9²:ÏÓ‚Í}Æ×z€ÚN5ÀzÁvÊí¹º¹Qzq‘õ¥t,âáú{’cü\­c¡XðR¿«¥½¸öÈŒ©i¦n¹ÿå"v0V_:yæü†ûл¡ÖÅz?: ÌÅŠ†°ny!9Êú¶ôÞ)ªxÏ73^tÖ]{ç¸ Çô¬*R(b‡½”"p{h,»_¥ÌT;#¢jÆ>Ó=dvžÉ#³Ilî zÔºþT å ¿øQ¼ß¼ª°Ž,^°<”ÀÒp–ˆu"¯¾5µ5†¨ovYøi¾ ½©¿R³µ¶¿2ú~ÂäÉÑòµOýçÓù“‡(µ¤ü±÷‰âUòu«œ _%}ü¯qÏô;ÖL¢ÌSî<czTXtCommentxÚÁ± € Ð_¹kPb4n!nàn(!ˆ/ž }~çÀ¤š8tb=Ò`K­sèÄX¥3œ78¿—¸ã*ãYl…€ó>qËT56!…Ä1r‰Pj~èÏpø$IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/sports/pitch.png0000644000175000017500000000131210672600620024360 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÔATò pHYs  šœtIME× -¥;ç&WIDATxÚ“ÏKÓÆ?_·osþÈ%™#KºÊr6•a ÊŠV‡ÂŽå((»ÉÀè˜ÿ€oJ2†ä!ò E ­ —4¡ÜŠÍᚸ²Õüné~ºu™î’ïñ}><ð<¯À xÊÿ™œä–/c¼¦š>ü`=`hå &ìgžS-ÏyÈ ð‘RqS,LÆ“PÊ6g !²³[š·gÈ;¨™Ò´L÷LëVÇWkºÔ]5ƨñLw¸Û€’Ýúl!…S…º:}h2™¨­­ebb™L¦”ß•7ZƒV'j¶s¦©‹lDDµZMoo/‡ƒ……‰‹Ë#c-·YÌ ¨Î«>Ôv½ ›Í† TUU‘ÉdB¥Ra0pÌ;²â–q Z£7F5©TJ0ÌÍͱ¼¼ŒR©D«Õòhd˜Ã¿C\ê¼(4¿ Q& Ä¥ï¡ln¿;a·Û333´··399 ÀÃû÷˜ºs•’È ²²4ž¿Và.¾eß ®HvI Ç1›ÍTVTPé~EEýQ>‹üD?AÑ|:‰Ó—í@j’Öp¡*Ú(*ëëë#ðþÙ8•B„ůa‚Ô¸_ÎÛŒñC½þsoÀÌ':ñøÖ}±ôNš½ž¤þK‰b\/fID„ËqwýÆÚÞÿA¢Ñ`¿ÔÄ æu­ºs—•ò˜¨”bëxqÌ{%êÚãÉ¿)tp“§œ¢…`®V‹é"ùâ[§n(x´Òš«ã—O*ØŽçÛò›RºTP`=^¬û}ç?*0æ¹ýàüxIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/sports/skiing.png0000644000175000017500000000056710672600620024550 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIME×-;Ó½elIDAT8ËíÒ?+Äqð×#DHù{ÉDb2”GÀÀ`ð<³IÉ‚ ™,:)Åá’8Ewgù –ã÷|ëÓwù|ÞÿzóÿR wúЉ6¼à •¤íXÅqŽ}°‘J¨t;ÁÞ…æP0ŸIpœÅ2êBÍJxÆ}ö-TÃ÷¾p€mLÿ¥ q|à1,œ`¸«0„Y£‡ø°†r韸ÀR¤Ý‚=Ü¢;Ø7QÍ`,¼åQ€"f°~ó¸ éøÁ)dÐÑ(K)¤ÍÅñVp…×`Îb·V›0‰ôà:¦ï±[òoEj@o0¶þ¨s%²èÀú7 °@oE‹l-IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/sports/centre.png0000644000175000017500000000057710672600620024545 0ustar andreasandreas‰PNG  IHDR‘h6 pHYs  šœtIME× .ß½¬tEXtCommentCreated with The GIMPïd%nõIDATxÚc>Ã@`a```ûÍαKà;ïןxƒÙ~þÃþ›á­ ŠRˆÑL ÿ¦sþ<ñÿ·ÈO&Í?¿2¯äÁT ab``àxÆÍ–ñû×&ÆÏóÿ°œãúuªâå)4’Qø ƒð!™·_^‹É‹}zø…U‡ã2ßk6@\ÅÄÀÀðëþŸ¯ÝŒoŸ½ýóûÏ«Œï?ÿþÀT:cÆ „§¿…¿äæþ)þ•ý »ûŸ¯noñ„#9Á ;Ëqªsï„2˜ˆQ, u„7—÷N$ˆ$k@„~?ÀÌ„øC‰äx[Ÿ^sÓvÍIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/0000755000175000017500000000000010673025300022630 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/zebra_crossing.png0000644000175000017500000000025510672600617026363 0ustar andreasandreas‰PNG  IHDR8G| pHYs  šœtIME× 6$ƒ‘ítEXtCommentCreated with The GIMPïd%n#IDATxÚcœ1cÆ2 6ÁôôtþÌ™3‰ÓˆMáH´l¦B˜yõIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/toll_station.png0000644000175000017500000000104110672600617026056 0ustar andreasandreas‰PNG  IHDR ½£› pHYs  šœtIME×& £;3žtEXtCommentCreated with The GIMPïd%n—IDATxÚu½K[aÅÏ{?M4Þ{sI®* „ öêP¡XEèÒ¡Ew''ÿƒ€Y¥`ëVh³ÚtÒ`†I…ª©)ÞÄöÞ÷}.U”x¶sÎóƒ‡Ã–fHç{Ь0Æð¹'I²Ä¤ÀrÁÈ’XAB¡ª*«œά¼žš±í8¶¶±úhðYO"ØO_¶šôðÓÇÏx·ðýGioúÕ[%f·‘"+¦ÙmA­©zkÄ4ÿ‘¨ÕË ‡ZB¡æ›61u=dGã Î2™¦TŠ_\ ½¹á͘“@f ø¾›Íº¹œjYôæ%€ú/«ŒÁ­y÷áãZùki›vL Ÿ]׉F+¿Á9@åÃËÜ·Šehõú]£[¸7ÑtU:ñʾð~]tv$Œ˜s:;›®æó}횦ŸWÿn~8S‡»€þëã~fb=>±ÏþܤFÚ)œ¼˜\~7—~¿•’Û·“ÚãóˆaÆ@WÃy’=æâüˆã8–eÉ5jã³ò»Ý áIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/fuel_station.png0000644000175000017500000000062510672600617026046 0ustar andreasandreas‰PNG  IHDR‘h6bKGDÿÿÿ ½§“ pHYs  šœtIMEרJ"IDATxÚ…’-«A†ŸY“àQТâþ­5Ø £Ø F×ß fÙj6 &qÁ`‹`ç¹{÷ú±'ÎðÎsæ=‡á²m”Â7„ ^G†²mB!@Jj5t¥Ð4Òi`³AôWÁ0ÈfŸµã°ÝzTH$ˆÇq, )9Èå8i·=€ö[•J4›½Ý.–õƘö÷ÐhP( Á ðÌÿÂ3C*E±H ÀtÊåB,Ælö¸^Y.Y¯‰FÉd>îʵ4Ÿ³Z1cß–ë·å2‹Å7Àµ”LÒj¡ëäó®\­Òï3™°Û½Rr>#ƒ§¥RÜïï^8ü?ˆ„Ãì÷þW#Ý41M„ð”¢Ráû•OáI@èwIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/viaduct.png0000644000175000017500000000027210672600617025007 0ustar andreasandreas‰PNG  IHDR‘h6 pHYs  šœtIME× 5 âŒytEXtCommentCreated with The GIMPïd%n0IDATxÚcüÿÿ?)€‰D@²†A!¡ÄÈȈ,ŠG ™ƒÆÆ*Hû`Õ@ órÒNÿIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/fuel_station/0000755000175000017500000000000010673025300025324 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/fuel_station/total.png0000644000175000017500000000143610672600617027172 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ¾IDAT8Ë}’ÝKSqÇ¿¿sÎ^u/žéts6gùš)SL|‹ttQ ^QAWÒ•]ötSÑ]]tR­Û™^„©h™eΗͩKÏ6çæÙÎÛ¯›Al_xàáù>|àËóü'J)Ø<PJ©–LÂ?cž÷KõGŒAk_í¨³‡¢bŽË¿þà“‚3Mö½CÇ5…ê¿P YZë-?ûhb®Œ·äKäO‹µÊâb=á‰b4V$»ÇæÑÝ­r)¸sF«¦mtêÞrQ€*I¬ª_ªÒ¯›‰µ*O\ÃyÿèÅãP¯wvÖ=øn¦EŠÐøÉ©)~¸íípµF˜ó·ÖˆÝ—Ù>ËžëêL¤íªú†®(ÖÍ €Ð`PBHŽRŠ5·Ì„"Y±'扒ÖÍ~EuôOÖÒç>ÑÞ¬Ìxx‘Ðà:'€4€—Ö=vCÖl­ž-¥:G*ÕD§$Áï š½Q·!Uv{cLÇ0EfY¶œR*«ªêíïï27ûQïª\~šm¯¶=nãT÷lÝ¥6ç¹ÜµÊø¾½Ia›5•ÙÊTMH•è¯EöZ,ÎÓdÚÌ@2™D(ú÷@’t°þ½œy`ldúJ‡?FožRa ”šÎr4“eà3€<Z¨€ûθ]¸RQ1Eæ€ Ž{E ¶à1- ò…:ÜÐ@(ø ’f2•!Àí´IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/fuel_station/elf.png0000644000175000017500000000116410672600617026613 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœIDAT8Ë•ÓßKSaÇñ÷³sÎÜ™“踕äR‹ºJ£n ‚Eó&i÷uø„ÿDÑ]F7]ì&R0в±ó×δÍ<®åÒóïì¤Õjñ —c<;N£±M¥Ra`pz½Îù¡!žLMqúÒñä5zóÓÜ9×O‡“ à8]]]ŒŽŽÒnï13;K¹¼Ä‰înì˜ëº¬¯oPû¡ø03Oçü[Ÿ7(Uª–Õ0V«ÕÇ ÃBJMyi…êFÒ—2oÞ¾ããbv7¹Ð¬b·¿óls™×¥‚ýšÌ¾¾ôíÀn)¥""* ?( Rk„V´w›ôÄLâ1›jÃ¥ÀMàpØžïù¼B4MÓÔ†a´WÀUØïç¨À¤ã8g²Ù¬‘J¥ ×uûƒ HŸ€¯G@;ŽC.—#“É`Û¶RÀ qœ ù¾Ÿ\]]5æææX[[kJ)Ÿ‡û+@Øû`xžG>Ÿÿ=ÓÀ& Ð8ø+À4àiÀ á;8( (+@¾Ôñ#ÜEBL´Ã’öÂ7Àe`¾ü¯_ЖåtItIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/fuel_station/shell.png0000644000175000017500000000132010672600617027146 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœpIDAT8Ë•ÒKHÔQÇñï¹÷?¿3ŽŒ¯¦R¸¨°D)Ц\¹ˆ­$¤ EQA‹6Ñ¢E´iÑ&zBQ †QZdV½H!''ÿ£ÍþãÜÛ¢icYôƒ»9÷žÏ9‹+Ì’/{¢SµIÿîýíG· ½X`:þI/\Ñ—èÜsÓm[÷Zÿ©y¬ã0á%‹“ùk7÷;ÕÏvF[Fªcé,Ñæ ÑUߪJc£Kƒ¡ÜbB‘!™ÙùÕr=èЬ 245â-*ælï<݉| Ë?ŠÕbâåÐ,§÷URÝ=‰¶Ãã'PQ33P^NM&MGã!®ÍåFÉ€ÉdÀ ºª (NC2 ±È2Ùг ªZ€` €šJÆJ®Ü^ ͺ.îÐõêÒX^»ÒiôâbÞ‡"œ ٹʹ'#@k(4’¹p¾sûX4e¿3©’*¯Zí±XºNL›ËăqYt—D}]™èìØ$ðP±W’$›¦iY‡Ã1ØÓÓ£7·´.>œÑõ‡ Y “U1 ¸]6îYO{sÖBt: ^¯×ÇÈZ,–þ¶¶ÖK~ÿÝáÑ).ßa<ü:w§ŽnƳ±$ïìo=tŸÏ§;Ž%à5p°ò$ย(®H$"ƒA¢ÑèwUUoå–ÛŒòJ€ ‘HÐ××÷óGó€hì@rUà·  ÔŸsðV€5` ŽÊÿRîÍÃôÕ€lnIrnh:€Z ¶ðõ¤íHñ1öIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/fuel_station/agip.png0000644000175000017500000000127510672600617026770 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ]IDAT8Ë•’¿kqÆ?ßo.—ËK›`~5-6E*ŠP‰µ[«àR-89: ÄIÿAêàP:êPDp©N)J…‚RHK¥ MšK/¹$—»¯CS‡V >Ó /|Þ‡ç}GôæÕ#:^"޾ŸO¥¬ç{JÁ òP€RUgí(À¯ÏáØùb 3Úáõ»$—ã’ Y1ÜÄ1] ÃC“°¾ñy ·‰E[èÁ.?~é,}ìÃni¸‚/ë1—Ù³‚HÙ=îJ ò—LÚcî“F6b£lÐjK†r!&Ç]@wp(¥ÀŒx˜‘6»Uƒr )—Ïk¬}‰ ­wR$ ®ß±Z‹/†b¢èpîŒd(×"nÑ÷ð<ëJ ÀM Ô·,ÛŽŽeKÆÎ{˜Ñ=Bº8ÈÏH©a754àb2Ä”R®çy§? ¿xöä¡hZa¶w¶8Õ×Og¿Ž™Ë› Þù³»ƒdS©”>55EµZ –J¥k[Û»‘ýö°™6GøV¶ÄšÓÀï*ÆÍ—®\EÓ²wÅWÀÝB¡ $“I–——»ÍFÃ6Œ<;:j¥Ó)˲,;?˜·sÙŒ¶U«Ù•JÅÞÚÜ´°’H$.‹E½^¯³ººº×étž›¦©â¦©ßš™™¿1=]SJ ×uq4 |ß`h6¨÷€ûÀ0À úK‘€¼jÀ°ÓƒÓ¿ŠäßM ñ§žÿôv²S':½ Ú½` ¸Ý³_9 ðÒ÷ðK þ7wIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/fuel_station/omv.png0000644000175000017500000000122410672600617026643 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ4IDAT8Ë¥ÓÍKTaÇñïsŸgfî™;6Š·lˆ, ±Ä" ¬ 1WJˆ/Ù.Z´©è¿Zô'´‚6­jè]œ…ÓÂB|£¤Ñiufî™§Eãάè¬çŸÅáøÏZk©µ®úö£Ìn¸vå,Ó³ ¤æ–©« ã÷I\¯Ì×t–€_µƒäò€ë•ðûTý»™/ŸLTJjÐdrÛ<ŸúDØò²œjŠ1þz†`À‡R’3­‡žM«ß'Œ%^LŽ™©¹eÚŽâ}j% |Ê ~þ8VÀÇdj'js{ðÀVÞe3_¤àzlnåI§³xn ·Tbõ{†•oëüØØfÔæÞÈeÌ€‘žst¶7£q«¿K½yõÒº3Ø%üJ²žËs£·ƒ¢ë±º¶‚HÈ"¶h=ÒÀý»ýt´5! t}‘ˆÝØ×ßÛÓuõ‚n9Ý’­+·$¶ .ì‰_)*Z#¿a"€ !ÄE)eX£Ëv]ðÃ‰ÎæÑ룽ÉHm¨¢  ŠåJÃ芦FÕ0å8NqhhHÇãqmšfx œü›;0í8ÃÃÃtwwcY@ èì?¸éyÞÅÅE™L&YZZÊ•Ëå±jÞÌÅß “ÉH$vfHf°ìžÀ.ç]Æ Ð¬Tá]w°[U€9`ˆîüÌ¿²šULï¸Õ%«=@0Öö~]Æi¯_[IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/fuel_station/aral.png0000644000175000017500000000145710672600617026771 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœÏIDAT8Ë•“]h›†Ÿó}I–ÄTIC²¦Û®e?%kÎctõ/e³èÍ.v3½pcà†Ê 2Øn¼™‚"^y±Áº:Æ@…Ž–Q§Î®ÍfºtÍÖ¦?IÚ®É÷õx„vàïÃáœ÷OˆþÁ»¼ì©§yb×Liy>´Îœþ;õÃî‰Fë0Ö\ä\W*“±EÌwŠ:FóöF7oyó«ËŒÎ`®)œ¤ûl ýñ|WQäàŸ3úÜ,š§niy©åHÝÍw?¿8›¿€<.¾2”#>»‘ µ¹J¢}ä+c9K3S¶mqZó²Ù|0ÒÕìK~zúRú‘ . O‘;ù±¼°sVé{6àm²,ÑŽz¯¼y©Õ«5†Íèàµú;·³ÍûöÆÆ€.ÀØõ|xõbÿ3C`ïT…MÍÝÜ VÙ_ƒÓZ‘p«Kóá~ýù·hkS G€°Ó0¾;yþ–Þš.õe&ŠÍ¾Š­ ÷ êsÚ’»;­ 1tQf¦§¯moo9%Ày‰›¦éSU˶íŸLCŽ~öýˆërêÁÁ‘á‰Æò½yÕÅ¢j¥$NDz´m­‰'"Éäá³i¨ ƒ®žž‰„Ãív¿j¯ê‘OÞ‹–ÞŠ†OvlñM8]%AÄí~(íí¡ë‰×vœH>“N0 …BôööÒÝÝÇãQ lÙ«±ãûc7^ßÙôe¤-˜}ªsÛöºßã¯DN?tlìzf€–§†ü~ÿŽÎÎNW¡P •JÍ•ËåÓ@ °ýþg¾þø‹s‘ôíìÛµï7ÉCGþºzóº¶ÿ»Þ°h5óÀûÀGÀ·@ƒªÊ?÷ËÞ{ *Ù9}Ä7Ž5Œ(€ œæ€&™–Öríz¿° ŒÀ_…òfµgTaú$@¹ºƒ•j ö›ª;Yð/Jí%¯!®iIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/fuel_station/texaco.png0000644000175000017500000000124310672600617027326 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœCIDAT8Ë}ÓOHÓaÇñ÷ïÏ~±Ú,gxÐÄÁ,É‹D†ÄN]¼jŒº„0ð"zè$Xo!"‚x°4¯gzYd`Ò *e¿M¶ßü=¿§ƒ?èÐæ÷ôÀÃózžçó|…*õˆúš:áѵþ~Ÿ0M««…¯°0©»àT\<Aù­iHX œÉIéŒË"ˆ4$–¡P*ëÀ;hÌBR‚p|>éllHgeE:^¯”  ñ®ë•€úh”°=Á@ຎâ÷CK Ø6ôöB>¯ÖØvÛÓì¯4g³Ë]¢¯†‡!•‚‰ ðx`pjj¸83£Ü[\ôëî= @$`îîJÀô4ÂÔhÚ™^[ ##°´B @p0ù؉>!Ðâq0 ˆDþqs[rî®cŠ¢<Óuý±¦iO‰f¸õ ¾œ@hiÈL™Í"=èêÂs>ë@$ÝÝÝyb±ØýR©dÁôm]å+G•kk ªP(`Fþ›¢¼Þ•r]ž444D†††´P(ÄÖÖ–]*•Nr𣩣c¡yßú×ùm»Èé©™ÞÛû™I§gw™F¯7¯ÛÁ`ðf{{»aš&Édò¸\.¿ €‚¹y¸]æ@̯+ >¸‘l–ûø<^ó@çT¥>P¼Žz໋ÿWjØR@æì[TéùsÍS]Lž”Ý ,w Ð<®º™TþqÏÜÒ$«#ƒIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/fuel_station/jet.png0000644000175000017500000000131010672600617026620 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœhIDAT8Ë•ÐOHÓqÇñ÷÷·ß6›6ç¦ÛÐT4eh– AD°{]ªC÷º]½vêÜ!ºDBˆÀµ@‹Tœ.·Lº¹Mçoûþþtù¹ƒ¥ÐçôÀóðâyÝï÷¨nÏâ º½Ceg¯²¼ÅMY-â÷jD‚^üMnTEG7‹†Z^û¢FÓÍg^’™Ø¿øMy2³¸âÒÍáfI4àÁi™Tó%*Yê»4ÃÙû¼x—x=Q¿~|r_9÷Ûí Ñ}gÙ ÈN-Kvež“3\<µ`9cJ p(û w-ÑÒºDk{žñxÛJk» ×/(d PÜ[e¸S¢î¦(iÓÔÁ}­9v3’Ÿ›ÉmI,Ù@Äe².ó\ë_¦ÝW ‘ Sõ¸P¸D݈BC»%¬FÅpúh9bý_1®ª±›ÃÚå¶ ‘ü¹I:»OÅÐ™ËøÉí´PЄ{<>í’½Áª%€wBˆ«‡Ãkš–ìŽzž>›ºskl~KªÆJº"Ò›S¨Dƒ!º"цM\å”)Ëë3˜…B£££®\.ÇÔÔTEÓ´÷À3`–Äzè ¨€ …ˆÅb$“Iâñ¸¥iZÄ>-”âÁAµ¸/¥lK§ÓŽD"A&“)†ñÊž8ÌŽˆ Ï癜œ¬mlu6à LJ7 à-:Uþ+ʰ ,+€ßFùÀa÷³Žªö“*v 0ܺíã€?¼xÿ§lb¡ÇIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/restrictions/0000755000175000017500000000000010673025300025360 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/restrictions/speed/0000755000175000017500000000000010673025300026460 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/restrictions/speed/30-end.png0000644000175000017500000000160710672600617030171 0ustar andreasandreas‰PNG  IHDRísO/bKGDùC» pHYs  šœ'IDAT(Ï]“Kh\U†¿sνw&3™É<ón“’±‰–´iQb1Š*]ZPPÐâBÐ ×]¨  ‚;.ìFqÑ…*”&4µ J’¶y71ÉL2ɽ73÷qÜ é·üùøwŸà!ʾ&¡Þ+æfwŒîάÿX!U´]ÂÆ˜xXçÿetlŠž®Öȵ›“Ý™~:Q'^ß‚DT©Ý{³k?dš›¯ûFj|w»T½òÅ»>üì{|m4ÔKçÓÕµ¥!„—S¡æk¶JvYYÉ«C¯ýúÂ+7çËš#iúè+êS¹ú¥©Ï-£ú^'µ7f”×W;ò1¢–…™µAÈöÎåÍ- )0M‹Ö–&’™{Ž Z£ É܃UtPC:ZûÑCv¶J,/.z>R*R IÛš0-¥BkB?àhG-Ù4rrúþ¦R {›r±„€†tšLs#AâyJIК Z+5˜Æ5éyÏ >µ63ý·oÊX˜¹O¥\F­Mލ¹û8ÐÔ'“¸ŽƒÐr¤ýHÏN-Džyâ»ÖÖCS ³‹¸î>–2È45ÒÓÛƒeEH$“ä²irÙ,A q+ÕùžcÝßü>ösíãÎ#Ÿ}²oùô‰ãÃM™ü’!Ù|žîžn +‚ЭÙw\|Û[ʤ[.^þòFwoå8}‹Å“·J¥½X$mÔE£„¡çãØ6î^u»ÎŒýtêäÉO. ¿ýkoÿ .¼ñÂÁ˜¾½ò ù\>VÛß9{ûŸ»“¡ð]:»:dßñ¾ñLþðèúÚªóÎ[¯¨ñ?^Sƒ••úŒIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/restrictions/roundabout_left.png0000644000175000017500000000135310672600617031275 0ustar andreasandreas‰PNG  IHDROc#"bKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>‹IDATHÇ¥U]H“Q~Ï”è[¸‚ 2˜7µ¦ëgQÌ`~!tµy7/dÍ ûÑA*éf[x‘u!± "‘}íB…Fûºˆ`ä¶Ë¬‹yÕ–DäH0fË)ß,ªÓï>;ÛqjÏÍ÷{Îsž÷9凜R \Ìvf»Jm"¤—r¶J’,çûÜz·Ûáh|€S±–Ií›1?7N3In=á ðïis‘uf\J›;EûcK®A—¿ájüP“°ûšZOO„°+ÔAl Ù{«ÔÜm#è"uù­~¥(–y¹؃ͱ–Ií&ÖY®ïÛSªÞ‚ý¡ ånm6Úò ïèèij¯+ª ö˜µú’Ûáh  O€©xø³0¦ÞÔ·<,ÌGT’dyÉë§ÇæŽ „ÝMEß­ZÆ_Är¶ê1\ å››uFE˜IV„‰xaüçw/Pt[ƒûÈGl6'“Qcˆ…øáÿ†3ƒ K²œ÷úiöݧ޵U*”C¶»½§'›Ýì¡V†Òl5v/àxà š)ä­ßö•¶ÞûG'@€H•gˆXZüurû–#.Þ¿â›sQºá@PÃÚd8°¸«€„ñX¾ß¿å ·ú@™ú= Bt_|wáçÎ"ŸGf……ë¯3¡<ÿýL´áNÔšì@bqú½i@{.EGqàã _C‰+î³+:Ç®¼:äcë*ˆ¯/ óOU!±Ö×O cêigÆ¥XDà ㌼l÷ÏG&N.´4Ý™íRªLÎZ­À²û\vNé_%¾™°6ô£øÇ®Öaª;¬Ö^]_ Üãw ?+1]=„HmAIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/restrictions/traffic-light.png0000644000175000017500000000061410672600617030623 0ustar andreasandreas‰PNG  IHDR5CÎbKGDùC» pHYs  šœtIME× R4jIDATxÚMÍ?KUaÀñÏóœ+ R Ü8q'Áˆ"jé-D‹¸´×àpit. ¾A$Á?àÜÐT A¾#rñä¹–z=ókPÈ/|æ¯Ì½G¼{ÍñªÇ¬eJs ÷8;!jbŸóyÖ,RUÄøÚ ñŠ:Ÿ1Õù_‡ &õi·ˆQ§Iì%MïË}NŸ‘+ùñý¾vó½ø5º²µ-ÊRãÅKíq-Æq¥‰…EM.2éÆ<%rFYj·wEý[ÔÄÞ¾ 4 íýYùùR’ > Ãá¿ÜÕZ-"}žˆôe" ‹0­éyxšÅ­ëÉ“ÌÃNv;7î“Î …s¦SO‡ƒnl7Ö •¯¾»ã0f|ŠK;±á[¼ý/¸{]ùr†IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/restrictions/parking.png0000644000175000017500000000173210672600617027535 0ustar andreasandreas‰PNG  IHDRísO/bKGDÿÿÿ ½§“ pHYs  šœzIDAT(ÏMÓmLuÇñß=õùZÚŽövÖ"d’HÆ&a‰s¨C1Ž½ÐˆÉ4ºÅ Ô7>¼2¾0“Ĉ1ŒÈöÊLPy!s02–Ú²ÆA¶!£Ò±vÒ–í:´´k{½ëÝÿ|a2ý¾ÿ¾üPø_¹PÁÅ$†ò˜÷ø:ªUu_ZQ`§È<!öK±«+Coe5gßþûE]ÐÚW?ú¹ÙÙÞÊfê¥{Å|­Ûaµ§U BYÎ|ZãìcjóžÑòÀñ[¬X&vÁ æÎ•8¾œh<3~Ätqúõú•b¬É³l6qAÌ;ê嫦œXíË';hTºq»´1s ieäÐë`­s!¼q=ú,3==dX {üS=o­Ö¶7n/¤d^ªh83¤`—”aèD,``Ø¡.ŸP€˜9ϼvð˜Í41~R-µÌò~‹M`ò·XˆŽë:q:x Ã"É:°`òb‡’¨Ò÷6¶Ñì­(UÖ;h@ƒW"¼5åMÐPñ—ÕE×U…L€,Í&³¸Üm,a(p„À®É °I%|ŸEûæ*<ûñ¨¼‰Ï£ßÃZÚÂh ¼&cw1°•¼¨VÙÕK4ŒÇòë˜(fñN*ŒÞ;—ð…¯§êÂ¥–0˜˜Ä@| r ³Ë(¶štùr2ÄrÝOE*âZ¾S\±o[VÐ,¥0(ìÅÿ“MA49ÐìÁ{ñý3 3Eƒci·×Ž9¿ìOÓ\ÏóSعû\ýÐÖ5\3¸1&<Ž"m€¢Ó0¨¢âw‹€{`aQ]gm?”¼õ#âË€Z=ü>4Þé±&—OYîÆHR‰Z²úpÙñ d³ZAK1…ViV–Ö Å34Ó§5c[œü×BzpªÁâ5FBÇ©µ•^Z.”ŠÊð² b°@®4‹Bâê;Fµš§iN]'Oü‡ Ö†/ Dñ´Pø£>_,õ®Ÿ³ÕˆÃ ýÕç ö‚4z“~膃+‘ú¾gîküÌ ‹€ŸŸ<æIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/restrictions/speed_trap.png0000644000175000017500000000130410672600617030223 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœdIDAT8Ë•“]H“QÇÏûn.6ïšcn}ˆNr©[:(bQt^…W}Üv×eu‚Þu/Ñ•tD¢Å– ^¤”A˜fSaè¦â¾<§ _%Mƒ8žÃ9¿çüÿç9°&PoÏÿ¸®µ~*"oEd¨Yà3VJ‘«jè‘Eп¼Åé€ ê‘N ÓÎ7€@ ÎVµR*my\áð#½±9etŸ{œO·8!"ˆˆ!"“"2jªk€ÀôÕâ®®MNu4^É]îºm޼(sG­aÈÙÕª€ °,ùV\¨åIÑyöÞ—Ž&÷ÖÍKiê«ÝüDÖß“ð8 \ïvÁC6È’Æ­«É3ÝÍX'NÁÄLߪ„‡ w໩µFD*Àià'°ÙÕcí%ßÚZ5~ÿ3 Öµ>NQóuÇìÜq=ŸÍ/›Æ¨†p˜ò¶ ̺Ìg½Wk}_—Ê5¦F+­Ð‡a8‹&¼øp³½ØœÀŒRêŸ}`È+¶‰Nà‡Öúü!{ö7€Öz7­õŠeYPRJµûýþõB¡ð-“É °%`Y–öù|¾`0¨Ö××_ÇãñÁ`p¥R©äD"‘½…††ZZZV].Wr``àeooï¼eYÑr¹Ê£O9ö3óöÕôå¼sy:B‚}ECPÝV‘IÎ&™QX>é.Æ!F‰<ȳíÁw-E d@UA$štµGQCLñóÍÁ¡•gŒ·»ê±i“¯J€ÄЀo_ ñrêÖw¨2Ãõ®*êVTñ|–O†ùæÁgŽ MBbLld94×õ†5½9ô-¶>ñlÜûþ·YŒ\ÒÄ?›÷£d·›‡o;ïH @øyWœŒ²^×VUÃ?~×H}JÑ $L‚Œ´ùçËÐhÖ l‹–F¹û’çäfL~‡zIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/restrictions/roundabout_right.png0000644000175000017500000000020310672600617031451 0ustar andreasandreas‰PNG  IHDR &rÑzbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>#IDAT8Ëcüÿÿÿÿÿÿ 0 œÕ£uÀ¨F0HPF¤õZÕIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/restrictions/stop.png0000644000175000017500000000106710672600617027070 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME× ù 4éÄIDATxÚÓ½K–aðßÓk¥}AC_“ˆE5Ô4„íÒÒàÖPDàÜP„Sƒ‹äà}M"!9D 6ôšTIæ«^ Ïc½Ci÷ᾯëÜ×áœCe¡% Ãa>,‡¥°~„Ïá^8¶®ñZ*r ‡Ð‹SØŽM•§ {ñ-L4„Z8®…7ágÈ?¼Þ‡¡+l:•ðzrs’ép=-ÂMœC‡¦Ú6°eÔñ¬S8 ««ÍÉ“Ôë|HFG“$)߯ÆÖÊYÙ¤ì@ai‰ÎNΟghˆ™ž>ev–ÇÙ²¥ü}hèOLÖÐ×ÇÇÜ¿¿~õÃÃŒWÝ/´ 02ÂÄ­­À ;w–ÊRCw7—.ý†Ôú¹Šš¹¹Â‰¥ÄÉÉ’ðàíí´µ18Èâ"5ëY*Â$Ž`w5yÿcÁÞÕú™Ç6ìG+Šÿ ÇKÜv„³ánøVÖ™ÂÕ”{ð<ô†v¡máL¸æ*àßÈ áE¸ö¤Ym•¤'<¬€«•š•*nTËÖö®‘Ñ%zÐŒXIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/gate.png0000644000175000017500000000113010672600617024262 0ustar andreasandreas‰PNG  IHDR ù€šn pHYs  šœtIME× .•m×íñˆÒÉpÐ~»±ÖQEQw²ùêÉvq!d{3æ¾})‚ƒýÖ‘m¶•ÑhüøÈÔ: aù:Aç"çoݾçŒGò¯ K+w<ŽFãå­gͽêûkü%AnTßl<‚0$ˆ1vìX  °ŒAKª}þðb)½jêJO[RM?ìô5yú`fìTƒ 𻑿ùùÅ˱v£ÜUw Ç»3ä*sû2.Ð †ãåôb>Ÿ7 cçû׋s³7oäW¯å dõz]–~bäó<1‡ƒAù¾_©TDQ¤”Ú¶­ªj©T€^¯‡"„(Š"˲çy@2™L¡PH¥RÉd’RÚl6‰„  išeY¹\.‹9Ž£(J6›ý¿÷p¿NaIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/parking.png0000644000175000017500000000022310672600617024777 0ustar andreasandreas‰PNG  IHDRóÿaZIDATxœc¸sçÃÿÿäà;wî00B8€ÊCŒŒ˜bL¸•cl†³k.—‘ä‚ÁiÎ0Àd»[4 TqÁ¨8 ¸sç.Jx32wîÜec0^¥VZŠIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/repair_shop.png0000644000175000017500000000125610672600617025666 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  Í›žtIME×Ç'‰G;IDATxÚ’ËkqÇç·ûÛ6ÍscÌÆ>Ò˜¦m¤R|@O±€ÕƒR¤”A ‚¥½‰FE¬Ú“ñ ‚óx±ˆm¨¦ ylºÛ$»Éîþ²›MÕl3P(•©’ÿJé9” “K%L|@WÔßÇÌq~ßãðØDL60ðžH•ü{¨÷r©Dáß|ZL"ð³.{Ôh›:Æx&Àqw#“S!¾N ŸÏ ²Xxº½xRÌ` ØÕ³Ócó;|]×LÊqlhÔ[®iP*ku>{úpب84x$~ñüéËÕ¦AsÝþ®N¹h¾®v²Û™Ÿ*¿ºóîÆÇÿ-;í¶XIl2éo›Ÿeµ%r#“W•–IxÕív>õ:3Ζö6‹¢Üöê×(Œ£H\¾A7Î¥fO@S%I¤ÆÌ°ÍÉ>òpA§i耒¬|)ÚwÆWÞ|qû†f)·{å ¢H—r©DOÈß?è´[²X@Ä4õ-+Å¨ÌøT#P¢IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/car_rental.png0000644000175000017500000000150010672600617025455 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœàIDAT8ËÅQMˆSg=÷û^Þ˼üÖ̘‰É42uª ã¡£¶”¶P¡BÁû§Ñ ¥ E7êJÐn\ØÚE7-ÕAéFú •vÚZ°Hu¡†2ؘ̘8‰ù™¼IÞ÷Ý.&C;ÜÅ=œ{î#-RÎÆlZ±ZÎaP“­µ=œÛÛ½­…æ0‡9ÌasX!i³?Yiï ¦lv Rý|÷E¼ bÖ|E,¹ ¦ªIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/shield/motorway_shield2.png0000644000175000017500000000037310672600617030115 0ustar andreasandreas‰PNG  IHDR%¤wIsBIT|dˆ pHYsiZBtEXtSoftwarewww.inkscape.org›î<xIDATH‰cl˜} ›¡„þ ‡jñ6–Oô²õǯ?¼ %, œì,Êb­ùéeyëüßþüýÇÇD/ ±QËG-µ|ÔòQËiX¾ÿüÃÒ¹èèGzYúçï?^˜å= %?~ý¡[­=ûß\#IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/shield/motorway_shield.png0000644000175000017500000000040010672600617030022 0ustar andreasandreas‰PNG  IHDRÇxl0sBIT|dˆ pHYsiZBtEXtSoftwarewww.inkscape.org›î<}IDAT8cl˜}`C8mÀJ†pV¦¢ÜO©iòë_¥ÿùÎÂÀÀÀ #Æ÷?ÎK_›š,Úvñýýg˜¨i(60jÁ¨£ŒZ@`a```xòêãì ç®RÓà×¾JÃ,XùûÏ¿ðgo> PÓ(X r$fCÞIyIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/car_rental/0000755000175000017500000000000010673025300024742 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/car_rental/sixt.png0000644000175000017500000000145510672600617026455 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœÍIDAT8Ë}‘Ík\eÅÏ{ï|g2 ™Û|U´µ&¦Jk ‚ ‚ºUéF\¹w%-dWV,u§  Òb‘b‰ˆ ¡M- JKšLCM2™Ìd2™¤wfî½ïãBªIÏpÎïœ#ì û¶ƒ¸ ýY×ëïÉðÁ4¼2ªˆV¶á“9KÓ‡ç÷.»)ŸÍ*Åm剤P½…–rö–RíÂÝ-噜`v5ðáHV(y0_SN^SfJðkMyoBx4-Læy…œ'†áƒ[ @_ °ÂUÅ( <„À@-€ÙMá¹=†} ¡"ÂÔë†eÏÐ1DÍ. Í—÷q6<žk'®AÃw1û3pø+2>>`Tu‘UU¬Ìt$r°'jN#²´qß?1TWîüñ@˜+"Xk_N9 ô¹FçQ=ðäVøcáíß/;Ž{ù¿´®ïw‘Û"rND\UU€0 ޭܽsØ0޳¾S]÷سoàFâÒn®õnTË«›õV¾R©”E¢k®ÛùцÞMЊˆ¹¡ªÿ7X(¶{iÝ{뱑L=è¶çÓù7ÓùW—Ú¡•£ínò+ǘ­ÂÂÌÎg­/ÎNY»}tqC/ý¶Po‰ ô^¿PO,÷e‡#n4òN£±ñÒÄñW÷|õ—Ä©óß<øØàÈ¡B2•‰y]Yö;^,âØQ¯ëƒÀïˆ2Ú1â´ú¬í=06=6ùâT£Rò.|ôîßzRý…T&gÃÍò@g«qÄó|ÂÐϪZk1nt3;8z=™ˆ^+̽P.–ÓØÀûw#6·¾¶ôT&;4;4”ÿÞX?®‚UB,í0Z+¯–&«Jlâéã—ºnOWCŸù›ÿ4›Í ÉD賓È×gÞ?óE©ZŒ¸êXÁD£\¹òsdúê·_6šížf½vîÚçëŸOÇO?à/;ÆDG¼›ëIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/crossing.png0000644000175000017500000000024610672600617025200 0ustar andreasandreas‰PNG  IHDRóÿamIDATxœÅ“A€0Áø ûÿ7ð=ò¯k ¥x#¥D>ÿùëòòk“s–ººzô^¬¬Œ'cß÷‰ÄÝÞ.ÕK¥°U©Üx‡‡¬Ñ[Czç¯Ì(~xð»÷årØ€ ¢Z}lõ,.&ÌßJt;F\ë7Î.`fF3-K£‘n6›"Šçæh² ûóóI­^@) à8‘Îf™9°·÷ãûÑQ£¡(1„á3:nm}©*J ž'0Ðn Ñn ¯7Ùj…OƒVšØ¶ãþ2†5“m;nìíüh÷´ðö@9IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/cattle_grid.png0000644000175000017500000000062210672600617025630 0ustar andreasandreas‰PNG  IHDRE‰° pHYs  šœtIME× ! ?v(tEXtCommentCreated with The GIMPïd%nIDATxÚMޱJÃPF¿Üûÿ7é5‰ 5‹P‹ÅEtÅÉÅÅ7|Ýœ|Gq…Ú­ŠKiQJK Áô6Ñ¡(~Û9œásâvÀ¡ÝÝ¿÷¢x™ØK]¡I¦ökØ{»Ù˯ÕÃ,“þY(!×Eó •D²˜„ÜÊ4Ï$©¹(f¥ËÂ.Ž8MtŸ%J þÕðÔŒ9ªÕ‰]"%$ ÉDŠØjõj*.G|À…=yº3K vµ v$9B:B:’1»z!i¼>ßžOŽÐ֤鷻:0¤¼Âæ³£eaü!«ŠÌ÷Kosm•¶[óö£¯W6òlŒßÙ<ðßèÐŒ:;¨þ—[OåþIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/motorbike.png0000644000175000017500000000140210672600617025337 0ustar andreasandreas‰PNG  IHDRísO/bKGDùC» pHYs  šœ¢IDAT(ÏÅ“[HSqÇÿÿsÛvv9ÇmÞÖæ=Åb”&ÎKX&‘–!HF$EdB%RFtPLȉ °zчê!Dò2˜¹yÛæÖÔ1çÎßýÛ-»|H¢pyí]àÙô‰W¬žW8Š}'IQ-“%\„%ósä'0Úåd«IŒ£&Æ N&@!JQް´Ùæ@s š@4DÖ5\ÙûÍ-@N ÅÆEæ½Ûå<«+É…0Lm°øü’…éd}¨$AÌþ«7AóÕ`ðí#0;¿ZïXqÔh ³Ü—Zê»nÞjk«,Õj„|pD™²$üxaÅõ¿Ï»?±XP==k­6›Í"¯‡¹è\ ¤.ÒpéYé©8òz)÷)‚”$-ᔲçFkÃÙ²€ÃŸõ ±®tt½n¶X×;Ü®5μ¸0±á<¤#äck)ÉI#…óJp‚  8½$£Díè¢SÀh²Ÿ^¶¬ß“K±Ÿ1>àQ&S±­ ûÇm—."ƒ‡Š‰ìLÍ»‚ܼ†7z™Pb2ÙÀäÔ\Y<õ/»ï´ÖÕžìˆ(Ý/È#:FŠSx •˜B‰‘¦Róó ´†¾Áq ‡  îí° ‹s<€øE8~äÃð¨::Jy…Rõ$SüU­Þ‡X,Ž¡Œý¹›Á¬šýaê­*ɘ÷mùO¨UŠÇhfÎQ@`øò¶ßì·ÍqÍfw•y˜À³É±/33ö©Þ¾v½Å:ã-+=Á\ hï‹¥¦)ߨ§CŸ \hz(JJOär…"ZQ©súX?Ðß¶ç3ý²wÃC} IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/caution.png0000644000175000017500000000022010672600617025003 0ustar andreasandreas‰PNG  IHDRóÿaWIDAT•í’Q À0CcïÄ׳d?ƒAt”þ, š 1dÉ3(,Y#øE WÚ+ùÙ—Šø– ÜŸä Ò§ ¤+´Sû“X4±uH,Ž”Ü!Àµ8QÄÈLIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/parking/0000755000175000017500000000000010673025300024263 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/parking/car.png0000644000175000017500000000126110672600617025547 0ustar andreasandreas‰PNG  IHDR&”N:bKGDÿÿÿ ½§“ pHYs  šœQIDAT(ÏÒKH”aÆñÿû~ï7Ž—™Ñt†HFÅÌ"H2 )Š ƒ-ZX«‚V-Z´l‘-ÄE´plQIHAh7IRSñ2£yŸÆ™ïö¶H#h¡g÷pøñpàv˜šS·  .ðet cQî<  ¸ÜZv%°Üžæn¡”½[ù9€Úeã2ps«9½[h=À àŒt`lo÷ÇŽ )•T†)”Ê~Päää‹Ö‡}öxÿ‹÷Bo€êê<{íúÚF²5“MYRÊ­õ:€ãXíuõçÞ}zM*µøUµ­Ï.2µŒû¤ùÔÂ~’›j¶¬tÐ[.¿Ÿ˜Ë8Ž­,+½ðÏá2âA§-ôJ*}œkš )ä†,ªMˆÂšÄÑcÍýZ{ ›NÄÛ¸ÒþèOc~ ðˆë¬?ÈJ3¨Ì@½ë Ƶ“npeÞAŒOMN†k­Zþ’òŠxaiô§o_Ó¬…c•eѾC‡2†?–,-%…çdðí:hx–køKÞï)XTÁH£ í½ £Ñ*åJßàÈÈÈÕLzuXë,µ‘ö/„—E{„$Œ”½U¾ü¸ÞX®Zù>RÕÑJwn!yvâÇô™@¸ü•²7»´“ÅÃ@jОá/ ±¹zgiuÖôWô™Åó"9ñåäß5 uM»öù ÎK½™Âó<Ð`»6'O_ª˜ŸûA$Dúç@Ìó¦bÑDÂãÕCòèuð EÈKÁÉw8Ã9œ{îþàðXMùø|c  <Žs äý”ϲ ° ¨1fhŒ™ÛÀ;`ð–%@DÞŠHdŒ¹4Æ\ŠH,"šÎKÉÔ[YÜtøKPPÕŪzÄ"r H*p€ àç=6‡ªúÈsqÇ`MU‹È{Uýº´‡ÿ oÖÚbE­_“Iq8Γ$q …Óéô6ŸÏ;›¾/v‘A³ÙDDH’$ÇNç銵'Fƒn·»EÑQpxx“¯ÝnÓëõ¶êõz·V«}vK¥×žç½©V«}kí `5óÍ<Ï#—ËÌçóW¨>ûruõ¸õ}?p]w'hµöÌ‚Dˆãx½R©œÂð¬T,ƃ0üQ.—?F£Ù ?þó~`­€ìû˜‚½IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/parking/handicapped.png0000644000175000017500000000147510672600617027251 0ustar andreasandreas‰PNG  IHDR&”N:bKGDÿÿÿ ½§“ pHYs  šœ«IDAT(Ï…‘ÍkTgÆï{ß×̽35 &A‰C´MC©¢6SÍÂ"Z‰šµ”¶ê¢ ¸,*îüÀmýD‹³¨š´*~¤J4¢116†ÄdœÌÌÜù¼]XÍžå9çáüžóÞSí[~¨ Äaõf¡ëÛ½ц\jš‘)¥wêø¾7ã/€=À¿@Ø£6vî&kÔ—»Ïì¼â×V¤r3‚¾²Ãp8œ>VB6£ÜüLÝ«øx.ZÛR–û@p˜F@÷¹_Y²¼5§+"‡/mijnnR0üèz¹X“À/À˜ø²ëGbu Ã_¹xdÆN·gfRÛ„½e" ÜŽ]ÿã ÀõJd³Žé¹¹SÉɪ©É -ç¢ýÿ”·¥ ¥QzB*ÜB^LOŽo7Tø“ÕmÛâÕVé´“Iõô\<9'&õýOG‰ÆšD|j F ïûh­©¬®Â+PÊ T1ï|ƒ{;8ÿ×Ð&­õÚ—/†ê ¹™%Bê´NYñøøòB>Ó°æ³Ö[µ¬ îݽ6+̇×mÑŸÇ¢æ‰ÑçÏoG£±YQQú 2bÂ¥ÓéŽ\)¸d;Ù©‘ÁþYÔRÉoµBú÷ééBrà^oøfç!_óéú«=Ý[ñòí}ÿô=,G•^±ÇõǤ¼m¦R6‰dª6ª(¤±m»Õ™~<×ã§+×- übóцþÎõ-düZž º¹º*rsâÅ «”Þ¸ë»ÝçW¬jsîܾúZX߸zÔ÷ „'–%’ÎT$lÖ̯²v))íW/Gþ,æ žF§“ó.$vbäéý×¥(dJnpBlÊæÜnà¡z2ÍKb~=5–|àxæoiÇ·™uÃ¥»û‹@&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/parking/bike.png0000644000175000017500000000052710672600617025720 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME× 0wê(öIDATxÚÕ’=NÃ@…¿ñb;?DJ¥M ‹KÄ!r‹›pƒh9Rj Ö¬h-H±œ¡°d`á¥ãI[ÌHûæé›Á9¨þå9çºøÐnµ+‘ï½ýd¾×uZ[2¯ÿÌàëÒFfE$™‚õµedVL¦Ç„ýÄo aPsÆø@x~zc‹–݈ÞP’Rjê1’ŒÁPØhJÈFr*]2Ÿ7,ZO926zÚÕÓ JM©Hš~'ˆƒaÌÑá%½(o>ÿ ñ³¶å Åý‹ÁR‘`°ÌfˆsŽÅb®m zû /¯5yƒÅHÀÝɼú8m£šJÓÕIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/services.png0000644000175000017500000000112210672600617025166 0ustar andreasandreas‰PNG  IHDR&/œŠ pHYs  šœtIME×0N¯'ñIDATxÚ•’½OZaÅïõJ± ”¡æ¦mˆ‹n MÝtÑÁ8¸ù¸˜¸¹éââ  ‰‰ºK'SÓ„ÅhøhZ¯¸x)\îÇÛ!€íÐg|ÞóœsÞ“#Ö׳҇VÜó$ÿ3Bb1ÿ£êy2žÍ–•ÙÙq4m!:õº®·¸¿o)% SÌÏOqpÇq$««ñˆÒeÜÜ|Çùù"gg‹œž~fkë=B€¦Mt5Y[{K:ý‘@`!RB`ø š6N2¤\n09©ñôä`Y^§tÙ \\èT*mòùÇÇ%NN~b6‰Ä¡ééWøý=]ÔN p{Û`eå 33~LÓ~VH ‰ÄkE02"P1ìlÛ£Phûðù”¾Äáæ¦†aØÜÝ™¨ªtLI¥Â”JM––¢ìïç°¬vhš.»»ß1M‡ZÍ~é TI¥Þ07|j&ó‰åå;;IB!ßK‚«« å²Åõu•HÄç Çq<2™4›îß \ªU]·8:*"å ƒ@`”túÅâïçr eÐ)Áu%C÷T*{{9 ÃØ«£:—«pyùH«åö‘J¶·¿ašƒ;!@ll|ý¥ëVÄuû%e¯ÿEhÔ_û£äÕµE¯°IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/crossing_small.png0000644000175000017500000000030610672600617026365 0ustar andreasandreas‰PNG  IHDR 2Ͻ pHYs  šœtIME×  7#4ÀeIDATxÚСƒPDÑ :‰§ E ñ±˜TAô@˜ñh<%P@Ì×dG¿9sæ‘MÐd˜{0?@3ö*˜ðF‹¾…é±àÂZ•Ö #º(…ÛÀ]g¿¤§Ç¿3Á‘Ö“öýïVäòh¬5IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/vehicle/towing.png0000644000175000017500000000106210672600617024655 0ustar andreasandreas‰PNG  IHDR ÍBbKGDùC» pHYs  šœÒIDATÓÇ8þÎÙÞÿÿ æ…‚ƒÿûûû, Y$! kd`Û‹‹Œççæ-##$Þ ò–¦­iYRpz~ gÜÛÛGüÿ/47qÏÑÑÖ(*-(ß×Ô^ü÷ô+$$$·ÌÌË¡ØÓѨ%%%½ºº¹zÑÊÉiÌÌȾ©ù÷õ*'&&åÉÉÉ)ÌÊʧùø÷øöñïéDNSiéØÔB¿¿¾oÛÚÚõéåâøùø=­°²±Á ž˜“<óïë'ÿþûûûûáàà÷óò ñîì é:õíÃmíÜ^EéÀý€p8âž~¸ÐÙ;ò%ý£3øÃ÷¡¾q0§ú&s{|"øë ‘ÛÓ>4ØŸkrCÏí®îÖåÕMYUmRU1gH”â&À™–ø€LÄL®3CƒñFLVäüÚŽžÐ¼DDŶZ|ǃss× Î"pnBˆV×BO¯éõ¥…ÝÝC6ææ\ÛÞ>­òÛíVAË"ßÂ\.)“A,ff?p~½»ðùêå¼BÑU>kµJö‡ÚVšˆó†ùæÚ(+KâeÔH§à®”ªkìÅEN¯×¦$¶4MSÛÛ?I&ÒŠR”L‚@ºA Sfšx‰ñ㣋ӳˆ(ÚtMùwáŽð½f/ÆœIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/food/0000755000175000017500000000000010673025275022153 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/food/bar.png0000644000175000017500000000057510672600616023431 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœIDAT8Ëí‘ÁJQ†¿sf˜2ËŠì¨uJDËÂè5 WȧhiË6µ‘hA m]®’µPgÌ¡¼-Be*uíúàÂ…ûÿÿ9üWŒ1†_`÷.­ äâ¦ÉKó‘Ѧnæ<›­UoàNÚ¸Žáäü?´Qf6Ä]8ÌÏã:J_f©’MÇØ[óñ¦º¨€mIä¨@*aQØa{}¯„a‡«J@ñô‰çÆ–JrrÚâh‘ìRvÐÃq&Èe@8.Õ?;¼˜r°“b#=0Ãô0ÆP¾mP,Õ(äÈ-'P‰–c3!—IP¹Ø\IŽþÆa¸ŽŽ|×qãøøË€°óÊåu»Z›êC›³rßo}Ó}.±WßqÄiŽIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/food/snacks.png0000644000175000017500000000147310672600616024145 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœÛIDAT8Ë¥“ÝoSuÇ?¿sŽí}9¬#”.ÂD^•&.%!&¢‘MÄ¤Æ bvaLðÞ„;øŒ. ’€ ˜A6# ÁŒ]H趸nl¥ëFíÑöœž¶§°ÓßÏ‹uqî|.Ÿ<ŸïóÿÓÄï˜èÀú¶ËZƒÎ³ŒÕàŸZ"eZ{_?ÞÞ÷ÆGÙ±›W}ÏiìóüÌŸ&2Ï…‘«EÅ ¸s§ií9Ô—ÞÝÿvzÇ«G¬îž­:€k/ ¥¤”Ÿ®ç&«²Ô³c7ô=§.[Á¸xeCª÷å]'w÷ýxÔ4 ¥T»IÑîS€ÈV€k/"e‹‘+ç<ãÐñÎ÷ûôðjPJ‰íñ(Ų”BI…3¹‰ì­ËnÕ·IZ;t!RÊvRÑfÿ­BÓPh<¸} ïÚ)6»ÐfÇGixÎS QJ¡i~Í£R\ î–i¸.sc?Ð1þÝÍPŒòð¯]£ï­%PJ¢”B Ç^drô[Â%&µjPi„ÍwÛ&èRONS£øÒ#döÐK é:º®óëðE"j®¦Mì1Ä+ùÉ)ÎuúôöOsCÏ púÅbýö•ù!r…_#æ?P3¹œ{v­Ézà 󞦓ö`é©o<ÚHâ„Y°d®áQ ‰  cyyßd–ãÿ¤•Nçò–5IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/food/restaurant.png0000644000175000017500000000031110672600616025041 0ustar andreasandreas‰PNG  IHDRóÿaIDAT•“Á€ 7Tb)”B)”’R,ÅNð#LDè½€Ì-ÉÍD¸”#…Ê;¬yKºdÞ’¢ª Xó¡i ±õ)¡7 öýÐD᯹,d&k/ýÚQîåªñíW«àVåjÛ³l^ýÌ#ÈàæAn€QÚ¤ff"ð}«òŽH»ü\ç¶¹[6ó›}IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/food/cafe.png0000644000175000017500000000153310672600616023556 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœûIDAT8ËÅÒOl“uÆñïïíÛöm•Òm&íØÚèFC] -Ì…Ih7–HlƃÉBLTLˆ‰;Ïõ´ ÍXâ Àe‘’µg™ @‚‹Íæ:”Î9·®¬eýó¾íûþ< ãÑçø>yüßÿÒkÀ hv› HÅh˜Ûÿ< ´õwÏœy;îv:]–i¡…––§®\MŠÅO ÅÍàžœœ”OS¯}?q¢o0>°£Õ׊۩aéu„¢PÚÞf!›å« ÉüFÞRUõðƒLñ÷ oNM^¸z¼÷UÒ÷äî­ïQ%8P0j:¾Î^ì;Š…äÛ›7©”+ܺýêS‚Ük\þú"éûs˜5aJ }{q·ù‰öö²¸¸ÈîÎÝ(Bù p†4q85^Þ>ú˜ÂÆ#dÃDZO³——ŽâÎÝ;,g—é?Öærm©šæ†Z-;¿ðóoñÁ`(r,‰eYÔËUÒ¢jèÌÏ/pýÆ Zwµ’YÊ,ÏÎΞ³Ô†ÒÀ*olJ$º]ϸYÏçÙx´I®Xà÷õ5~yø+åJ™L&ÃÔÅ©Ë5½úI­VMªÀ ^¯7öZÿñ±®½û‚Å­Ç4=×B]ZHUP1jTê:Ò&ÈçruƒááÓC;>ûâó%Ûðé‘ÔØ‡cï=û~K8R¯]û†£‘(v›'¥O¶J˜:uÃ`î§9@2::êBˆ.Ó4¨N§3ròä‡]׈ 0==×Û„”’••¤”¬­¯±UzL"‘ »»›p8L2™ŒØ„;ívû~MsªÍÍ-øý~,iR­Tijòâñxðù|ƒAbñ===¬®®’J¥j333çàÜåo;§iŽWFFÞˆìÙÓõ|(¢½½Ó4tÝ`³°Ifi‘t:½réÒUø—ËåÎÿseBˆcBˆÎh4úŽg§'âv»©”+(Š‚Ïï#îÙž˜˜x+‹]àOBL-@(~IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/food/snacks/0000755000175000017500000000000010673025275023435 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/food/snacks/pizza.png0000644000175000017500000000167610672600616025307 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœ^IDAT8ËeÓ[L[Æñÿ¹Ð ½À)ô’¥…mŽë2–‰fÆèÜ ÆD¢‰q™úì³/Æ7ßÕ£†Ì=0IÈ’%²-ê6»ƒ²vlRÚrèýœSŒ1ÁÿÓ÷ô½ýõVj¾:ȈhuØôëËü/áßñÁY0t|rS Þ&'¯ à°Ô8ØS¹¶¶ÇwÙ)YDY=tyü6lÓq¾pºÍ“^‡.˜”F´ªŽVÕ‘Õ²¶»GF­p?¶Ãg+i~²ÈnDA¸| ö+#»ÂG=Ç;çNûq÷½H—ÓÆgUlu;ížZO§³~Ù.q,[fá… `jD‘w*ÍG_ê ÛfÏÅÑ*In¯¤:Ù‚Ò3H©X¥A*›š½W„¶» æ¥Wáù·AO21Ð\u–Ü(F+²X£Ú¢1— Ð16ÎBôçyL­-XŠ1¡| wî•®ôÁÚ¯øZ½|R¬Ö[×ÖÈG¢x‚98î¥ct‚ç3ìä0‘Áå‘LUšŠÛæTžœ¬ô‡1ŠÅÓk½mæ—4o\Èà2|ý OWLÄî*€©LÞðÒ­”¸;w‡ž ‹ Ü6Þ”&»H¯×&Cý-/kv½ï"]ÖܓҳÄt µ³)¡Ô ¾ú+ž’ ‚ÉLL¯“9Ìùoõ vð²ÅȱIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/food/pub.png0000644000175000017500000000046310672600616023447 0ustar andreasandreas‰PNG  IHDRóÿasBIT|dˆ pHYs N NwŒ#tEXtSoftwarewww.inkscape.org›î<°IDAT8­Ž1 Â@çAÁ'øª`«¾$H+ÚV>Â/,mD…T‰¨gq^–AÜèV{03·ÆÒ;Óm\e€"²™ÙÌGÃÇÍíÁt®¹ôúñØxïYOâ%0Uþ¾J¬›Eá±PÊâÔ-P)ä*8¯@brE Ž\€6P/ ìa›£" l3pR„mΊ€°H¬»årØ· Z§}˜ó‚7"ÛôŸIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/food/icecream.png0000644000175000017500000000150210672600616024424 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœâIDAT8Ë“[hSwÇ?§9‰i“hªvik½$±Z3:tâ¬wQ¤«²¼ÔÛƒ°‡1ØöìË@7„ÁÆØ_¼=œâƒnhc¯¨Tj'µX‰¥¦M¯1¶&6MbzÎÉ9ÿ½¤¢ÃŸ§ßË÷ó‡ß÷÷—È!Ö;‘ú¨ûQÍßñ/±íÚùÉ9Åñúj -7ŸÆ¹–çáðÔl iv¬„"â+R~»åëÚŠ-_ÔPê(ʉÑrøg†W8ž%0t©ç÷Ó‚¦‹ Îð«K p‚ï—Ÿj#ªÑ$ÔößDgu™è¸pP¼Œ^±‰‹¢¹ù¸¨)Ÿ×WÅõ¹\Þ¬Àïwñq…so•ß]"K Šž¥3¦1#ò°õIt<Æë+fy×vLår2€X¨aÛÝ$›{Oý·¢ŒEÛwq¨u v)Koý´G&ðÚAZÕM€-˜ö€lPpk˜cömž¥¾Ï·¡u…H†‡0ÊJ™˜ëâå3QEňgìôOiFÐd€oKˉF§7Ö}SµÒ»a5CÁ'/“:RÍgþål-²â¬õÐs¥[ºŸÖÖ -äk:–¬-ºâ¨¬Z„Çã¡éI˜áÆNŽÖm¤äa“×xܸ˜nÅxÑ'€è›¿æ€íœU¶/û²üÓ»9g•eÔêb|ÊÆXk¹ÐHÝ0¾š|ÍŸ¼½ƒÀ>ÐvCàüô´¹z^|ó†…)Ú­¸D‚ùF’JŸLWÔèQNÿ­ñ{àp!™Þ˜~)‘™ YÍ&ä¼,²ÙŠ×%ñ,üæ{ßpQñ‘üëÔœ;š÷ò/èÓ3X5I" IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/food/teashop.png0000644000175000017500000000031010672600616024313 0ustar andreasandreas‰PNG  IHDR $¿•IDATxœ½“Á € E ñæ2ã1V™Â›ÿz©Tr×××ÿ¤”²©©)HGA ÑhŒRJk”ÒMÆØ¥t:ý%çü%ι977÷çy g†‡‡ÊQc œsáyžU.—Ÿ­×ëý›››ú¾ßkY–Ç+¡PÈØØØÈr^) H&“úÌÌLjvvöçü)Y–û)¥7:;;iOOšÍ& „P Ãh™¦iApÐuápø•l6ûçü„a²ã8p‡¶Ûm¬­­ÕFFF¼p8¬ær¹·ûúúæ£Ñ¨Ë;Äb1hšöƒmÛX]]•+•JMUU¤R)’Éd¾ð<¯Û¶íÇy¿Z­.ìïïïŒ?ÔV"‘(¥„B¡¯ÌdÂ=sv¬È~UQGQ:nºõúÇÛw~³ƒ Xzl¨êºî±H¹\û‹ÔÍgϽåÞ:ws» Uš»Âjýª~¿[j½Ü¼'iß¿°³ |š{4ç~ö¤ø÷Þµ!“_™ ÝÜ“ªŠÆb P„ ܯ‘eæó‹D"w¯—GÿQ€þ³Qt¨2î­{]Õí ß@¸T%@€N Fé¼&?pP>¢c—M\ºuênö íZ—Õ±{|Ÿ½ƒaqúÕîÛç§OÖž~3u¼3°üÝï¸x}àóÞÓÊkÚ p !"†-ïœ|N6Ÿ‘ÞXùåN£Ç¤Ç;xo¨(HP˜/DßxHÓ2Ò•B««s€IéQúóê'ÍoD["J„H÷VP»¶ò8*€çDå;?ù·Q! k¥–,ÉÒ‹$òÐKð#€Eø -zEFŽyáí&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/food/fastfood.png0000644000175000017500000000162010672600616024462 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIMEר;v„IDAT8Ë•RMh#e}3™f’ýÚ¤ÛI:¶iÓNŒmÁéR«¤©¶«i¬®®=‚ ®÷$‚àÁË‚^¼Ô“ â¥Q!‡.‹ZQ¡D»d ÖÝ­´[ÒlZšf&13M&3™ñ°^dÕw}¼?xÀßXz4péÄó·ß|.4ˆÿ|ñzÀI;¶F„·NôÎæâh»ÚÓ*ÿÅ€z->öª3pöYú•6Ë— ¹v?çÍÿllDúä/½·}ß¾€p푇¤è“Ïôt±.ªªêLd.Îé&¦¾Ë䇋JùËûÐçãóÆÂÂêõ:†A$!‰DR8hüÛ¦ÛaÜŠÅbBî!²Ù,z:%óâËË\÷i?hšÂÞÎ6<Í\s)¬Ÿ,zx·ª¤TU½GÜh4°²²~b~i`(XŒÎÎ*bèÁÒܹ§d~læÛ«Š¸üqbÀ LêFþº¸ùK{äŒà4 ²,cmm ‹‹‹`YÖ¥ª*lÛF<þ4t]§[­…Çïä²Üüñ«I ù.Ó®ü>®ÀEAE„B!†ŸÏ‡jµ Ó4Ñh4à÷ûœ;ç– Gç?xqó2íÔKÀà€=99‰ééið<·ÛããcŒÃ4MPBAÀÎΜN',`´tjb… ’V'ŸËÚA!X]]…mÛ`YÙl„LMM¡ÕjAÓ4BL&qt,wŸ¸‡.1Ó#®Î7W¯X}ü¼^/jµLÓÄîî.Âá0 …’É$,ËB¥RÁðð0hšFîöe¿uô=1Èæ{û|5Y–‘N§FÁqQ¯×!Š"ö÷÷±¾¾Žb±EQ°µµ—‹méƒ_ŸlT5¾‡ž)Êʘ÷4Gkª Y‘© ^¸›”Ë¡··’$¡\.Ããñ@’$ÜÙN/°ÊG¼ñöÿœmžiÀC;±iþìLìmÊÑå„Qp˲Ðl6‘Éd (¥Üï/}v%µAýÓ=?¿ ÒÆÃÑ~¿ïý²IfnoW«Ù„ÝÖ þ”‘ºþÛ­÷’?d~€¿å†M tDûIIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/food/biergarten.png0000644000175000017500000000166210672600616025005 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœ IDAT8Ë…ÒÿkUuÇñ×çË9÷Ûî=×»{·{ÛÔœN-sÎiÞU4"±$.´Hü-ˆ ©~!ÐU’‘‘K0FBÎfB忢-²å&[¶lm÷Þ¥Û\Þ/çÜ{Ï=ç|>ýà/ý`·çð€7ïA…ç®!Ts?&ÇûžŸšøpúÏ_Ì‚q[hZ¤zýæ§ßÞôHûV H<µ F.þñ󓆞™hŽ?w°TX¨¿5?µ‚2%òÎ{Ÿ|G+Ó×/bbì+v3=ê¿uãê@M´^/nÇ·´íq©Jdò×îv^ ¸oã3£Ži©¹ÙäÕ½C§Ÿ½§áH1Ÿjÿ{~LãGÙïõùÏSÆu!4Mó)Œíöù|—'ÓNÿŽ ­sñmî¿é>üúÈå3oxp÷ kŸvW€›ŒÃaÜ`6àâž‹Óã纟Ý×Qi¬à|ɽùRá¦_Êl¨Vª\…¢é°ü_<\·ñ55¶²C䦫\ª„n«?…—¶~ÛØØÔåüÇÝÿîþAKÑ!êáw&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/food/fastfood/0000755000175000017500000000000010673025275023760 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/food/fastfood/burger-king.png0000644000175000017500000000173710672600616026707 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœIDAT8Ë]S]L[e=ßýë-½¥÷–®¡u´P ¦ ¦K™ Î]™ñIüÃiŒÑ%>©1ê‹‹¾ÿ&‹d:gŒ‰1ÄŸP'd0pZ`…VþKé߸½÷~ŸD;ÉIÎÃÉ9'‡à¼rvÅÝ’Ýï)¿7TËnÒ¦:œâPæ Óv—ÛÿçþݧÎ!µ™ß¿¶ž~ñ‰»½^¥0Ö­lOÛËrDí Dµ.¡¨õƒŒÒ×af—‰¤þÐùÌYdò»U}w†?|àÒU›ýbêHiË6¬/ÈJ[ýVÞ^Ítúeì;–/ì’Ûžü«[yo[øãg{‚]¡Ì ù%$Àu©‡UÐ`,ë°rŒØ5Èw¬Û{Ž5sB[c.ÅV_>~{}WHÝM+0í¡´Zºh˜M‚3 ù<„P¥ß/AjnòrNåmÛᦓB<•ioº»›ù"Š#I˜K^”ffa\ç*±I{ä ¸2bctg4—ïæ5µS˜½–©m iAn`Ù±qW9@lƒÓTð~ˆ,ÃZY][ÝLÔ—`­¬€×Ô!žÚ†ÈÕ€×uPÅéPà8°b4›ƒ1qbSúðOá Gïùǰ|úJ)tƒ×²®ÂÒøÌøÂ^óR Fl|…Äå„15–Ë‚HâÞŒ ¬é€UÆîûØe8yVjŒ2Ø:ÚÁWùÀÖ—a¶Âœþ¤ñ>0‡º±qF8r°òêåøzâ/Ë ÖX˜i¡41®Âñ€r£¶›%°d|Y´§Ÿ/yÿ5öˆï7áÏÅ­‘"ã¿úy¡ÿTm Ô§‡9? i_¢: Rº 2“x;°ï&¯Á鯓Р뢭Ò;Ä·F‚ËãŠqÔz0:à¨îí„'€ RˆPpVƒN`Šëà ç3XIŒÎÃw‡'ß’s?Î ÚR#¼u~ü¥Á±øS•š¢Ýßà[ö_‡&æ@Á¦îÀ1‚O‡‘ÎõæZï½­á×&æWMß\œ…K‘mo~6˜YØ|žDe›äy ºnŒB–øÑc·VáÓïvÒ«v€Üx绞@…Sî˜^ب›[Þ¦”Rø=Nm¬"5>×¥láôÉcÿúÿ€­@dM,ñIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/food/fastfood/mc-donalds.png0000644000175000017500000000167010672600616026510 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœXIDAT8ËU“Íke‡Ÿ÷¯ýHvc²én¾³ù¦U0IiÀˆI„Ä*A¡5"Ô‚ W¡âÑÒ›€'Ń/BÐÚÚŠ¥J¤¤’Ø’4iÚ&¤iv“ÝÙµ¨Ïý÷ð\~‚ÿ°˜^ŽÅ&œ9IæPû9¼ë=¼VÛ õîi(þôyú»–~Óþre åÙøJ\|¹ × NµŸ ¾š’³#C~òÆá¯æDø|÷xãÇÉŽü¬2pß~©øÛ·—ä3ÁŸzˆ¡…¿¦ZGBçGÎ*d7l<“ÉM;ò{çñ¦ivVÕ^ŸÐÞ¼þUSÛ¹±þ .i’¤éê¢[~Úû~͉õEÉõ ÍÏwÊô[n´¶Ih»7sÜ] ¼šlkiß[ýà³½[Šɧ¶`…˜)†3':©½uHk©JHߥ§ó†‘bí²úÐ&.âæäGöÄÍ'ËO–P45ŽºF%È‚âÕ _,( ŠMsÆÂw+,þapl"–žIœ7‘?4*L«šZb(ý¢JöA†ÃÝrÕ`ie%JIS.dIxå‚`íJ;­^Û’uƒN5„j{·…—Æç]%Ö‡·³i¹wË–¬®>‡•Ïqg9pX {±ðÞ°û¤ß«o PCMIŠfî\mªåˆ¨tÓÒ™]+M‘wáuh•,U³žxWz ;é£$ê1"»6:n~2zZÍìî½²SŸšî‹+D›+d¶­áu+@Q «”Cxôd¬H G$±˜”7Ñí­õQÕt— VÇýÇ9Úo*NÀ½åuºÚR¸Û&WO—‘A@ˆ'DRIüÛyÄÕ2˜qб(Ê;Q¥ãͪ!Ö£¯Qß9‡áIöõRÑ¢ØÑ]§ÞÆõZçΰí6š:‰³aUżªªàT¬ÉZìÇ—Y»ø#T,ßC•Ð×(-d©LrßìScxø[Xvˆæ25ªÆÖáø£¡'9*ÙtMâJ/Á-¹äíª¡³¿³‡QPËJ¦Cö‘3/¾ïEß)ðuÁÓßÈ*a ÀÓAVAÿFH„(Bl GœóÍ 5ÆÜ=/8õ`@TùB µ÷<—_þÇkÈVUóIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/food/wine_tavern.png0000644000175000017500000000152610672600616025203 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœöIDAT8Ë“Kh\eÇßwïÜ;“™L2yÎŒÒaD„Ê”'Ѻˆ4E¢  Q¨±¸p¡(Ú RJW[—u´ÐUÔâjtÑš+ѤÖiHIÒŒ3{çæ>æ~.&Ò¥9ÛÃùŸóÁ>ê¢VD >Š7ÛEë/z èûXNƒg@tî¤!¿±[7a  y·'ÿoøõ±"·ïaHŒ)I20!€7ŠÅÎkkkià ØÀWÀOggiiÄ3 ÎöûYïAÅY | =Ïò¬—LÓ˜ÉäÛ]ƒÝô¥d³)¦¦qøÑ:V~ø™ Åþü"=·7Ц&ÿò3É05ô\Çn?÷á ¡km!‚…®”Ð8úèÍ?n!²ܺ|YÝ!98H"w…(‚Fw7õ I,Ãmlã´ªø„TU MíÙ(’ D̼ªîÚò}5\k¹,||øz•f:…q| ÿ¡GØ0rÔ":Q¶°>Bë¨ëOÓ75sy3p_uL´EãÚÍÃ5ß×ðÕçö®UGˆ.úã9"v€Um"õ=€W§¨sçÏdrIL›Hë´…‡SßáÆÊfT¿›Är¹L>Ÿgnn®×¶ífûí'ÊråWióž>Uó·MYë×H)P{ÈR©ÄêêêèâââÉB¡ð^6›=)—+÷…»^U9ž-5‰RjHMC 80:úÄ»ß|=†¡øïÊŽã\—R~‹Åþ*&” ŸÚªTTæà¡Ÿv›7,=¸fg­™J=fÕë]›››×ôÉÉIö¢y©T*]BŒE"úû†a<ßj9©ûŸ^ZXZ>%…vŽPuõær¹‹ÅNg2™¿ÿ78PÒõ<ÛIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/food/bacon_and_eggs.png0000644000175000017500000000167510672600616025600 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœ]IDAT8Ë’KlÛ†?òp{N“¦‰›Îɶ¦‚î¡v#DBÆ¡¢I-ʶC…à†ZåTêNH•8rBqáÇ(RÃTFµŠÒz)Z[i2ymT7Iã<šG“,±sÚ ‰}÷ïû/?`~~œX»ÝžYXXI¾ ÌøÀÇV«•ƒoÓ4ý5€;ÿ A¼EÄG6›mymm«Õj1š¦Ã<Ï?%þk‘$IJÓ4o<G¹\f&&&¾$Â#IÒoªª¾×jµú½^oLÅŸˆD"Ï%WµZ‹ŒŽ¾|^âÙ³öôáá!gº§R©4E±g2‹Ïç[ŒÅbÓÉd²AE"H’„ÉÉɨÕjý>| žŠ&˜¼sÌÓïæ8Ž%Y–µ1 Cu»]4Å¥¥¥_Âá0˜Z,–¯4Mèu8páÜ9¼&VÁÒitýïcýAjA…®é¸{÷Wd2™¦é«š¦íRSSS#>ŸïÛ½½½“Ýn—/¿Ž×® O™C÷cÊÚ9mËé§lá !\ @=jB–å¾r¹¬˜¦¹AŠ¢8]*•Îd³YØì ŽjU<ÞÍ£àùÅê-á¯4i¯ÕÑWúÎÌ»¸ù&‹ï Eé-‹ u]gI’$z„Œ ˜ÕÅí‡[¿«i¯(n?ÓdÖõç-Lýp”NyYUcãK?h0MIÁbRpv(gRÞ?+®N-WNsö9/2W®b@· ¹¶Û~ïÞw Iív4Ïóõ|>oKE¢ê@½·–óPþ3ܪ0ø¬ê` ËÎÎ6žŠbïßßÀ“Tò8lµZ-PãããYAÞÙWW­PH_ëp†ÿ@ÞÊþ] QM³pµ•ëuޤv÷°™@àyþ€/Ün·FI’TŠF£9eÿG;â¶«ßžpº†Vuªª‘¤¯WGR®^ ‡aF¾T*}Æ0Ì?ËËË çææ033s{eeþ“CŸKOû:gš¸´JÓ/¹ì¸tö¬Ñl6Ó›››·‰Düùõ©õõu8„B¡”ßï¿Ýi·º.V+•A­Óëp §‡9VUõY–?á8îááaS–eÀ¿Éï{u@oèIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/nautical.png0000644000175000017500000000032410672600620023521 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœBIDAT8Ëc`ÌÀ˜á?”& üG£éï¢lg¢Ät|ÀœsÅI?/às.²·pô¨ûCœ(CÐ1Eéau]Á Ø\ù&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/education/0000755000175000017500000000000010673025275023177 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/education/university.png0000644000175000017500000000066010672600620026120 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME×%!¬É^OIDATxÚ½“¿Kq‡Ÿï÷ì Qïâò :H5dˆcKƒ\ÑRKCCCýí­mímÎX“9ö'Ø›ƒ^âp˜‚¶˜b¶BŸñå}Ÿ÷å}ߘ@¾¥:èxPìS¸òU t ™²iz\Ôj6P’uн”MS¯ƒ.YQ+|ƒo½_ŽƒE†ŽÃS»ÍÐu9ŠFÙ ‡‘B …`SUÙ …怭`—N‡öhijeÍè™@€5)©ZÕiü2æ<•B 1Dü~ ºÎk·KÈçã>Ÿ'§iL&jÝ.7C×å$‘˜/Žãq[-Î’Iö ƒœ¦ „à0Ã/%wÍ&ÛÁàò U¥7sÍb¨êÒ²"6Tu¡ûÂF®ËçxÌ{¿ò+éG{Ó©þœ`]Qx(þÿVÁž¯f*‚-Vµó7BæbPš}ê¶IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/education/school/0000755000175000017500000000000010673025275024466 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/education/school/primary.png0000644000175000017500000000037710672600620026656 0ustar andreasandreas‰PNG  IHDRľ‹sBIT|dˆ pHYsììu85tEXtSoftwarewww.inkscape.org›î<|IDAT•}Î1…áoD±•Â!4â&‡påÎàJGЩÜÀD#Ñ=Å’,¯™L2ÿ?¯’ø—"ónºã’ø 8a‰5ÎU_’Ü’è^eC¶ï=‰!š*{Œ1ÅêÇ@2!-Ùõ H<W1ëãCŒª^…¡í<“ 8”éìÔyIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/education/school.png0000644000175000017500000000074710672600620025174 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME×";Rî»H†IDATxÚ¥“O(ƒqÇ?¿ÙëèO[æßabÍAMmʼnƒv°Þåà ¤”47ÉÁŸÌÍŠ¸8ŒÈ®fosxQ.¤ÈÅD”"“#¯9h[ãݲ<õ»<Ï÷ùöý>¿ç h CpJÈ#Ú ÞýÆ0gÁºávÿ"¨y:!fvéô¨jŠˆ »ÝÖŸ€Z[•ÀÛ+W—¯º$˪zcÈ&ñóhŸ«Ó[>÷rZÑ%¨koBš[@š[¥ÎÓœ•À¨—Ô¶7ÑÖ—¨ÞÇú ¸¤Ú¿)°ùz148‰™]©ghpbóõåVÐ9àn@Ã84þ@ TÐ5ˆ³³褢Z0o’õ-x]\øÈ‘ ¯ãަ&4BŽtÓ¦=J÷…'ûLÂü ^Ñðʵdó/I»²€Ç‡”ñ·_8𦷮WyfM6a©ùïÀsâ €Å2™é%£ªæ¶`ÙžÊÏeF_îo”W ÎÓ3[p–í˜rEªÆ'áFü÷œ¿ wv.Ëú¯IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/education/college.png0000644000175000017500000000104510672600620025307 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME×( `ÖBÄIDATxÚ¥“¿kqÆ?ß»ë÷îrg®iL±Eh¡….-:Ä©‹›]\ÿqðp ˆS§Vœ<:vb—J‚?hkT.æ.—ä.÷u(õ‰øÎïóyž÷…G(8³ µ-˜äæ«pÃØ„Ú=˜X­æiéÙÊ Äé㤻-ìÇ; k¾5qê·ªÕù_"%%ý¥iÄJsÑ¥vðŠ:ëuÌ×ŸŽ îû~CûÛ5Z]Ƽ6Gà Ø­ ëJR ýÜLî”Àyô†x¿G¥ìâm¾|mc:߃f £¢×GÛÞ#î&Ø–¤ÆLM:ú£úÇ6¶-±L! ËaÔäxãGDvױȲ õ9Êï()š I3DwÀÉ™Ÿ4r‚¡ ’r )˜ý ³X¼‚óL#~b¾ÝïN•Qéoîîù‹”®^Gþ ‘¦£ƒ‚…q¶‚@Ðiî4›DO·èV¬¡^¹¤KS8ö!·5 ß]F_H°,ŒÀš ÞOP/›è¯°ï¶Ðl54>€Ø€¿—II‰H’£Òx7² G{ÝýC¸æûÁhˆÿ­óOö“¤½›F §IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/places.png0000644000175000017500000000100110672600620023161 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœoIDAT8ËÕ?OSa‡Ÿsßþãí¿ËÀÓZ5lÂ@ÊFº’°1·Ž|?ƒÄ~†ÖÕÁÕOàbb˜ mR’VàRîM·÷}]Š1Ôj$qð—œéäyr~þqJóyP‚R&Ó-e2] øk8кwÐlÚƒfÓZ÷–IÔ¯àõ}øêyãÅN¥*µbIV³¹Æq>gæÿN—ô»ÍíúËúšôs·ôs¬ÈÔWá4¬ºÈ~̺'ðåu¡uÔ92§8âü5γˆ'âÞêo.ýŸ¯¸/ ¯4íÏû<±únHg·GT¼|Yè» D¨I…­ò&‚XpK¿½ pžc`‡x!ô훲”¿h 'Y®¾&DÅ)½÷ˆœçˆó×TŽËLŸÍHÖ—Wð2ðÈÏT4ž@2ß|svƒ ô8­bx<çàôN¹lBUT•úQ[ }¡˜,ndvX >ðÿç;ÙxŸï­ &zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/accommodation/0000755000175000017500000000000010673025275024041 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/accommodation/camping.png0000644000175000017500000000031510672600617026162 0ustar andreasandreas‰PNG  IHDRóÿa”IDAT•¥RÑÄ ³?¿œ=8wíŠó’#ñAK«” ‰‰yæ0y“sä²Q¬bpnÁ§ 4ç¼›c­¹ƒè‹ðê¾#Ij·÷2 "úµÖ($/÷ØØABn¸&ä];‘$P½ˆØ7Eâ€Mø¤=û”àw÷š¢½ÛwÜýƒ=ÚúÙv/òw‚î@3P6ñQIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/accommodation/hostel.png0000644000175000017500000000114610672600617026045 0ustar andreasandreas‰PNG  IHDR kç= pHYs  šœtIME× '0Eðu×tEXtCommentCreated with The GIMPïd%nÜIDATxÚ•’Kka†ŸóÍL.FÓX+ꦸÝ ]¸s+øĺ҅X]I.ui6‚Pt!^"EB© Õ‚Ð…R)éÍK‹mˆmÚD“¦g&3߸H¬‹èYÞó¼‡÷q'äJ ”j]x¾Æmè?D†¡øZ\Å× ½Ñ¹‰¤ÍY˜øRæðÉk\ÏŽa𿯀!;òŽOù2¢ÔúpÅnÐ{q½kéûã ?Â0Œv€i ?Ê1¾²F:;ÆäÜ †RX–ɹKCTDˆÅ,âÛ7sfà ÏsyTËDÔl·K"›HíØÊÔ|‰P)ŽõÝäñì2‰D´™…RX©8§/Ü¥P¬þ$âɨ…hÍt¾LwW ¸så^ ©Wëè¹eÜÅ Þ÷:ƒé^öìL5J„̳I®f^€¡Hn‰q¶?C±T# Cü5‡£»™éçÖù#ø¥UžOèÖ=ûwóòv,‹ËÇqcàb¿ÒÅ®¹è ¿AÐv3Ð0ûa†F­J©çóû¦½Ð¼‹˜˜n»¸Èƒ‡£Lü†gÿàõ«7Ä"Š}{»×õÂùÂÚs€ ¿ib­ž @pIuv’JÆÇqBá+lýõOÏýÄù]«ëIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/accommodation/camping/0000755000175000017500000000000010673025275025457 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/accommodation/camping/caravan.png0000644000175000017500000000117510672600617027602 0ustar andreasandreas‰PNG  IHDR vâ 9 pHYs  šœtIME× $&Å‘¢;! 4[–×» Bµâ°~m{^­÷ð¨ÏXîïÇ i¢ jDzÌ_, “E‹‘ÀÉr–[J#‚‚Á´Ãcð8AŒÄÔk%êµ DGf®Lç¹< ˆ¨ (^… ;8 £‚¨""ÔÓé ›Ýˆ\ÊR™H`Å(Ø 8Ѐת( bøÝ‰X\ír¦jù¾1 ZÎ2{vk 4Á\;_àö¥"Ç IþÅžþzûž:ܘ)ñ©1àêé"Ÿ›=ÏþÐŽÈãqSe2gy´¼E¬QBl¸Y¼|ßâ\åÝ¡gn鹌ʼn¡ï‡|mxÜæ–¡Ý ¬®ítV£pïùïVy½¶Ã“·Ù(Håø•ßæ¤'¹{IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/accommodation/camping/trash.png0000644000175000017500000000131310672600617027302 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœ!IDAT8Ë¥“ÁK*aÅ“¢B›TZè"*h•‹”™pÓ&ÍèϨMÛ±U­Û´‰¶(.‚¢oV˜›™6ŠnÜ4$&Z‚0m^Cå{ðxïÀ÷^¾s8÷r¯ä8ÿƒ€F£¡t:åoIFCy||À ÐjµÔÁ`@<׆Ã!wwwšmÛ.ikkKD£Q R©6$ÇqxçðððþôôtcggljÇã,//cY’$‘J¥0MÓ49??—2™Œóðð ¹–e Ë2étÚu]' ±ººÊëë+£ÑˆÝÝÝâ·är9aY–23ã–XXX òòò€Ïç•JE›››cJ`~~^Ôj55‰¸êÇÃx< ‹ Û¶ÕB¡p4%°½½­›¦©ÎÎÎ2™Lh6›!èv»ôû}úý>>Ÿr¹¬ƒÁi~¿Ã0ÔD"!...xzzÂëõ²¹¹Ép8¤Z­²¾¾.EqºCüD>Ÿ/®¬¬¸ùd2¡Ýn#Ë2ápXÔëu¿í„ôuÏÎÎ4€ñxŒ,ËEI’h6›¤R)Õ0 5›Í---M·ðËÁÑóó3Á`Ðí ×뉵µ5ýêêªø• €ã8ß^2™t>ã››åäääþúúZ{{{c_ûùJàøøX³m[ùY¿¼¼ÔJ¥Ò”€ôó ÃPnooÕßÑÞÞžH$ú‡ø/øgŸ"¤ aÀ6>zTXtCommentxÚSp.JM,IMQ(Ï,ÉPðÌË.NN,HUÐÈ())°Ò×///×Ë„ êå¥ëk*ÂŽr™HIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/accommodation/camping/wastewater.png0000644000175000017500000000106210672600617030350 0ustar andreasandreas‰PNG  IHDR kç= pHYs  šœtIME× ,u/r5tEXtCommentCreated with The GIMPïd%n¨IDATxÚ’ÏkAÇ?ovݤÂh *èÁÚ¢x9æÁ“^ÌÁƒ‚½yUÄC)(½)x-zhŒ : ÚBjЈÆþ&©Ùm6»·bßé=¾ß÷™73B¡ð]F>Ÿ¿­¬µs¥RIï µ¾æAðáUÿüܱ;ãËÿ X›½Rv£(z¶ÉÐÝ¿ÔlŽNƒ×ë@õ"lLå=ëÿ@ïûËÚÎn ÓÈðcÈ-!'ŸÂèCpº©CB‰¶¦”1¦¼ÝVbÈU¡1‚­áÝ hŒÀJT˜Ú2µ€¦ð–Ë›n³’(*BÎÜGNOBå2´cÍ-äÔ}´=£§ŸcêjPOH/H2·ºŽÝ8‘Œ,}°}ô×äŒÎ*ÎÏÏ-€??Sáæ°µ"’«"cã°ïrá&d›ðñRènàtV¦R€1fAz¿$Á*øRÿÈàJ1 °~~œÀ[}Ýšnú-ko%lÙ¡CÆ–ï%ÖÓØù ˆöBœIÌq·bŒYÚf÷Ï_¿Š¨.ÐeqÿÖgŸC]ñi÷IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/accommodation/camping/water.png0000644000175000017500000000064110672600617027306 0ustar andreasandreas‰PNG  IHDR "až pHYs  šœtIME×3à’Î#tEXtCommentCreated with The GIMPïd%nIDATxÚ•‘MªÂ@„k’A#Lœ’º–@ gpãÞ«xïà ¼€‡p•MÎC¸Q"!¦\ˆ¾x/úíªº‹jA’øù}hš·Û Žã@c „.— ²,CY–H’¾ïCÊ’<HÓ£Ñu]£( , ´m‹Ùl†Õj…ápøpäv»¥RŠÆj­©µ¦1†J)†aÈý~Ï'–Ë%Æãñ×B\¯Wìv;¬×kxž÷¸ð›Í†Q±ª*’¤ÓWcèºÏö{ óùq¿âоÇÏgÔuét )eÿ…Óé„<ÏÑ4Í{‘¬µ°Ö¾>îàCÞ2|µ$ûēɃÁ®ë¾×ÒoîºÓ>šøIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/accommodation/motel.png0000644000175000017500000000064210672600617025667 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME× 8[=´äAIDATxÚ¥“=HÃP…¿—„‚)* .*8‚ˆ¨Appl'qqr‚8uttsrtÔÝ*®tDZu VA´1/yÅÐF1=ðxÜ¿s¸÷r1‹%¨8Ï,–ÄO1f±Ä°·8€§8X£ïOU\)p¥Ä•åyx®Œ$2‚ÆÍùû,mí041‰Ó¨#mO:Ý`xzM×ÛHÛ¥x.ßruzLí®Ü¢˜^]cacÓ·C-$’݌̤©ÝWšŠšú¬×Zt oÕGúGÇèJ¥Ð \ÇáëÓB3 „¦c[8z4ÁåÉ‘¯¨<7rpËÛ¹0ÁüË+¹]Ö§Æ]ßáuÅÏo™A²·ïÏý÷ †l(¥…BÁd2™Pb»˜¢IÏ牃l6n!:>&:=ço8‘‘sÝ•SIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/waypoint.png0000644000175000017500000000065510672600620023602 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœMIDAT8Ëí’½jÂpÅÏ5Í?\Ú”bÀÍ%ã\§´XU„|7Ÿ¡›`1C‡’ÎN}×<„l]š¥›$n—XÄ(ýM÷ãp/‡{¿‡ªªh4éÊÊš¦©ÀÌú³Ý$ˆv»Ý«T*÷Y–*•Jáp8|é÷û_û Û`:@¡ÓéôV«•=ŸÏý(Š^£(òêõú÷x<8Ž£åºCEÝ0Œ÷åryÇÌ·ÌüÀÌ3߸®û,„èæºC I’€”eU«Õu^ζ}!D’¦©8ia å ä¯ÕjožçÌ "ÂILÓÄd2¹T¥ àÀS³Ù´˜ùèüüXØw8gǧIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/sightseeing/0000755000175000017500000000000010673025277023537 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/sightseeing/ruins.png0000644000175000017500000000031610672600620025373 0ustar andreasandreas‰PNG  IHDR‘h6 pHYs  šœtIME× -9I¡²®tEXtCommentCreated with The GIMPïd%nDIDATxÚcüÿÿ?)€‰D0d4022’cDšf&üªIö¦6¢<¬-¦EÎâôîãÿ xÔ¡éa>3ä“ÒÂÌyîIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/sightseeing/viewpoint.png0000644000175000017500000000030610672600620026256 0ustar andreasandreas‰PNG  IHDRóÿaIDATxœ¥SAÀ «|Eÿÿ"öw†t³¬—)T Ú5wŒÑ§ûÕð`Œ>‘À¹Ø[&ó!æÚîPî˜×\Ì8YM¡dY,*ýË|Û­ +NæT‰b¢U ê¢dL¿à¿„p"'vÏËqS¤¼W±W&*9ì“­•«»P²^VV£Vÿ˲ò©;Oß$åƒ>U‰4IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/sightseeing/memorial.png0000644000175000017500000000033110672600620026035 0ustar andreasandreas‰PNG  IHDR ý”6¨ pHYs  šœtIME× ..ìÈá|tEXtCommentCreated with The GIMPïd%nOIDATxÚÕ» 1C/‘Ù ö¤pšòoã Ð'’üÊý@DöP=˜Wþý`§ª{»U€fÖêPŠf_¹ûü¦«œ^ 2c'ÓänµIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/sightseeing/monument.png0000644000175000017500000000032410672600620026074 0ustar andreasandreas‰PNG  IHDR /î@ pHYs  šœtIME× 9¶yXtEXtCommentCreated with The GIMPïd%nJIDATxÚcüÿÿÿ"ºÀ««Ò ¯®JVˆ 0"[=sæLÉôôtì&"K ³I²zd*„8###V°ø ‘ÕèqŒÒÓÓF+¹W6IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/sightseeing/archeological.png0000644000175000017500000000037310672600620027032 0ustar andreasandreas‰PNG  IHDR‘h6 pHYs  šœtIME× )/ÙÂûtEXtCommentCreated with The GIMPïd%nqIDATxÚc>Ã@`b °à’¸þ7™«É<Â`Dvš"4ÑÄ_µ˜ùD1ó‰ù «©pö«“ù¯NæSÛ¬VÁC Ÿ4Ç`×1n6ZaÑ1n6¦%Dyî¢bY5º hrXEIMÞ)Ù$°•ÃøIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/sightseeing/museum.png0000644000175000017500000000076010672600620025551 0ustar andreasandreas‰PNG  IHDRbØx pHYs  šœtIME× -+XIDATxÚ•R±ªê@Í®®˜@j+Q¿@ìT`eå'XÛY[ù V~E,ü‚ˆÁND4……h#Æb‹¨ÙW¬xs_q/w›å°çÌ™Ù3á/‡ý‡Ã0t]×uÝÓéÔn·;N©T2 ㋈ˆx>Ÿ'“I«Õâœ'õ†a”Ëåáp¸Ûí”Rˆˆ¸ßï3™Ì/06ŸÏ‘h‡Ùl&„øA`šf·Û%„¼[êõzµZm±X bEŽã8Ž#„@ÄÕjU¯×ûý¾f¾§!„l·Ûjµ œs˲òù¼išP©T‡ƒ~€· —Ë)¥lÛÖв,ÆØ§cŒòMJ¥’ssΟÏçRJã8þ–C:–R&Ÿ’ÚäÅû²mûõz%É HB¤”žçI)õÏ^.—õz}<µ§çy×ëu³Ù|%-„Èf³0q¹\êªA âh4€B¡ “fEQ³ÙŒãøñxø¾¿ßƒR*‚ÛíV,§Ó©RJ)E)%ˆ†¡ïû?¯¥´ÑhPJÿÓTÝQF‚IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/sightseeing/castle.png0000644000175000017500000000041610672600620025507 0ustar andreasandreas‰PNG  IHDR Kpl_ pHYs  šœtIME× ;×JçtEXtCommentCreated with The GIMPïd%n„IDATxÚ•Q¹Ä0\îÜtt¢N@¸œi,ÉLB°/UUáÃü 3afḚ̀bTUEDƒ°®ØßÌ zïPÕátž'Zk‘‰Ž»›»OûõDÄFˆˆÈ.`æ ¸1ó.p÷q`DŒ4"š*O=Ÿ’&ÁAU7úúé õQG FS©IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/education.png0000644000175000017500000000112610672600620023675 0ustar andreasandreas‰PNG  IHDRbØx pHYs  šœ¸IDAT(Ïe‘AK[A…Ï̼$l \ Ù) BbQ\+þŠ‚¸réNÈ^h¶þw%]‹vQÁE(BEW]>PIRhc2o¾.æÙXz¸3sÎw/sGÞã=@wwQ«ÑhpzÊãc!…Àd‚÷(úú}ÎÎØÝ¥\Fš®j•ý}./ RP«cØÜ¤Ùœay™V‹n—äáAŽz=9'kò^iªÅE ‡zzR¯§t{«,S¥"ƒ­ssE1k‹nóó¬®ÒlR¯sxX¼GyNž\_Óh0;‹„s8‡J%¶¶ÂÇŽ÷>Þ‡ÄZå¹$-,(Ë´²¢ÑH77­­)I”eúõl½7ÖÊZ£8²Øäø‰z½=vvXZ ''yøùa2ú„ôwÌ‘i·ISŒÁ¬Éß·Áûñõíxp„à§@ü Ûe{› ®>{àwÿKÿ~ë¹ÿ)‰$c$ 䜼×úºÎÏ%)M”9‡$M’ ,IB¼S䬤—z’¤$¦è6¦ ÓôµÉɤÿ¯#bq+ɦof*ïl©Zˆ¼ˆÿ`ŒO>4¶lì ðñ±YzÌ¡SpDzTXtCommentxÚsMÉ,IMQHªTH,ÍQÎH-ÊMÌSHË/RpÎÉ,H,*ÑQ(MÊÉLVpÉÏMÌÌÑÆ ø-ª IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/religion.png0000644000175000017500000000032110672600620023526 0ustar andreasandreas‰PNG  IHDRóÿasBIT|dˆ pHYs N NwŒ#tEXtSoftwarewww.inkscape.org›î<NIDAT8íA €@ 3âƒ|¡oôGãE/•‚°Ì1´!Ôt¶$Q—îfj¿oj8`®ÆYûÐZ½Š3Ü€ïxAz¦$*6øÞ°/>h÷è~™IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/sightseeing.png0000644000175000017500000000021510672600620024231 0ustar andreasandreas‰PNG  IHDRóÿaTIDATxœc¼sçùJ•ÿ d£ö;ŒŒ«Bpj]‘ZƈÓ&BšÑÙD@,5€– Ç=¾t€7!QäH—ˆð0ð)‘è@¤4;7]$=æ’š›IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/people.png0000644000175000017500000000046010672600620023206 0ustar andreasandreas‰PNG  IHDR ÄHUCbKGDÿÿÿ ½§“ pHYs  šœtIME×uÀ´®½IDAT(Ï­Ñ=jBQàÏûž¢½H6€Î*¸‚¬@Ë]d[© Xd!.À& B ü!I3Áâ\†™sæ0snáM<`„æÎÄ~ð‹-î2*ù¨;žSzÄ!”V¸Í@YÉÏ¡x7,ÑÂ>KO1‰F~¯øD7©¤"®lÆà zI¨E*+¾l0‹}ÚøÆ:¼“ÐÃG|0ÆÊe|E6³_8^nñZ¤â_½Å{\ù‚üsø+0 xI!IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/recreation/0000755000175000017500000000000010673025277023361 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/recreation/water_park.png0000644000175000017500000000043610672600617026225 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME× "–Ô¨tEXtCommentCreated with The GIMPïd%n”IDATxÚcüÿÿÿ ñJ‘Ø;™ˆÕÌÕ¡I5€æQtm##ÃÙ³ p—hÀ†ÿÿÖ¬¹á FJc‰BÀˆìrÄPŒ¤»9 `â&Ô¸þ×%gÍ".CÎú12|üŠAä,ª8£bÓS¢Ý{ÚsÅ,Iò£]3UÒ2ꔽGAIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/recreation/playground.png0000644000175000017500000000066010672600617026251 0ustar andreasandreas‰PNG  IHDR‘h6 pHYs  šœtIME× / G ;tEXtCommentCreated with The GIMPïd%n&IDATxÚ¥’±ŠÂ@†w³[ˆ"ë6&…„`NDIˆ•Ä.ïâÃù©‚õb@.r¤±0bL.ºî^qÍGâ7åÌ|üÃü?”R‚¿”Ò0;N›Í&MÓ¯M\·Çqûý^×uJi ¥ Ã1æyÞý~/ËòÉI»ÝnµZM&Ó4…ã&àx<ú¾?NóË@)m·ÛµÀápØn·”RÃ0¢(BhšÖjµjƘmÛ–e%çs¿ßO’$Žãªªj,Ë!Ãá0¿^ßo·×(*Š‚s^ p·ªªÝNçm½NÃÐuÝ^¯WëÆBˆ1)J^/ãñh6krúSÐÕ4k¹4‹ŸOÿ¦€Bóùà7Y‚þ+|ÏÇq!ÍÀáwUέIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/recreation/nature_reserve.png0000644000175000017500000000037310672600617027117 0ustar andreasandreas‰PNG  IHDR‘h6 pHYs  šœtIME× ,Çm×8tEXtCommentCreated with The GIMPïd%nqIDATxÚc\¼í3)€‰D0Ø5Äžâ=ÅK¬¸Rüz˜°*£‡d?°à2/öïb³Ïw»P¤”Ë>³4²áŒá³a±4u@ÌS.CI,u(N"ÉF×ëžxT[gnGæîI@\ÛÑéžd+ïÞ#4»N%ÃIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/recreation/park.png0000644000175000017500000000016110672600617025016 0ustar andreasandreas‰PNG  IHDRľ‹8IDAT™c`@ ÿþ# 1¢H¢*fD(@—DRÄ„UÅ \º¡€  ¨V:0üop@5‘  v È´¸ IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/recreation/picnic.png0000644000175000017500000000106510672600617025332 0ustar andreasandreas‰PNG  IHDRísO/bKGDÿÔATò pHYs  šœtIME× uc^tEXtCommentCreated with The GIMPïd%n™IDATxÚ•“¿KqÆ?w†âµZ.‚ƒƒåµÛd 5ä¨ÃÕšíNJ?p”ü²­Ð Ú „Ä@Ђ:ÑŽ¢†èðº¢|§ïó¾<ïó¾ïW^¹¸Ðñû¥áû;oü3åv@T”¼^×`2ÀÑÑb@¨V_ú¢(P©\¡iå?ÉÙlÖ|O}‘ÇÇʼnÄñB,¶ŽªªD"Çbëf}UU-bSãÀãñ0 i·Û¤R)NOÏ„à ñ{{¥R‰N§Ãü|·ÛÏçc{; @.—³ÙjµAgg—V«@³ÙÄ0 ¼^³³so!—Ë™L€ZíúçhÚ9’$±±±i󺶶Š,‡( vbñY–YZŠØ‡%HÒ4v‡ÃA"'þz@‡‡$q\.§¹j!º4ïzÒP”ÛqügMJø±÷´û3CyIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/recreation/common.png0000644000175000017500000000052210672600617025352 0ustar andreasandreas‰PNG  IHDR Í£õ9 pHYs  šœtIME× 9 ºÓtEXtCommentCreated with The GIMPïd%nÈIDATxÚ•Ò1jQ‡ñß>·‘@î "]ŠHÈ)Ò¤JH@°”½,s V)li‹€ÇP!Í–Å}º_73ÿ/#sU¡ó…× Î¸T÷ÑmD¶Ücˆ³ÒdÛtƒÎ¡ALz©„ŠÓ®Ðª’ÒBðí¼Å®HsásÜ:N;‘¹Ä '0©#üKê±êóð†ß…o,’üõRLñtDêÉü„\Úá‚,ñŽ5$¥ŸÐÅ'š…îÌ¢ûû}Üœ (IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/recreation/garden.png0000644000175000017500000000033610672600617025325 0ustar andreasandreas‰PNG  IHDR‘h6 pHYs  šœtIME× 4+ªwÜ=tEXtCommentCreated with The GIMPïd%nTIDATxÚc\¼í3)€‰D0Ø5Äžâ=ÅK¬¸Rüz˜°*£‡,?`5—%$ÛÀÂÀÀ°Ø š:îvñ200(—}ÆjDaÐBÑõºç K³<¦.KžšIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/recreation/music.png0000644000175000017500000000104110672600617025177 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœIDAT8ËÝ’1haÇž'Å\ŽD¹ ^@ ]‹‹C‰SâŒÐ©t5ƒ š!K†áæ] BéЩƒC tŒB‹‚`õ§˜àpà}YNñ éØÿô½÷½÷{ßûóÁËåÖçô€ÀG/À; ìѸœîy%àø( 9 x œ€«Å¾e€¼_zÅ1~ßGÀçpEÙ Ÿ5@²ÀWàzÕ^Ë_$¹ƒoM×ñWÀ“—£’!„dšæjµZÉdòpê„ã8J:ÎûÀl~!g2B¡Ðv¥Rùì߀ðs@4ÝÇ'îjbðF#Úíöæp8ÌØ¶=n›R©t Ëò§~¿ÿƶíË|>?³,ëh:“ÉdM×õ»^¯Õj•N§£¦R©phårYK$¿TU²,÷°—ÍfuÃ0vëõºZ,W›Òl6 ºiš MÓ¬X,v¹ô/þ.×T·ÛÕãñ¸Q«Õ¼§ýzÀéƒ;wf&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/recreation/cinema.png0000644000175000017500000000121210672600617025313 0ustar andreasandreas‰PNG  IHDR "až pHYs  šœtIME×  ,»›+)IDATxÚ}Ï¿kÀñoî’«iމš469=›„V¥¹RgÑT!T²tèÔ? K7gWÁE\²u¨8ˆ488Ô¡-m"J’ilÈYª¡G¸^~ôΡ艃ßñÁ‡÷Î2MÓÙÝÝu,Ëú3ó8ŽƒmÛˆ¢ÈÖ¡ÁWÃdëР½÷ áÃ[–——QU¯eY¬¬¬ˆ_c3š¦Ü&fѪכ{¬¯¯“Íf]àóùe™µÏ èºÎ–m3::Êää$ªªÒl6ùWE$I¢Óé]XdK!†/³oû¨vºÜÛyÅöö¶ fff¨×딯hü”d0l  À±×ÏÆÆlÛF€D"Áêê*š×âï‚’1<Æìì,ívÛ݇Éçóx~èh‘cæõ%šµ ïjŸi4,-- …΀,ËT«U6 Ç!‹ÅðEbܸŸCÓh4d2™3 i’$‘|´Èið" †ø>ð ‰XÏS,Éårg?LOO '®ó¾+±ßu°NmÌ>á‰4Ñh”^¯çEQè÷û´Z-þ-™LR(0 Ã=IQz½Ò··•qôzˆ¡³WÚáe©ÄÔÔ­VËÁ`Çqxýô '''x<âñ8>u‚±yªÅ5*•Š ü~?sss”Ëeü·æ‰¨ã|éyÈ\áêÈ0¡ù;¤Ói‚@*•" qóá]. ŸãüÏ}d<À/·økêÞ<"IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/recreation/theme_park.png0000644000175000017500000000221610672600617026203 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖüWIDAT8ïûÿ0±Ÿ½CðOa±Ÿƒ ÌÐ40Ÿ½ÌÐÌн íð µ%¡!ó¢a)Æ'<‰.3.ã ªÝ1)«Ñ*óì* â0f1KÈ  Ù ®¿%2J@E÷‹Ç$øô÷÷¿ú åêêôûûûþùüìÏüñèèû èöäêîþøþÒýÿÇòûñÿáÿýÿ9ãäþ ìëýïøÄüîéîÜ çùþýýû=ò{~üé)}Ütäßÿ÷ ]ÐøÎÿð‚Kàmß’àØúâ)øÔ *ùøþþn ¡"ø=ô³ÿ<óýÿøþþüüÐ û¼(øÌ ÿ°ÇWíx0õGî ý3öâTïˆâÿòªëÒ ÿÿCð40ý–ß]é_ëÿÿú40Cðÿ0±Ÿ½CðOa·¶ˆ›DŽIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/recreation/bicycling.png0000644000175000017500000000067010672600617026031 0ustar andreasandreas‰PNG  IHDR ½¾ÞœbKGDÿÿÿ ½§“ pHYs  šœXIDAT(ÏmÒ¿kÓaÇñ×= 6i‹±-JQñG‘Z‰SQµƒƒƒ›ƒÿ•ƒ«³‹ âTPPð*±Zª1 ‘$_‡AЃã{îÞwÏ}žš¿,J]DiE”ë¥Q>Ee9¢¬F”ˆÒQÆ5Å¿öø†Ýéßñ1¥>N®ÿ0‰Ã¸†CìÄ îg|´iœEûñ·±žyÓ8Ÿðc˜‰RƒaA²Ëñ DZ#ïÏ%¼… ¹ŠF-¢,bw±#.à >ã4>àžà î$¼UpóÜ‹R†ÍÙÙ¹#—.¯Þ¨Fƒõ\âoÜÂNà+æjå(¶ð{¶»ÇR¿ßÞn·ï5š“Ïz½î.,á6S¡e¼«E”÷9&|Ä|DlUUu³ÓùµÙëuaÏÚ—ªœÂ<ŒTaW0…—XC· Æ, WpOñÕ»gXò+Td®IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/recreation/theater.png0000644000175000017500000000131010672600617025512 0ustar andreasandreas‰PNG  IHDRbØx pHYs  šœtIME×*5^ÂngIDATxÚÒ¿K:qÇñ÷ýªk1ˆˆ£2üA$Q¸u4ÜM M @ƒ …P[MA“A‘ qƒ‹¸f$ÈÁ…b§ÞáG³Ï½¾}¿Û÷Ë÷¹¿x-á?ªT*‚ ,,,"~}}Ù¶¿{xxØÛÛÓ4­×ëY–õòò’ËåVVVâñ8"òËå!Éd’a¯T*årÙårBºÝ."NOOkšFaÀ0 ŽãR©Ôçç'¥thhˆR(lÛVUÕ4ÍÕÕU]×àç‰ÄÕÕÕÖÖÃ0ˆÈqÜÜÜœ$I×××N'ŸÏ]×»Ý. N§T*QJc±Øéééþþ¾(Šý~rrR–eÛ¶3™ÌÁÁ(ŠÕj•ÕueÙ`0Øn·EQl6›¦i:λ»;A677£Ñ¨$IˆØï÷Ù^¯755õüüì÷û/..Z­V±XÔu=Öëu·Ûm†eYÇ-//³çééI’$EQ4Ms8Ùl¶T*Ù¶ ßÞÞ1NÏÏÏ7›ÍÑÑQ~xx˜¢ªª ƒÁÀårŸŸ¯­­Õj5¯×‡)¥^¯WQ˲„ÝÝÝãããL&c†ªªÉdòææ†Rº³³333ãv»ŽŽ€€h4zrr2 dY^ZZšÝÞÞ…BF£\.+Šòþþ.Ëòââ"0¿8$‰õõõÛÛ[Ã0"‘ÈÆÆPJ///?>>dYöûý<Ïÿ àþþ>Nû|¾××׳³3Žãþ¦ù£•b𿨨ØÈÈÈ?Ø~ˆiRu±4*IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/misc.png0000644000175000017500000000147710672600620022666 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœIDAT8Ë…ÐKHÔQÇñïï8:ŽÌèÔL/!¤ …E b- *«}‹Ê6ÕÎ wAOŠ(¨è1EAD…eæ"°—AD¥“¦3ÎÃqô?Óßþÿÿi1=(ÜŹü·s¯â—Ú³ *ëWz6…à ‡ªüÎZ'@YéÐôç—‡brÜçcôÀÁâŒú9|ê$¤3„שӵK+ZþºJG£u–²²1&²ÈÛwÎíç/œýÕUŒ·ïŸΞTšÐúF×¹5«\[}>"¿ì¦ŠGA:#rå†ÕÕÝÃîš%tv‚H9‘«êHê«)¸Eòn‘onÓ]ìâchyÛ_"Û¶1 ,À°goaAíRµ³:L“›ól#w¬b ¦ èé³™œ,öÙì, %%š ¥hx5àpéš3vôD £ÿõ’8ªø˜™ÛÆl˜JK!“†Ø ðeP ñìím;¶< …C%ˆ€ó;|úDâãGq PSC.rË95øYüJ¡òy±½þ–‘³+–¹€bjZˆÜ´Ó‹q‡UG´í¢âÁ=×­©¤v¤ ÅÌi¹|QIm-ǾŽüž×+–+ÂóeCÝ2Õêó)08äðþƒ`š-­s~?˜3ju0¨|¨â/ÅÇÃÇÁ°í9€©˜¦02,LN€Ë±˜ðò%÷ ®[ÖÀÓÞ ¼^ëi4J‹×û­Áåò’ËÉç‡-ÇÁH&çšš6“ɽÍÍw‡Ã_°,“îîãIÞ¼¡ Èÿðx ´.¯÷ûó ++l´.H&C/ý3ÿ0:ºËZx³«Ë×lÛ©&Ó„¾>º£QÍ›‡‘Jýžÿ¬½*ßg?ØDzTXtCommentxÚsMÉ,IMQHªTH,ÍQÎH-ÊMÌSHË/RpÎÉ,H,*ÑQ(MÊÉLVpÉÏMÌÌÑÆ ø-ª IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/unknown.png0000644000175000017500000000067710672600620023433 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœ_IDAT8Ëí’±KqÇ¿¿”ßáiAáÜtºàph §~£¢ 8ÜÒ$¸¹8 ®9:^ÜÔ ´4;¶446Š„dËqÜÑùZ,L³? úLïÁ—/ïûÞþªª¢X,Æc@@6N«@D[úøz³ðR©TËårær¹dDÄ2™Ì¤Õj]Y–õ²i°÷Y Ø+—Ë5ß÷uÇqnz½Þíx<¾. o¶m7 ÃH¯tÛ(Š"ŸÏ»ÓéÔèv»š¦Ý†aѹ”ò’s^]é¶#A±(Š˜"êt:O³Ù있|àœaò6 qÏóö-Ëzþmé_RJT*•W!ĤÑhœxO$çŸJ)¥”ß ØúÚí6„ǣѨ™J¥ß÷y2™ô‹Å®ëÎp8| "0Æv¤iúýþ‘¢(UuuÓ4O‰èÇ?øø›å€E¹'Í›IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/empty.png0000644000175000017500000000051510672600620023061 0ustar andreasandreas‰PNG  IHDROc#"bKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>£IDATHÇcüÿÿÿÿÿÿ 0 œÕƒÄ,¸$žš=5}jXÿÿ¥ÄKÉ—²”[dhchchs‘±Œ±Œ±ìa<^ûxåãI Ú<ߢɷø‚ìÃ0×B†)ú)³”þ330303`„ÉxŒ:`Ô£ÀYÈN*»¡áöí—·7o·¤ Ã~&&&õƒŒèòŒ£•Ñ@;Q0/íÅçú>zTXtCommentxÚSp.JM,IMQ(Ï,ÉPðÌË.NN,HUÐÈ())°Ò×///×Ë„ êå¥ëk*ÂŽr™HIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/health/0000755000175000017500000000000010673025276022472 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/health/optician.png0000644000175000017500000000147710672600617025014 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYsHHFÉk>ßIDAT8Ë…“ËKcwÇ?¿{5I'͘›GÍ$*‰µ™Ê¸ˆHº”2 S(ˆN«³)³œýl¦‹®ú¸+]ŒúBÐ"½E™ª•6CŠDÈ;ñ&37÷þfÌŒ0Ðïæp|á|Ï÷ˆååe‹ÅRrUUB ¥Ä²¬Nݲ,ööö˜››# ÐFI&“|ˆÝÝ]t]§¿¿Ÿ©©)Ün7¦i²³³C³ÙìÌ*|[[[200€ªª×zBˆky×Ç„”Ëe²Ù,®7¨š&=ŠÂ¥aP*ÿŸ@JI<'q÷.?_\Pñx¸mYäÞ¾å\Ž7¬ ÎÏÏ?íëë»F ª*¥b‘Š”dc1~yü˜¿ªUþ>:â“DóìŒT2 B !¨Õj,..²½½”’ááaz{{‰Çã8j——|yïgºŽPUô—/9??o‹(„ R©°¶¶Æêê*†a°²²B>Ÿ§»»!µzW/^àI$pøý´L“V«õ^Û¶‰F£˜¦I£ÑÀårѬ×ùÔéÄétòÅýû|uço~]§ûVÍçkH)Ñ4‘‘b±~¿ŸÉÉI677ùïø˜èÍ›Œ?xÀgƒƒÜÊüKvåwì* Çóþ Š¢ Ùßß§Õj1==M:F?:Â¥i?yB³ÇÇçÿ âúÓEú‡4 ?-´5(—ˬ¯¯S,9==eccƒ‹‹ "‘ ‡iär|÷ýC)¡±‘íÏfžµ¨( Œ!¥Äï÷cYº®ãõz"•JáÕ¼<Ü߸é¹ÝCæ· âàà@ŽŽŽR*•…B  à ‰prrB0ÄápP¯×Ñ4ç?>gæÛ^¿zMù²L—mÛ4 òù<@EQ¨V«„ÃalÛFUU,Ë¢T*áóù@¶?hüëñö––– _ý‚”²¯j¶m“Éd˜í¸öS/ùèV‘NIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/health/emergency.png0000644000175000017500000000105210672600617025151 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœ˜IDAT8Ë‘AOSA…¿yï…ª@ Ø–gBÂpSvKØ6&.Œ[¢‰º3Ö®Xò\‚K\+”ÄD BZªÒBPyÕ¢óŽ †Z“×–“ÜÌÜ;3wÎ=E(( äÖPt‡w;BG"ø®î»\‚¨Ö$40‚RË£ þ¸G1Pn_’ÀÕ6õœÛ«…YâÅrŸÛV§ö¨ /¨8*.Ï 2¿#}whZ~²@e¹¨Aï”c#ìLÁð|Q¸ÑÒÀ‡ùGæ?­£{¶§‡£µ7L–wÉžD ¯ ‘Û-1á{6]8W)Iƒíõª=í¾ÕøÍÓ½}ò—S¬Öñ,Õǧ©‚¡#jBÒ¥×E-<˜WtsFº÷DñËWzqü]©Í5]HÄ·èíe`ë#w—Vè;¨Âû-L˜¥0>Æà×*QÇ{å³ÙV7 æ&þY‡µ·0šÚxÄ1v8MtýÚ¿z˜!Š-6ð[DLBñøQǤû™n b ^£ÁÆYV棇÷»yüܦ»ÿø'&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/health/eye_specialist.png0000644000175000017500000000155110672600617026201 0ustar andreasandreas‰PNG  IHDR‘h6 pHYsHHFÉk>IDAT(ÏïüGG£EE!ÿÿÞÞÞ¬¬­ããÝKKK++, ðððûººÞ……Áÿÿÿëë郃y AA9‘‘ˆÝÝ×ÿÿÿ……ÂËTT))4ddd333ööö¸¸¹ËËÉýýü ÚÚѧ§ê„„ÁÃüüvvtþþþûûûþþþéééÆÆÆªªªëëëêê윜’ËËÝÝ܈ˆ\öööûûûÓÓÓóóóÛÛÛééé×××888cccôôôèèê$$$ÀÀà%%%ââäààÞçççöööÚÚÚ,,-ßß༼¼ëëë===111üüýïïðààÙ±±»ÄÃÄuxxäåàMLGÿøãâê%%$ÐÑÑ32ôôîîíææ 666 ŸžÜßÙD=7ððñ÷í þþÿÿèvvv???ååæ66,ñññ??]પ¯½¾¹èâöåB17S ôðýr¼¶”---ÿããþþý··¸441©¤°TUE™3H1ü ÐüZÛ^u‚ƒuŽ‹³³³üüûeen 7D-™Þ‚Ä$þbiÊ!*õbNf­´Ášš˜ ÞÞ"IIgßäãé/02/.°²ëëõïã P2;’l(ýþ ZZUááäääääâììë6%àK•Æ.G+ ›˜Ÿûýú 44466>½½Ãõõ÷,,=ééöææçÐÐÏÛÜÞ+)(èàÞÔõõÈ'+ÞÞÜ&&&@YB))*þþÿ55/ùù"99.ççèÞÞÞ ÿMKLíìì))a ûûýGG£GG#øøþòòòîîîññò þþýýýþ ¸¸Ü*ñvÒvíêIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/health/doctor.png0000644000175000017500000000122410672600617024466 0ustar andreasandreas‰PNG  IHDR "ažbKGDÿÿÿ ½§“ pHYs  šœ4IDAT(Ï}’]H“qÆŸÿÿ}ßmï‹ÌÉŒ4W.M·>hÙRtHt“$BÙeÞt•7J¤™wÝÕ•—‰fÐM"ˆP$ T”KS†Ú`Óù±µMWíóÝÞÓE7Ú°sqàÀùñpžçˆÄÐD@?œ°w1Ï£ÓHõöI抻=<o¯ŒunÇ(›T%D¶Ó̪G¦½k%@–hâ—E˜ÞÖÜy¼šÑ®k:YÖ¾oMÉ¢gÝ,ü,ì—ãSfƒš ΀€8=¿ziÆ¿yµÚ®æ<#*žA—Ó¶ÖÂ0ò%ÚØ”0qPe)šËŸ·8lyxˆ± ™@œíy®†F(º¹ñmò=À™Îë’å§Ì{ÍÙä;k©©ûç5âÕË ~ixJÏ:F/×ZýãY&ö WQÒû«ÁEÃ}]t¡HŸ¼ï¬~Bäæc·¯ìÚ¥—×xÃXu¬ØuRÖ8Ö܃>ì÷šà¨¥ÙÐnA‹\\d^(©D#––¼éŧuõ'†Pt`üw6qîPƒ+;ˆ›ñV‹Å”œok%uÿKZ¨•Èk*àR(VV¶®™çG=‰ãª¿Í"iC~-è:¯K÷L7N–¨îŒ¢KŸ —šÂ#‰¹å½ îÖãí£Iop$L:}¾Ov[M§ À&ÉŽæÈÿvp>b]…Ž´ÁR{tY*c¢çëÎa¶ß ¹Ô^ú:“ÞWeØ´u¯äEê•Æ®eCIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/health/pharmacy.png0000644000175000017500000000053110672600617025000 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME×0,©ÉN\øIDATxÚÅ“±nÂ0EÏ3I'Æ!ÊܱC³"ñ-ìÝ™ Ažø>03ý6$Ôtêb†ªÈu‡ªn"EU#z'?]ë¾wŸ¯erœøÅË‚®Èn2Vw+„¾º¯H⤓À¼š$q‚÷(Të®4³çYkþÁÂw¶ÿ‚Q„9zÙcVÚÛ©ëáýÀÆnö‡Èþmï—¯Ëîß9Îߎù¨²Wœq=ª,IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/health/hospital.png0000644000175000017500000000075310672600617025025 0ustar andreasandreas‰PNG  IHDR‰ sBIT|dˆ pHYsaa¨?§itEXtSoftwarewww.inkscape.org›î<hIDAT8­•±jA†¿]ï=RÈu6‚ ÷ÖVvæ GšÔ¾Aò¦³LiŸB0Jš4"©mÒ âŸbçôôŒÑÃcgþÝÙ9'‰‚9m 4†E¦À0FH›‚´t®¼u`a©Eæ1ð ô¾ô’‚CEð$X ÞÕ]ìØ¡j9kÓT²X>)ƒ= |n½#ø1ïäÖ½åèj;Xq7]Ì»'â´€ fV‚/ô¦ ¢ì6ë@Œ´-^ù?&mqîÞ.°í­5HË«a{èÒ€­ˆÐg¡-œK€»£ôäàÛ¹cÜ7ÒØM+Ajç1Ì×¥>4m*XùÒeþa‘m5{ZÏÀÛ‰’ìûJÖ¦ú‚ù™Wq¾möysAßzŒsÕÒum L<0"<ôÎ]¦A30ÆÈÛêú1-±¿Ô´=¤Í%Ã!±v ’ˆà Ç×Íl ¥¿–¹²]FÊÈQIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/waypoint/0000755000175000017500000000000010673025300023063 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/waypoint/wpttemp/0000755000175000017500000000000010673025300024563 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.small/waypoint/wpttemp/wpttemp-yellow.png0000644000175000017500000000151210672600617030312 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs Ö ÖoyœêIDAT8Ë…“ohUuÇ?çï=g÷_·mº5ézu®îW3³°Ö‚¬ G[*{#Ab1ª½ˆÂŠ^4bJQ{•&XР°L(,…FÒÔJÛÌ£3îõÞs×ýsº»÷œóë…T6PŸ·ÏóýÀŸ¯ÄMfü8—¢iC3ív‰ôøqNtÄqŸ=xu/ß(¶|‹–ŒKOÞÑÀ‡šÙÿÜü iÔý5 M Þ`„`™FÌ6­ášÅ:Cõ¡¯„ V~pŒ— ’S®~û1ص»{Üʺt$ú„Q.*·¼MA3uZCR÷¾Áä¿€=°îv”§»ä–‰çÊTU[IÜÕ;¸wÅZ:¾ž9[Ô‹Ri¹. ]Å%”ó¾TZ ;àÇwFú‘õ+߇[Ŭwÿ#‘Ú6³Ã¾“»z«õ?ýP“9cyéVÙuì¬7é QPÿùµNÞ8õÉ£uÒÌZ_s)­^Ýlvx8Ê(â Ô°\Ž~õ‘²÷µÓb\¹,ÿ¢6‹ª  ›T+ùK)XÀó38b ‰à:Rµ:;è!vïê•ò›ö»(g.Ãìh“˜³ÒN}Xt›Š‘‹‹äŠe” áIäŽ2õó§ÊómÞ›_]þ<°Êá›Sî¥DÔ1ÃëC:ZàŠÄâŸwGFFÄÍêþ7Í%'gÀ'5IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/waypoint/wpttemp/wpttemp-red.png0000644000175000017500000000150710672600617027555 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs Ö ÖoyœçIDAT8Ë…“Mhe€ŸùÝ™ìOÜd7-Ýú3&¦…Ô7TV›…V„"ÓXñ"b= -„JÀ""”\Z*6¡ÐƒA‹-ØH)- Ši”¢¦©›5iÍv²;ÙMf7³3óõà¡æ=¿ÏÃ{x^‰5f”õLÓÈ<Ñ]"(޲r­‡ˆ{-žÝñh_(뎱Šw°®σGO‘JÕè ¨ÿ'ˆªðDd5nŽå”Êéò±Ò#§qÞ>ˆ²r?ø8p`÷^öz«æ€n×”¶UµI“dÍDÞC^xŠù‰¿'h¦YyKné|æ‡D#ô›¬ì›'Û7Šž+KSËbI]I­j†ŽlÈ üŠwAØI’ƒg?åêðñ½V"yTÿ6Þ)é3 ìJdÚ#=Ò¹ËòŽt==ñdÅÎçW‹Íë®í‰ _„UÀÀ#õj.òÞ7ö¥nÌm ƒ€ÚÖu-™ÊÅaÙÆŠ¢šõZógªrì1g´\P~\ßBCÐñY„†7w{A8@"¬ØˆK§!(ƒnMjØsæÿ—-ï½Øú[e·s P~"`&Ó+nwÓBî3]/!U|Ê55醳?Ç&¯Ì´Î4ݸý‚SÞþìpáK¿:g¹¾GÚª&•M–må[MDòÍB÷cí«‰Ù€w˜Àû¯`á¥<žß²ÁX2´íÌßI´ø’j®D«q!'Vf;)Œ¿LTŒQ@þK°×ó|TšMÇ»6í›zfëÍobòû6þõá+Ðò|µÊÕ‰®…¼±[Uó®@å‘UTÕÃZÕËÜ—[ÿðüQ¨×¯É-^&¤d(k‚pw×¾céf±é—KwóUØ÷ª KW4td\ ÓœVÚºáì›'ywüã—êš|ïÄ*~õ­bj}þ|£{ÓÏœ—3ÝÙàèoU‰¶iw¼)”7ç­qÇ9Àö€dì׎_aW©æÖFűQ Íkþª¶9)B‚$„QJîtÕì·Þc×ÏG¼©Ì5«Þ]Vœ E9]ŠÍIb H8 ~_ €fRÍ‹[­Âû“ÛÍìÛ,À\j!ýžZ)bSs¦»VôwÁ¯I%ò©"ó*È´ÍH­—”·&í¿ÏöÕq„p_=krûŒó4™nÍ'6땨 2s«ó4!dÍ 5‹™÷¬³—ù? 4·ƒ#Ÿt²?®Ó­}siE̯WÛJê½ ùð/ÞcæÓ.¬Ý‰¸3ºÌÄ÷nåâñt°Á×¾Ë}õ™;ñ1ßæ<7,K¸ÀZ¤ìؤGÑÿóÅ088H*•ò†ñz2™lœžúóÃñÙ±SšÊ9Ç".lRù»|¿Ê‰Žýä¸ 7/,¤ÎÎN5‰8ííí{ŠÅâsÑhô³þþþß{{{ï³°g¹± P‡ÛLÓŒD£Ñ£ÃÃÃ===Ë祿400ð¸ã8{3™Ìw^¯w"¨ÙlÖz÷ð 'úhÿÈäIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/waypoint/wpt5.png0000644000175000017500000000122710672600617024503 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ7IDAT8Ë¥S1ha}ÿÝ饿Dh1‰D{\JD!K )ŠŠƒ:88kpˆ ÉA;u®« Ý{CJ‡@A¡m-8„”J’ÖéÆxw5çßEK›Z:ø¶ïã{ßxä}ëou@Àà ¦„†IÎÏÏ&“©ív[TUõ%€7Z0(¥ØÞÞF¡P°»\®g333ÕX,öäøøø>¥t™Rº¼µµ•Z\\|eµZ_ollxF< Á`‹Årvv&---]¤ÓiÅf³é’$­¨ª:E)%‘Hä  }ÛÙÙ¹-˲_„"!äS¥RS¯×ÀÛívï”J¥§W«Õníïï?0›Í}Žã †aØÙÙY#“É4œNç×v».—ˤX,‚q8ØÛÛ{´¾¾þn¨É/]ƒãv»?'‰/¦|>ÿAÓ´»„¹ÍÍM0 ë:o·ÛÕÑï÷o Ã`ªÕª/—ËyˆÓéüquuÅ`u]7ÎZQuY–ßè‡Ãá‡FcÀöú0<ÏëNçÆÈ˜ÃÃÃéd2UUuZ„ól6[’ééé©™ã8€Áó<ˆ(Šðù|+Íf3¥(Ê äòò’-—Ë75McGouuõ|¨M?®iŠ¢ .¬ˆ­ "c¬½$MÓP,ƒŠ¢Ì˜Òu]#¢oÿàÀ;cr©å 0IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/waypoint/wpttemp.png0000644000175000017500000000152210672600617025302 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs Ö ÖoyœòIDAT8Ë…“ohwÇ?w—K.&MM“´[ãÚÆjmÖQi!¥Ê˜ní˜à6üÃêæ&‚”!ePdF_̲±sl{Q¶2­‚(N,õÏT¦µ6«•ÔË%mÒkšÜÝÏ7õyý<x¾Ïç‘x^u @úf”—V63kLr}à/¶Zß €ü¬ÙjVSÿëVU5m'¼ì{jVþÀŠ={‘Õ0ûgA¢< à§ ›`Ø®Z¾Õª]ž@ DоʂHˆ+?Ÿ£}gá逆/x{÷tÿâ¶P&÷~Nu+V°r$«*ª÷eTŠïV ýxó0Tµ)rÛÇ ´l«EΖPØG«}dê['NŸÏ;åb¦TÖp¹5$YÁ=æ þ?ØEïþ U±OÏŽ»ËDEÃÈ;M¼ùhë©S’<•])?1¤kw&óu5¦UÒ‡„cåæ¶Æ‡RØóî·W6Ýš ·XªC½:»Äþ·‚/TÐu€˜+3ç-÷MüÖþ{p`ÊŸ¹êµ^(=¸tiÜ(¦²² tÝ¡ÿOAæþü†’Ç,Q£™]c}n^_7m]ƒ ¯¹A´gDLŽß6…/Òa o`Î-QÈet’ì@ãØ°²ôü'ö轪“kɘ? Ѭ^…õÏñqÓóâ)kGó«Ò" Ây¨Ë#Z<ÂQ܃¢®~,·Ï†‰¡ÇjRìúìk§iꨦYSíw‹ –Vá’*½Pí­,@qfŒ¾†3Äߌ>nâ[ë7cœý&–mzM»|ÛŸúë 3ú5aÛ– XÅŽm.Ï£ë+===†á …B;Òéô¢;£#‡Î]¸û šû$žı fRº|„W¶ä(Ý„[gæÃmnnV‰„Ç?( ¯'“ɯººº.vvvþßK7`Γº€ÊX,Öhšf"™Lîïïîèèx²¯ø4ã¥îîãlÎf³¿û|¾á`0 NOO[½½½âyßþ3(ô?j IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/waypoint/wptyellow.png0000644000175000017500000000063310672600617025652 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ;IDAT8ËíQ?Kÿ½»«û£*w6v-r-}‡8ã†\\쮂?‚´Õ"Ýèäàð ˆK‹Ðbƒc`Ãabõ.SP§¶èÞãýÞïýþâñ8lÛ‰H°i† ̼À—æƒošëîyžX„w…áF3Ÿ¿¯”Jǃ•}ß3 ®ëœV«ÊóhfެբI±¸sw)ß÷— Ȳ @Õ=Oz ÃYñÔ‚@˜)…ˆ·d…ñx ‚(BÓ´Åšö)1¿­G´„ß]œ:Žã •:øˆÅ^¶’É×]Ód‘(Êõû@£¡w‰½Ûlv{Ðëõ~hþåò23Ýí^\ærgªÊ´Ûzg8<9¯×¯˜D´z$˲P«ÕÒ²,pmÛ¶¦×üÇ"¾Ýt»‰ÂCtIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/waypoint/wpt1.png0000644000175000017500000000071210672600617024475 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœjIDAT8Ëí’±KaÆŸÏ«ïà….Ò‹„;ˆNP眄¡À¥ÕÍÅIpm<”&!—§œšçä–µ.ZŽ“îÞ–3Dóˆ~Óó‡Þø{H’„\.'0Æ*U–e ˆhÇ?ØB‹ÅЦi… E‰„]¯×­jµú¶]Y‡n· ‘R©Tq]7Ýï÷ï-ËÎf³Ûl6ûÑn·kù|^½]DQE×õ»ù|žoµZ×ñxüq4‰èÂ4ÍÎy9ôv7ð<ß÷™¢(~³Ù|ŽÅb/Žãˆsî­V+z»[ƒÁàÔqm<Ÿ =„u0M™Læ €1NTUu\×ýL&“¯Ëåòp2™œ§R©]×ßmÛþ)`›h4Påd8Ö¢Ñ(—$É ‚ ²X,ät:ÝïõzODÆöb:α(Še—® …BŠˆ~ýƒ€oYó‹;÷ŸhÀIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/waypoint/wpt2.png0000644000175000017500000000071310672600617024477 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœkIDAT8Ëí’1kÂP…ÏS›G2H R 8dxK \«DÙjDZhÁ±“›‹àÒ¹‹K;9Ä%øœ:tì˜Îj[J;”i|]"•¦ô”žé\ø¸÷pïþž$IB©TJBT99EQ$àœÇøÔvB­V;fŒ™a$›Í>´ÛíËf³ùø½Abc†Ã!$lÛ>ò}ß(—Ë÷étš÷z=§X,¾öûýV¥RQ"..J)¨Œ±kÇqmÛ>ïv»g†aÜpÎ÷-˺¡qñA@2 ÃD½^Ñ4íÙu݃jµz € ‚¬V+!ââ 6"„ðétªŒÇã†(Šï„_—žÜ˲`Æ}¹\Êš¦y¢(ú™Læm±XìÌf³=]×]ÆØ“çy_·/Ðét ªêîd2iɲœ¢”ëõ:1ŸÏ•B¡p5î8çø5U>ŸÇ`0ÈPJNœš¦©sÎüƒŸ°E~RfE¿IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/waypoint/wpt7.png0000644000175000017500000000170710672600617024510 0ustar andreasandreas‰PNG  IHDR½ã“lbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>IDAT8ËT]H“a=ŽrþdÖ‰téE´ŠUö³EJ’……ØEQAL¢ÐHÄ‹ )Ÿ]d)!‚J‚3˜”Ù·¬á.qA-mµ Ç>ó›mŸ›zº4,Ýæss.ž÷¼ç<çýI’ÀJøssðMðÍqÛÝ’w ïªZJ}RŽ”Cîø5xuð*¹§ÒZf-#+Ófúfú^@bgèR詬•‡åápó™SÖ5Ô|ìu&;“u†•tâD(ûÆå?Ê«ZL—¿j¿j@—¦KÙ*[…kÈ8d®gçëòuÂ!UMâ«ÄW–C‘öý 3{é@ó“¾>zTXtCommentxÚSp.JM,IMQ(Ï,ÉPðÌË.NN,HUÐÈ())°Ò×///×Ë„ êå¥ëk*ÂŽr™HIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/waypoint/wptred.png0000644000175000017500000000062010672600617025105 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ0IDAT8ËåQ±JÃP=/‰¾$FŠmµ‹$‹øR2dèÔ¥!¡Î:ö œºˆdèÃâ&¥P?Á¥«úqp,ŠØìui ¥­‚£8p/÷žsà^àïÁ0 ¸®+3ÆL»ö,ËÒ€ˆ–ö¥ù†ˆ07òŒ¾,÷kÀ  N2™ëû^/ë“… "©êyç7ªúúÍøÈXRqœf«ÓÉ !VpÎM3}Ey~Ÿ§lIRÂTµÌ9_Ð)iÇ1H2 ë+ôéT¡Éd3þžç![*}n ‡û;£ÑÑ‘Ìf³¦Ùß.o …·(Š–ˆ®ºÝ\ÅqšwŒ%m€Ú]šæ“_¯¯{ålÛF†9ÎyÀ)€ªëº6ý,þ§øljhFׂ…IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/waypoint/wpt4.png0000644000175000017500000000067710672600617024512 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ_IDAT8ËÕ‘¿KBa†ï$’whüè—Bà"R(QEEa››SA[àà-QKÔ’:µ´DЏ֔\‡ÂJ$ ‡ëw[E°l«g;‡÷}8pà¯3 8¾ ˆ>û`Eq Œ  Xƒ&4M;“R.„B¡[¥”§Õjm›¦YžzÃZÏìÔ4íØëõ~¤Óé£z½î”RV"‘È…Ýnßæ,I)E"‘8Çãˇ£]­VÇ’Éd> Þ›ÀP?ÁŒb/ÜÇb±5!„åóù^-ËÒ‡t]_¶ºÝ6£Óé\ ”²R*•¦‹Å¢Ïf³)ÀÌçó“Ífó¸îwA8)—Ëãn·ûÝ0Œ—ËõØh4d4]Ìd2kJ©ðöÝ>MÓ¬†±›ÍfGü~ÿ³Rª™ËåÖkµÚ : Àp¨ëº!„¸6û Ån†`ê·ÅÆo›|±MÅ\IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/waypoint/wpt3.png0000644000175000017500000000101210672600617024471 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœªIDAT8ËÝ’±kqÇ¿¿ó®´§õO6‹JåºØI²è ”[”J²¹tsoêÖ@ 'ŽéT‹“HKŽ:&¨K å†£ÐH¢Q—%–´¶]²„~¦ï{|y|ßãÿ¢(‚ˆÀácìu$y`ÓÿþvqcxP*•öUU-ëº>ÇÏC¡iYÖQµZýöûn#,Ë®\.,—K½R©|œL&ÉX,v®iÚe½^?ÌårÊï'l#AÀjµ2TU}5 Ž<ÏãF£Q ÑhdeY¾˜Ïç{½<Ï{`½•@Qð<ÿ2Nãñø2‘H,Z­VÆuÝ'ù|þ‹a§@`ÀÎí¾X,X¯×=«Õj'8MÓ\Û¶•ét*8Ž# ‡Ã0½pµµB±X„(Š¢ëºf&“ù‡´ÛíÁ`ð"›ÍžÙ¶ýÔï÷7cgý~ûDÓ4Fw:Î!ÇqR2™üê8Nd6›ùu]?n6›Ÿ‰Œ1ü•T*…n·+ó<ÿV’¤O>ŸïC¡PHÑÿà_<° @¾ÓgÞ®Þ.£ S«IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/waypoint/wpt8.png0000644000175000017500000000215610672600617024510 0ustar andreasandreas‰PNG  IHDR½ã“lbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>ÄIDAT8ËT_LÓg=Ôu X±jPëÈP_Фfü†ôÁ…5&n4óÁeÎh‰Ñ8BÁ.”MÐÄ%Z‚ !ºgb¿‘ã iE j·(Jq4PJ¥.ú+-ôìI©³¥Ü—›ÜóÝ{ν÷û>$ $òÿÊÅq t¸ñô½¦{Mu–gš€†Ìï?Ñ‚Ì7:ªU¤1k¡g¡çÏ¡_ݵC]gIV÷­OÔ6Ú<6ÏÁÔ.ÏyÏùÈ bXI ` ˜H`~|~ü½Ì%.‘.®Y\C¦WÜ܈ªŽA_Ä1Ø’ ø‡AÕâ·S®9לÿ02†Œ$಻ì$PRSRCÙ}Ù}$°ùåæ—$ «×Õ“@¸5Üú!…T·è[ô‘§zïtÜ鸗P€~Á&³É:ÍÀRÚRZì‘cmÇÚH@ëÓúHÀ3â!©Þ©^ؽn÷:¸póÂÍÄÖ¬)CJ²ë󙜙œå‰ào•‹.V}—ò:ð ð ^i®4—š¯7_‡›T& 22'ßúÆ&»Ä.ñ~•Ü*‘ʤ2AO¹¬XVŒ8&ô ½àœvNÇÆ£áhkk`ûÓíO‘Ôü5ûŠ÷Ëïúr¤r¤ò´escécé+)ww»»I Íf µ¨I ¨­¨¶©¶©bW³ºû߀çšç%£ú ÿ„%Í×v^Û ŠƒŠƒpF{F {*ö@ÆtÆ4XÇ­ãÉ'°lŠBE!€ï³¼3Þ™ÉÆ8J‡8DÒ‹Ò‹$0 ÐÄëèÏ‘”^¥wõøY5Ü2Üb¢¤¨ðUû«ö«u*Œ:£NˆÔFj 4¯4/^'E;Šv€{‹{Ëj:_غ°øF²A¹A9óþÊ >¨ÏÏËüÄíÎŽ§X&Èh/o/Ÿå, œÍ?›O»ºwu'ïü‹Ïž4OÊ;%Iì¯õ“Õ“Õu–Î^¼(!KÈ€#ä$V³Õ œR— e‚mïÆ†µw×ÞµïMV÷?ð•ê#J9“ >zTXtCommentxÚSp.JM,IMQ(Ï,ÉPðÌË.NN,HUÐÈ())°Ò×///×Ë„ êå¥ëk*ÂŽr™HIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/waypoint/wptgreen.png0000644000175000017500000000062010672600617025433 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ0IDAT8ËåQ1KÃ`}_ý’)¶MtÔ.’,â?’!C§.µ uÖ±¿À©‹H†‹›”Bý ]ºÚ©? Ž‚…B‚= ZbõÝrÇÝ{»þ4MƒmÛ"cL° `Ë0 ˆ(3/|.ˆQ­°"óDW¡1çrçÃëaÑ;ò–;A"œºs,_Èx¥Á,±jV»×éåƒ øZ€sŠ.¹Òž>Èi!‘™\åœ/ð¤4‰ãøm%*Ô¬Á\K3š­"þ濘&Žã ’¯¼LÖ&ÛÓéíöÞ¼ô}T^/_–vKaf•ˆ­“úgý‚U³ÚìŠ%è‚Ðé§úmÓmî/{åLÓ„ïûÎyÀ!€ºmÛ&ýLþ§x_ðjh#¶æ\IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/waypoint/wpt6.png0000644000175000017500000000215410672600617024504 0ustar andreasandreas‰PNG  IHDR½ã“lbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>ÂIDAT8Ë•T_LÓWþhç~E¤QlÐ/š„ 3‹Ž(Ô„mÍ|pKL3"K𰔀¡,“=N%FC1ºEi˜`ýEHŒÈˆVm2*4V–Zú¿¿oO²n´Ô—ïÞœsî÷sï= IH„eø‡ý÷ž¾ßv¿­±³úOO‰§„ÌY¾{êî)2Ï Öˆ5¤!3hš{ôƒC,‹;“û:¾kµ:­Î_|B¿óœó\ø @`"0AîY÷ì¿2£Œ’ðEä9™úõÏ_c[/„ë­ÉüA}EþÏçì^»×}ˆn‹n#Ê•;I`‹k‹‹T'U'I ¿!¿¦ò¦òVS¬ÓE" dÕ¯“ÅÔ››P€>hM³¦õuÑõÑõ±!uª: ìÛºo+ Ì]ž»LN›ÓF:Q'’ÀáªÃU‰›-ÛPÔdÿGóYóYÿtÓ;í¬ù"eÉóÐó06Qê–ºI@0 &xVþ¬<mÚ6MuBüÖ•m£²Q™ûÄŠ€æo{W'Œuu“€”#åÀyÈLŽ ,5-5½Ës[Áb“}¥ãÕãÕ§Ý(ó¾J}•/°ýPû!䂜Žž9z†J{K{I@kÔI`÷òîe˜”&¥wbÄ‹’%Í”Ùô3î7â˜wØ; Áh0 öØfÑ,€¥ÇÒ‘ŠTHþ‡m/Ü^àËL×¼k~¶uµÒóç'H@~\~|­Š¼-Þ–Ø«z}ýõõähÑŒww5SöaáâÕÅ«—W+åÓÄ•çO§Œ1¿àíâǻޮÿé³”Ÿý]þ®ØÄ›ê›jÈ>’}„ôYú¬XT>Q>![goMLœöžëŽëù¸ÞVj+-èH8Šk/b½¹ÂBèFèF¬çžéž‰:3:3bQôŠÞ¸ÄfšÉTíó¦çM~Í#õÝÝ“ð¿820S?S_o-xòØä1¿f]Ÿ$H „ a °í$ ù$‰B•¡JRø>0 _ø¤\ ‰!¿æq¿}ƒ}ƒVŸˆ'eEIû}ÓlílmcgßW/ ^€6S› 1 ²™‘Ž‘ ª¨L[¦µîUCŠ¡Ñ½ÉÎýBÛuÀe¬>zTXtCommentxÚSp.JM,IMQ(Ï,ÉPðÌË.NN,HUÐÈ())°Ò×///×Ë„ êå¥ëk*ÂŽr™HIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/waypoint/wptblue.png0000644000175000017500000000062210672600617025264 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ2IDAT8ËåQ1KÃ`}_ýÒX)¶MuÔ.’,â?’!C§.µ-uÖ±¿À©‹H‡‹›”Bý .]íÔGÁB!ˆ Å>—F,5ŽúààŽ»÷wü=$“I8Ž£ !LÛvr¹\H®Ì+_ ’‚`MˆlMU«C >ê£Têèr0¸ÍÖj'ñΞç¤âº•S]¿zÞ)Äý̶Ëí^¯“ö<ï{)% ˜šV}^?ÉQ(Jg¦ë¢$¥\âiQ†áb%ÕŒƒùÜЦS®aü ~5J\×E±˜~7v'“­rOÄ¢ûÓ¼ ›×ùüþ‹ïû«J$Ñlž¡ß¿ÈØv¹-ÄÍ èèÒ4ÏêaÜ+—`YZ­VFJYp  â8ŽEògò?ÅSÞjhdÛIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.small/waypoint/wpt9.png0000644000175000017500000000215110672600617024504 0ustar andreasandreas‰PNG  IHDR½ã“lbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>¿IDAT8ËT]H›g=¦sImíH‘ ±2Q)Ö¸a©eÄ¡¡C‘‚+” YÑks12"Z)EJѲ]x‘QÇŠÅÚI­ilÚДJ2¨Ñ¯¨h¨ébH]ò™˜œÝ¬[œ‰ñ¹9¼ç<çð¼ï÷€$I zäþiÿt‘íJÝ÷Í}õz‹½ÅdÆ_÷kï×’y:kƒµÔ)6Ç6Ǧžô,[ ¬Í}ñú~À˜?\1;ÍÎqŸtÄyÕy5Ø MA xF=£$àKõ¥nS†"áÛÚ·µLúö‘÷‘ׯ²¸‚® Ö?À"}ôø«W… aÃ]ˆ:QG¶Û äVçV“@ê@ê ¤T¤T@UaU! ˆJQ¹Ó"±j˵å"/LLM fÅ  Ù4'›“‡ @H’‘@øVø (Êå$Ðþ¬ý 8çœs$°jX5@QeQ% \î¾Ü{Ø’Cbº˜NŽ|±¦\Sþ7ü¡(°áë„uïcïãHáíÉÛ“$ I‘¤@àHàH4ƒ•©•)UÊ*ãßúáÎÉŒÄ]óoýwË—þúûNA‡Ð!€¬GÖ³§ç€<×=×wå².±ÕÛêëÜ(ÝXHZHŠF|zéé¥ÈÆ‚KpEãMÈ'䑼çÎçÎø[á(vë)™Ó,¹—܈R'ºOtÀù7çßÀ©c§Ž@M ´œi9íeíe‘:ÉÉì¡Òާ$_>ÈõæzW;b{½FÐõFÌÌ€€%`c“±)’Ÿ‘‘ß>Aeϱç0”ۯٯ飌*4š&—ó/çwéìÔì Hû¥ý{y+bš˜FÎ~æwŒ×¹áþÞ§ñiò²>ùt9uyÛb êƒzHÔ%êHÀä09¶Ì å@mfm& ÔuÕuÅPøù«ÖW­Á‡Ÿ~4‚æ—Ê„ßü7ü7"…Û.¶‘ÀQïQ/ h”% œ=}ö4 d¼ËxG‹k‹k±“?z{÷í]rV;W2W’oع ÿÁÆŸg0ƒÁ,©+p3p3òd i ‰úä}òH\Ï[Ï‹j<Æ12Iýºåu‹_õ$ý}Õûª]6áÿÑ4º¤]ÒjÍù¿¨xQáW%‡¥a) uA °‹]$ö…}$2ççHi›h-ÁޯʬkÀ¯šÔšX> ‘kd·²Zi\ilîþf>>Ô µD«h$K&ƒÉ\((U—ªÍ'·î¿·ÿÞÌÉx}ÿ®Ñ¨;¡3>zTXtCommentxÚSp.JM,IMQ(Ï,ÉPðÌË.NN,HUÐÈ())°Ò×///×Ë„ êå¥ëk*ÂŽr™HIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/0000755000175000017500000000000010673025270021076 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/recreation.png0000644000175000017500000000221610672600632023740 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖüWIDAT8ïûÿ0±Ÿ½CðOa±Ÿƒ ÌÐ40Ÿ½ÌÐÌн íð µ%¡!ó¢a)Æ'<‰.3.ã ªÝ1)«Ñ*óì* â0f1KÈ  Ù ®¿%2J@E÷‹Ç$øô÷÷¿ú åêêôûûûþùüìÏüñèèû èöäêîþøþÒýÿÇòûñÿáÿýÿ9ãäþ ìëýïøÄüîéîÜ çùþýýû=ò{~üé)}Ütäßÿ÷ ]ÐøÎÿð‚Kàmß’àØúâ)øÔ *ùøþþn ¡"ø=ô³ÿ<óýÿøþþüüÐ û¼(øÌ ÿ°ÇWíx0õGî ý3öâTïˆâÿòªëÒ ÿÿCð40ý–ß]é_ëÿÿú40Cðÿ0±Ÿ½CðOa·¶ˆ›DŽIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/health.png0000644000175000017500000000034410672600631023051 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ4;È–ªòqIDAT8ËÍ“K€ D_ gí¡¸ì¸@""øÃDgÓ„´ôMÓIâ™Ìr± "¥§ ÑÌ`ï¶D€pã 0ƒÒl21¨áB5S/û– ;ß[xyR,Æ«ÜuÑ~l¡‡Ü@ߨÞïù‚/qìœgp0%É,å9pIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/transport/0000755000175000017500000000000010673025271023133 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/transport/harbour.png0000644000175000017500000000113610672600630025301 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×ã…ëIDATxÚ¥“?haÆŸk¾»äŒ¦Ç™&5]n0p‹¢p åÄ¡4S .Bn .v*[” fp¹©8”ÎAJל5”¶1$µæŽ JÓ&¹kò¹ˆ¨ù£Åo|¿çû}Ïó¾¼ ¥T2 c¥T*I8ÃÑ4­–ÍfÃ0Vt}UUÕõ³t}>>žçD"ÏߌÕë¹»–µ|_´r z¿ÞIRúm¿¸65î‡ýý{‹‚й"Ë2ºÝÇ‹•ʳ«£tdTqo/™K¥’b"‘€išPEÌçó ¦ùÔ§(KÖD€ç5ÎQêù‹Å" …€aÄãñ©~ßžþS?¡V[»mÛŸƒÍfógRŠjµŠNgS=<´„‰€hôÎûñ½ŸmÄb׿N„BÉ„F=gÙ›Û0à8΂îD@¯W\÷Ã…ñÌñq)Fi×74…VëÉ×·(õü ÃP€ížÿ‡ùàùÛí— åò+èU-¯ýày¥!Ëô-!Ü©m{Å!„ë;Ž‹pxÀÁn«5 33ßB”^<rpr²uyww[<hEg®´ÏíiǹԾ„SÖqf?͹H$gÑ4­¦ëóUÝXWUlýë2¤2éôÃMæ×ù;ËÄFáþ©IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/transport/park_ride.png0000644000175000017500000000116610672600630025602 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIMEוöÝIDATxÚ¥“ÏkQÇg¼še·Mj–Ø%±]hi+T¡=‰êÖ^¥"<$xúT½éÁ› ‚T(x³Å‹4‡Z1xi¡ØÃÖ¸‰X-ib·kÞ¾í>1ƒÁ¹Í óaæ;3cL7 c&›ÍêІaŒ­t:}G4 c&“¹›L&ž´Èd&S‚$IÓ‘ÈÃçЦéúÔÚÎÎì)±1ü.èy„oUˆPe,f×ý_Î,/?ÆŒ1®5 Ã¸9¯ª×ׇ‡>ß×7ø!äG£ãëŒ5ë9Ž3#–5›PÕÁ¢(â|=÷³Ý½½÷êîn屢¹Ü³Ó¢(x²ÜE!Zq]ßÙßï°{znÏåó[GjµW±&#HðšÆ ”"¨T>ÉåòýËŒÅ?hÚø[Çù¢ØöÜIUu;«ÕàA(Ô@HáÄæfõ¨ \} ž j5šÆ Ÿ·Žq:»PlÚA0xi5‘˜2h0<üÔà€ÒÅ^Y>^¹÷"—»vƒRKAH·—(ú¾ž·þ]yÆ\‘ÈGB¶:ãñsoLóµ64¤› €@À ”J&J%øëWV΋"ò»»ÓóŒ Ë·VGG/nòo}ƒ ‡vS ¥¿ª(í41¶––&S®ë‚ã8ÿ\¸½}%…1¶¸ÿ}çïIMÒN ’@iIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/transport/car.png0000644000175000017500000000202610672600630024403 0ustar andreasandreas‰PNG  IHDROc#"bKGDùC» pHYs  šœ¶IDATHÇÕ•mLSwÆÏ½½­·…Zj:•®Ð‹H]'F´“ŒìE¡Á>ì‹cnM÷‚Ñ4h2q m¶à\æ\êf²9¾@L­¤º,»·cê“©0&•Òb•@[zû‚—ÛÞ}±[2mÄ,dÙóù<ÿç—sNþ!Ôž:¾Ž¯ãÍ”q „ `¤çõ¼ž÷x,ˆ± æb„â)žâ‹‘bdOI’@Âׯ55- 4˜NOñŸ^£iÄ f0EÑ@ÃÖ#4ýOƒl¹üÐ%éú7bFê=.+ ‰C›g;Ø Âí¢“Ø ¿?zߊ4„p™IV´áœ7'¦æ:4Œoÿã@H Á^C’h²ÉoÒK¤_w}šÿ\ÿØ’¡%-9sÓ3¡ˆ-7'æLµ¤D*¯~é~{¤­oFE¨bj—äåùvä!“{}rd­-?–_˜ˆ^¿jp«º]íZ¡:ð—q?ºóþíË:¼bYÙΛò!³¹µ­èv[˜ÛBiGO¢½cÕ‹¹dØCD (>-KÉ¿¡(í+QQÂ+âŸ|í%™·Ÿ¯>ÿkáZ´ ðè{x€ÙbÙ2 ÷›D_ˆ˜ÕxŒˆ·q8¼4•éPìèÕô¾Õ)(4akÒ··h°¼M¥=Þ* ß\ÑþM%€GŒ`ò@Ê'âQínÏë*nyý:npwh—úŽ8 Ó×¼Ny7k [î^•v1ïÍg¤Ûƒ.ÿ/®†t{0;°eâ °\ðªH²îçÁsÆ}%õ÷º¼ê[OwŸ&Ü>ðaã¼"i„X&Ö €iEõ“¦¥Gî¼2¶rêE¥FQ‡òöùë¶´üèŒx]œ†§ù ñ½q]ì]€¹mq%Ò™ÃÇÝ«c§¥Uô•‹ÇlÕ6ÍwÏ~Tà¼{1úyð}ôP€5 À¬p–_ŠøõÁ—Ý‚ML³t*õ(zLìΫbû™³\Lb#¾eüšø=B׳@Ð ¦ì32Έ ¢[{œŽD®É›åy}? ¯±æ^&ÌÁ€þšGÄ'ã=OÙÂ=ÚÐ3öw §òGJG²&2p²UÙJœe ç»ÝB±0·â3zÿ]Ò«õßÐeéˆËºÉñìÇ.aBÑ7¢Å‹-áÂ@†ð¼ƒâ«ùÊÔ4V‘è’Õ%ýD†'}r¡ÿþ‰ÿ;@â:%Ž[ËÖÎÕ„#áH$²0¡55Fc"ù¯ÏñŸF çG¾aGIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/transport/tram.png0000644000175000017500000000144610672600630024606 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME× GÕ7ú·\[4Zk’µ¥=*ˆÕÅ ªO»J;%­E ÃãÖ. ôJ v*ƒ€ñlË\vÍáùŽ®5Æë^‡=Í p\H:–}ïÐ’À£¯ðÓ0nz‚qÁÚÜp,læçùp ö³ ârá¥xËo­Áýo€{س®_ó|IwÅ»æùä`™§Á!ÉQ7¤%§²…çóWhžtlD/ŽÚoü±Ã´ƒÍ­™·UWµg<ŽlF•@˜V`óÙÉ™¨Ÿmz—1ñ×"…B"aòNeocMzÅçÝKû½vÑ“ùu€J’‚:ieXa­/7Aº»»ïšÍFƒáq à8jõš,»€×ùYOJ$ÂPéb†æ½b†adë±B§¾¡¥¥ÅNþ÷œh„ |…\ÍàIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/transport/handicapped.png0000644000175000017500000000152310672600630026077 0ustar andreasandreas‰PNG  IHDROc#"bKGDùC» pHYs  šœóIDATHÇct`p`p`Pÿ¿þýÿ†ý2dTP` °ÿoÿßþÿƒŒŒŒ ŽŒûÿïÿ¿ÿÿüùŽŒŽŒ  óâ, •0`HZ”°ÿÿþÿ.8Àó1©3æ3Îø|ƒ‡ë!éóÿ¢+‰Õ³f/¹>ákšxú˜EÀ)Ç3êeß“—ÿRþuêÁA’Í#Û?S¿É)¾gý}í—v_ƒ]Á'üý(Áñщnú&<ïõc™™‚ë…OìO´âÞÊ­ô~9o%ÝðËå×§O¿8>}NÈ,zúáñGÉKy­H5‡…X…œw¹'ïûcôøQÊCÅC)ê|ÏŸç=“©dØý¿¡á8ÃaÆBÆý | T ––G¯Ùyo²„³,e™ÂtD!IÁÝÞýö6=K=î·Q,O™Y'ÿÿ'ôYTþN’ÒGÖÕ/óÛQÍL¬ZôŒ\l>¢±ìºñÓÓi§;¼“—;\|ÐíÓª~3ü) :½ó÷z¶ºÀ‚£=OW½žu˜Ç€M˜íã[#Þ_dGÁÏ]?wýÚÅÀðÝý×£K ÚSø·ðO2=ËÀ9ŸGYok±¸ñá#'Î1l```H`Ha`PÚ(Sc–}¡÷òãkÅwÍÄ«•¸ä„#>ÿ 9¸û¸O}Îõåù—ùïE9>ˆÌž¦6ÿ™îÇÌ*ßÿ)Ç¥í ›ÂÏ®­¿þ^ÈZ÷í ÙQÀÁÓû豔ȇ˜77x‹ŸhòhqÛX÷S0$E’··$kÓÄ­Õ ?vlÀÒÒ•ëMMM=äßù7E~Gi*˜€3IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/transport/taxi.png0000644000175000017500000000125310672600630024604 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×9d@è8IDATxÚcüÿÿ¿Â¬Y³ê÷ìÙ£À@pqqy––ÖÈ2kÖ¬úôô&‡M üÿÿ‹éÍ›V›ÿÿÿ1‰ˆ”abâýƒ,Ÿžî—ÀÀÀÀÀºÿõëŠ0‰ß¿pø°Àèׯ<·o6g```‘±8ÃÍ-ðUX8é ›òg˜ZQÑt§=}ZïSP¢©¢¢ÂÀÀP6yøð!Cvv¹¤ƒÃšeÈêQ øõë6¯€‹z~~>V/X°Põë×+ÜÜ:0 øÿÿóÛ·ýNbb¼LÍÍÍX àææb<~¼ÛÑÜ|Æ&&&ο(¼{7Ùˆ™ù³¡3C]]V233Þ½;ªölÇsSÓÆ L0É¿?qkhh0㌺    †¯_?s` ƒuëÖ1¬[·§®®®P–=f ²²J½c`àúÌÀð—AöãL#)CÔH¾Ã0@P0ó’œÜ¹GN[Z.YÊÎÎó5aýcºwO÷¶ŒÌ¬Õ·n]}÷.ø8++ïO£G05Ož„'¸¸¸<`¤4;p†Ô)2¥VIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/transport/underground.png0000644000175000017500000000100110672600630026162 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×]è(ŽIDATxÚ¥“=H[QÇçæ%‘'¡šHTj‘Š­Z$âì [,Ù‚Ct¶Ð-©“»Û›]t(â8[qRPu¨¢HÔ§·ƒiß‹_ôŽÿsîïþÎ+Zë¤ã8…R©”äDz¬í|>ÿÝp§`Ûãétznê%ÛÎH&“Y<<ü¶tò~³ Z Eþ¹¤ïê@dý]1›H+/y°³‘‰ÑnÚ‘û¬6¤íä˧6Ÿ‰Ð’ˆ2j¤>fÞg¡`€þT}mñ§r+)^}­+þôíü^h”ÈóJUJ"7{UꀻHþòñgÜ«ƒšP°Ò¤ ÊãÕ¿OøØç•i DH½}C8ä¬|îÞ`~e‹¡®f>t$™N¼¦\¾$^A‰0»¼ñ4ààÔeÌY`¤·™Ž¦8Ñh˜Õõ~þÚ¢´¶ï“6ªÍµwtÁä j“€‚«kÍåµFkÿΠ˲¶m{8×s1St]Ó4«j†=Ùîîç\6ûuIþ÷;ÿy±˜&`IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/transport/ferry.png0000644000175000017500000000074410672600630024772 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×$xP|qIDATxÚÍ“¿KqÆŸ¯žÜwˆ¨ÙÐ…CàTK…“Ãwv$ª!!Qˆ†ú ¤Z¢-¨å¦çˆf! ‡ £AÄ8¨ BñN»oCà DŠ }Æ—çyxyƘ¢ªj:›Í*Ji-™Lrªª¦S©£H$r{9N@*€]Å}¯÷âc¢(š®_-Ú0! }‡Û}žq¹Þ]²üáIúäEñlû×Iªù4­j8}G¥²·[(lò:åp<Í–ËzwXÏ LóA„yç_¦[­–³×ëA–ßü†¡Íñ|PÖ“X,vgš;ý~‡ ´åR)·Œ10ƾ۴Ù`Yc „ÀãÙºn·uYÎ,qP¯ŸF‹Å|!ãOXVaÍç›±ÂáÕ{B¡D¾Û}V £k'„Œ4}I’lƒ4› U¿?s<þO"ÿà(¥µ\.7MNgdc£±§”ÖȤïüÞœ&þ¨´ôIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/transport/railway.png0000644000175000017500000000103210672600630025302 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×û-ÛÚ§IDATxÚ¥“AHÂ`ÇßætMÙ)”ªIP×;FviTF)/ô&áÜ:HÝ¥S‰ƒ(bŒðÔÁJº$ØAïÚ ²Vƒ¸Á9Êê;þÞŸß{‡˜¦I ‚)‹üâÑ4ýÇ·1A2‰ÄN8.ýFH,­¸‚ØöÎB• 7×n_Q~?­ØkµZUÕã)Ì^0Œ_½žŠ¶Zʈ(Š€¢.ˆÅBa TgföEgü­;Ú¯¯… ·ÛM§ÓŽãˆ×K ,Ë"Ãþ¡ZítÒžïùi˲L&-‰D  B*uÑ“Gzo4=LQÇabN0›ÍB.—ýòw:Ðup|±?€®ë}­Ó©“aàyÞ<ÏÃ0ý <žÉgMÓ@–e‹É² š¦ŽO<ý( ÉååÅ)I’Å$I‚jÕw==½vÿã £émµn§­’üøZm¯×w— C¹s»ÇÞ¿¨jf^×é›Phå±› 4Kåò&3;{rÖÍ‘|>ø—cj6£ëÇ•ÿžó'$Ð¥U’ê uIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/transport/bus.png0000644000175000017500000000103410672600630024425 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME× áó¾»IDATxÚcüÿÿ¿Â¬Y³ê÷ìÙ£À@pqqy––ÖÈ2kÖ¬úôô&‡M H1 =Ý/144tÿë×%ýºÏýíÛ~…?^ò10üc`a‘üÄÅåø€Mñ+²:QÑt“Ÿ<Éö}úô¢QSS#ÂWuu±ÿÙØ4ÏÎÞŒ¬ž Õæ[¼ÿþ½2nnnfdfff@ÆÍÍÍŒÂÂŒ?}ºÁ‡¬Å?Þ `(..ÆêïgÏž1¬YsUOãVüþýH@YYgÀ)++3|üx_§ þþ}ÅÿíÛ7†ëׯc5àÛ·o Ÿ?¿Àí…ÿÿÿ1•––2”––â‰@{&œÈÀÀÀÀ`llŒ¡ÍÈȈ! CÃvvv … <<<âé`É’%X~ìØ1†cÇŽ100Øã6@H(ï8ß%åOŸ„_êèF–ûðaªí“'ÅõõKã4€…Eô§ŒLäÁ·oeÞ‹ˆhDõZòñgÏ. JþD —@2ƒ˜XÄMM›·˜a`üÖÎ.ù"ɇ'¸¸¸<`¤4;D ¡2T5ýIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/transport/airport.png0000644000175000017500000000102510672600630025314 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×4|¼qY¢IDATxÚcüÿÿ¿Â¬Y³ê÷ìÙ£À@pqqy––ÖÈ2kÖ¬úôô&‡M H1 =Ý/™““³@LlêlŠ^¼(q»ys¿”””Ë#t9…È /_.2`ÁgËË—w¥?fùŽO ~‡þg````¤À§Ÿ?oPøñãÃs™/_¶ÊáR‡¿?ä~õªÕíöí³ú0±3gê…„Ö]ÐÔ¬ßÍÊ*÷ «ÿÿÿe|ÿ~ŠáíÛ«]¿ÿΉf.ã»w ÐPWÙ#!‘Ž‘‘ù?ŠÞ¾m·ºti‘D3Ó_…ÛŒŒ¯øÞ20(Þ‚ˆýä¼ys©ï‘#¶X\ð‡‰Aþ6 ‹ùUMͨ›Â²߯_Ž|ùò+‹ƒÃšeþ¼ä¸qc™ú›7G´ÿþeüa€¨hÃa¤üÿ—ñÿÿ¯Ü ߘÿÿÿÃÈÂ"þCG§ð"CáE¢báÉ“\ŸW¯Ë00¼•<~<1èX@$ã×ü Z˜þýúõ^—:Æ™3gÎ''3=yžPZZz€‘Òì gÛµ`IðïÙIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/transport/empty.png0000644000175000017500000000027610672600630025001 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ ì±KIDAT8Ëí“1€0Ãb¾ÖÝÇú63 ¡Žp, ÍeˆäÅ$‰j`9ÌèÈî$AfutÔ±ŒVo‚Mð#‚ˬw·L_u>Iµ¡ãtIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/religion/0000755000175000017500000000000010673025271022707 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/religion/empty.png0000644000175000017500000000030010672600627024547 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 6ÇEzMIDAT8ËíÓ1€0EÁq ¸‰“†¤à 4>IC‘?såm÷„Ȩ#"o¨Iº‹réXˆvè}~³3[À~|aŒÄd6ç€+Ê©vIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/public/0000755000175000017500000000000010673025271022355 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/public/empty.png0000644000175000017500000000221610672600627024225 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖDzö¡IDAT8ïûÿ0±Ÿ½CðOa±Ÿƒ ÌÐ40Ÿ½ÌÐÌн¸¢ É þ÷èëÅ ®Aòòí@ööñòúúñùù«ÏÐÁ¶Ãð þúúÿÿÿÿó. <êêó8ýýðHï?ùùòmßÄý ! üüü÷÷÷þþþýýýèèèýçÞõõðú3ëùñë!üÿÜÜÜÝÝÝþþþÐØÎ%ëùñ7pRôüêØùùôôÿ/''ýâåå 1// þçææþýýûUÐäàðmß’àn Cð4040Cðÿ0±Ÿ½CðOaÅ‚’ ?VêIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/food.png0000644000175000017500000000045710672600632022541 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ -™7ļIDAT8ËcxÜ®jÀÀÀðŸü¸]Õ€‘á¿®4û‡m9rH²•·¡&` ÈVÞv`Âf*:ÍÀÀÀ°ëÚd> 0¡ ìºöE™†±“?7Àæ .?ûɃLL æÆJ^˜°÷ ĽïTæÆJ^ É7-ž0Msc%/¸iñ| Ù 0MȚݴx>8 Ý¡( Š]„ŸÐ>ÄFhÎb 5?À“5¥Ù~^bY1ñ.uIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/shopping.png0000644000175000017500000000221610672600632023434 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ0 ËIDAT8ïû™0OOŸCCå½½ðá±±aOOŸ3}} ®44ÐRÌÌ0ŸCC®44Ю44ÐCC78EELèî@;Ûè@6BOOft FH+­0Ûæøãïûfq0-­·0 ?H‰–0­êê ÊDD0HK@B24ýüû +ø…‰0«³Çîêà*û÷ðÂïýû$ Γ½ Ñ îëè " éäÓ#ËËàó×ÖÃ0/" #ÈÆü ççàÕ"ÉÅà äÕðü äÙÇüìèÛ%'$/àÕàæßÓäë òó #  .2Dö÷øÚÚàãâð3ÀªÐæÎ¸"cc ÿÿÿÿÿÿÚÝíîìðååðååð&: Ûàòúûÿ#ûðïêélo ††}ýúñ_`^³àç ÎÒÕÛ&ýí!+'ÎÏÒüìÞ¸OOÏ3}} ®44ÐRÌÌ0̓ƒà™0OOŸCCå½½ðá±±añðÃ~Þ£|£IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/money/0000755000175000017500000000000010673025271022226 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/money/empty.png0000644000175000017500000000030210672600627024070 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ Cõ,OIDAT8Ëcd€€ÿ äFF¨æÿÿ3<'Qg$Dó4Çà§ÿÿÿ¿nÔL²h$þ“Eº`ÔÔs$cf3,31Ršš=W8&uœIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/geocache.png0000644000175000017500000000070410672600631023342 0ustar andreasandreas‰PNG  IHDRóÿabKGD?¶_à5Zï pHYs  šœtIMEÖ ¾èŒQIDAT8Ë­“¿KqÆ?¦™7$  %BC x4eÑ?Ðlè0ü‚ƒ ¦†&¥ šš,i.iÏZ¬(¸¥%.Il8ÏÌÓ„ìÙ¾ïó}žïû}_uþA°Äõ’O³ÑžWä̦ºZJÉ]Å=9iŽN¤ví“i6¤åÜ£èZ×§½Fû]›²ï•NNG¤›Ü‹†'@f¦À[âVvÎéC+~ýW€½b~uËlM0¼.å?ŸËbÏr¸bÈáJ¾5@wƒF·p*XÂfO¢Ióyw ñè7'2¡8„ã³fÁÿ ³Ý8××–¨ª‹ÔîKTÕË}'øƒ÷À„1utôgÓ’UÛÍ–¤˜Z Μ¶A2wAMÛFyô© &Ü5 ô‘1"“n›Øµq!7—©“I{ÛÅV‚¾Öù ù’p¶©æ“IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/misc/0000755000175000017500000000000010673025271022032 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/misc/landmark/0000755000175000017500000000000010673025271023623 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/misc/landmark/empty.png0000644000175000017500000000025210672600630025463 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 7‚tÓn7IDAT8Ëí“! ˜ÿÿó,j÷®\gP ITS€®Â§s * Tiò_ð† }&ºwž$þ ³#w`IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/misc/empty.png0000644000175000017500000000027310672600630023675 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ  .S±ãHIDAT8Ëí“¡À0 Äô$Àƒz”îeÒM>$ )ˆîDÅ„í¸£í!ÀñTÕÍ$%€V)i )/69øQà£3»;OZ4wíºcÆIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle.png0000644000175000017500000000221610672600632023224 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ {J.IDAT8ïû¼0OOŸCC½½ïð±±ëaOOŸ}}! 44ÊÐÌÌ60ŸCC44ÊÐ44ÊÐCC## ]] õõýýùùÿÿ¥¥çëÛÛ÷ù ÀÀ/2¤¤·øúúúïïÀÀI((ÌÉóóýý__¸¸Ìøyy£ðccãè``˜˜Áð ™™Âð__¯¯.(00ËË}øøø»»1+EEÏÕNN&&tá^^—ébbšé##qáDD{{R..hhB77#ffA66$66$¡¡çä__ëëúù²²ìêKK¥¥èåhhØÝ[[ÝÝ÷ödd×ÝÀÀ2 kkÙÞøøþÿjjØÖÏÏôörrÛÝ66éññüýOOÑÏ}}! 44ÊÐÌÌ60ƒƒßà¼0OOŸCC½½ïð±±ëaYD¦Ñ|ÞÖèIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/shopping/0000755000175000017500000000000010673025271022726 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/shopping/kaufhof.png0000644000175000017500000000121610672600627025062 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœ.IDAT8Ë¥“ÍKTQÀçùæKÅy~ÛT2YÉPH’HDà¼J!£M›v®[E´wÚ»újÓ¢QBÑ<[Xš–šÖ8Êhã×8ÓøfFç½ó¬6-†ÎâràÞóãÜû»G:áÜH8ü( ëDÒ0Ò÷ÆÇ‡äy8ü±' ŽE"3•c±î©h4®t]«´`,™ 躦ô 7ll'“¿Ö‡ pÞ”¬ ›£¬î̱_ô“Í+oîâbPG~£þ §ïGã*À±è-ê¼Âí¾ãs*Æ¢Ïã,¬ƒ´Õ?`{¯AžÐYî õs‡è@Ë žÍÆ„LÑ,F%Ÿ2q©r>D@<ήv†èÝ`äÍw#7yùù¡^–¶’L&æºÐÏf6MÇËêî‰uZj5Xq×δòtæ5mþf×¾s¶µ“G(”Š|Zsás¹)ÙGµÀ¦ÎSˆ ì¡t4xõušŒ™CóÕp½ë‰Ý§šø½Õ,¤Vp«.¦V¾à¯®¥¹ÖωÆÀ wF'YÏZ˜EÖ{yøö1HšŽ†B­~¶÷²Ì§üÈn1¿±L®`¢\æt°¸YB°QªÀíúF»æ¾M&¿„y`1•°P”²Ý|ElªD êð Þ/ÆÅ1\œ(;v;ʽÀA+eè½àÝR¼Ò¯ €NPIFz0ë®´v0ëNFZþwœ­¬Ì§•ÞIIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/shopping/supermarket/0000755000175000017500000000000010673025271025270 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/shopping/supermarket/rewe.png0000644000175000017500000000060510672600627026744 0ustar andreasandreas‰PNG  IHDR(-S‡PLTEäããýö÷üïñúêìúæèùáäÿÿÿãáß÷ÜÞáßÞ÷ØÛöÓ×õÐÔ×ÔÓóÅËòÄÉñ¼ÃÊÆÃðµ»î­µí¦®é“è™ç‰”憑傎ä|†áuzãsßjqßdsÞ`oÞ^mÚFXÚEWØASÖ9KÔ-@Ð/Ð-Ï(Î #Í ÍËNÒx®tRNS@æØfbKGDˆH pHYs  ÒÝ~ütIME× 6+¹¢wIDATÓ­ëE0 „£Á˜2NÇ¡¨ö\Q ïÿ|RÏàÛI²vvp(\á äýüºkó+Á±¥t9¨&©gø¦]Ñáä2¬j†à‡ùˤnÉŸ¢±è8RYÙ‹bÎ>óÒÂNGàŽ¢¸¢a®¹ã•Ý ë?y+IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/shopping/supermarket/lidl.png0000644000175000017500000000165610672600627026735 0ustar andreasandreas‰PNG  IHDRóÿabKGD¼;”DØ pHYs  šœtIME×  $üò;IDAT8ËÁIl”eÀáßû~ëL§ÓvèFhlKê!© =# h<פñ¤ÑŠ1ñÚƒG4&ÆHK# )å@lâl ´n´5ÆR.3ít¶oyÿ>jy𠩛РÐQ‰*ì7è¯Ý ¥ÑÅN¦X*Ö0sR¸DXºDƒWÄ^)ú`°#žêN>qž[$ÓS€š.Œ{ˆH?ÎݬǷ£sŒ|•EI€iÀöØÆP±Ïc*ÇÇï_¢ûð*Z´ø¯¼ÃxúÚwi†ß©gà~Å›Nq#rQ´kW¨ä8óÞºŸÎciB#X(ÓŠ4ƒ²@§Ð~ Ÿryy‰dâI mm o={•¦'7Ð: 4šâl-q%$²²ˆ^@™"„!Ú,#QŽÁ£ðÊ=Ó¬;è^päÅ›8¸(4¥Ÿ’üy¼‘ùOÒXñŒ\D ”#¬Ž£­q¬Æ'Þ¢n3‡=ضÀØì½,Nº ¿4Û’Ú»Afw…s“íŒ_®’ªÉÒܱoû_œÿÙ£kÛC¼öèïô|ZÀÞ³µÂäT¹,,ª°Þ ¹ é¶sçÓt÷eÉßN“;òÍD7Ïe)?Óë°c Ê ò9ŸÓ#û8òËîT@e¶‘¥C.¡qŠ"ŠË„JŠÍüíZ.Œõc¼uì…¥:Nœ˜cæútÁeç©›¬¼[‡ÝáiŽuΫ2Û·–Øß»†ïä©MÕ²£eÏ‹Ûà‘ÞãRœñ%\ñ%^õ¥TðåîhB‚ë ‰V= s¶DyWªëZâWª9K̦#×Î6J×ïŠþ'ÚÆ¥¯ZQª Fã…!õC1º>£DÐ&B £lPÍÛ|1º‹Ší óÉ€¾;@ö·Ä® â`b…ˆ€£” â (¡C›Ë_wðÙônBgí– ¿ZIN½}€¥Ó(àX‚R%*v@"”«QÀÌ—M¼~få:C5°±¬¶Ó¢ü-?ì¤ã4wpÓ¬Ñ }Ö®¸œýà>†/ö“Õ(ûdR˨ŽýǤdj‰•…Ž JöDÿ±·µDS&@þ]J0µVÇd€©PUiÚ·Ìñ?¾›~à?$.¬IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/shopping/supermarket/real.png0000644000175000017500000000100310672600627026716 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœ£IDAT8ËÅ“ÍKTa‡Ÿ÷WM3º¢ ‘£ô5$D0w–Ñ@àVˆ ´¶"ÚÄÜömú Ú´ª”Áå½Sƒ9(¤b8u™Ô ï×ëF¨luiáowÏçÇ9â \|žJ ÅMÓ BÊŽS{”Ïß#©Ôt·e%réôLAƶ“EË*ɸiQa€\:=7MCF÷fÿ  ÏóL]©¢y¤•pyy´ êáò â`áê½÷i™z‡P €¢e•€ÿ©Èæí¨äy4 k4>¼‡û:‡W˜¤¡ç&ª³ƒïÛ!ëë[HñÇ þìWb§;©ïÉ|[B‡Ñ•*^~Bö}¼‰Ïèsgy6<ÏÝÁiž¾™ÿ-æP×.ƒÈãÇPW/Ñød€íWÃÄ.t!‚íºŒx‹•_Œ?¾ÎËþ+ˆ©lvÉ}ÿX¢Ù~÷í(úÇOêoÝÀs‡šÑžAÀÇÖNu$ÑÖôw‰_ v‰Âžz_,üÓx “TÇ¡º;wg³‰ý¿YvœZƶ“QÁŒm'ËŽSÿûÎ;ÈÈ à›~IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/shopping/supermarket/kaufland.png0000644000175000017500000000063110672600627027566 0ustar andreasandreas‰PNG  IHDRF4²S pHYs  šœtIME×/iÈO8IDAT(Ï•’MNÂP…Ï{ÜØ–m"‰B``XG›ÈX‰†hq$„Vj¢â X€`°`„cСMÿHÚ…Æ7<÷»çÜûÞc/š&«ÒN`ÛïÓ®ªNú}o6‹ \’òg§¤rxg †À³,o>kŽÚv¤pA(6/dUµC¾}.]Ï×ëŒOA’iðlöG¡M(ã¼ ë%Óà’÷o`Ù^µZ4ÚIt当ËqŠC¸(Ê•J±Õb´žLöOŽÛŽ}‰¤r™e2¿# ÀûÍ­7&o7tœŒ¢ÔjköϺî¨m|v»¡ë¦Ó‚år|uýõôú~: À_,ÞšÍI¯5Ðö·ô-ëµq0¥r´¢I–É-™(’¢DÊøÒäGì_?öÔAlöð=CIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/shopping/supermarket/aldi_nord.png0000644000175000017500000000114410672600627027734 0ustar andreasandreas‰PNG  IHDRóÿabKGD¼;”DØ pHYs  šœtIME× 5PÔÍ9ñIDAT8Ë“ßK“qÅ?{÷nÅ›,sÎ`Ã~á¤ê”+¤hÐà]—…÷ZD»Š.Á@ý…°A˜aI›ƒœ’AÒlé~Ô–mͽs{ÝèÛE¨IC˜çþ|Î9<<º7€Ð¯®r‰žäÚÜ6§ÅnoÊ\ËçI,¼Gh»z…V÷¥¦Z&C"û h¤H$ËtôªÕD-œÂçs#ËÒ?ýR#³ªÖxðp—eXzö™B^£XÜnô@ðÞ"õwp¢T¥Å Qî6ãõFwBÌ̤ù´¡QGt>‡ÇcEe)ë%Ö5A0¸7EÈÿÔ<ùHiè¼Mrîúi¦“ ²ÛîÆM¡§qÔËL<^fÐçØ<‘ níÂT­“Jnâ²›¨,f÷mÍ$:™âvý™V¦¦¾r~Ð×gfS2sÔ¢ )ÝŒ4¼ùäIJm Æv]æ ¤W##¢~'šU5³££B¨¦3lÅãÍýB.B ›õû++‡zg]o/ÍÙûýÒ¥IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/shopping/supermarket/aldi.png0000644000175000017500000000056710672600627026722 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIME× ›mIDAT8Ëcd```ø¿Ïí?€Ñi#Ëÿ}nÿo8BŽ~†ÿûÜþ³À8lòHÒü+` ² j±7Qšo÷n…³YpIrHò0ü0Vg`pÔfP}ö–áñ²ƒ ?žÁ°„ —-?´•µ!†^|ŒÓ5X àäa`0V„p^|dà¸záÇó/ÄðC[‰AŒŸáåG†ó÷qjÆ FPÛÅù< ž½%`€‹ƒ8?ƒ*šBâ]ÀÁ g>]{ CZ:ØŠ€Z2 ÷_1Ü~ðšãço¼þÇj€êß? ìÌ êLŠS±€=m“œ#)ÍÎú’N“öÝTIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/shopping/supermarket/tengelmann.png0000644000175000017500000000146210672600627030134 0ustar andreasandreas‰PNG  IHDR‘h6 pHYs  šœtIME×%ôÜb9ÑIDAT(ÏÁÏoTUàsî½ï÷ÌtÆvŒ”Ž–¡ŽŒ¶ š ¥Ä Ä„˜°táÆÄ¢©ñ/páʪíÂ0&ˆA…è¢*.¤©D›jÄ)µ¦8IËÐÚéë¼7ïÞwÏñûp¥>xÆ$® d’¡, ‚ ÜŽ©¯™É¢Ebd €Ê0yŒV‚—»Ye08rtðè$.? ¾ûä3CoM%[ûíUþ§‹~T¬È‡ƒÉ³?~Zï]çn‡ñïFÙÉr·/hlÔ?v¢òØ>c1C ÔfÜûq¶{õ²ê%9 #àÍFD(›#åˆØ%$hÐja¤Ök ÀŒÿxú|ôMÒ*IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/shopping/supermarket/norma.png0000644000175000017500000000065610672600627027124 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœNIDAT8ËÅ“=HB…¿÷“•/@’¡”œÚÊxÏ!(%Kh-hÚ”hthjj°%¢Íp÷jÊj+(HÄâ‘)D’ K¼<óù÷\îÂ0‘WÕ‚_ÓÜXPÍ0ÌL¹¼"«êåd.,ÅãWVº­ärUѯin«0@)¿òkš[´ v«÷2Àòf@ák‡nÏ5Teóa ûì’ÓÁG³‰<äõðG:ÍÛÅò°Ÿ–~ÂPrs'k#C}1 ëß„>™Á™iD— [dœFaŸÁX É盌8Ð2?6Ž¥4’×C_(üSA|¾¡±µŠ< ]Ä©ª¼ìmÓ> y=¼ßÑ,QR)DE¡¥`s œg³÷Üîþmƒ¡µ¯ *OÕ¿ð“Y‚½¿±ffB×£VÁ„®Gk†a ÿ}çOIfÒãK/¬IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/shopping/diy_store/0000755000175000017500000000000010673025271024727 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/shopping/diy_store/hornbach.png0000644000175000017500000000136010672600627027224 0ustar andreasandreas‰PNG  IHDR‘h6 pHYs  šœtIME×áªó‰IDAT(Ïe‘KOQ†Ïœ3mg -¥—éL)%R0r) —rQ«&Ö4&ظð'¸roâopíÎ%¨Th\ &.\¸­db¯Sz£(êŒí´´Ž‹©,ä]¿ï“'߇4:Fî `H!"DŠT4v8D€T0’Œˆ)XõPOÐb¼¨àãfú¾àWÀˆ¹‚»Ûƒ Ië D³‘„·׸Ü:«³•-süå @›í ÄœÁÒ‡³Íî D÷7FÞ¢}\vÕP¢y&ůL4òd{Ðã÷wK[Cu‘è½±—ŒàÚ¦ÝÇå7X­µLÍò¹ðxáM¿Ò¸”Üuk§´}^n •k›´Ú¦Dë4Ÿ^ñ¨mÄ©Šs9ZÚjHÚ6}•ˆÿg«â»s'lÕ;f Z¤¼©Ì‹ ¹Š ® þÖH¥ O{[§ùýWãRÆÔ»¼;x÷"Û¨±Vz®s*›¹ÂTïÙT&4EPçÍ/™çÓHaøÞGuƒÃ|yÇe»+¨ì™t>2†!¥’51—š®j~c”ZŠÜâZT€õ#™öq¹0«¡DÊ›Ú_›üý™rú¿2KñØ£Ò!Zü³)ýÐ!´U!n«Ø}±l˜%¨¶·Î"¹n爛LvöÑ“üªÇØÿ‹ZL¤Bcò1Dn‡aº4ÖÁÔ\šyò›rg.%´Örîõ(5Ÿ$­RæåÛlï’¿¯ÁÚwÎ&¨lõÞž…{èÕ»ûR"ýÔC2‚}!ůzŒgDÒ.#w?~'(W§ò÷ÉwŽâ7»e1 ºÅÜ&kòÆ¡ùO2ľ=Ê`rZ0P0ƒSÁº¥QÃD}‹<†Ú†ü³ó ^ý {¶G¾¼•¹IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/shopping/diy_store/obi.png0000644000175000017500000000073010672600627026211 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœxIDAT8ËÅ“ÍJa†ßïÓFÑBsŒÒ ‚E¥6A G ÚH ¯ ‹è¼€.¢kiW3®Z¥‚%•JΔ¤)9Î_ã7mJ¤ÝТwwÏï9’Ò'Ùìi\ÂpE’†Çåò9Ëf«ÛÅb¢”ËÕÜò¢˜¹.[4.a·0”r¹Z\ÂÔ-ø;ÿ/ðÀ„ã<$æù8B¬ODZûPíÀ$HfôôÓk2ꡌ£s@aSÁÊ!¿)¤»üyeµ_Ø’ùË»ÄÀ1-g?-GÊòº‘‰6ýÏã»qA„ƒ÷”ÏËè…{šVˆ„¬€>ÞÔ¸æè|–JÆ]Œ™F01FM†Þ 3'Mµ7²çI_ó蔩à±êï´z‹Æúr{©®ðú}‡„Ömt#gÐv?lèjPóì%74}ÞÔ-Þ »‰ä´‚]‘å› äŸ¾ôðz…öë÷ܼng7¸SHüÿÿ.P$i˜ÅŒ[0/ŠE’†ä¯ïü5ʧÚ_“z=IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/shopping/diy_store/praktiker.png0000644000175000017500000000066710672600627027445 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœWIDAT8ËÝ“=/Ca†¯çu´JrÚj*T|Ä 6MZ‘ôt1HÁ`6ÙõˆÄ?hb³HÄì‹ m"aA"õ•r(GÅù°u°$îõÎu wžGÆar­P¨d #AˆÔ-Ë^Ùß_”B¡š+—Gw‹ÅZAÉ4³Gåò•ÊF", °[,Ö2†‘PaÁŸù{Ð3‰öæ{t¥üv¸¾Æ§Åó4ôØk»ª¶šmAzs>·±·™™¨‘ÖŸq}ËÛ ý©'.n‡Ð".-¯‹üð ö›N_²A×—ãrÀàK‡ è ^¾’l[³¤’¯œß0œ¾çÝé¦åE0O§hØq†úYž«ˆ{0ˆ®®^žn­?¤¦cq‘ÏWˆø   (…\w:S K àã¬éÜœ5Ðë/ðî@Õ-Ë.™f6,X2Ílݲlùí;Yò‚õýÜIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/shopping/diy_store/hagebau.png0000644000175000017500000000152210672600627027034 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœòIDAT8Ë¥ÓOL›uÇñ÷ó§`(ë¨i;ª¬YlM1[‚—:g¢ Iw2CB¢¢1ã´`²›ñÏ4Ùè«pÐy“Monc#2& ³áº-ÏJxúüûy`%1žŒßó÷óúæ{øH­ù¨«ë«xww#ÿaî^ºd¿|ù-釮®ëGG[.d³7bÍÍáÁà~IÓdH€gšîüƒËK% gf¦ãÚèèªtudäöµ±±U€x"N·µ§£ùod-úÇÅòÚÇŽÙ7 …9ã rpd¤E­.ĉpº½=ËçåS Ó|9$ |<‡±ÃôLMiR.—¹¾²²‹Èa]¯O=×–ŠåóÊg‹?rjnŠxJ¢&’ÇJ¥DßÅ“L—nœÔ^L&3¡††à.о·©5öݷʧóÓœ™›¤'šäÕgRmnãåH‚V}Žªòæ…™.ÝD×ì ·¨ò;oËJ¥Â^©Ž“}DjujBÀvÁaÝÀ¨ÕÀs¡dÌìçq.§†ª@]ö•sçx#Ã-,!u$EAxXÂ÷P¢Q¼õu´ì6¯\A:K¿ï¼ uv"7EÀóÛ[¸ÜßGŽ4!ë:¢l‚ªbV(olàØ»/lÏü„:<Ì×W¿Ç-CÜ´¨¹ß€òBš²ks×Ú«X;LÈ©¡cßó8_|‘Èà>#œ6îÝãÄoyö56ñìS:ÎÏ¿p{k“âæC(›(,>Î~À}c‘úóç]úûw€Å-³PûzoúýÉ àÄì8j*6JÉá“£ÇélhashÐ^+—3QŒbñÑ,‹ "—K½71!ãúœþu„@x X*ÃÝý¼Ô˜¤44h¯­ß™s-ˤ ï¹·1¡‰!¡,F°U©ÅüâØ_Qù1þçŽ,íDè ÐB‹B"Á%˜›{î=çì¯ÎMPhlÖfÖZûÝï1¢±¶Æ­,CdR)D–!”B(…ðžжDçˆmKhš~ïñí[~¢ˆ‘ds“›e‰Ê2Dž£Ši 2MRöP€ˆmK´–0f3|ÓëºÏoÞð›ØÚâûáUU¨²D—%ª(PiŠ4%%B)ðœ#xO˜NñmK¨k|]ã¦SÂxÜŸéåe’Ñ]UèÑ=`ò¦(cÐJˆÏÛóMƒküd‚Lp“ ®ªð§§x½ºJº°€ 0UE:&I‚6¥5rÞ.Þã#´-¶i°³öô;™ôy<Æê•òшd4"­*Ò<'Ë2L’hR yV¡÷çp]‡í:ìtJ7ÐÕ5íxÜïõÊ Å¼²l0 ÏsÒÁÀŒÊ2¹(e”R"OOƒ€c$„@ã\wØuØ,£- š²Ää9mQ`ôÒeY’•%yž“§)ÙpXÜzýz|%Æ(ŠñáX @Ì2Üêªø1Ëâû4%i’4¥IL–Ñꪢ Èæ°¼ª6’¤ýÒ¹ï!ÏJõ: ú«_ƒL’bLï0J} òþS¨÷=¸ëzÓ}ò„ßEŒ”€¸}›o’ä|vœåÿ‹³/Á{b×vvøÿÿpº©ÐIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/people/home.png0000644000175000017500000000037510672600627024031 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿ¿H pHYs  šœtIMEÕ ¿¼øxŠIDAT8Ë¥S;À  >/åÖÁcÙ ÖÍcÑ¡Ÿgû¤¨ÍÄ@  Ìè"‹`d.àfÈ5ÇY]®Nü™™Ïx]4•Î"3CSB¤®nI~çúv’(cQßrÎwœRútCu!„Ðe§êB)åŽcŒc,Ù]#ô·í:çaåßg¢¿ï¼QG.ˆ·¢xØIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/people/friendsd/0000755000175000017500000000000010673025271024161 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/people/friendsd/airplane.png0000644000175000017500000000025310672600627026465 0ustar andreasandreas‰PNG  IHDR‰ bKGDÿÿ¿H pHYs × ×B(›xtIME× £Æž›8IDAT8Ëcd@cÊÀYF*7”‘І1000001PŒ8jਣÒÇ@š°T­âÙWóÌ+ŽIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/people/friendsd/car.png0000644000175000017500000000212210672600627025434 0ustar andreasandreas‰PNG  IHDR‰ bKGDÿÿÿ ½§“ pHYs × ×B(›xtIME× #ŸÔßIDAT8Ëu•MkUW†Ÿýu>ï¹·1¡‰!¡,F°U©ÅüâØ_Qù1þçŽ,íDè ÐB‹B"Á%˜›{î=çì¯ÎMPhlÖfÖZûÝï1¢±¶Æ­,CdR)D–!”B(…ðžжDçˆmKhš~ïñí[~¢ˆ‘ds“›e‰Ê2Dž£Ši 2MRöP€ˆmK´–0f3|ÓëºÏoÞð›ØÚâûáUU¨²D—%ª(PiŠ4%%B)ðœ#xO˜NñmK¨k|]ã¦SÂxÜŸéåe’Ñ]UèÑ=`ò¦(cÐJˆÏÛóMƒküd‚Lp“ ®ªð§§x½ºJº°€ 0UE:&I‚6¥5rÞ.Þã#´-¶i°³öô;™ôy<Æê•òшd4"­*Ò<'Ë2L’hR yV¡÷çp]‡í:ìtJ7ÐÕ5íxÜïõÊ Å¼²l0 ÏsÒÁÀŒÊ2¹(e”R"OOƒ€c$„@ã\wØuØ,£- š²Ää9mQ`ôÒeY’•%yž“§)ÙpXÜzýz|%Æ(ŠñáX @Ì2Üêªø1Ëâû4%i’4¥IL–Ñꪢ Èæ°¼ª6’¤ýÒ¹ï!ÏJõ: ú«_ƒL’bLï0J} òþS¨÷=¸ëzÓ}ò„ßEŒ”€¸}›o’ä|vœåÿ‹³/Á{b×vvøÿÿpº©ÐIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/people/friendsd/boat.png0000644000175000017500000000025310672600627025617 0ustar andreasandreas‰PNG  IHDR‰ bKGDÿÿ¿H pHYs × ×B(›xtIME× 5﯎Å8IDAT8Ëcd@cÊÀYF*7”‘І1000001PŒ8jਣÒÇ@š°T­âÙWóÌ+ŽIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/people/friendsd/walk.png0000644000175000017500000000025310672600627025630 0ustar andreasandreas‰PNG  IHDR‰ bKGDÿÿ¿H pHYs × ×B(›xtIME× &kÏ8IDAT8Ëcd@cÊÀYF*7”‘І1000001PŒ8jਣÒÇ@š°T­âÙWóÌ+ŽIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/people/friendsd/bike.png0000644000175000017500000000232010672600627025601 0ustar andreasandreas‰PNG  IHDR‰ bKGDÿÿÿ ½§“ pHYs × ×B(›xtIME× (¢5I]IDAT8ËM”K‹%E†ŸÈˆ¼E^Nž>§.^«z¡Óco Ê…# âf³rãRpãJ˜Mÿ×þ/àR\ Ê,Ä•RàÂèt÷´Zj—NŸ:÷¼EfÄ,²Jýàƒ€€'¾—ï}C8‡¼ý}ŽÒ/IyŽÌ2d!ƒáyˆ®Ã6 n³¡ßlè–KúÍ[Uت•%'Bà .a£ª(P“ *ÏñÓ%%Þ%°®ØbtJÑ1”Õš#ç8Q“ GY6À¦SÔdB0ŒF„Zã‡!R„µØ²Ä¬V˜0Äó}<~W]G¯5G*ŽñÒïb²`oh2!* ¢,#ô}”¿NØ& M!}Ÿ ïq]74`UšâǃÌé”`2!ÚÝ%Ést’Wçä³{b|pì~h[š0¤ºœÎZœ1ØK¨18•$È¢@ÇÓ)ÑÎúÊÒш4ŽÑŸÝ þ6>ײç›7»žÆ÷ñ•Âs×÷Xc°m‹­k\×Ê2dQàÇEA”çèш4MÉãí)‚Y(Vΰ›,•B^J5Û4ز¤/Ëá¬F#T–áç9áhD|!5ÑšìΧÞáÁ²;½¡¾~ä€Èœçá9‡í:ú¦Á”%¦,é¶ÛªòU0Iˆ´FGI¡¿yß?*k3¿úÜWã}îM÷ÌißÓ5 &ËhË’fµÂdFk:Ok¤ÖøiJÇ„QDÄ÷¾Î÷õñ~ðâ[NÙÛq.ß{÷‰§<ÄZiM¨5a–¡.8ž|æ®ÇDã1:ÏI´&ÕšdºÛø§‹Çu>:Ïí~ñŸ×:?;kOgi²èŒÛ•³ÎÐÖ5m]cÖkºª¢WRâ)…ô<¤ÈüëÚØ{öÉùlÜÈ_Øùùô+ ß¹Êó»›ýûcù|ZìÞ(®¿óÑ+“¿üñË”BH‰)ÊóÎáîþ,’H½ütÿË(‰»Hý{=sëÛŸðtwwæv¶‡û‡bnV¤*C¸«ã¾ÿÒõýàÇËĨ®ÃZ‹5†~œºÕ÷Ëûå9[Qš_Ê÷¾ÉÃÿú?}Ñ«g_ûþöŸßJÍÿ|åäŸoÏþôØÇ¶-mÛÒ5 }Ó ž¯¾ÊK?ŒÞÛ#LÈÎÊàêlsõ‰ÝbY_ð¿0@Áå¾Ç´-M]³ÝlØÎç¬g36÷ï³ùñGª³3jµÙЭV­i¤DîíéµéÝQD¸Ýà×r0ò…÷º¦¡­kšõšr>§\,¨‹a)ë5½Z­èÂÆ÷Öâúž¾,iãß÷‡e]äöW3Wf»¥^,¨< ^,h—Kºí«ÎÏ1R‹ilUaâ˜:ŠPR"•îºnx¬mé˳Ýb–KÌ|N;Ÿc‹!-Â9’›79* T– ÇHßGú>Bˆß\` Îúª¢_¯Àr9H].éîÜáD8GÈãcžŠãÁí¿ÿú/í`-ÎZ\Ó ŸBYb«Š~»Ån6Øo¿å°ÿùKEFãgÒIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/people/work.png0000644000175000017500000000041210672600627024053 0ustar andreasandreas‰PNG  IHDRóÿabKGDdddð¬O pHYs  šœtIMEÕ …󦋗IDAT8ËÝ“± Ã0 O†—R§R€gQ&pªx‚x,Õq­¡LjXêò-ñOòox#Sc 9gâE¦èjÈ[NG#ú£ÁSV32‘_5h}©îöx‚a J$åÐ?ÀäÌnƺßÚ×n”~ ÄOM£Ž¸ÕÞ·¯tÍíïƒV+ ‘µ§(G¯4÷wꤚzÇXÑݵ»ŒHglõ/ž›v&¨&ä?L„kÇy3}õY ûmŸa¨!Э1Íb© Æ¶šCº1ïhñðÑ1†X 5Ò…lþ¼ˆc r(–y“EìiéªÒ0Õ&ù9ËÇw·™ž#¯¿)•‘µ,ºðÒül„³q·Sˆeaµíƒ¹© Jº3×®ƒ$è輩RúÚ²èÕË¥ÃÓ¹ÔÏ0ž Ç ˜ þ‚ÇãI[DÏù NM!™•C§5HʹäÂé‘H“òMæÎ`€¼ü€Ñ ‡ÓéÄÝ{‘·¶Ááp€¦ ë#X( °ÙHþÖ%ÿ÷3½"ÅÜÐo’Ÿ \O`hø+ìv;Ha†Äøðê¦{ “8X´XJžOÏ7´V“§AQç¨*­¨0æÈØ—ËñþSó‹› •Z-V4¬´´$¢¡ÐÅd6µCTQ©R.©Dbã¯ô?›¬kü'N_í^àSm@l``(ÍÍÄ7^и ñæ+)+Iÿ`šŽ§ƒÄ®½åAóšýž=wãöï’R†¦ ¶mÿë}ãP*ú†ãÎIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/geocache/geocache_webcam.png0000644000175000017500000000167110672600627026427 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×;vQÙFIDAT8Ë“[L[†¿žÓ–rj¹ ¹¶à*…¶ÛPgbÞÈ–¹™=¨ðàܽlo&^²7M41!>¨daš “©@FB\P¤Ñ•ÛÜ$†Ë°Œ¬´¥— 8ôvZÌ$ú`ö?ýÉÿ?üß Òò’šZÛq£Iúå¿™ö¾É’ôVQÞá_UUi9r¬ìɆÇvu]ŠLMy.èt:‰šûÅÞ+}OŽÉĨk˜‰é[¼ÚÖF®ÉÈWÝ=„B÷h;y„Ž/;8}ú5çÞxsw¢Ä˜[@^òR\RÊÙsg¹~}÷Ôo {Ié x»ÜBMM5]}\lnF§×£}¸¸ð•²²²ÖV–³_?‚FƒP“³Z­|Ö3Ȩ¹™X*Æ£!§ÒW± Bþæò ÔJ”WäÚäMìµ6~ìíGÙÚFüæ»ogôz}«N2²š_EѦ—Ž– f!–@‘¡Øh$K #í)æÏù9žzÌÉàOܾ½€8??W-B«Óngff»m?O?s[Ìî×ä³ì•ñÎÿaO ›j÷šÑŠZ®¸e{qI^«|®ééC3cÃŒŒÌÆPªâ™§ƒ°­@Ä·L®¦åpUÖJ,3ccn´PuÙ]CC®“Muµ¦K?»1ïoÀdÈBö… d^~éy”M ‡ëdeIdÒ)¡ RñøßøVå¡É±‘¹3g.>1è5M$¡Ô,ñá;¯“Ÿ—ƒšN“ˆÇÙÞåòåï‘e™@ °Kâ…ÎÎF§Óî¹·¹…×E“Žsì…fî,yqºX¿ëgÂã!ºµCu[ÓS»Ì›+,ïŸ?Ÿ †‚™p0³XÏ,,.dzúz2uœ<“ä׋‚ߨýF­è—tZ¿N'øÿAyue%øCw÷M»Ý~(‹±¦Üã“_»®Œí¼µRã‰ÿ»­Q+ÚlûöÝ))*êÏÉ6}«ÿ…0`",ÁuIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/geocache/geocache_earth.png0000644000175000017500000000145710672600627026276 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœÏIDAT8Ëm“]HSaÇÿÛŽ¤Yzœ›?f¯m#Ôc…W2?Ò2^e* £ ºË¢/’ÖEÐEERØ /¤(¥9uHÖI­Mó㴦ΚvœîS‡]”ö޻÷ýÿŸÏÿyE[.yži(`0™7h„ÓÐÇ­JAç2l¸Fç0Ëè(ÓPÀÐrÝCL/h.ÜÔ·‘·1 ulœk~ɰ Ù'¹l¸gÝÁ̘û‚éÓN%=ö5‘y=*±Ë§Š[“Ò¾$Û>¦l¿ÃÑ;͈ÃÉg›([Ó‰_ÙN6…Mma2¥í=OHó¤sÑÊp°î!±ºæ=ìkÞI¯mÌ+)À/* (TÅN!fû_@ÛC›¼oa™Þ•H!no2œóvæg2-À4³ý8UMP•á e“‰l%ø‘uàtõP_{K6ˆÊø#¦ÕŠs€Ëm…ÓSc¡$Žò¶`§u%™.©¾­b%¢¢b05:‚•/½à—¥0›ÍxóÎŽïGàtGƒ·¯›¬£K˜ƒ¦–U˜Ì¶¸4úÏ€ìö9ÜjJ¼s€Ø·óy¸ ÿˆ„(1dqÜ@M©5§I‚D¬:’–Ê;^&g‹EÇp4žNdcÈU*ÿ"âEœÑWOf“oN¯ŠÚ.˜ìÇjV&âeò ¼¡pM_«{7‚ô/Œ¼ê†®¬ø»¡!®•žà»Ûïºgg£Æf0WÀ³¶VÜ,¯Y¨Ìøˆ`F[7ö¤Ç(,Ùøˆoiúãu?kö©ïÔÎËœÇçO-®°Üèzž¢8˜‡L‰ˆ+ðYp&6™U&¨ÍŠ$‹¡ÎÐz%´] Á-ÿJÑ1þ“Œáý}FÏp—ñRáksñOqYë«QK:zò`7À2ñã`ç4[vhÔR6\Ò¨¥B‘Zªû €–Ô¨EzIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/geocache/geocache_event.png0000644000175000017500000000142410672600627026306 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ´IDAT8Ëu“ÝKSqÇ¿çìÌù†þ<¦ÍHý1¾ë! ¯š#¤+Ý¥Hôtx¡Á ¯ºIêj† ÝŒ]DˆVÖ±I2Q\sèf›ûmº5wÚNW öÜ~Ÿïçyžçá´xU§ìN;ä%• /d·ª(1¤Ã(åk¤ÝÈH‡qHÝi‡},IåwDÉO²#áòù ƒÒ¸2<+QH^^RI¾ù(q…d2ƒ4´_Ÿ3^˜KK.ƒÕü¹Ti¼Waž áOŸN$©^ŒXoÞ>>:Ãts»"ðóÌÛw,'½‘SÝœ¬.ÓÉ{u |¡¤RÇ€ZT‘Ë?KèµÖùùyüÐoÕ35–D‹©“E-HuÁ^TQd C…BظW®ßïñ xþªš.—=#õwß`›>€ß[ ¤9ˆu•VÕȳÇS¬›v‘„Tp ÈnU±#áÚÞú¢Â =ØÒ°ÏBý•@IbUREL¿ž–˘ž\ôŸSqü3³ïÁ>a!Ò„o;¸¿«Ál¶iq9”,áo‚E  úw9ÙQf]ʬÃuçDõE5 ¶mØrm]Š…Éîû9µv°½šú²L´ƒ-¬ïDQÛЊ[R kÉ~õ° öȹI…ü)ßõ“ÆšJâ§&V?$M}ýx=²ôp8L6mÆrf F¡k½Ê¶ ÅŒ×ñ¥e%¨¨,‡Ž×#ô°ÂÃ-vîÛÆ‡­±©Ij2™²Èf4 ÃAS³à8`ïOá#k9À©Ö†Çex>üÐt,²ä&…†"ð:ñX bf™J“9‡‘±opÎPŒŒy&8g£Ú2ÚÌCùRÏ“OÒ¨Íìã0ý¶ëÖ=ä `Ý£X´,Í¢”/YšEÖÝ,ýÒ&øMi‹IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/geocache/geocache_mystery.png0000644000175000017500000000160410672600627026701 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ$IDAT8Ëe“]lSeÇÿï{ÞÓõƒu¥õ°®ÙamÈ U¶‚LZÄÃnŠ áBB²+v-j”ݱ4Ä#7½0ša‚Sˆ6Sc¡~dŽ#ll è ´Eº¶ôcíyßórA€l{®žäyò{žüÿùYÑÒ™V2ý«åêJg,Ó,ûáë«g¾¾`É×féL+9z¢Nï3W/¢6qó¿ Âû5póÔ†‘TÂ=ÊGÉϼs€!»œ¯cÜngTYÏÊÕ-×|ÑÕpñÅ"¬ÃÙÎÜÄÉ<ªKñÅ7Þ¾óÓB=" Ùé¸S:Õ—Ë7Bèº-”‹ÚƹÔy×R±ˆx<!š§qjñ«+ðÀ%É囎‰o/¶QJ‘Hh(.5ÚTGÑž§¡=§¡X,B›AHa“ @J)(¥B€sŽf³ Î98ç°, ¶mƒñX ú¨QU]בH$044„H$˲099 )%º»»155…ééit…B`ìám–ÎXæ(j†Ñ¹>ýÛ§Q­žm“ XªhàôÏãḾäÄÈÈî.æÊŽËËgJ—s¯² ÷6ãµ>¼R ¬Roxß;¸’(R¢Î9ܲŽÄãøîè‚2DOWL‚E«±×ǰ÷ð홿vœÛ׿—VÈz¼Z@íîœvA͇÷O_ÃÛ1íú6ÐVYÙjÿ¸•_ê}"¢>ùæŠÇ籭׃í½Ndÿåx!êÃÙ#Ïàͱ9ì kƒ¬ b… ïîÔf½‚Fý=ŸÿÇÁ]O!3[E òÆ„àP"ß8þã³ÇöDn|q~³Ù$f³k‡Ù¬“·‹ú×Ä9õ—vDýÃáT—¸ÓŒIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/geocache/geocache_found.png0000644000175000017500000000112110672600627026272 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIME×&£R&TÞIDAT8Ëcd€€Í ä_F˜æÿŸD/cHó¾b````pØž€!uÐk¡.NÍ8ã—,ß8ì·Å_†€üdžÞþ(tJv}êõG¬a ™phf````DÆß¯¼;ïº#ú›ùž"ÿð€á î›®xîþ©ñƒ‡ÿ¾àÝ·Ö0 øñƒƒÕ{>„Ђ_åûðIÃl^³fÚÇMaß´¿ròÜáûb¸×}é/I¦·È6mþÿÿÛôéÓ71ücøÏðáÏ©žuÿÿÿo[¾|ù*ž³<þ1ü»+öùÔ©S3ÿÿÿßà ›Y`¦<|øPÆ>ÿà¼üì ³ÿææ~7üÎ,rWä˶ۖ›¿…º X—ne0xpÕ:¥ú+ÿ¬Ñÿcü“YèŽÐ—µ+´–é*V¿ûu3 àaðè?Ó+û»Ñæ?fÍ[ÞlYj¡ÈùWHà àÖÖ}Ëô),×ø¾®¾~™¥¥å;| ®ã±”Â3‘eV78× áZW¿ÜÎÎî-Z”bdÎG…òM½ч¾ }ý¤Äý=ãvAŒ.ÃOÆ¿o%eß~çäþžÑ5²ÇîÔE6•ìì „—Æ®¶ŽÿIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/geocache/geocache_traditional.png0000644000175000017500000000117510672600627027502 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIME×15YÞj÷ IDAT8ËÍ’MhqÅ»ÿÿf7I[[!¥6ÕúÑVуx°VÄ›ˆT‚ô,?*E¼(è©  'ñ”¨•`õ¦¥Xð(iÁ”¨MDÚÒ˜˜m“ÝÍn²ZÅô¢7}0ÌðæÍ þ5”•ÜûS³ŠŠ@àâþ¤îÈ•bÇ‘¾èÕýëA €•E@  §b#«e„ªð)'¸œH1°¯•ì¼ErfqlìïmŸ¸}nwwG$zìÅå±Z%ËDw‹TÜ}Þ²¹M'>ÔÅpü'R¨ïÖµGÃ;0@j`AQñ¥tmÔªƒo9´µ¤ˆéÁ÷k„ ‰ ÊöMÍ~ê^?Ø&„" $”  hØNË6iÔ@J‚fdtŠçÉ"£ç{¼>‰,–n>ù®¨XyA\σjMä>¾òâMØÉ-ìÝ!P=¯þÓ7Ns6þž[O³uü•±4-*±Ó]ÜÕÌÝñ óÙÚØÀðÑî_'$&¾™Ë]«3t¸<C@ìÙ,ÇDh.ˆ ãS9 EkPzÔ¯ðàâ6ôÚ ݨ³K@ áU]\|®=Jór:HHËñx•þ•èP*Y„q@­Q™óÀ+Л0ËK¼ž1I¦¿çFƲY Ëêþï!¥ôWs€Š,§V[ùÒ_™^fûüWøGƒÉàú5„ƒIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/geocache/geocache_night.png0000644000175000017500000000176110672600627026302 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×9Éo¬î~IDAT8Ë]S_L[u=÷w½-]oh;J»¶Ð•J¤ˆÉÚdÈ⿘eÝŒ ò°(ñσhâ{0s/.Y⃘á 1&.d.Ã-°?ÕºÎHÉÐáX‘Q (no¹ô¶½÷çéBv^¿ï|9ß99ÜÄXÏ“p?g1%~ØeV?¯ô.oF<\}~À´ë -%…SY®¨\TYáì[mG¯`H`ß{» úaWzFK%f€pdô¦ÛyëU»j ”>óSÞÆ76ïÀ™Áþ#Œ1îÑÌͬ^šÌʲò½³n9W4í¾xéá+É“?®¤Ó¬T,qî*—+\ÿäÀéó½/–÷¸Æë¿äù‚n•Ÿ\{Óq<†oúϘkv»®»«k¢v»„,­¯ å4åçZÚ2´áéd÷NÂâ½³²e¼‹ÿþ÷W¯ŽO_ù:Hu]c L&188ˆh4Š––hš†x<ŸÏUU1ЖÌn0¥“‚4:L !…Bðûýðz½eMMM¨¯¯¥}}}èììÄìì,^{!ºyäÀÞc'Òã¿<ñî¹q¿R]×177UUÁó<š››!fff¶—$üuûOýÚ¥ó…¡Ë#¯)žTêÓS§žm}üó"€ÞÞÞíbpÛ%+¿TŽsáþÝ}Ý/UyþèÔIÍÉ”[Ö > ÿTˆ5i¸?IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/geocache/geocache_drivein.png0000644000175000017500000000133010672600627026621 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×6 ×þá›eIDAT8Ë…ÑOHTQÇñï»ïÍÌyŠ6™‚5JaY"-*ÚX(-… j$ý¡ÚDµjS$ R(Aè¢EEm#ZHŠŠý2*Ë13mœí½yïÞ’h-æ¬.çp?p~G#OUlšPÛ¶è˽¾ÇQMùþS·gR}wÔÊj½•R%ј*‰Æ|€ç)¦ÆÅ+Iú‡luGXXTtÞK#ò“SÏSÔl6°,ø2æ’ÉJ~N{hù€’hL–£ š€]›§šò®kÌÄ=®·Í3ò6‡ÖH¤äòTZ2÷˜‰¯ž&f½‹Û:|·‘MUd§ „Ö‚Ì^¼k#8ºgbˆ'§×sóiŒ×ÐDÑPPl u]h¢¶¦ GIÐ-0 ÁOR[ã䇴ޱâä? dæ¥&Šl`Öè¼z‚æ½[Á #¤' þøü`§{ƒ#‡ ý»ý‘çoR`çq  Mô¶(/û Ó*Ãɹ°8‹¿ [Jt;IߨÃûñs©9Ž6Ùvnðþrš»‘R$àC”.à.ÝY .¯;¶S ý²Ñsy¹l’ßXœïAáqçl¦©¡çÒ´÷&¸tp#•„ôàjàPCî|ŸUÁþZ…>E¤¬[yv’ǯlšw—òzt’7ú“º®'WB@¤ØGØ <@p¥ƒ qªësv*aŸž­´};Ê•òl„àål ?žRh2ÇÈÄõÕkøô}®åëTºçß þæø¶0YÃIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/geocache/geocache_math.png0000644000175000017500000000133210672600627026114 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœzIDAT8Ë}’_HSaÆŸ³öÇM‘ÏÕtaÔ™8iÛ±ˆ.–s‹Ä¢ mdB^4º‘î#) f!C¢Ûº=©``^DdAœ©7«È¯Ö™á’bBdgSÏÜ9묋˜âõ^¾ÏóþxŸïý˜bÖæfe^˜S4%Ì*”f¬ n;§ÕˆË.·=¤fe>‘Xá¡ZS›S©;Ø^® NûŸs,8^'Ì)D;¼žs— h‹9KÅø*Ñk~ÜÆæä:ÒÜxB@m®†ôU]â$i ³£T²Ä’_§tžß'^»ò’Þɱ¥^_åEÎåiÀQ·ÁÍ3ÜÞ ù' ¦:)®|?@‰|\<ÇÃP(äa6›`4šÀ0̶¿,ÂZ¦‰xÛ—¹ÄÛFêhžFsÇq2{,¶¦‘ÏK)ÄŽ|¡¹ÊLÛ)ëaªÔø•uvѸ™¼ïø¯éîªýýž÷ÔØ»–£‹]Ywu¨ä?¬vé£?›ýäÚÞ °ôŠZêüHÕú)”|!½Ñ?#¼*:¥Ô3Š =œ.ÁËnù§'îÃ`²ùuÀX%—AGïM\ï>ˆžH/úOnopwr‰Ýõªôá¡!*ª‚ ¥ êTˆ-J¸wõpÙØuîokf>áñ*Lzàt‹C=õØÈ—m÷|žý¸q¡Ða)¬AB,:ÌRx6ú_€0Ÿ†"o؃šƒ# +¼msZE-€Á@d“c,"etLŽñƒÅnBZ©}ø57lH1xôÔƒdœG2NÊÉ8õ¿Áç´rZÉç´ŠmNkè3KïI¯ëá8IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/geocache/geocache_virtual.png0000644000175000017500000000136610672600627026660 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ–IDAT8Ë…’]HSqÆŸsvÜvvÜv\º ¥:8‰¶š„Z›#º)†D”B‰!b!AöEŒB¤‹ è2’Ñ×¥íB¢ª3'Qc¹È"e–,ü:s-9;m§+‡mfïÕž÷÷ûÃËC(+uB8Fd#„åh4i[kå 3ÖiÙZk%„3ÿ/NxÂF —üHgâVp­|‘<Úû”çÀHaDf7‚×ÏÇ\z0¾C3*qF0jà¯ŒŠ±Km’$Ñ!-%\Z® bnóbÒm©|O÷ᱤ3@n&¸ûZÝP¾¿z=½NNÆ¡-¥ßK\þ“Á‹K9•fCÒ´* 5]­Z •Fqzžþ¯`‹‰Ì¦~«T$ iNF&ò9:™\Û£„°õ#ÜH’­¢´JïõQ³hh4áÊÀ–Y#h«ÆŸz…8–ðQ¡ÅM:a|5Ä1Li–å œ»jýhÌÛqŽÄª™Áý«4ŽtÅÑj`ÃrìNÍ-l³Ú«(€ÇÛ’+)œî<‡ˆL*Ømî,n$zÀw!úF§H‹Åò$ÂÚßËÝ=dzù™×ž‘*_iAÖ+][¬¶ÂòLrú"=m€yNPõƒèöà‡"‘?Šõ£Z¤üÖ¯ôr¬Ž‘zi`tm±j×çOÒ;‘ó„n»&IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/geocache/geocache_multi/multi_stage09.png0000644000175000017500000000114310672600627031003 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿ3'|ó pHYs  šœtIME×( ¬ýÿ²ðIDAT8Ëcd€€Í ä_F˜æÿŸD/cHó¾b````pØž€!uÐk¡.NÍ€ý¶øË ,8äÿãgD@1`ÖŸâ¹¥_¼^¼ø'ª¨Àüt݆+gÏž­zdö2Û¿þ°ó¨ßÒmpÞÆÊÏñ¦‡ Ù€ÔÜÏú:,÷læŸÍÉÉð+((ÈoòäÉî2Z»uêæÿ|óMøÖÔVÈzàœ:û›ÿÍÛÿB3&ò±·a{_”ÃuüöíÛò ŒÜ x”…?±ð°}ù|ãµ2¦x_1¼ý¾Á‹AFýíOF1¹í?™˜|þ‡‡‡YÙ±2ž‘‘ñŸ„„ÄÛ_Œ¬Ì<@d!ÂBBB¿ž¸~ý:÷­¹1\íïZ>yøYlZ˜àö_K<°ÄCBÖF†E3¼ÚªL$eµ¶¶î³°°Húöõ3‡ª×ãÕ†‹í5…Þ¡Çëf†%[.£¥F†ÿÑÞ H6þGN ì±;u %$F kJDÖô_*D¤ƒ]!cÀ»SÙT²³38ƒ©†ÖÔÏxIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/geocache/geocache_multi/multi_stage06.png0000644000175000017500000000114110672600627030776 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿ3'|ó pHYs  šœtIME×'AÕÃîIDAT8Ëcd€€Í ä_F˜æÿŸD/cHó¾b````pØž€!uÐk¡.NÍ€ý¶øË ,8äÿãgD@1`ÖŸâ¹¥_¼^¼ø'ª¨Àüt݆+utt¾<Û~KþÑÊK¿Þ|gæze±0dVRs?˜›°Þ^2›sC^Ù—ÄÄD—øøø ÷fŸö“pW=$b)÷Cœç²&ãÔÙßüoÞþš1‘爽 Ûû¢®ãW®\Qêèèpfâ|ûbçm»ýGý~¼ú‰iï+†·ß—±1000Ȩ¿ýÉÀûŠALnåÏ?~°?}úTL˜‰Ÿ}ÉüÅkÌÕÞ|šqËû€ç†ž P½ $$ô‹áÉ“'ì222¿^½zÅÎÎÎþëÏŸ?,±±±§#""ž111ý‹ŠŠŠÇDÆ¥[þýûÈÀË÷^Ö7ȆÁ'øÃ–¦zz÷~ýúż|Λ¿»žÏÛñPGŒ—åͯ%˜aÀÀÄÄÀµ‘áþm%†¶ª†ÿ˜.\¸kÞ¼y»X˜ÿùvŸM¾ðð“b_¬Æ6œÑÈ`nóœÁÜf6,¾555®öØ.EJŒ¸ ÀLHŒV5ýÇ— a㣋à dŒØcwê"›JvvI‘³g¼|ÛIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/geocache/geocache_multi/multi_stage05.png0000644000175000017500000000117510672600627031004 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿ3'|ó pHYs  šœtIME×'²l²Ç IDAT8Ëcd€€Í ä_F˜æÿŸD/cHó¾b````pØž€!uÐk¡.NÍ€ý¶øË ,8äÿãgD@1`ÖŸâ¹¥_¼^¼ø'ª¨Àüt݆+?~ÌyÐka Ü&Æ?&Óý¦qÉ |…{Rs?èë°<ܳ™6''ïÄÄD˜kŒ&ûL6šì3ÙxŠït˜fœ:û›ÿÍÛÿB3&ò‘‘bþU”Ãu<£àJÃQ†‹¥;’þþúËÁ%Í÷H£Ôv¯Šð'„ x_1¼ý¾ŒAFýíOÞW br+þúõ‹MUUõ‹¡¡á­ö¦¶í{w-¡öãË”[¾< º@HHèÓ'OØedd~½zõŠí§ŠŠÊ÷sçέ…naaáéøøø(/0.ÝÊÀðïßG^¾÷²¾A6 >ÁΰT••}ÍÅÅUh$p2ÕIöúן™&®»c,'Äúü×f†(† ¨W ŒŒ ¢âOî2gػ͚‡÷ó¡-›7¾|ùòÿ®Ãgõfí}lµîÔKm>¶sÓuwH °ÿlYW’—l¹Œ–þG{30000ÀlC–c````Ý©K(!1HXXS"²¦ÿøR!"c|tq„ŒQ{ìN]dSÉÎÎQ‰¶[3´óqIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/geocache/geocache_multi/multi_stage08.png0000644000175000017500000000115310672600627031003 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿ3'|ó pHYs  šœtIME×';äßväøIDAT8Ë“AhA†ÿÙ,.Y6¦.¦QL#ÞzQD¨õ¢© ÔÆSµ(žÒ^O9 r-äP- 5zQ[²YÓÒ Zµ"ñM . ‰67¸ÏCIÜ&Æ@˜Ã¼Çÿ¿™á†}%q8XËL?Ù®¶M\zu§«µ=¾â®§¹FÕÛYà{ô©Gu¬)¿œó÷ãå²árYJ/Ö>¯§R©;Ñgc͆> ¿Ÿ™=ŸvxO—[Î0;¿792̶’ö%«z0 D"‘ÉÁËî÷#±+¤¡c_s ;×ÍžvÀîǦ½R%yqAz=ê;R»;'¾Íår.ÆIn¹20ì¬ ƒRY8£óI"Šªªº€ˆèakÏqœ …2ˆã¸ß(?%¢(E$Û'eY€b±(€¦i$ o8ÞTeÙï÷ïÆb±±®GdOR€aü€íhíT`ʇ‰à'¬,^t»\¥|>ÒZPuñ݇¦X-èõJEÒW¯¶,¦15­1Àá,a{ó2ª’mïMZ]çy¾¶ü|Ë÷8óÍ[m4Åû7ΦϹíuxðò‹sŸÄU%ÛÁºy `šHf„™ O?X°þI¢ÙDÿ£ð/·&<=‚Ì뀄™ 9õÐßù‰¾å #,IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/geocache/geocache_multi/multi_stage07.png0000644000175000017500000000106310672600627031002 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿ3'|ó pHYs  šœtIME×'.‰’ÀIDAT8ËSÝ+Ca~Îp†rä«s±¦Ž\ÐRk³3%n‰)™ Å…?€k5EnM¹Ò|.®L+¥”Ò.PGã0ó±Ò9ê̇qv(O½õö{zž÷÷þÞç%ðŽUü­„"Ž?å©hJ4úzT”ßÎ1 Óÿ†î#HÕàãuâgá›wM,tÄì××r~EyÊÕ’7¸Ì0Œ+ÉéI ú\ÏmæÚ´g6Ã;4kv:ÍV«õðÁ–¾›J‘RØ2Þ.ê5:e³·ÿšs‰ÓÓ“Y ÌÜ ƒ¿ß¿ž[S|OUæÅžÏnËsª‹NÕW D^|$`G‰1" Ê|¢$9HØn™ÏóúŠË…ÊÅÉù¶…ý÷ÕMÓð<¯Aô$IŠ ïv»4MGY–½Uu@,¬²ü*;ZÚÚn£ãÜt}Ã\€ä±aŨj4P'’dž¤3€Nô ,ãÁÎpV`fàüùó'ÛÏÏoX§&jmàådùÕ½ù¾Ù®*Óí ì±;uþabb`HÈÚȰh†7C[• ƒ¤Ì#g7×›sçÎub```ˆœ|95mÇtj`d```øíÍÀÀÀÀðk‰†¦ °'$F kJDÖô_*DDcŒ.ƒ1 `Ý©‹l*ÙÙFή^쇘xIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/geocache/geocache_multi/multi_stage03.png0000644000175000017500000000113310672600627030774 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿ3'|ó pHYs  šœtIME×&- òôèIDAT8Ëcd€€Í ä_F˜æÿŸD/cHó¾b````pØž€!uÐk¡.NÍ€ý¶øË ,8äÿãgD@1`ÖŸâ¹¥_¼^¼ø'ª¨Àüt݆+>,r¢nµã¯wßEYøØß+%ïpUy ÓÄl@jîç}–‡{6óÏæädø•˜˜è2eÊsn%¡‡úî³t%nÜ™uÊ« NýÍÿæí¡yŽÈH1ÿ*Êá:žQp%ìû÷ï}°@|wæé;ÆóŒÿ1 à}Åðöûv6/õ·?Åä¶ÿüõˇaª\)·‰‰IÚïß¿Ù.\¸$Ú3 ^úÅÀÀÀðäÉv†W¯^±³±±ýd```ÐÖÖþºk×®Çkjjœ1\À¸t+ÿxùÞËúÙ0ø_`X8ÃRYZúˆˆHF[ Ä65IîÏÿ=üÿîå[þ_K<0‘‰‰!!k#ÃýÛJ mU) ÿþ1¯]»vƒ††Æ“ü…×Cœ[N¥¿ýAµ=Bmz¼nfX²å2Z`d```øíÍÀÀÀÀ€dãä´À»S—PBb$°°¦DdMÿñ¥BDÄøèâ0£öغȦ’Ã;ªèíí=ð{W Ãþ«o%[7Üõ[&»ú×,ÈÄÄÀµ‘áþm%†¶ª†ÿ˜.\¸ËÖÖö½ºàû‰Û8ÿÿÏÀèÕy&Ãp`nóœÁÜf6,¾555áRof»L†¦FÜ`&$F «ÈšþãK…ˆ0ˆñÑÅa2Fì±;u‘M%;;u±ž µ­IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/geocache/geocache_multi/multi_stage01.png0000644000175000017500000000105210672600627030772 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿ3'|ó pHYs  šœtIME× Š*–·IDAT8ËSÍ+q~FcÖ×ìf ÉÇÁÁ¶eVŠv±5ŠƒUâjcnHü.ŽŠZ¹Xqr¡Å‰R¢h·N’Õ– ËÎ8hFí8h™µ;¶<õ~ïÛóôö¼ÏÀüøz‰$Y“KÂicZ´†ÓFÇÝ>r ÉYÀí …€4˜k}âw#GÿØØRʪl1>·øiº¶áeP: ™o—/íÁ©ÝžLÂ)#co}õudäÀoYÊχÊó|ÇqCû7éêÑži¥oó‹ËsLc¼sE'œ‹z-8¡&Ï[Ç[7¼ “nÇÞÐJkL@”VUuS0Û87qˆ£®å_†ø~6`F€h4jQME)Ù®A±¶ $hókUo¿ î |Þæ&–½‹D"y·ë“…š–ÀùL ]b¦>*˜»i·v× UÏ/ÊyvK†’‚î¨bb F²9ð‡prÇ›Î.çÀÖ—OŸ®g ŸßZqBß.x\]ñnS„}à·NÝñÃý*<Ö)y¶GÒÓJpJm}ñº]˯¿’¾W|rêOM̓VI*.B` ôÆñ$Ñ$˜YÓ$š©˜èR’YËÊ]oÉíTþºâ±ºc8–’L-xü¸èQªtØ‚‰~Å©!E¥n¸S4 &²²oðð\ý·7 w Ò›šÅ¢Á¯Ä¿ ¹Š˜Îh”€™¬fmW£ )«áÕß,UÝHÄ ×îiNYDƒ09çÒÝ,]͂Έ àNR”k†µ]óž¬moLL¥jüµePÆ;lÁãÃm’WGBlìÖ ³yÃùß\®dCH7ŸYo³%ɰÀzã’ftD Ò€BÙpsÃ0½fødÆ£Xc ="ˆ¶õºêÜD¼˜j‘'ü¤b‚–<~¾kp ü´¬±‚Kó«ÛWÆ:%™ÒÞR£=ÁIé“°åh~YöH„Ï÷) eÕEtNóÝíê^´Îf§a§fZ’r.{MµQÙxi$ÂZ=ˆ_ÁÝ’ª ~ >! µJŽ(rŽ!W6ŒÜ×8òèàÞK ¿»êyíü÷ÙýþJAµÛ{r†Š v@sÀ©bAëP<5öÈ×ïLVµo>Vµ8×ÝBn.Iñ0F·'š7²¿%¨¸)KòŽÀ’šçzÇú2vМ¹p9³i2þòÅpyýlß¼nˆ£vP¼pu#œHö¦žÙÙ¼[/o×/=œ”?*-µ ¢Jßnzû÷Y€GÅc•Šn‰IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/wlan/wep.png0000644000175000017500000000135610672600630023343 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×"0–¡á1{IDATxÚ¥“ÍKa‡ï’@‘ÆT…´6–"‘%W¨¸ ì²9Q#ÁK xÊ='ÿƒôà*~DãG„,5(ºlÐêžVƒ"”¶ÆF7vm Û“’š^læ0Ì<s˜!Þ‚0Êq\’$]/--}°‚0 …ꆑ#8<BJÇÇÇ?†©¸«wvv®jkkŸF£Ñ뎎ŽêH$’€ææfûéé©Q"˜››»àyþ¹Ûí¶ÀäääE8>SU5‡O².—«ÌëõV/,,\ܯ Šâ €UBÈZ$ù–L&o>X-κº:IÓ4#^B֬Тxr¦iš>ŸO]\\dEy·¼¼üE–eZZZÊA¨QEïííýdš¦ù×CÊf³y¯×»ïóù^øýþš`0è „àüüÜ>šMÃ@AØû×gI’ÿ}çß¾ûþýcãIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/wlan/closed.png0000644000175000017500000000115010672600630024011 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×#@EéõIDATxÚ¥“¿‹ÚÇ_$öÊ\ûC;‰‡{4–R—‡ B \º8¹;ù?ç Š?À AH„ äBô¨×I)—–;žmmÝ”tºbM¹öm÷>Ÿáñ}¼dYö”¢( Ü£$Iºáyþ-ʲìi&“9"B½`8’pŠReÙ†}>ßãd2ùÇñ“É£ÑèG±Xü,Ëòüv‡ 5—Ë™6A ÃL…BáXEÒf³íI’4ët:3«Õú@²\.¿Â0ìÝlòù¼›¦ik 8ëõz_7FI’4×jµ“R©tÇ/n¿m~¿ÿ0¾‡Ãç[0¨ªú= õƒÁ ¦i‹AH$l²,_+Šòí®Ã ƒ…(ŠWÇÙ Ç÷ûýþ|×õ5M›ã8n6PEÖëµ¾K°Z­A0ÆãñO‚ w <y2™, ‚jµzIÓô·Û½ìt:÷†yV¯×/ A¾t»ÝÏó¯].×£mØápý+€^¯GJ¥Ò»ÉdÂE"‘³D"q1¯†yk6›‘€P(¤Ëårh¯×;šÏç¿q?áy^At:­étºît:G…Bá I’º?‹E#ðz½‡ÃÑbYöîl³ÙŒÇqüÄívw8Žã­Vë‹­&!âë¿>S8Jþ÷oZ8ó—´sIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/wlan/pay.png0000644000175000017500000000074310672600630023340 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIME×2¥:pIDAT8Ë¥S1kÂ`½‹¡¢& ¢-§Z($-dpñturqüŠàæopã NºÛÍYÅ!|)EKK 8µ)­BKÌ×¥…"_hZo:îÞ=Þq÷ÆôŸcüJ¯àA)½à~Îçó"«þ=Ãù4AQ”X«ÕJ‡Ãóf³y,Ër˜‰¥”Ò]¹\.ÒétN‰D8™LÆÇyŸÍfOÅbÑÚ]ƒ© ›ÍF4M;l·ÛËù|ît»Ý»T*ea™«Õêöí·jµ*Çãñ°a/…Bá:0eY›z½~cÛö:“ɈƒÁ@­ÕjG Aà*•Êíb±p!ÏFã„…åYEUU…~¿Ñëõ–Ç!"âv»õ "BÖ“Éä±\.§EQ<$):Ÿ€çyÔ4MÐuý¬T*™„çyt÷Œ¼ßº®K§Óé«®ë÷¦i®ýp¾ ~® …Ðu]函ÍûÚù¦ÂŸ”/éIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/wlan/empty.png0000644000175000017500000000026710672600630023706 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ %>Œ4áDIDAT8Ëí“¡€0Är݇N¸LÒ…‚)ïaù5ˆž;‘¸8ÔAaIzTç¹¾Àê Ð*ð›i,n ¶àG‚'ŒJLYÍùýÕtÆÆ«áIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/nautical/0000755000175000017500000000000010673025271022677 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/nautical/empty.png0000644000175000017500000000027210672600630024541 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ  (Þ¾eÒGIDAT8Ëí“!€@ Ä’{y¾: ¡ ¯&*;1 Iœª-«õFNR«åŽxJà8GF\·¤wÁ.ø¯ I À¯ï|0¯¥ƒŒÔÊIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/transport.png0000644000175000017500000000221610672600632023641 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ'`r{IDAT8ïûÿÿÿ ššš¼¼¼ DDDàfffšššgg‚@@@² ööÃþ ?èggN` p„¶îî‘5ÿÿøÿôóó± ÑÑ‚Zíí/×*ò YÐéé¢0ûûÞ ÔÔÇ&«H÷#ß"èÜܽ8f¬66Sã3í@@±¢%%v¢ÿÿîììÖ*ÖÖ´Bþþ;Æ99^ÞWÞ33iºýüüæïï–/ýýï ÚÚ¸<n¤ýý¤Fûûà!ÿÿééúÔÔµ=þþ=Æ88\ß,,]ÀöîîË((pÑÖÖöÿZÙ¦äààÁùù¥8 $ ÿÿöêêïóööÒkÑjÑ>>û11|±ùùý44î0__W÷††*÷÷Ñýýì¥HùùuzŸGþþó 9ëç VVTõ!!"!!"!!"$$öö 4SSj Yäññòpp›-**rÏþþòffM+ ëëë,,T##ýB__F÷÷÷;;DôôÏ<<<¤¤¤???î¶ô÷÷Þ"Ùïï à´´¾ôò¤¤«÷"Ù"Ùííá®®»ïDDDàggN`//o°Aä ûüüèÉÉÁ Jãä±..fØüüå ÈÈÁääW`YYuÀÿÿÿ ššš¼¼¼ DDDàfffÔDÏÝñSÝIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/money.png0000644000175000017500000000221610672600632022734 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ èø?IDAT8ïûÿÿ*ªª’¼¼DDêVVnªª’„„-ÒÒ@½..ÀC’¼¼ÒÒ@½ÒÒ@½¼¼ÖÒ¢ &,äåû ûü=:ïéIQæÖô÷½¸* `d$CÓØî !Øåôüêò˜ !a_'Gðê ôñ ‹5hdÅÑbfûØìöóévw5ÿÿãÛÖ¿¼&"îö*)òÈÃÿÿ…„éÌ÷vw"?ËÓY`?ÿÿ¹­×À÷C<õîòó80ñøüþüÿÿ64çë%-èÿÛàûéðúú·Ä ÷úÿ39áðÿ‘—ÔºÉÃ%€ƒ5ªªÛÀ õøêäëð7=Ûäúóki#CÏÉ$ÿþóî ž™9+}z#C”“ÛÃlm;^d=ýèìýýgbÎØ öùŸ¡Ø¾ÒÍáÐÑÿúû??òë ô©©¼„„-ÒÒ@½..íC||ÓÓÿÿ*ªª’¼¼DDêVVntUÊ{xó[-IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/accommodation.png0000644000175000017500000000066610672600632024431 0ustar andreasandreas‰PNG  IHDRóÿabKGDs¿Ë……ƒu pHYs  šœtIMEÖ ¹6¯‹CIDAT8Ë¥“½KBQÆçÞ« ö±X„-b4HæÖ ýMmM D“cc[SB µ7­µ†h-a š¡·{>Ô°¼×Ê^xyÏáð<ÏyáyÈæ 0£t6_=0Ù|¿Ôñú*Ö(à~Œå÷h´îL§ÓßË—@+…Q „!:àß4ž+()±C!´1()1Zc´BX¾Z8ý—ûë+nNOØØ?d&¹Œ×n!]-=„íO¥±lÛŸ@º.CµTäîòœÚCi@1³½ÃÚîžÿ áÈ8ó+j厢e™Í—Zð õÊÓ ‹ŒE£Øá0Êóxkb9²q›¯xíV0ÁíÅÙ§¢Ñ*Л9‚­Ü±Dr¨ª¥bð"“SLÌÎ %h7êÁ>ˆ§Ò?Z8–X$èc”0ñß8{I–J¸:&aIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/places/0000755000175000017500000000000010673025271022346 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/places/settlement.png0000644000175000017500000000057110672600631025241 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIME× #)a|OIDAT8ËíR±JAÝìì\`‹‹„% EÒYJ ÅoHéG;Àίü ;±PHcm¡V‡pr››{vÂIrÁV|0ÍÌðæÍ¼!úÇV(¥¦Æ˜eš¦0Æ,•RÓM}½Ÿ ­uˆÎ÷ÓôzBÿÔ9:öÞ&1ž½¬×ŸZëlÌ̳k‹Ež£aˆÐ0ã~8„÷¾ ¢I§tkíÛÓh„Æ€è;cð0Ã9÷ØR¼‰$!U×í›Ô5õ«ŠìuˆÈû‰n—"3=$"; ˜y_”Ö¶VxÍ2„ fžíraµÒº¾Íó“Á 9Ì2º .œ«Ê²¼Œ1ÞtºðÛ?øøÅjfI€ˆQIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/places/settlement/0000755000175000017500000000000010673025271024532 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/places/settlement/town.png0000644000175000017500000000057110672600631026230 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIME× #)a|OIDAT8ËíR±JAÝìì\`‹‹„% EÒYJ ÅoHéG;Àίü ;±PHcm¡V‡pr››{vÂIrÁV|0ÍÌðæÍ¼!úÇV(¥¦Æ˜eš¦0Æ,•RÓM}½Ÿ ­uˆÎ÷ÓôzBÿÔ9:öÞ&1ž½¬×ŸZëlÌ̳k‹Ež£aˆÐ0ã~8„÷¾ ¢I§tkíÛÓh„Æ€è;cð0Ã9÷ØR¼‰$!U×í›Ô5õ«ŠìuˆÈû‰n—"3=$"; ˜y_”Ö¶VxÍ2„ fžíraµÒº¾Íó“Á 9Ì2º .œ«Ê²¼Œ1ÞtºðÛ?øøÅjfI€ˆQIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/places/settlement/village.png0000644000175000017500000000041710672600631026663 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIME× #@È»ºœIDAT8Ëí’± ƒ@ Eÿ·Ím1n3D™Y(o•,T¤=)+ ~šÐD—"¯¶Ÿž,%»{qw¹{›7If’ÕÌDRî.’5¥Ô&1³BR}ßkžg à 3“™Ý[ŠMÓ¤mÛ´,ËQñüž3AD¼ö}¿­ë IÇ’àÑTRÊî^I銈úÓ!d3+ŸôÒu]¾óœ7á9u¯6Ë IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/places/settlement/capital.png0000644000175000017500000000111210672600631026646 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIME× $ü0\5×IDAT8Ë…‘ÍK”aÅç…Ä A«û@sÕ& a"AÆD‘bÚ´(¢lQ‹V-[ͦÙÕ* "&¤?Cè%°¥ D« )h±ì´yÞ¤± .çÞÃý8°#IõiȆ"<|@òˆ´0 uzEDÄ„” G¸áuðfÂ:ø øD„'¤lŠ]ºI­PX(mo6€À"Pøn3 \îJ,Ûì‡ÒK„¥—o$Žó¹ÆjnÿjŽ ô@Y‚;R}LòWðxmÖÒ¯Þƒg$Šh0Ѻáp-Y´•n%î<ø5¸ ®Hž‹(0 Åc­&x|3Mº ¾> ¾‘jMð äçpö¯ïNBñh¡Ðš‰ð*¸“Û ^_–Z/`üŸÍ åjDã¤är„‡“×Á§"Ü/5žJ弿^Î,N$ûïIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/places/settlement/hamlet.png0000644000175000017500000000033210672600631026506 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIME× "Ó¶CgIDAT8Ëc`qI˜ššlg```¸pá‚çéÓ§Ï’drJJÊ«ÿþýÿ÷ïßÿ”””W¸Ô±à’ÐÖÖføÿÿ?œ 0ã’¸xñâï_¿~y9r„¡¿¿¿æË—/'Fc|°?m&ã‰âÝPIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/places/settlement/city.png0000644000175000017500000000062710672600631026213 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIME× $ˆq2$IDAT8ËÍ“A+Da†ŸóeDÔ„Ò-ÉBS6“4Y©©ùеµØñl,g1²e-™òfRRÝØLÙÆDC½\]3×m–óÖ[çtzŸNç냞Ӿsž¥ 4  ‚™2ðºhv´gæÅ†×‰© ¸+‚ê Ï×AEÐ 2|^n« ýã*hü]çR€%³ÒaL8ð1hÎ:Yh”;;š5ók1¬rð¶m¶I_0Kσ_µBÁ¨Z—M³µö›üѪss÷ÒÁ¸”åû½ž€†Y9 ['ÒMo}¾/G’îôz_IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/wlan.png0000644000175000017500000000026110672600632022544 0ustar andreasandreas‰PNG  IHDRóÿaxIDATxœÕÁ À0 å®Ò àaüÌ0¦ÏŒä΢>BÀÄúiÁ1‚ÜÀÁ>ɸǷòHÿT)e§û%¥œt¯‚‰Æ-z·™qÈÌhfÌF`˜º¼¨eÁ†EM[®mêÖÅZ’ é¹y8ÏáüÏÿüÏy8È2¤Û!7j-`µBt4³vdìvxòt‰ètÐÓã{eŸm2ÍÚZÈÈðlµŠãÏ,qÁºî7B„¤Í{Ø"(âZ¦OÀŸÇ—W ´ŽÍfA™¥U®í<½ñEã2»9yÇGs²F¬S8w¬S£7Æä÷c4úÁœƒ®Á¾´fÅñÒšEË&âÌ ”À¼¾ý%‡>ƒ2rùòUZn˜ LûL²H‡ÃXÜဤª„¾¤*Pë²uj„ªí¡jQù+ü¦'`DMØPØÐ¸-I’$IÚ”Ú”Ú4œ@ ÖWÔµ@×÷kK*»G·6$wŒ5$ÛÌ.÷âW.·Í<°;L3°Ûf®‰mª‰µ™{µýi½ZG÷DÁ7‹*§Kàªt¥]l\ùÜýRÜŽÃûho|©ÍSÜ}bú%ø~]À3R®(W€[ïimø¤) g-Y Ámຠ‘N1{X ‘ιÑîÌö Sá›T­é%b«ß?~;/AĽ©Ð'Q ê2ÄUÃ:#,ºé½yFêý`¡êÜ® ïp|^/oðH§{!«`<~øx‚ =¾Þ…—Aðþ2Û`äÁ$b3aþjØuRZ x¿•ò– Oœ· ù¸Úe ''àDœ1´@l$I^Í{ k2âª!ü"¸CÁ«úE ÏïJ‹/¨>£òxÀQ1¹ÈÞ:à1؞à~Š¼Ê…þ5ð!ìo!ë$l¬¥° À¹&€;¥x½Â< B¹^x¼Àuø–cGáY%X3á>VMÌöË()”;añuPÀX_T0fGóßãþ\FÂÿ^Ç?£Àå_j˜ˆIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/sports/pitch.png0000644000175000017500000000131210672600630024240 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÔATò pHYs  šœtIME× -¥;ç&WIDATxÚ“ÏKÓÆ?_·osþÈ%™#KºÊr6•a ÊŠV‡ÂŽå((»ÉÀè˜ÿ€oJ2†ä!ò E ­ —4¡ÜŠÍᚸ²Õüné~ºu™î’ïñ}><ð<¯À xÊÿ™œä–/c¼¦š>ü`=`hå &ìgžS-ÏyÈ ð‘RqS,LÆ“PÊ6g !²³[š·gÈ;¨™Ò´L÷LëVÇWkºÔ]5ƨñLw¸Û€’Ýúl!…S…º:}h2™¨­­ebb™L¦”ß•7ZƒV'j¶s¦©‹lDDµZMoo/‡ƒ……‰‹Ë#c-·YÌ ¨Î«>Ôv½ ›Í† TUU‘ÉdB¥Ra0pÌ;²â–q Z£7F5©TJ0ÌÍͱ¼¼ŒR©D«Õòhd˜Ã¿C\ê¼(4¿ Q& Ä¥ï¡ln¿;a·Û333´··399 ÀÃû÷˜ºs•’È ²²4ž¿Và.¾eß ®HvI Ç1›ÍTVTPé~EEýQ>‹üD?AÑ|:‰Ó—í@j’Öp¡*Ú(*ëëë#ðþÙ8•B„ůa‚Ô¸_ÎÛŒñC½þsoÀÌ':ñøÖ}±ôNš½ž¤þK‰b\/fID„ËqwýÆÚÞÿA¢Ñ`¿ÔÄ æu­ºs—•ò˜¨”bëxqÌ{%êÚãÉ¿)tp“§œ¢…`®V‹é"ùâ[§n(x´Òš«ã—O*ØŽçÛò›RºTP`=^¬û}ç?*0æ¹ýàüxIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/sports/skiing.png0000644000175000017500000000124410672600630024421 0ustar andreasandreas‰PNG  IHDROc#"bKGDùC» pHYs  šœDIDATHÇÝÕMh”Wà盟4ã˜i4ÔVÌ„,\k$¨+iÐ,*-(ºˆµ»Š…ZÈ¢û‚ uTŠ¥ J(JÑ[q¡¢ÆP3cŒ­ÖÆD“IfºøŠ? ˜(xV÷}/÷žóÞÃå¤Ó,ÊÓÜL&K.GU•iC:M>Ï™3´Ö´¶råJØH§Ãº«kúd246†çrA¸ÈfŸ5¦øy„GÞáËñ^øi.¡ü¹$wpc1UiŠë ¼êpìÍù ÿy̹ï˜w’ž5Ä·1¹…¯ñ¨‰ê,£—h©ãvÓT¾ÀWÈQ“äIñåLüF)†ƒôŸ£*ÏͳTLƒ~dîþ8BýR "Åã|hIÅ^ »Hœ`lí;Aô:…YDú¹µ•T?±•H´„„M}Üù›Š¯)¦ì0¥o¦@@ÏfR8¿ö3xˆÄl[ëàÓ¹áóN²«™ÙÆø¯4®â^ók­&ÖÎd'‘/îÏßÍpÿ,#YI±à*Û™¨ ý~šah7e§Éýú8ùÔó·½äô>`Ö%Fû‚ ˆËT~ÉxŒó˜·œß™ÑÍgß’½Í‚£ öRj!è$·šäEjç0´‘ø>Ší¯! !ÂÃÓ¨ ëâq‚>î/ ÑÁâ³Üe¤‘X7ãµDû¹ù3©$ŸD^GÃ)7Ì ´“ñ?‰n¢¬™É=ÏØ¦0ŒFw;ÉÝv*˞˽$.Sø‰øB&'øë{ê†þFï6Žÿ¶Ê_u{íIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/sports/centre.png0000644000175000017500000000160110672600630024412 0ustar andreasandreas‰PNG  IHDROc#"bKGDùC» pHYs  šœ!IDATHÇÅ•YHTQÇ÷^ibÌl5ŸnA…)4ƒ5Ý«‡ÊÌ‚(ƒ¬&[h!i,m·Â(êÁ¢|ˆ#ˆ–—§É‰l!´ (ƒ‚@-ÒÒqfì.=LR¦•ó ýŸÎùçüßwÎá@–aR+( T4@ ƒÓo’ehmŸrG › µµÑ€,GçuuýPQ“'G„è ¡¡+04kEQ„’°Mò¾HtGû-C±zÈ 0¼–GºðqŸ½ðÍó2Ÿ^ÔÍO‘üñsÆoè(¨¯‡@ ´»¼ ®`qð¶(‚é¡ße}º_’t7têõ)Ú|ˆ7Ï0TqäæH„ _¸U }{á˜(€¶¶ûyf3€õÎÁJªRÊ]÷„–mâ~ÅcM™ z¾NQݱ¿)תÀðÖ§H~0î½:+IW6Lu:Àá°¹L5`·§§›æBAG^žõDl×R{»«­Ç˜;b¹V–' -G Þ£lÕ½`ªþRzÒ¼á9†€ÚpQ¾ÒÜ ÁìŽ,£ ÃXŠÏ~Ðnï-çO'n¹¿ÌG’hÚ?ð >0COkÓ~†]áËë5`È©¶´hÄ{Žª_ö ëµÂ”^NN~|ÌWÇeB×/øÀ%&oì¸Q™0jeK#€zLtƒN.>“°óÀF7À» ô `fum"€­ñuÀjÍ5 iSRK,çMÇçlq^ÿ°}Çônëb,‡õ‡þX'í&À„‰T€Ã‡ÏmÐu±8ƒøLÕPvrY}hßi9 pUìJ¯\ô¼íV,]ÆŸòË(hêöz4#Ké¡CÑnÕ?ú–qâÈ²š‘š uuÂÿnÇßU‚48R+Æ7IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/sports/empty.png0000644000175000017500000000027710672600630024300 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 1r GLIDAT8Ëc`h`0```øOn`0`d``øÏ Éð!á) Á‰dÍ  Œ0jÀ`2š1ÈÉL ”fgIT&¶¦|ç;IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/0000755000175000017500000000000010673025272022517 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/vehicle/toll_station.png0000644000175000017500000000151610672600627025745 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×!TÞÛIDATxÚ¥“]LSgÇï¡=‡•~Xàˆ–­¶uB2¢A‡B܆èâÒd‰F» ›Æ¦™ÞìB4â‘L¸P‰d7K`WlÉÄ¢ WÚM“m b‚"¥HQ>Îi¥žÎšõݶñãÊøÜ<Ïûþòäÿüÿ®×‡Ãz_s³wïP7n˜©ÁÁùV[8¬÷µ· þ]jªT¶5á 9çRâKÖï1‘ÎåD¾ðæÎ-õ@ŸˆD“GŽÇ„€ƒŸ/ú¾ñÇ®[©jkÖÔCf&ær½ñÏâ½×¼I)—!‘HMÀV {Ç×íÙ`TWµAq8QA‰;UVF=Ý©ùd…·ìxíý¤8¼ËðíÞ`T+_µ’Ê>Ç­j,Ì/`³• ˜N$Í;Ø-†«ÇÒÆ³ËWË“E€¦¢|½æVpÕ·œìèÀívÓÒÒBthˆšÚZ´RÕ>Š(aUÛ1Mþ¨}ñ@ØÖ$=¾ nWelÞÜ€·ÜËèÝQt]ÇÊf™NLãøÀI©VJI™“ê nßÞøŸ§¸AȹàPýzº#dž> e¯m ÿ'\.ûürŽW4$BJH¹,,(t$B ÷´LXº•}t›#ß}‹ÅH&gè8uòåÇå:ÿC;vîd¶ó“KŸZuàQFn’ž¹?—Ëg3Ü»7†±8Ço¿’6LÒ¦IÊ4I§Lžçþå…•aæÁãÜȤ‹är")¾uòL÷…Úä¦Fzº"”WV°~c=RJÝIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/fuel_station.png0000644000175000017500000000107710672600627025730 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIME× Œ§$MÌIDAT8Ë¥“MkQ†ßsîÌ´Ó”|ˆ–”ˆ‚™à łTTÌïÉ^÷ î«KÝŠÿ¡Ò¦èFÜv¡ §DH­ù°“ÌÜ{\LÇ8“l´gu¹÷œç½ç Àîžü§»{¢7ûøiÞÉçrFU¯Ù®ë*@ð‚i·K“ø&†XY²â·oË…G«W&áÀ2Fƒ™Q*ðêu÷ÛÎΰ£5I⟶nYùÇOW•¸w¶ŸvŒ1 "´ZÍâzyË!€ÅfP©D¶Ñ§bD‹Dd¦>P ZÍÁò?ÿ *µrïn}YëÀ«Uì^ßœ‰ÓbÀ²kØó–V,;¯kõ2^¼l]Œ›$ÈrüüÙÇÙš¥µj´ZÈOsýï=q–.syýRê]ƒ3ù?iðìûšonDÅÎWk¤8TDš²jqMÒÆIõ7nLòaHÆ÷ÕH)F*ѤGFþŸ”ÚÜ”ÒþÆZk­ç£h£!‹j` áè‹7œ–E4½ÿ×»¶ç‰“8‡cy÷öd`´3ßF’ö}ܨOÃñ/+êõìàððÓÉÚšï$£‘i·¹¤çàÜË„ó®óo ND|«Ö·IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/emergency_phone.png0000644000175000017500000000107210672600627026376 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME× k•«ÇIDATxÚcd`Øcàï/:ßÙYP€°wïû7¾Ndñ÷_[«¨`brê²NN&¦_¿~ÿÿû—ù?6Μ13```˜Ï8iÒ£ûyy·À5r|g2AAùÃç·LÒ’RŒ1®ârŤIj Lè‚3¦I©EEÊJ°0½çâd&䄾±y¹‹‹0323ˆñ2¼ÿüŠ…( ¸yÿ±rrr3ž<ÿækiÍßkïß½ùÍÀÀL¼¿²ÿùÿï7ÃÛw??{Êôƒ‘$/¼ûÀüûÝG†ßîÎÒ¦¦ß„‰‰N~ýbúwȩ̂¬,Ì õµŠ ÿI2€a欷O~ýùÃàê¤ÄëàÀ.@²{÷}þ¸eË‹×ÌLÌ uUÒŠŒŒÿ……™XgMPWSýÉCЀÿÿR2ïݺvýý7sSQ¾¥óxô¦ôòi¼y÷ŽiÃj5}o/fœ±Ÿ>²üvó¾qaÑâ7€áÅ‹¿¼üŸžËÍx*ïæ" òçÓ¿§ÏÙ¾M›ùñ)²:Fÿ‹ç±e&BàÌ3ƒææû)ÍÎ󰤄Œ?ÅIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/fuel_station/0000755000175000017500000000000010673025272025213 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/vehicle/fuel_station/total.png0000644000175000017500000000150610672600627027050 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIME× ,ÿâ;ŸÓIDAT8Ëm“KhTwÆçcîÌ$1´3 ƒøˆ F0.¬ u£"ˆ….«t]ŠZ¤ ÒEQ| ÒX-E1Šc j)E¥%ÑhbbtBÆÌ#÷ÎÜãb¢ñÀYžç|ßù@U•i¥ªˆ@*¹ÉÁs-Dù|EðK%ºrýŸ!:Òº ž›²8]ò2 ª„ãøW:(Ý{€Žd#ô91ŽŽzt¥š8¶ok—¦0æs@¹LþD“G΢ùÂÔ. (*‚Q%o\®.ùší—öãVE@¤PU Ç/àŸ¾Œ™Ûˆ86š ì&ËŠ(¨T®··¬Ç;²c™  <4BéIöò9ëƒâpk‘ªák:ï“9׎7øŠPQ¨úeî·*?7ww£/:‘r‰&‘ô¤q’Z ‘Z6è`fg7?tSLbšço?…¢<|p›¥ÏÚ‘h Óº kîFÄñÐ)%rÅ€û½2‰y܉'i¸Iòù Lä1¢ÊÍ7 L$V`o¹†iÚŠ8^Eá©îzòš±\* ͈=y,À0 œz»?S Jhÿ-trœPÊ­ ¿þÕ7到"mH–Îc-r¡&†-"´4Ä8Ó=Ì?…]Ë縳üòÕ2^²«÷Æ0€Š²­æ"úß¿D6ìשˆ˜-üðû3†Æ}ª#ß´$XWý”ø‹6¶ýQKÛ«fX¥kõ)"©õ8«!^ôÓ<[à§ý ¿ 0ªx3,šê"üv»‡‰l‘ràsô»y4¥ëh™ŸÆ1´G Ê!·Ðû.¤£gœBPU0€e ­é8߯LÒXã b°?äÀ± ³«]Ž_{Äß½Ô¶©›eÍ’Ùljm¤9åÑPAPù=™gÕ¿Tæÿ,cù€ô¬鄇e¾T""ïôÀL:½ç¥•IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/fuel_station/elf.png0000644000175000017500000000072710672600627026477 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIME×  ç³—dIDAT8ËíÒÏ.ca€ñçûŽjýY$“° ­P!TÂL4™º²³ wÁRï@Rki]BE4³©í̪abœž6Ò… i£ ßy °dé·}¶¼{5åkhôDäeP ÏóP(”¥š›Z™Ž~E~í–BÅþKK‹Ì~Ÿ¥\.ÓÛ×K*•âìôŒd2IxxˆüÉ_6·v‰ŒÅ˜¬ÔøÒÓÎiµŠÖZ³½³Í\,†ˆNïðôøÈòòœ¢C"±Á‡þÏœ”5öé¦'  ;»ºˆF£g± 6++«„Ãar¹<#££”Š%~?^K'‡¿ T2šku®Ùœ— XÿãJ)¾ÍÌÐÓÝS, Éf³LMN¯q~aÓê3 5Þ1ÿÏÆßÖÄúCæOìôŒ1W0ÆÅ×ÓˆÆWDpŸêàÞóécˆÜ¥Ãm­†ÖÖû†oá^l”ø;x©IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/fuel_station/shell.png0000644000175000017500000000127210672600627027034 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœZIDAT8Ë¥“=LSa†ßï~···ô¿ˆE‘J‘‘4hÑ(hÒ6!D°1ºhŒº898Hâ@ÝÜL0AM4‘80˜ Q a4(1HDŠö¶Ô´½—Þïsª…p¦3¼ïsΛ“C€¦¦@àÙó`ÐéÀ*U’CCׯ’@`ìC$R] MLn08è?‰ÌƒA§ã_³¿2gn%Ó.C*A×lN}‰©xIFU9/hB¡‰É®.o•Xl4 yP;Pwj±¯Ü~A!ùe Ãî<’}®ê¯g®ýº9Õ63=“Í{Ö5ì?)6–Y$À¶Ÿ‰l÷w“óè~©ñIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/fuel_station/esso.png0000644000175000017500000000121010672600627026666 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ(IDAT8Ë¥“MHÓqÇ?¿ÿÔM¨¶I);()¨ Ksb¾Âþc " …J„‚]Š1¼(ì`P‡ÈKÑ‹B/FJQ 'dö2u„ÕF‘êÐ56MW:÷ÿw°‰2/â÷ôðÀóåÃóå+ ¤Äj½Ý%ËF[ÛŽ œmV«gÔåÊÛk³x·bÐßo9èrý˜dÙhØê1€Í6â•e£!%±PU» 00àþóoŒúCD–Ù‘ž‚ż›¦£X-&„xíNÜ­(ŠÊÅkoy?Äqº×ù22véˆ,,1èÁÙñŽÊ™t8ª7H‰¡³ç ãS¿qKÏ81Ö‡)6‡VY&+âxÅÜ—+ðMÌq«×·Á`àÁËïÜh©A{ªj«Pëê ¾†† °] @Û¥«´¿´É’$PT¡ÄbƒÁ á•f-ìÔ+4ÕeRV&é“Îɧµó#>B—*A^¢ €xCJq1¯ž<¥½û‡­ûÉÍ­Õ Gç6œ;f¦0Ç€ýæ4=a#Ò–LÙL•óéë4ãóJ‹²±W壪jò$IpÝQŇϳÜéós¥ËËüb ³ .œÜG›³y5nàn÷`²ÁúlW¥G’⢲ñOÎO_XMdˆÿ‘'=q3*e¼Lý¥ªŠX¿W%™`3MNj¢5Õá¬Þ¾øLN®_“®KK—U':i«äÛ-“Ønÿ°Z×S—ôtˆIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/fuel_station/agip.png0000644000175000017500000000121110672600627026636 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ)IDAT8Ë¥“=La€Ÿ»ÞÑ3J¥üv0xG$FLÄ ±¤ mƒ“‰‰„Ø` ‰ALLÔèBW5Ƙ]ÀA]P`À¹ÒÁJH TE¡þµå總«C(áÝÞï{¿ç{Þ¼yhn= …¼ì †‡Ó™‘‘Ë—„`p|"mPÃáX|'€¡¡–ãÑètR …¼áp,ÞI©7ºï¨’øgÛG–]̓g÷’}/ª“áp,ÞÛ«©ÒÚ¥áDÓWß—3÷pý¨…«&‡¨-#(6‚°Œµ8œ_‡®\®¯ÞyP±Ü`Áó!ËyÚ©âGBaƒ•´YótÛ ÷ïåJŸ‡œS3eZ Ú¥Û7ð­`˜]THÎÊøªGdpÔS°Å ©Ñ$ä_åØáŸG×uÎutH$°mY’X1L~¦æPµúâÇ)aÐ?àIöd’Ŭ€V¿Y5?¿dÞ¾e:ÕŠw­Öqœí§ðÌκŒ¶@ºn४צ\{”2!gZ…ñqcÊŠF»]&a·ëüTëÞî2ƒsÕIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/fuel_station/omv.png0000644000175000017500000000114110672600627026521 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœIDAT8Ë¥“]HS†Ÿ³Íᤚ›‘ká8ÊÊLü$´ÚYA…D»(¼Ðèº-ˆn‚Á{ï¥ËºÊ~È+u±Ö(*¦$ÛZåIÃ1umžsºŒ”$†ÏåßË÷¾/Ÿmm>ßèCIrTSÓÓ+é™™ëWŸ/üN–D¿?-G`jª³]–â&IrT—» à÷G¢’ä¨6•»¸ @0X/îmJˆÏgßÓÑèávÿúïrXt¡4<µN¾-¥‰%iªßÏ|ò'"§â%hì+/ã­ÛÇäëO¨·Ÿ|üòû.-Þܸt‚¾;!RË\8ÙBMÖ€ ¯0 ƒù¤@.¯’Yϱø+C,Qœ=~„>© µÀЭ‹›-t5‹=ÝËØDˆŽÆ:îœc:2‡®¸6” ÷.÷p³· úfU=͵AW¬2Ï£±óèšNMÖÍË©g|˜‹ ºpÈh{ÌŽ¢ÀÈp:>2Lü_)WUéæÑK­É˜•7¯ªÖ…n{¥<™SÆÇ+Á C´ü¯¦ÖfÕ®éš<4à”‡°@ R6YØ“I¼ÕÝkki(eSja;ºŽ©ÎÙPŲaèÂßs]ßâv¤RælO÷Jí“§šâ©™m•V!ŸÛ0Âál¬Å‹vúLÂNßùÅÜÕ9]ÑiÿIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/fuel_station/aral.png0000644000175000017500000000126510672600627026646 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœUIDAT8Ë¥“_HSqÇ¿çέíêÖêÜæt›2m¦HV÷L "„ ‡ ˆ¢è¡ Z=U>$!ôЋkB„X¨AHäLP0•Ôÿç¦Ûr×Ýûë!¤f[}Ÿœs>œßïœ/55‚ðä©(šŒø ¬EÏ%Aþèó¹^ïÈ诪xÔÿæÕz( ¿¿n¿Ï73lj¢É˜©ùꢽâÞÓzš/ÍðzGFEÑdäv&T*еۖJçacáÔªòå:ŽÒÙ³=% ÀqÀ•[ÖŠ2Ñh~7#a.$a|QKÒ>ÎÕtBcÿ#€¸|ÓV!œ,(]à2í†Úb ¤”ŽÂê1—ÐÌl;9ÛÁÅV7Pg)ÏÏEs™ f½ž-8y¼ÚÂã¾úŸ.?ÒÔÊÞ¾¦…ß‘Ä&ÖeôÊ2<Åz }X‚îG×ó ÔUéq÷úqLO}¡’ÒÝ%ñµX<T¢i€gÂSm— ÔŸµDfÃPVcP ­ümèéëeÀx¸ºÒ“r:[´Á`"šöŒÝ×'ëuKÙ`s/ó†-0Ú@UE.4šÂX{û~èý=ëýŽó{EÉ Yów¦> Õ+6›žÕVÖ„CËQ DˆŠÂ²@Nù»¸‰æú–ùÞgÆJŸôç9È¢T ,Мolˆš_äåç¤J§ÕPrSbÃÉu@óã~²™éoÚ6ý¯¿b{ñ(D¡oIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/fuel_station/texaco.png0000644000175000017500000000111310672600627027202 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœëIDAT8Ë¥“¿kqÆ?wµ5©^jÁ¶ƒ\4©`‡‹i5C¾éRŠƒ]²´§BJE°pRþè`&qˆH†8ªùÚ¢©!í-5C‡V!9K•äÎ!MI%JŸé}Ÿ÷}?<Ë+ß§ž áV8€––ÊæòòõkR8œ_Õõ3ª¦ÖX\¼Ðõ/EY·Òx܇¡¤‰l"Â~뿈ˆ4ñ@ƾ„šVXÂ­ÈæY %CZÄP¬în…p¸\LîúÿBöfI«bwIŽÅj Ñ(C™%­¶ܘUÈå —Mƒ•ˆF©{7gF['`a’I¡P€áaX_¯õÉdmÞÉ€®ÃÜ\­Ÿž¦œJ±áëý‡<}Òs~hH>Ñð±^ îyÕJ…Êø8oŒUß¹M6ûÒöxަ€LˆD°âq*óó”¾—8ÖÛKÙåçÀ@»mÛ{7GϘ*öû|ÜõzU¹T œÍrÔwޱD‚±.˜˜x·ÕpïÓ¥â :Í«J—\•z¼¾ãN³³=&I]`YÿIP×güæ#üæÈÅ“›ï¥o·4§·qnYVk@]mÛ¡ËåS¯^W·N{>´9Òï?v>¿ý:8ô3I‡}ç¿£ ³[¡®ûzIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/fuel_station/jet.png0000644000175000017500000000125710672600627026512 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœOIDAT8Ë¥“ÍKTaÆï;sgît›MÍœ&Í´ÐH±/HÃ,}.)Ú¶iQô¸k-‚ …AD_fFÑR]Df*B jV–ùQêL3£s½÷m…#¸ŸåóãyçPVV]}·9øYƒ::fç:;ë/ˆêêž÷Ûó#‘Þ¾µÚÛ+ÊGÇ”p8à_ë2@$ÒÛü*€áM)u§&²6~ÅRÝ ’6)ÓD×l4M+Š%-RɸýàÙ¦éX\µTÕ©Šú‹¾Ðø/áíèÇЇ9˜«²5Û CŸ!àR ø=¨¾RF>çÄŸ¼3ÿœ¨B¨\¿=HUá[®ž^âã×=¨EùŒ}7ˆš Þ }ÀŠ ÞÙMJœC*ÿ£(É¥£“\©ýDL]¤y°€;¯ ¦=„ ³yØŸEy©—ͺEr²!X’,ÏÆÝÜ{”MEp–©é)2?IÄPœ—dKèSzú®óZI‰ÃH‹€´q8tLSr¼x„ü’a*ó6p*x£ \;sƒ§-­4ÝEeU­ Ö¹!±°„'¸mÙAæ¿ÑùnÓN2ŸÒ˜ˆ©:Gõrâd {wÓòÒ&ÍiJyó–ü¢{w(Ò]†ÑßIÓ¢¤H1œŽLßå†/€åq[W: –Ðì¦ÖâɕϢ(–ÐÎ&]¹£ÑÅ#Bx`.!Ó¸Šì73ºº3RÚbùܶWDXMããŽDå¡ÙœçmÖd¨`Èáq»ÄâBJöô$¢àúûë-“XoÿÓêBn·VIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/restrictions/0000755000175000017500000000000010673025272025247 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/vehicle/restrictions/road_works.png0000644000175000017500000000126110672600627030131 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME× 1Ó³%>IDATxÚ¥“]HSqÆŸÿé° wh݉XÇi¸ä¢9¦ØbqB²„•ô!6Š@½‹l&ÁЋÐ>¦QáUâ…¡VZFk1hDÓek±²Q)c´¾dÃDy<]T2WÒsû<ï÷}á!À³ÝÎõ‰"›‹ÈëM¦FF>£ív®¯½}}‘ Œ…–†*, .9§NOFWÏ.õ‚Á23€>JÙÜLÃùù39CÊ«›K†KŠoôR_ÆB¢ÈæR™Ö#8_9aÔ='fÏ-¥³êMÑr§d¦8w$|ƒ•N`‡ -©Ûëxþ«úŸ•¦ºÖŽ+% p¹ _¾íó Ò]õr!2ù+Àa}[`UÉn7À0  77〯WcÛú…Ë ÈË›Su’;…‹¦Íp…#¨®Þ‹PèäÖV¬Z\Ä%ÞcP*Óô²€3U“ÅOü”ÔÕhôÂáÃ@v_€ùþâ¸=Q˜°Å4Ã6D845A*-ÅÂÂwh4Äb1Äãq<ÖéK)NÏózýŸ‡þHä¬þžQõñ=ä¶6ô÷_GKË)ÔÖîG"ñ55{P¸þƒ‡ õyȹ“†ßöUFùÝcwsäÎN@«èaµZ1==¿ßƒág~àEÛQçëg{·Öéé‰MUÜlä…G*@QÙK I@:‡u'æ#å'?Ñpq¶æn£E±’2½Žçw•#‡öz“©ökG3–)›‚Á2sGÇÔ4ùß:ÿ@ëÍßÊIÀ#IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/parking.png0000644000175000017500000000072510672600627024666 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×ÿa/bIDATxÚ¥“±KqÇ¿gWrd¿<ÃH"°%7-8šÄ[Ün—&Å¿ÀÉÿÀÕÁý&Å!„!p8„lÐàs-í2ÏïP› ‰®ÎzÓã}ßû<Þƒ/\ ‚3Ëó¬+D©ô<Ìçûç´ 8³Éä¡›ã¤ú*€Zíô@ÖÂó¬}Õaà8©Îó¬þ*¤ÓGîxüÀ½\S]+Ÿú±˜ÜR}¶¬YŒ6èºUU¡ª*Žõpxo¿\>ñZ,e É\Œ ‘*„HG¬w:ø|[Û¡Ð.k @QÓµ\–w†¹ÜÕ¼^Û¦)Àbaý¼Õjí2€€fóõm¹6D"~[08ð€Ëu†aÐhŒG¢ø¨˜B@L&³Y¡0D£·wš6_˜ˆâC7‘[ÐëiºQŸ!`:Ïüõ‰fƒþÎ$ÚÕêËÈ €„›ë¿š)•ºoSÿµó;×ç§ËsßIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/repair_shop.png0000644000175000017500000000046610672600627025550 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME× všNÃIDATxÚcd`Øcàï/:ßÙYP€°wïû7¾Ndñ÷_[«¨`brê)œ9cfÀÀÀ0ŸÉÙYP›fQÿÿþÿwvð÷Åp‰É© Î΂,ØLÿÿßÙ™¿aƒž#ãÞèj±0yòã ¹¹² È|l€ —„••€66Q.ÈË»õÙ+ø˜‰B€ÓäÇ  @NXøí¼0t `ô÷¿xžÜÌÔÜ|ÿ#¥ÙØŸFþPõÖØIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/car_rental.png0000644000175000017500000000112310672600627025336 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×"Þ2cŽàIDATxÚcd`Øcàï/:ßÙYP€°wïû7¾Ndñ÷_[«¨`brê)œ9cfÀÀÀ0ŸÉÙYPY³ï“'6æïÞÙYÅÆJ ³²À0#L‰É© Î΂,è&ggs+ìܹ“!)ÉmÑ"m]d¹G~|WR:vêïßÿÿabüùÃõK[[™áóç¿|ÿöĉŸ89™˜Þ¼ùýY3VŠŠÞ›bu——ˆ`OÏüï îüÊÉÉÉ€Œ.Üõµ§gÁw//A¼a0yr57†ÏòòB¹ÿýûÇ0uêÓ×8 8pàýLjñŸ¯_ÿþuèÐûwÈrvv‚Bbb¬l¼ÿˆÓ€uë^¿ÏÈùtäȇMM÷Ÿ"ËÕÖ*þ²µX·îõ{dqFÿ‹çÉÍLÍÍ÷0RšÍû×)š=¯IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/car_rental/0000755000175000017500000000000010673025272024631 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/vehicle/car_rental/sixt.png0000644000175000017500000000133010672600627026325 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœxIDAT8Ë¥“ÏK“Ç?ïÞ9mn±MRV˜Kd§ÐÂö‚@ —DÑ!<( „N 4¼ ´“ÎzQ/*Hì 2ÄavÒ·õCc›æL}÷¶íÝÛÁ4BH¤çúý>¾<_êêÜî‘1Çj᳸¸Ÿ^ZzòHp»ß½÷û«’´ºvÀÂBý¿?×y_…Ãç«pœsiŠ?L¡;Þ#s¯ áLLÄôš¦144ÄÌÌ ¹\އÞt˜Þ"îF÷¶Øn~Á³ŽdY ¤¤„ÊÊçèTU%`0$ µP ´‘bÃÞÌã¯MÜ}ú’P(Dii)sssØív„ßit¢(°ÙlƒAF‚¯¹ÿ*›Ãë|ÏH$ÔÖÖÒÚÚ €×ëEÅ¿tww#n·›T*…¦i„B!æççioo'3==}îLBOÏVL–eZZŽ‘HQq¹\¬¯¯`6›q¹\„ÃaEAÓ4ššš>ŠÆ@oo,þ¯ÊÚÚ®Õ(ЬjšVÈç Úøxú3@OÏ-‡î¢¾̶d2‘œÜILM}Ke³?Ô†³íT× âØXÍmIª0 Ä·ÓéüOYV ³³»»]]¥Îªªrúú,ûb,&ãõFÎF£NÌd>­Öò¢ÎΛ7–—Ó¹œ¦ ‡öN]±Ù¬Çé´››GšÁð'¸þ„ªfGGMWV¢WÇÇ_¥ žÅ~¼½ËOLDÓõõfKY™I;'-\ôLWË’Él&Ud€êêcy¹áJM¥ß ÿûοöm9žûUIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/car_rental/europcar.png0000644000175000017500000000121410672600627027157 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ,IDAT8Ë¥“KK[a†Ÿïä$jLlblDJkH%´P°Ä@¥I~€´à¢ )ºq«{!àBÿD­‹Æ—ûªH´V]I½¤¶‰ä(ÍI«I<¹|]Dë®:«Þ™gfF@oo0øn&r:hÀVVrúêêÛ7"ÜÞ‰D¼žp8¾Û`yÙÿ4I¤”PÈéh´ Žï†BN‡  ø?x„l3Ž Ðú|Á3Ô7ÄVj‹½“=$¸òoزQ—ÆS*@¿÷ÜqY;ðÐaë@Vµ™šB Î 2?yÑ÷’xr‡ÅE€J­Fòì-ŸAHƒ½ôg´üÙü!]]e·QE[“ÂæaŒ/©MN÷ê+—ë$µ ZÌ’B$¹sÐEïc¹ÓtÊ×õ²€I( xšáò °¾ð*ÕèƒWýOÀÈÈÝžR©P•RÖ*‹ŒFõcñ(·u ìíš–5ææ2Ùùù“SÃøU ìí׺ `6 ÓÌLÏ“p¸Ó65•Jëzå²P¨Ö––ÎÎÆÆZ}ÝÝn&&ù|ΔLþýé/ÀjULÅâ7«Óé6Ž>¸‹éùrY*kkùœÏ§4Ùí*>ŸCœK‹åfpµN­ÓÓ¶ýD[4šý^*Õª× ¥R×E:]®ÌÎ&t¿ßîp¹l*d¸õ™úûÛ\šf‰RÀëm¶ºÝ––ÉÉžû‘H"%þ÷ÿ¢çòUñvÛ(IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/car_rental/hertz.png0000644000175000017500000000127610672600627026503 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ^IDAT8Ë¥“1LS†¿¾×)-¼¶P¦‚H:"J:àÔ6qÐÄWIÐÄAtƒÕ¥ ÌnJH Ñ„ BPP DK…ÐÒ¤¯TÚGûÚçPÁ0ÒxË?ÜÝ—ûïrhmõùžùýv‰bj*¡LO?¸oðù>| ›Å¥R““mWƒÁpDðûíR©ÍÀâ’ßo—Œ]÷:&K¼xu30¬l¹™½N…°LC]ŽKn•©å6 º@æÈ„šÞãN`›×ó-ˆt+[n.¶RÄb1ºn|ÆåªDÞ–Ñ YVŨªr:»z\.½G¨±±X||üÖMÂéœ[ðxJOºÝó‹Gx½5g<ÿ éréuG5€Û=¿èréuÔßbmiB[\¬T|\L1›”72Mn—•J Ò æéå5‰U¨dDEU^Îüìö³–âdoßTT¾úpÎæ¨–kû‡¶E‚ª´?н«µÕ˜“š¹…zûÓ'Ë+:Ó?€;WUÇÖ6R,»»/f´kicŠã¥H*_0û‘} ¯ÊUÊîÝýæëìbƒY€šÉÖ6kñ©JCŽJ¯!€ (k›\þ¢²œÒÈn7QE[AFÈ7/M&¶vDI’@(ø—„Ñ .Öp¡Àà}ŠùçË×ïŸ1|;,›–§€€þQ1òrd-"r©ú짹ͨė—MÌ0Œ &Z¬v|™]™¸ÆKŸ—Š,…òqo”TÈ~ÆH~lø‚à2ZCcaq=—%IN¥h)œPE3{"qHÙíZC$æ6ƒƒ›[<¿#ÚíZC¦OM²ž‹Íí6i:;WBñxj?™ÓÃÃÑhkkŽÕl6¢½ýàl “I47ïÎdj5)cÙUµ^o¤[ZJŽOMÅAȉ &fµ’ ­–‚Õª#ÀçÛ“äò?ƒST‘ïîÖ|Ÿžöçöö†ƒ—ÎþÇ%B!!Õ×ç@MV—Ÿ¯¡€ À¡aª«ËÍDxÖïç’PZªTrUG‡å„Çã_!þ7ο®Ï8`p%[¢IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/exit.png0000644000175000017500000000110510672600627024175 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×+¾õêkÒIDATxÚ¥“ÁKAƿ̬ëÄ%qw!)˜D©ÐƒÔPLу <å_°ƒxÓ»Þ¯k ¥x#¥D>ÿùëòòk“s–ººzô^¬¬Œ'cß÷‰ÄÝÞ.ÕK¥°U©Üx‡‡¬Ñ[Czç¯Ì(~xð»÷årØ€ ¢Z}lõ,.&ÌßJt;F\ë7Î.`fF3-K£‘n6›"Šçæh² ûóóI­^@) à8‘Îf™9°·÷ãûÑQ£¡(1„á3:nm}©*J ž'0Ðn Ñn ¯7Ùj…OƒVšØ¶ãþ2†5“m;nìíüh÷´ðö@9IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/parking/0000755000175000017500000000000010673025272024152 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/vehicle/parking/park_ride.png0000644000175000017500000000113210672600627026617 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×§çmfçIDATxÚ¥“ÁKQÆ¿·Ù}©i­ÙŤ ©I)Åâ*x]Гäo¨à̓AróàÁ«ç/¢ˆàÁ‹t/9±RÛ=tkLÓ&yI“ÖÝõõõÒˆiªeé»Í¾3ßÌàÍh63 C"À³¬:ÛÛûòZÎfcf>?ü,“)¾`J†¡FƒŠ “)†•o¦RJ˜ÒtŸ°Ùôy©Ä½N|XZÒ‹‹C)B@îp.Äò²sfšìsÀ÷¯¤ÓSÖv]»»òÁA³ÖÉŒ„ær‰$ P,²æþ>c@pSn:ý R(ðÊúºûan.õ”sÊ[­ÐõÅ…òCˆÇ~µêù³³¥·Éd,499ÐßÑuõ+Ë ”Bˆ@<.Ñ­­¤¾¶öä9 *tf†Æ5M¢µÚµßãè:Q5MŠäóß_^½SñGå²ë W¿66ÚÎÎN½Ú‰§¦> 1===?ÿö}~¾òβ^Ž%”:ŽçuNN8$èz_äOç)%ĶI+Ž„77Yi|¼¯ßq¼j@Uyeeè…$‘;Ǹ°€aÎ…Èå쳞VW¿:ÛÛÊ¿©ÝþÉ;å÷x`Û¾ øVZ²¬:û}zL–UgäÏùGuÊ]Ô)rIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/parking/restarea.png0000644000175000017500000000123610672600627026472 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×4­~Ê+IDATxÚ¥“?laÆŸ;R…ÚP¥MZ¡©6éÒ…‘v+#[›†&Hš4œº1Á@º4©©ƒ$ édê™bôB-^4Ôxöþ9hßöæ}¿ß÷¼Ožž¹ý~SzqÑxÿpòùæùîn-Hùý¦t4ê°ÏÏ_Ò4A\¨*ÐnËÒ @±8ë&æÝÛµ5ŽO¥&,,ÜÐ^ˆ"°³óñÃæf¥,ŠÜÂ0.;$Iãã×µ4/©_!I‚ž˜Ð™××­c4MÇã僔PÝEµ*JÛÛïÏ~”üÈȵGËË·µñxy ä †^¯¶X4šFãâJ3{8´.›µ{Àá¸EOMé5¡Ðþ¯$I’CC´x^èÂa«1¶»ç8®Ó …^—ÿpœðyi‰;€ÕUۨ˥M$`Y¶çÕl6«]Y3õñ€€$A–$ÈTƒ¨Vk(•^!‰ô_AQEQ{š{{OP*C/ _a³Y‘ÉdàñxQ¯OÂf³|Ȳ*1L嘢Г¼z½Žýý§ðz½h6˜›{ˆ\.»ÝQtþR (ªzpШýî°ÏçC:F,ƒÁ` LOßÇéé«sÀ²­6AÉdòçeØÚz ³Ù–mµ€Êç›çÅâ¬Ûãy~Ô 8<üÔPž™±é8î¬;b`ÙV{cãÞÝhô䄸ßïü !ËÖî<ÑrIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/parking/hiking.png0000644000175000017500000000121610672600627026133 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×»bIDATxÚ¥“±OaÆŸ;8¨@‹¥JÒjÐD{²±­ &.XN6;št1Î,ø˜»ÉÅ@:˜&•‰ÁšâZ5M—âaéYÚŠ‰ w÷}ZSAhÚôÝÞ¼O~yÞçý>x=*½Ñ©©ÛÝø‡ÚÞ.Wâñâ3£ ôFÃa·kr2ýŽãæR@)P­êZ'@:ýh@”‘¤OG‹‹YEx}>»åR ªÀÆÆ·ÂÊJ^®×‰Þ"IC.#°,Ãö÷ß°pj¢¨äY–ᆇ­Î¥¥ûw9ŽíŠDäƒNNŒW›“U[]ýüõW«8æ'óó=–HDî˜Ûi`³ºúú †RéûÃlr08ÈY××]Àí¾Ãy<6ÃÂÂå¯,˲&g€\®v±¶ö¥X(h¿¿ÇuU§(µJ.W­\d³õó¹¹ì>ù§§o"‘H `só‚A[[瘙É$ÛdÀ@Ó ktB@žSÅÎÎT*eȲŒr¹ JÛ¬@@mÂ5 Äb/‘J¥‹½Àînõz^ïóf€®SM’òïF4½<³ÙŒ‘ÜŸâø8‰‰ÇPÕ„PšL–ŠíR.•Î0;‚$‰…BÈdöÀócí¯ÐZ”R0 À󜞞ÁçóÃnïÆááÅïÔá`/v»ÆÇßî·xþÖ=§ÓdºîJ#Ñècyùè#ó¿ßùšÛ©Çy»IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/parking/restarea-toilets.png0000644000175000017500000000123610672600627030153 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×)Îx¦É+IDATxÚ¥“1LaÇß}wŸå*•¦JPZm$©e@£M Kˆ4º8˜T7ãh]pëPÃMn '#c nMë hM¡¬T#`(ñî¾ëКBÓ¦o{ï{ù}ÿ÷ÿÞG¼±{<]þ‰‰Ûø‡… Åó9Æãéò¯®Z-##BcŠºnPU€rY‘[Áa?Åó_’KKñŒÏ7ðxlLÏ]7HÀöö·¯ëëéDµJ”fžha¢Ù¬á0†ŠÏ—I#Dáþ~­iyùþ=Œëõ&[)aj“³3IÞØ8ÉýJ3·œÓÓw8¯7ÑÒ Ôê@§£ÙžšÎç¯þhf‚¾>¬ÝÚ²<°ZxpPG/,Ä2 @¡¶6¬8>®|r½ž¾Z\4ß­í ‡ —GGåê @<^-MMŲ»;ôH«¥éÆ[Ýn£Ñí>üØÄ dY…P£Ñ`;Æ\$òïï9Y>á×\©m¿1!„¨u¸ÓÓÏÌææ;œÍfÙb±‘H/ŒŽ>¯ÄbŸÀö (ªÌóé u›7>þLž™qa—ËÝÝ$Q,a“©WJ¥R¸N!ªº·—?oœÕ`çç_‚Í6$i4`Y¶ òÇS©é+4†(erò…X[›}uQ.+ ÀÏådB¡BQöáá÷€••dÎéìÀõp¸p)ûÚZ2Eýïwþçøß8´)IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/parking/garage.png0000644000175000017500000000075010672600627026112 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME× ·¤muIDATxÚ¥“1kÂPÇß‹–Å63âRJ¡HN]28Éû Íàý‚Eü ‚SnÁ© ­ú@AAK"ãPK—FÒÁ›îqÿÿïîàà•CˆiHRœ!cÓÒõõK!¦¡(IVúÃ0Ã9@ƒ’¤8ígFˆ¡ Cä CäbN¦„þP’âtÔϨ(I–çcG“¦¥¸ÁàË*—gD××–[Oy;jZŠãù­ªs!îBˆ»ª:'<£5-u2åîâ6Êò˜85Y/È©W€w¼Z½góù;Öy/{»TšMeyLÜàøE«5[V*„l·[P¯?<¦Ó7W^M @UɲP˜\îã-0›MÜz5Ñ @"¹ExÉ\&`2ÙíC:ç''ïõ¬Ïfsµ (§ï¶}øvv»½±ü4€Zm¾2ÍïC†g…±iýð~œ î†!r›<÷œ%¯®\Á¤ÂIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/vehicle/empty.png0000644000175000017500000000026510672600627024370 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ °¬¿BIDAT8Ëc``ØcðŸLÀÀ°Ç€Â```dÜ{€ðÿ¿³9š‘õ01PF 5`Ëäd&J³3JɃXûF<+IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/food/0000755000175000017500000000000010673025270022025 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/food/bar.png0000644000175000017500000000126510672600626023306 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœUIDAT8Ë¥“KOa†Ï™[§—¦E¦ ´¥”‹TA*¬¨1ÄìØ°r#?€¥;ýlMX¹·&²Ò bbEŠ@q:\†–^f˜Î7Ÿ ƒ°^âYž¼çÉûž“ƒ×:ýƒ3c‘Ç‹9K¨lÊ_œ]0ïâ“{íïfÌäütl €Ñçu‡5@fÙÜFÈʪx¬6ßy#ØSã¡UC:9—ÏÌŒE¾0‹9Kù1Œ€tôâ•­@0¹ß¢%éH‡«ô¦9CàÌOÇ–s–Âül‹†1°iòAJ*¤|Th –?ÛÑ÷qÊV\2Ü+šg£œà¡W‹‰†™Ð´ãr•¡îŽ{ørÝjë f$ÈÖlÂþ@‘âÚ€b¯gc·Œƒ ɳmS†Ñ«±ÃòxÀmP¯5l=wE§j‰äuŽÒÕ–¦h¼ ™ŠqT¦;†$²^C€SØ¢°Éøl]§¶¾ÏÜ EíÊ®è°âSh€ç {¼zIÙd×ë5EYkö¸€Ð!Uxöû„ÚZ±2¶¶wuÚÞ‘D¬SƧjM'ŽyEÿúÇø­Wìm±¤´\j­×(_ MÞG=„Hþ €ˆÐ¯³$í8œ*±Á½O%ü•ô|„“"6: akF¶ÜƺsL*‹Bß„FãÙp¼ë²ˆ ÇGTgãÅnñíSCõ甃lÊ_œœËgNÕž©ÎÔøýŽž¡QÙ'GEŸ¤Šý7¤Äøƒ.qâÑà‰nr.ŸÉ¦üEüßwþô*õ}Ë5xÔIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/food/snacks.png0000644000175000017500000000133710672600626024024 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœIDAT8Ë¥“;LSQÇÿçô¶åjiKKBËã¨Z,ƒZct°qpÐ°È :(‘•„ÍQŒ:É êà‹ÁA;h’‚‘W  0¡ ìºöE™†±“?7Àæ .?ûɃLL æÆJ^˜°÷ ĽïTæÆJ^ É7-ž0Msc%/¸iñ| Ù 0MȚݴx>8 Ý¡( Š]„ŸÐ>ÄFhÎb 5?À“5¥Ù~^bY1ñ.uIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/food/cafe.png0000644000175000017500000000060010672600626023430 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME× å²÷zIDATxÚc|Ü®j°ëÚ×ùGî~` Ø(s}pÓâNdÙuíëü ûÞ*lË‘»@Š^S000ÌgL´¸ßä+ú€ P·ùµ…€bXÐzv¿•™¸ï 6Å||¼ 2Ü¿>Ή‘¼&+Äú“dDq>( Ð}Þ¼íÙ^0VþþþÛ_6œ^ÀNÞý"pzÆ‘4K»8 `dÄm€7ãÏÎëòÂÿc5ÀEƒûÝú󟿾ýŠp&Óßg¡GÈšQ Ø|é³Ðÿÿv™›ð]l.xøö7û÷¿Ù|õxß¡°îügñ=7¾Š.Ü/1 ˜/uá:É)ÑF™ë4c0š™l”¹>0Ršy—k×È©,IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/food/pub.png0000644000175000017500000000125510672600626023327 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME× 5ÊÚæ9LIDATxÚ¥“?LaÆŸï»»¶w×–³¥b©D%hŒF$FIŒ‰ŽÊ€¬&î:¸jbâÔ0:j0A$†AÑ„D#)ˆ) m¡åÚ«½ÞÝ÷9‡‹ƒ‚Ïú>ïïý——|p¨{lÖšX¬jØzÛ•Ò….u@›5†Žo´Üj™Ú  ïñJ7€!2У}»w9²Œ]èî‹|ýW3㜘ûÃ/þ-±R'Båè@œjmj¤ót0“|]”’‰¥&aÓplHÔ‘’Çë‡U«qÉ.ÖkGn´D{úcÀCCGoXÝßJ«/ï|v*‡ãjW_Ôj¤[I-8¡‰›ï™ý“)Š‚`0àx÷|íÔ´Ý#äNE3O“tÞ4ˆÛ'@„3÷µZÚœÅÌä”+\ºö zv¦æ0 0ý¦´0š Ëkq°ë$]”­/z>3i7ÊÃ"·Û1?7®OÕ܈x»L.ž£©¤¢‰u½õì‡,„½¦™LÔ}Ѳ¨z’ ¥«$"íu_Aæ‹å¦3lÑè»Ò+/¥CÕéâv ÀCS„P@¢ ~Ÿ9QÚŽ¹îJ­-+¨HŽWàáŒÿ^šWÈS8€UªÀ§’Å)uuPwª+ñ`Á€ÏÙ4DË"Ò™[K¤5;v_Êe^±€olÔ;ž–ˆ\_Mˆ.@ÚhèURë?²«¦ùO˜é8OçW†Ùrs‡ßVâ^–›6„Â\A•aIô7Úí3Ý>^&ÿûοà50½ã¥IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/food/icecream.png0000644000175000017500000000104210672600626024303 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœÂIDAT8Ë¥“ÏKÛ`Ç¿oÒ·MªÓ6qÎém‡ìÁlk”1 clìdï^¶»ýCúô4ð¶yÝaÐÁ˜¸"8A¥XKkÙfMi“ÚÉ»ƒ‰é\ñ{|¾>ÏsyH,,.¥“Ò»ï¥N#$õL®±FÞ¿™ÛÍä¡oïýEÊjJ:)•ÉúŠt”NÊe'ð©ÿ,Z7y?ÎJÆëûF5hÕ[N&“; yœÃ"½kM„ÇU}lYYì©ý±-K~à??n'$­â55ó2Ï9óöÁI¾Ò BpP(ñ³wnÛÏŸÆ{‰«Þ¯ESròW.¿(°Õ—+ÝeáóVžRzQêaÿ%à ø ðåÛ‘ƒ øu½àOC'›}†Ù!gz‹–«ÂãÐ\ä µ+ËÜóL­y)e½^³3S¶aœ“¿]p½Öm Íüî>å8¢ °‡s\Câ*;Õö²í3;{ªç‰\?IÓúº˜`rp’MáwkdAbá–nÛ áÁþ þϰÂgTÚö)o¼z4Ý@·6TÀÅ#¢žÊjŠ[¹9RÇ»µ¶[—ÊjJ<"êä¦ïü}Ù­û´·kJIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/food/pizzahut.png0000644000175000017500000000142610672600626024417 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœ¶IDAT8Ë¥“ËOqÇç·Ûn»eûØ¥”í¡…P‚pAª‰˜Hä¢Qx6ñqñ$‚$zääU¹ùJŒC$(B‰”–¾€–¶Ûíkß/B@z1Îq2ßÏÌw2ƒ&Âä…Ù)æårRôÀ?D,Bòs‹Ü=ôúapmn‘ëYxZoUh â †bIÂÔšz”Ÿ™ÏÎN1)ôä³;;Õžú[˜h:•$X=mÐý‡M¢1Á æ¶NÖÌ-–{,­ºj¸Ãb|Bƒ×óU€6~V½ïÄÀ’‹ã¬X´‚pPÑ){i›Ž Jfh8‚<¤h˜u½Ì¬lSïó»z_(Ÿ -eeá ‰;n èûã|¾b8ço×L±(¯&1w—ÃJЧcíšhëT+BM¯ÄS€K>.0+j#Yã~to³Ðr8*böͪ‚¢êÏK™B Ã<3:>~Õ|0&'Ø^ÊÛí§;”Ç56³qCh(­®‹EH~f>7z2qTxC2%þÛÖºßO·ÏÌçFc’Gÿûοè¿KèVElIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/food/fastfood.png0000644000175000017500000000137310672600626024347 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME× '¾û‹¾šIDATxÚ¥“?LÆ¿ë]ÛöҊm)¡c XjJCS‚‘¥A0†ÄE4Œ nl®¬D'ƒ“‰ƒ;”Ziâ ´ÈŸêÕ\¤Åþ=8J¼;ZiïœÚˆñM/ùò~yßËûˆÝ¹+ƒ‘”¸g%#þ¡n\>WwéR‘”¸ð4¶ßžq¬Îü6Ä~]uκÙäY€Éùì €Uœ•ŒáǺ¬(¥’å#Â@/n×: ‡uõi€ðŒc=ÎJF ¢LÍ´FÝñ ÒÉ0XcÛ¯íë{”̧EþÉ¿yˆ€ƒzm鲓¡P¢(B¯×#—Ë”Õeâ8`ÖHÒ½éiØl¶â³¹Yé¬[PàíV é4£Øl6¢)Äãqlÿ(Ñ™ó·F‡ü#ªb!áp¿Afc¹`gñçE=yÜ´·‘Wá\©’’$!ŸÏ£X,âîýGjžç¡Õj14t†ÚÜéYY]2ÝÁûD —óxjjŠ€p8Œ±±1Ôëuøý~$ èt:p³Ù ÍõICáÃ;5¨šËÖšýòò2¢Ñ(hšÃ0èëëƒ(Š€,ËH¥¾oŽnúNl°Ë$«¥R©Ýjµ"Nƒçy‚“ɨÕj ¢(‚çyØ*«ù2@´Ý&õÑÆÆ8ŽƒÛíF±XDµZ…ÅbA$˲†$I( ·•÷Ò€¹e|Zxýòy5³³£ò9ÅëõÂçóã8ØívȲ ǃ.ƒ"zºiñ„… SÙ bkØ‚âÞ~ùæHvŒöz¼>U?H’D¹\ÆÊÇ¥ÆÄ…ïéæñâAW²¦¿Ÿd_lP±¬ÖÜÙëÒH¢€ÚA®¼T-i)B™œÏ>tìÿç?R0©2·IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/food/biergarten.png0000644000175000017500000000140310672600626024656 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME×  Päó¢IDATxÚ¥ÓMH“qðïó¶¹·g{tΙmšºÄIAÍÌCAEtêæÁC—èPG/!t‹B]l`VT¤f¡Y`µ$ÍwSçØœcoι—çÙóï´E®ÒÿôÿñçÿáǾÔú­:çàLÒýayGÀNûmìt“®‹œIºïŒ„í¯®ìŸÜ p®×ë঺ڄ•›çËW95Û+tÖ-Öt¥•ïûH¬dk!f½ p Ènäú‹Íɶž–&g‡Þï÷Ãd2A­V#MΚ¯™Çöj|hŠ*B ÃrT4…Ãá(< ‚Ǿé”e§ÎÆoù·+ŸÌRÔo€.\¤DÖTÊÃ3áÆØP7æ¦îƒ¦iØlÕ˜zÓ ß]ä-åZ/̦¿n_®‹ÖR³þ2éçØôWCjè„’KCŒMm&&¶ôu4F¯²Y ÔÆ†¼£_XûÑæ Ðks¾ F€ ã”ÇŸÍTYR ,ûÈ™CtºÁ¢„ÿÜ@b99ó @Ä»…—ýc )ö:±fc{›ï8.ʳkéËtm(d g$¹R?!ççá§V8\›¸piK³q^IjÍzæ%H£¤(Ä [%ÈÄÀÊI€×DD#ßV{£Šè4L&™›Ê‚ãE.HE£Ðr ”öç™Û’½ÙAæçŽ‡ëž²±FQ*FÊô³®?S¥á¹(ĪÀÛ•Xÿ7®±¡Ò0µZ‰}½ªÔ}#&¥ \t)ÓkaÅ00ɵÙ/ÿ$d| ãÉF ­¥ñi‰;X¦SâïçaŸöQû:êrs‡m$˜ÿCõuZ¿ý«L©,ØÍÑD’Ф$†sV+A­ r¾LWOŠ«ÔÿÖùÎì"઻IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/food/fastfood/0000755000175000017500000000000010673025270023632 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/food/fastfood/kfc.png0000644000175000017500000000153510672600626025112 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœýIDAT8Ë¥“[LSƧ=ôBµô…Q@Š 4Ði¦3°=ÌD“1}1Q–9#ÙËb¬f™o[âÃ4sw‰ÙÈM|—mÙEœ7Ô¼ÌI¸° B¯ÒèiË9{˜b¢¾˜}ïÿ_¾ÿ÷å=æ•û78NöŽÍÛx5U™Ç.Äv mî»Ç.Ä*} ›„?÷´¾÷%ß~ÑŠu‰W¡ký —Î_¡ÂãA ŸŠg?\yýæö¯‡öopHú2{ÞÁöm%#ý±bg`jÞ’L¥ùíÜ'¾¿ŠœÎrüx'¥îBBX^³Ë¾Ú&Gß®OwÝ™-[j®•g>ú¥¯(•L³ïƒ·¨­ó ‡èþý(VƒŒj® šP¸ßßKF2šÝé<ùÓq½ª-¤’i¶nYG$<Åè¨ÄÈh3¿öNSì4aYj!OËð4@TåÜîu†)Eɱ×ÿß:§ª’é™Ââ2z M‰ˆÄ4Ã\P~ðFñýIo]éBã«ULLÄ8rôG†ï ŽñNk3šÎrDÖ+‰ìsùZ,}°97vöâ0›7­"–H²kG#­ïnÃ÷²AÑP_.êòKLϤ“IõŸ±.]AÍ©8ËjI+Y~èú‰Lž {õZ“kç‰5ß– €Å´¬A|)pü®ðìÛYŽîáçn¼|ƒÔlŠÐP‚T³Uga^­¯¨¢½C¢)x#à©~ýÏÙ’ÝŸ4"ß–(ô® ¦ÈE´å=õ^ÜEv†[öR¹º}Ѷ‘EïÿÜ´Æÿ¦Ï”ë>‰öGg&!¡×±10€aY)V»¯c)ÒßaÎ6Õ dÌpzà àæ Á¤Úï0:Y˜Ä˜å³Þ {^ óMÜIwÔH‡/ÁÜLœÃGzPµÿÞö¯¢ÛnÄ!ªôËè–á±ÀžµÄîh6a…CA+®ÚrN¿4ΡšùÅÐ…Î6÷Ý–u•}ƒô"kl¿8XÙÙ¦ëþïœÿåÚ?§8rÆRIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/food/fastfood/burger-king.png0000644000175000017500000000173610672600626026566 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×+§ã^kIDAT8ËM‘]lSe†Ÿïœ¯§§k»¹µÛÚý;aY\æ@Y!A˜™ Ðà„h/Ý,61Æ—xa¼Õ˜)1‘Dˆ€bB½Ð \2X ûaK³­Û€ŽýµµíÚžžãB|®Þ›÷IÞ¼‚ÿØÓw^« úžëmãþƒÅK5ž´¿Ì‘ÇãñãðV¢Û䪯é¦Ê$ÿC> á 7r¼³z0lޱ[û±2…-ÐX¡„tƒè½kYÖ!ÄØSÁóg‡´g«ý‘þžÖOöyG°Í~ É; HPt¬¢‚•30 ;æ½Õã¯ÅŸ ÷ŒÚÂÕoÈ€ß5øú‘ýµP§®˜7°d3¦¶“í¿˜ó¹[c-Jat¬Æ÷åçX–Õ!„“ÁRwäð®zÔâ fÙIò3 rS ÌT#zµ2ˆq?ŽªB)õaxÜ *5À–e½%÷6•á!5=M!:‡™HbÄ—Q+Ê.Âé@( BQÑ:Ú1¢s˜²-ŠÓQ%;ÜEÒß_À˜‹¡`±µì@†ª6 YBñ¸Q2/#ë)ÌÎann¢8'¥ßeGhv„”Ø÷u"tb<ޱ°„19¶«#¶€U0ÅçŘ_ÀÚÎôɜݪD67¢x½d‡o`.¯€SÇÜH²}ãwŠWÑ{^ŘŽbåòP0v %Z´#ëêÈ\¸Dæ§«8Oô œÎÇ'Ûlx>@6Öá<ÖëtªkϹ~,ÃÀL¥¾•×Gfé”ÌÒ[¢REñx°5×â:úz¨UùQ‘Æôïf8QFh~úlþŠœœ_ãôûCU”ô%7r×kÏ¡·ê¨öâÏC(ùèåX ï2n¼È‡ß®(¹ûÎáÖ¸´Iå‹©¼-ÒÞsœÊÓ'pî\@Y¿ëó`æOQXÁWX°w1xu…lÞ 6è~ÿXû¤|ûHëµÑqÏ{g7ÊnÅÙÛÐË3%~dj QÌPt„H{:Ô̧CLÄÖ9ÒQw½9\ú€øê—ÛGÏßéN¦rýMÕ~ö´T,s£k’õ­ 3‹üv;†Óa£­¡bØïÖO }Ôz*踨­$Óº-²¶•9´º™¥h™hªBe©‡Æ*_R(âÔËmá‰Þ—–ŸôþyHI°s(FÀIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/food/fastfood/mc-donalds.png0000644000175000017500000000164410672600626026371 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×$šÏŽ1IDAT8Ë}’Kh\eÅßw¿û˜¹3q’ÌL^S21ƒMM‘<ŒR¢ æA«­(T_`7J‚kÁUqÓb7.t!Ò`)Æ5"M-¦Á˜vZ3!6ÍkòšIgæÞ;÷ºˆ EÁ³úsøŸ8ÿÒXJ=Ñ3{hèH¸}ôb) p.e>ýÜ;æ¾6û¦ñìJŽÿÓ‰®ØÔÄgáàÊ×ÍîæUýM€sïÖgFRÁÈ麵cÇ8rï¿v÷ø"."ƒQã£Ã§ƒ¡HIzEV¦õ¡ÞkÚñÁc?ÝX¡ÝÕrd¾}lüϼ ïuÖõË·°jÕèÇ:Ÿ¿lP×±ÚÞ³’HWX+&Îxh^ã«GówC»áÈ“­wa“è.αM ³4»Åâ¯6•‰©V‡¥‹þÉÿœ½U¶T —z`›UJå j;‰…Ct±BÕÝ&wK£çuÑ1’Ðv# Í4’®È¤§É^õšï:Õßl‚úuŒ-FßemÉà糓ŠG£ó•èÑ]€CpJ˜ñD8¹—Ù/£Ø‚ eWÎŒŸ¿¯t›é\€.‚+‘ª[l0s¸U÷{§Â/)Ñ‹žÌoš°£UNxpЄNÜ ¼bŽÉɃ€Z!I®òÂñEÔ¥ªu(ݽ¿½¯75Â{úÞ–ñ]Ô´øs™g†Ï«ž_IûàÎÌd^;óØ}/©¢Ð>˜œ¹Î–Ÿeßvœ©ñY+3 )!1`Þ`}ì¤Th–I‚¨à—×Ô‹[J{Qyï«u“‘ Þ>Ä­¬K¶iíê#}…›¹0n´ž;¾I¼¥ïo°:‘€•½Uíœ2µ€Z™Ÿ*°z­LúÑ~ÜïÆ˜›š¦¹½= X-MˆÔ'(ùš»³zá<û×–~TÊ X°c4õ¤ùíOðX"Ràäÿb#«”hºÎòÌeTÈ`uô+Jùu¼ÍÂUñi £·½Ðá…q¼205±³N „þÏ┎ÒL¤é# ¯P¡´\xV)É©fÊCëz€©ï•h€±µãU*.e(¢€0å·u5—þƒè9œmJgjIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/food/fastfood/subway.png0000644000175000017500000000134110672600626025654 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœIDAT8Ë¥Ó½OQð™÷öëííí ¹ƒ/¤‚Ê@ŒÆD kmŒ‰vRøgð +I0±"±¡ÑB+Å ˆ wwìÝÞ»{ûÞX" qªÉ$óK&3ƒ#ÄÐĘ÷üýÚaΣáOÎVîáôƒî¹ÉÙJÿˇ=ŸÎŒ?ÝžóÖññMïÇÄXûúyšbr¶Ü¯,4EÞRÙ>qXÞj!"$–gj2L¸™Öxy©æB³u9VÎrîN_©®¼;°Ó9s¿´|Ø3xÝe¨!D ç_aaêçi€%XºmX¸óõu%Ó= lÓfÁÞvËmË뺛3üÕ7þYc0€ÝáGS7ž\еVvä~/#™¸–&%©²9ßTJab€q àÆÛ $Aâ› ÍÍÕý[ùÖöG_¦;E’Êò¨´Pë vjGM¡D´8Ñ1àì-øVe¾Idu³á—©Ça,©/†ÄÁtZFÃå^ºuÅVïÓ;¼xç)K#•½\ö7xÀ3‘ÑÑ¡Á>Fýƒ»¶hUëU;ÌÂ6;TT«yÍ¿¶Ð`¦ŽFY׻̬0c<(95îÔEé@P´c6 WË]/òŸ½V]”.; ´´/Æpר· ]jfl8&GK%2•‹¬½¹¶bg}þ¹€$‘´:“[Q»¼µ¼d²L&fÍ_‡vrd¼¸‹qA*.%g§€0A–Ów­˜aDIHû&2$’uŒlF”R€c*!`JýÙ-üéÖ°¥‘)[#¥3 ¡‘²u%-TJWÒä¤l¤Á‰LNêγ­¡Ñ‚ðñßù7Y0X%‘ÄIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/food/bacon_and_eggs.png0000644000175000017500000000242310672600626025450 0ustar andreasandreas‰PNG  IHDROc#"bKGDùC» pHYs  šœ³IDATHÇÅUkLSg~{;ô…¨Và¥]Ü€Êq ƒl«¢Î¡NØŒ¸ ËjÜtstcÞË6¼ ¢@aC61 ŠÌ ðÂÍ T[.­BBíi»†?¦?4~?¿ä}ŸKž7)|Æû!#!H¿s\zÍ9¯°ÿ½ÏÓXíä¯éEਊ‘ ×v¬ÇF3R½Iç´[‹ç+ÛÚž~xy•iÓŠ(ÛÛ_Ù¼‚õjßàà§‚ȳŠ_0±œ½=ÍØVÙ¥r(41)’ÜBÉ ÝÖ"3çl¢("ýœh]׿³¸äW¥Œ¨w,F[YH§±0wR ©öq ÉÕ Þñ+ÎŽ’Òxu…(µ°öªJê>6;÷Ê\O1Üñ—yWZkMŠéUÖãMˆjltìcýQñh;zwKz4ÆïØöX²Ã-Q½kvŽúÂÍÝv÷ÙÉÔî{{GÙN±#!Å9Ù¯š5o"€¾ß3ڱᦨ瀮Ú>¡KÐßs¿…n3ÉŒC™eËå¶«G›¿ ’S0;¢o—ʸ™ê²‡MÄy ÀqÀþשïhǸeLõ/уgþóweð„o¸k`@g´ÕKÄ[ÈÓ®!%ñ~ré\ ôÛ˜@w \T¤ ?лÂ÷Š@\'®×xRÝ7pbÌ÷æÂyÎS"Rç‚Ó?ª$&³°ƒ.hÔWd#„¿ ý…;Ri2ÃR%p W_Ùe+7¹i²ŽYë¿ F­%ÇŠ„"¡H P( À¥wku®ò±÷ÀÓeŒÕÊ©…™'œ©Þ93зƒð³ÇæÆ-{:ÎÛá8Žã8WÆ•qeæKÔkÎ+ˆ³öܵ±Gsu¥–MVÌ(7ÊrÞzfß·išøƒ&1ç–‹†ëER÷¯«²91ÕÏâ=Gï?†Ya®7×›ëøJÍŠx y5‘S¦ŽNì=Z3™]ä—®ZKŽ=³¸áÞH$…ÉÃäarßҬˀ#,¥!ïN»ñ†a†Í±ç3QГUä}HÀèòǤ@济龡ÑJf/’83&³ßÏ쌿|p&¦LW2X"è]ÆÚÿùÈéa¶UÁÈ*bÍ ‚žÁh§§Âï/Ìÿmú¯ãùã+øII*j²Ñðdž)9Ìÿ cØì:å/˜ÿétî°Þ0abdöäW‡…N/Òä ÇAžíwhEA €v›6D+i4ñ,Æ"ÝÒã£ûó…¸~8‘܆j›7ÙKå¾SÚÓ¥c I­HùîlÜËñµ4_ù`—áÖÍv‹ÏÀ½¸~æÆû½¼î”w$ÉAr"%K#ÄžÀNIH4o¸úÒW`;ITà{¬ÊÐSÿÅìrü¾<í $‡x«xs}Á]çH™¬öA7…€Ã-EQXR¾$e,ŠñMäUÍ… èC]*?ô¤igß¹¼| Uö‹©éÍ!jšW|3ævºÒ×îk$‰¥ÅÙèQþE"NÚè“e³ _€þ™/' ˆág×<[F¤7]Çÿ z#¨OwGÀIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/food/empty.png0000644000175000017500000000030210672600626023667 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIMEÖ p ôOIDAT8ËcxÜ®jÀÀÀðŸü¸]Õ€‘á¿®4û‡m9rH²•·¡&` ÈVÞv`b Œ0jÀ 2–1ÈÉL ”fgЉ1[xBÂÖIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/nautical.png0000644000175000017500000000221610672600632023405 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ:_šÙ IDAT8ïû fffDDD ¼¼¼àšššfffuuu@eee ›››`ªªª¿–––Àjjj@'üüü<<< ÚÚÚ!åååNööö÷÷÷ÜÜÜ×$$$±ùÜÜÜ`÷÷÷øøø*ÑÑÑXýýý4óóó õõõ ;;;!þþþèüüü 0"""-TTTÎÎÎ777ãããûûûSßßßÒÃô÷÷÷ÄÙÙÙ÷³³³M tttœœœ ÿ ¢óüüüÍôôôâüüüêêê ôôôÊó... ïïïÁõÆÆÆéôôô°,,,·þ+++¿óóóóÓ---ùéééÖù¼¼¼à›››`ö¿¿¿`¼¼¼à fffDDD ¼¼¼àšššÀÙ«iÞ2?IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/education/0000755000175000017500000000000010673025270023051 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/education/university.png0000644000175000017500000000066010672600631026001 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIME×%!¬É^OIDATxÚ½“¿Kq‡Ÿï÷ì Qïâò :H5dˆcKƒ\ÑRKCCCýí­mímÎX“9ö'Ø›ƒ^âp˜‚¶˜b¶BŸñå}Ÿ÷å}ߘ@¾¥:èxPìS¸òU t ™²iz\Ôj6P’uн”MS¯ƒ.YQ+|ƒo½_ŽƒE†ŽÃS»ÍÐu9ŠFÙ ‡‘B …`SUÙ …怭`—N‡öhijeÍè™@€5)©ZÕiü2æ<•B 1Dü~ ºÎk·KÈçã>Ÿ'§iL&jÝ.7C×å$‘˜/Žãq[-Î’Iö ƒœ¦ „à0Ã/%wÍ&ÛÁàò U¥7sÍb¨êÒ²"6Tu¡ûÂF®ËçxÌ{¿ò+éG{Ó©þœ`]Qx(þÿVÁž¯f*‚-Vµó7BæbPš}ê¶IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/education/empty.png0000644000175000017500000000030210672600631024707 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIMEÖ +¸ÛXtOIDAT8Ëí“¡€0/¿²{t-&èZ¿²ƒxJ ¢g¢rQ抻œ¶³·ò:Ÿáè­ OÛN€`’%X‚ ¶ý¨Ã7”*€fï|3ò0eè(‚,IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/places.png0000644000175000017500000000027410672600632023056 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIMEÖ[´–2IIDAT8Ëc`^àÿ†ÿ ûñ(ÙUCPÁ~å*$Z3º†ÿ ÿñifÄ$Pß22âVËD«!Ú TDÊ¢‘ i·H¸@°¢ÕIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/accommodation/0000755000175000017500000000000010673025270023713 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/accommodation/camping.png0000644000175000017500000000075410672600627026051 0ustar andreasandreas‰PNG  IHDRóÿabKGDs¿Ë……ƒu pHYs  šœtIMEÖ $!bÒcÕyIDAT8Ë¥“MKqÆÇõïjŠ/ë)S—NIB‰+{ ‹ :xñ‹ìµOtèÖ©³‘(^ꊈ, Ѝ‹ˆ–¸®ˆ(¬îvòPøšsšçù Ìð‡y ¨ÿióš™8ÌÀuʈef!“²¾=Üí¾¿È¿³™‡Xµ)ÿ£Ÿo9¯IYçÍÑ*À®Ç+ß„>÷¼GêªÀH’t‡Wmïåu— ´êF€Q¿ò/Q'€'x.mÔdžná êÙ´­].Qír‰ªgÓ¶E:bþv å¢i4ɤÑ$ç¢ר/¡µÕ¦ÄfÃL3l—fØ®Øl˜«)L­öDTLÄZR7õ‡Â-(ÜÒ’ºi1w {"Z ¨%±½#T,n_@¤v@3ìÀí ˆ¡b©%±}é*Éwª9åñ©Šé§G€ª( Ǩ9w(J>89ëýz9‡yÌa#½a²*@Ho˜Ìô n&Ø6Î?¶=ÊKÜã4IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/accommodation/hotel.png0000644000175000017500000000066610672600627025550 0ustar andreasandreas‰PNG  IHDRóÿabKGDs¿Ë……ƒu pHYs  šœtIMEÖ ¹6¯‹CIDAT8Ë¥“½KBQÆçÞ« ö±X„-b4HæÖ ýMmM D“cc[SB µ7­µ†h-a š¡·{>Ô°¼×Ê^xyÏáð<ÏyáyÈæ 0£t6_=0Ù|¿Ôñú*Ö(à~Œå÷h´îL§ÓßË—@+…Q „!:àß4ž+()±C!´1()1Zc´BX¾Z8ý—ûë+nNOØØ?d&¹Œ×n!]-=„íO¥±lÛŸ@º.CµTäîòœÚCi@1³½ÃÚîžÿ áÈ8ó+j厢e™Í—Zð õÊÓ ‹ŒE£Øá0Êóxkb9²q›¯xíV0ÁíÅÙ§¢Ñ*Л9‚­Ü±Dr¨ª¥bð"“SLÌÎ %h7êÁ>ˆ§Ò?Z8–X$èc”0ñß8{I–J¸:&aIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/accommodation/hotel/0000755000175000017500000000000010673025270025026 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/accommodation/hotel/five_star.png0000644000175000017500000000121510672600627027521 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME× 4ÕŠºÃIDATxÚ¥SOH“q~~¿}ß77Ý´Éü抬ƒ­ sY„‡2 ¯Õ¥!H‡ è¤DÔ¥£§:IÄDbDP¼$6Ńk)¨hÄ&Ž}Ö9·9·öýù}b­R{O/Ïû¼ÏûÀK¦æÚã3Óäü\öQ-o×…~.>3ø8úÂssxtq?/o÷µÓ×®'.Ý”p€š|6ä¡`§I³ßt™XÞää—kOØÞ9y¶ÍùAÑF¥9Ó™†‘f R‚ÁÕ 8èp½wúœ‘Æ•ìÅô9÷˜ØT·nÙˆµåÏù Úk2ÂÒ÷î­.oHÔ%+³™·yŸ3Ò¸’ëN‹©ž­è¦?›S]räëÕo%šV¼Å·_î&dÝ®æT·üúóÀê®zH¡PhtÓŸÍ)¢ld´cE)©÷tRüPH©þ2Þ(µçã5€ß–{áÀp Ì¿y%¦×$Ë^ƒäÊ€Pª¯/-Ø¢¡q‘·XYb6lMNˆdA`—®ÎG÷Þ¯pŽ£žŸ­=½)¥X :ÓÉßÛTY¦‰OáúôZÒZå@gŒhŠL̵u¬´›§nßÉNtÇ3MU(0MC³¯- ‹U0öøAkǦ&štÆ'L•eÃéŸÃU7ž>_¦§ÿ+¸àþSe\‘Á^†€ò¼Á#Wž -ô™Î÷Ý’Èÿ¾ó/2ãÐhLjäIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/accommodation/hotel/four_star.png0000644000175000017500000000117010672600627027543 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME× &&3Ë‹IDATxÚ¥SKLSQ=÷¾Oi¡¬iT#MØ`ý¤Zñ~ˆa«ntaH +ˆ11ÑKVº"Æ”ÓuÁŠ`!,¨| 0¤(M_ F­´”jßç^W}±t!à¬f’9gΜÉîÑéPr|,’ž™®Ã¢ñxËzSëÙN19>y;ð4p½oàýNžÝèˆcW®¦.ÜîѰ‹yÜ ¥BàöDU7Õª$ä„uý N¬Ê M;žh½Àò‚Wš¯>ä~í¥¼hãÄRâ”6„“ûߨJÕº<÷íüÖ¦˜Ê5s;~JAïÄÞÙs™SþAÕW³âü´Ð–ѹ£œ oøŒW ·R:WÌœé×_|è^Ú4÷M¬…³9³^Ÿø|ù+E‘ê\±*hï&kÑr: À—b(o/k„ß̓…­>Ø»Ä#}0óò¹šYÖœÛ5ÒV@(å+s³îDlH•œ.–šŠ+‹#ÃjY³,³‹=÷–¦¢ýûÚïÜO–)ÏÀïæ¶öUãWrÆÉÖi¦®ÓÔd¼6³œvU(àŒËЉ£º†7óÔ<¼!Ê2D‰Y¦A€Y‚Gò‰ØZAƒî6—òÅÑagŒˆ²ÌL]·•þ ® ¸öèÉ<Eþ/ã¢7;V\¶*Iv¹ô°wv·Ït¦£K#ÿûΟ{Ôß{QUÕIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/accommodation/hotel/two_star.png0000644000175000017500000000103710672600627027403 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME× †cq¬IDATxÚc,ÞÚàîуóž;-À@72ý lmŸÈr÷èÁùÇÍUˆ™¹è),I3```˜Ïh~ß)·ä`ßä&l|LÙ…–I0ÿûÂ,Êz™[›w½(ÓÿŸXÕb4’Ø!j.»[œ‹õ³¹Ôfqs¹Ýb,L?±©eÁ&xá¥óÛ¯?~ú#ñëÄÓÀL ?™~ýçû‹×€§Oð+˜Z|d```øðWå;Ã_FF†74¿á ¸ŽÍŸ)ÏÀÀÀpní ñwpp021ýré<ï½;ÅY9¹þÝ?uŒïæ¾Ýâ(ŠÙØþ¹–Tß9µl´{YÝ]Œ@’Sø¡áìþò÷÷oLÿÿýÇ´?¿~1Ý?yŒÿÝ£‡\.øÿïãß߿ٹyþýüú…IJKç3 ÛfÖÿüfb```ø÷÷/ƒ¤–î—{wŠc…Íõ0öÍý»ÅþÿûÇÈÂÆöïϯ_p—"kÆ0 bÒìËL,,ÿ ܲ¬D=¬ ‰Í L¬¬puŒ-=çÉÍL–qÉ)ÍÎ[‰®ŒÃhàjIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/accommodation/hotel/three_star.png0000644000175000017500000000110210672600627027672 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME× ~[‡šÏIDATxÚc,ÞÚàîуóž;-À@72ý lmŸÈr÷èÁùÇÍUˆ™¹è),I3```˜Ïh~ß)·ä`ßä&tA>¦‡ìÆBË$˜ÿ}ae½Ì­Í»^”õß{c¡eâ¼L8ÐÕc`$±CÔ\v·8ë'fs©Íâær»ÅxÙÞ²šÉì7‘Ø&Š®ž]àÂKç·7^üôGâ׉§/˜~2½û­ü}ݵìû¿þóýÁiÀƒÓ'øL->~ø«òá/##Û?šß^þ1þŒ-à^86¦<ùµ+Äß=zÀIl@Â]ÀÈÄôÿÉ¥ó¼7öîgåäúwÿÔ1¾›ûv‹£(fcûçZR}çÔ²Òîeuw1QHNᇆ³ûËßß¿1ýÿ÷Ÿݶ?¿~1Ý?yŒÿÝ£‡\.øÿïãß߿ٹyþýüú…IJKç3 ÛfÖÿüfb```ø÷÷/ƒ¤–î—{wŠc…Íõ0öÍý»ÅþÿûÇÈÂÆöïϯ_p—"kÆ0 bÒìËL,,ÿ ܲ¬D=¬ ‰Í L¬¬puŒ-=çÉÍL–qÉ)ÍÎøG»œ><"IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/accommodation/youth-hostel.png0000644000175000017500000000120210672600627027064 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME× #©ÃIDATxÚc,ÞÚàîуóž;-À@72ý lmŸÈr÷èÁùÇÍUˆ™¹è),I3```˜Ïh~ß)·ä6E¿^¿äbúû‡…EBú6ù}“{˜pZñÿ?ù¹S5Ϙ¨Êøÿ?#.e8 ø|ùœÄ‰=»x/>ÈûþìqI’ `üý‹y߬)Šÿþeø÷ïþ9Óäþ`%Ú€;[ÖÉݽv•Æ¿ó&ûí«ˆ2àÏÇ쇗/–5·°ø,¾ùbI†w¯x pqÁt~3YĦÜabBHúðéØìiJL Œ8 ø~óªÈñÛxøùÿòHJ~çââb````007ÿÉÃÏÿ÷Üþ=¯œÁjãß¿LfOQþù㣚žþ÷ïü"ïµuuÿY»¹õjé?ØÔu™“óÿYS”™þüfÁ0àÉþÒ×Ïådddd20yÍÉðŸU\Gÿµª¡ñ—÷/_°H¨k~çú{ûÊeŽ{;·È ðådzåÿÿ‡„ÛΙS^îÞ¬zxíj±__>³Ÿ3Eåï½›b_?bþÿÿ?áÅód>¾ãf````a```øÿå‡exô¸w85t?:Ä'ÐÖûd¨¨ÆÊ$%÷Å55‹é×ÏŸŒ ¾|fe```` hé9Onf²ŒK~ÀHiv"÷á2D´LûIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/accommodation/empty.png0000644000175000017500000000030210672600627025556 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIMEÖ /¦­­,OIDAT8Ëc(ÞÚ€á?9¸xÿiF†ÿâjbf.¾À@èu4u`````„št€ ÐëhêÀÄ@!5`Ô€Ad,c“™(ÍÎ&27j%IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/waypoint.png0000644000175000017500000000053710672600632023463 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ  %‘‹ìIDAT8Ëí“Ï aÅÏåK”bò§4²°R”¼ƒWð\žÀbV¬”……Y•ÌBCÆ(I_Œæ³AŒ’1[·îêvçžN—@!ðCÑ}™ˆÈËòCÔ¥•€qHE€À7Bˆ'õhJ’&P#­ëÍãf³Û:?3æ„m;ç<k4¦#ε‡¸û‚„,¯p¸[VÕA%›Í¿Øø`gúý^5—+'z°O㦩“aÌ’Ýn+ÔnwÔù|Å—ÄÞGËZ—jµú±Ëy¹\‡CSN{ÀùÇÍËK”ø¬?ðýLä÷¯@¤PÆ37¹IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/sightseeing/0000755000175000017500000000000010673025271023410 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/sightseeing/viewpoint.png0000644000175000017500000000323110672600631026137 0ustar andreasandreas‰PNG  IHDROc#"bKGDùC» pHYs  šœ9IDATHÇÅ•[TS†÷9$ h)!@R¢+—(4U¨`#Pm"Ðb´Ì8T­ËZíbM‘¨ee˜(hµ#v$:¶¥éØbkŠ\$F"qÄ`¸†THäpNræ¡‹>”ö±köû^ÿ·ÿµÿõ#‰‰j.&‹ÉbR¥mBš&D €ßi¤¤””’fóärQ%!ZRKjÉšš$d‡0 ILTÁy Οÿ½t Òé@©üé`Q T Õ$&èt®ãŽ2îCš¦é`Uk¶§ŒÒW4½þÖ•y_EØ;̶=7Û]éì×8¢«Ÿ {¼Õâ>à>€– eœ*“ÿPò®ÜêÊÚ‰ÚToF k?bË/›þÁ“d¤ì‹8–µæÒÂxiiZ‰U4¬ö(l^ ­AIØÀ+÷˸™„¶Ñæ³rcš&JïŒÆ³×ÈîNŠ=%bø;MØäù‡B³ØÐ¿âñ<ÿP$Ó„õg1 ´LsF÷׊xv쮉Ò+7o;SSžq3es¯À¿¶¨·€^Âì÷ÏoFTQ„×#ÕîJšÛóóžXMy*!ñ™Ò1Vë·:/Š[âöcšG”/0 v@Ü’§ßÚm™ÒéƒS !ÚkÓÜÏä#ÕÙD.AÔËøv¼—^B/ Þ]Ôóøé •JÀluDò›ÖDF>z¯¿„òx&:t’Ú?˜Þ"®÷Q‚ÙNRÛEæà*ÆLÄà¶Qÿ&Ó3|>ÌD¶&»éìn‰OZÅ4`ïÏGºVWdgÕ\(+Í9`lÐ+bb)Oº' ÷à€@¹ÄöÑz*/rùe›ìÉÑÉÈíû¤uW¾;-ž]¿q|ÿÂWÂ6b½Î‡q6oPäÓËãÏõ]Œ ã„×a½Ó"_ ÿäøþQ†x6gCÝ•«r{f´ýÃÃ6Ùƒ¡.®­}ôÖ(ö&çÄ¢å—×óNO¾âõ꟨+9æ‘Ù±½C.ñnûÔ£—þ¢iƒ³&5./¨CiÒ%¬Óä[   @F€€àÛ’š‘«¦3ôÛš gâ¦ÂÕõ®²^?Jxx­#¿3ò,ž·îíέÎu -üUò€ÈÑü†-"ð:w®/³9€‹ù5ÃïRËùÉN ®HÓåßY²€$…,žÿÚÒ#HxÊý ¡uU D<›Èm¨ À+ìˆÜsI×Öo:ÀNàWÙv ÕÒ§E…úðþ¬ôŠìÃcÆnîÈà½D¾çŽ{cËüg—--Ác&v%P€,vSœnÿY/›Ã“Ê{æ<$_ùΪï߯µñ+X¼äoßôÌŠ»({ú‰{Àñ2Ükû€ •¦òÏkih,%Ÿªsi½Ð~ð%T¸²­K];‘‚=yÖo€•2œÅöCší»oÛz¢z¢°/ç[·ÐdŸq•e_˜L\4rÉR6£¸;!ÿ@PÓªÖµ34QgpCCw´ª/¬“„Î(Њ‘KøÁ0Y´Ï¸jàušŒ)ÁùÎ1n¾¸Í°×(ÌlÜÜððÔÏO¸ØNIˆR˜„(•ªˆš G½>]±%Ùë9ë·¹#ØÜžþ|*潘,Àÿš›2wß?I=9÷ël‹“ò{$11²ìLǧôRÆi˜s寸n;ö•—IÀŠå®™ýü¾çÇo{õÜ‹8eÕAöjÅbý¿ëø:Mñ±ÔÐñÝIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/sightseeing/monument.png0000644000175000017500000000046110672600631025757 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœÑIDAT8Ë¥SÑuÃ0D}Ù£Þ„Ó$µ'Með&ŒÒW®'/vr?’@Ü3«ªºû@' TU“™]ó”!W©g\}P“ˆüLð? áë­À z‚ Á«ƒ‚öýxâ»le*#Ñ|›ILôˆ¯Ë@D¼«ÚŸróÝ÷«Ë`U+M­a¦ùÑWÚ5‘™ÃÌê½ÝÌ*3ÇK ŽÚw%”RÐJh™äœÇ”’îÁV•^ '(ø‡W庵Ñ@éç£ ÚœŠ]–)Ò§ëü ð®vQ$êAIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/sightseeing/castle.png0000644000175000017500000000076610672600631025400 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ %ÜæCpƒIDAT8Ë¥“¿KqÆ?çI‡‚zD¸HÐ"AHB‹ þn‚ë9µw×è bS³KRЄºmn¤ŽZÖñ6¤W™Få»|á}Ÿ÷×÷}…wþgŠ2N®ŠHU9PSøÍ‹…àÀ¢ú×Ö"b¸'Žp8¼K }ûbûŽ66&gŸ‰Ä·¨Ë‡Ëk(<`rü1Ðn·ƒ<¡×ëõ(ƒéŽ@`À=Ñ^¯§Ó'8ñ;2™Ì¥ƒÞ ™ÍfcÔˆär¹çÄR©TÓ‰oâ`Ý3ÎîgûY 1SKUDÇì!ç´ú„«ùs  äê´íIpÀ<ÁM‚ÆZ† æÜtÓ]“…ñRIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/education.png0000644000175000017500000000122610672600632023560 0ustar andreasandreas‰PNG  IHDRóÿabKGDã‡%9Iß2 pHYs  šœtIMEÖ 2ŸäÅ#IDAT8Ë¥“ÏkQÇ¿o÷mv7Ù¤MÒÄÒ€Eüq1ŠZzRAzõTÄ›žÛCñfA¼ Ò?À“àÅcjÒ6ªÄ" “¦i²&ÙÝd“4Éîó h» :—Ǽ™ùÌf~ ÿ á†ÁÅÕÙc,ñ·ï01#€wo_Ol¹Pj#éuJ]\MýÓÚã&wvžž ùÂ(¾X‚Ö»åûz@í×nT* ýQÿ#€ZÏôJ"Þ|œ„(Œ¹jRu;%ùWèý½+–—7ž,!ë0‚·¬ àÅ0À1„ÏÇQ.6P¨” nò-:ð;Vð)½­¸%Yª¶<ˆDÇA)ƒG¡è4Mˆâ8잌È8m9ªù/ c zW‚¥›ð¸yÀfà9Æ`k˜ к#@ÍïúÌn¦ :€$òÐT2ª os¹çÜsî}—`þ„|€- ç¿Dn`yUÕï—e^(M§ƒPȤ^$¬3I)H©Ÿm6·ç——W ë#T*×4—;{ØÝ}n¹Hœ $)gÙýd*µn+¬ÕNÍJwù|§óUãì®(›óN0 [8=]M8ó6‚Fƒ D" Œ×І!K¡·7o ‚Aj†A¾›¼i&ËÚWn#ˆÅ ]Ó.ûº®»Àš¦A®Ô‰ X¼¹?>–Ìn·û™k·Û¤CkoïñéÇ-$’вtˆ¢J)z½ÂaW)—ë·>ߨ†ëÈ2ÏËòJ,±uáyÐé,N×j-qg§­zZ8:ŠÌ B˜ ‡Cx=Ž›Bµ™ýб)ÈdúÚëëEÒ øý–éšÁé_çü£o¦&Gx IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/recreation/0000755000175000017500000000000010673025271023232 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/recreation/nightclub.png0000644000175000017500000000126510672600627025726 0ustar andreasandreas‰PNG  IHDRóÿabKGDùC» pHYs  šœtIME×Hæ|BIDATxÚ¥SËKTq=¿ûP§™ñ:êÄ<œq&±lB…=Ym¢…Ðb"#¢E´kÑ¢M„› ? Úh›`@]„„éÔ"°¼˜–ihÎÜæ!Çyªs¿V†N}«sç||…CèÇ(ªð/ukèÆuCèG/<˜„§dcåâ¶Pèµ~Y€÷kŽ g¨å´ÈéÇVÆðèç0Šª-2ôÉ]-ñDž5š´æk„@ÝÛO’¨W{XõÍ¥lä—ƒIˆ¸³ÝUWÌ($ä2VÓ³4“ΡyÓ"\è3ÖÍ8A ó*&næ¥â$;Bö\ªÊSv›žÎ1X[YW냼Çfc•ˆSM[S,¿«<Ûï —qí´©¾£ Ïšoåç²É+ˆçÊ©^ŒçŠ ·K‹ƒQó*c~%mиQË]}å;4;½´v¯gþ[¼Z-”˜'RæØBEµ‹¢]%'ÍÊ«)ŸK±ûÊo'ÿ1€ÿsŒ·ÖšI’E%FcarÔ€3”#ÑdÚØsÏ>Êc¾ïr8ƒÓí£€¬Rð¹ô»=öÜ\»œ9¯Ú\·¥Fw& òôÄbdÜónu“×õ¿€á@÷&þyCˆ ‘.|‹C‚Ú¦9ˆà.H8þŠ‚c[8;'bòÆÞ 48d†Bø+B õ¾ÓPÚKÈÎt9ç~ç|ç|>a³ dFÄøß$@7+1ªå‚,Ë$ŸÏï3ÆL:ÎD¡ãñ¸×ï÷=Ï­Á`˜(ÿ#(•J»Œ±§Ó¹£×뉢´‡ˆ‚$IÇ­Vë2Ô–ºÁX¹\>«T*#TD0D—Ë…ápx‘«Õj³B¡pˆ1@:gi6›‡V«U«dÎd2ÍfA«ýJó<¿Õh4„•8Ž3¯+B.—[Öi{þ^t0NßÖD"‘s•êKªÙlÝn·¹B0¤v»-/8ŽS…XH$z~¿ÿfeŸÏWO§Ó×<ÏqGív;PJAʼn(Š ·Û}%ÂpíÍfó×ë¥NC¡PÝb±¼ƒ)clh³Ù’Éä³Z­–¼ƒb±øT­Vï5ÍK*•º3“_Oúóâ›9‰Ä©Ò›˜‰ü×Î杻ËO4ÜIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/waypoint/0000755000175000017500000000000010673025272022752 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/waypoint/wpttemp/0000755000175000017500000000000010673025272024452 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/waypoint/wpttemp/wpttemp-yellow.png0000644000175000017500000000112410672600627030171 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs × ×B(›xtIME× ;4Ÿ€³þáIDAT8Ë’]hRq‡Ÿs<‡œË9[ÚZWK(E4Œ’ÃA1¡®‚vQ,Šèë*¢›ˆŠVÑ„ ‚(¨‹°›­1‚ÑlŒ(*)ÅÊ9›Ñ,FIÅÐã÷¿Ûµòw÷~ðãy?$ªèÄ~ó&›mã€,ç˾G3ÞÉÌçJ}ÊŸ‰á“kwmèÞáé´wµ™Ô˜Dú ­ Ù”w’S• t¿·.õÞÞ¹ûÐÙu¶¼I¯J|¿Ëìì{V´ˆUÅ"sMKù9—$]ùô±6÷ÂÛ£%w ñFIⵡù‰ D)ˆú¬¯8B>“*|‹]ÍÎçˆR,fèì€_@U@–%Ú×8›%åaCµ½áâ¢!D13Šxv‘ô!DH"Þ'Ü쩹ÄB™lêh9°.ƒŽÕ€ÎLÑ4X~ᎸÇj,oÒuµ˜e  ¬¤`Ø&‚‘|îþµé{Wnø÷ýõŒ/ çrKìÙVkscF+&?ÿšëmWUû^ð«@:$ ]8ìéé>\©(ÿƒˆH\w86ôÔ+gø•Ëé<^áðÌe×Ö-cÕW®¥@ ðÎíîߣ(²>=ÿo€©©é#‹u{]‘HdÞhlÌ..¦?iš–ø­7º9I2:IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/waypoint/wpttemp/wpttemp-red.png0000644000175000017500000000105010672600627027426 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs × ×B(›xtIME× ++uG¶µIDAT8Ë‘OH“Æß·Mí“‘£,Ý-:xа±ɹÏ5¶CW=ØÅ/ v ÅȈܥ£zdD°‹‡’a„𡟗æi Ô`¨'q]o—$6ÿì9>ïû<üx_… s8Úo·¶ö©ùü߯¦9N§ÿ”Û³þoÌ´´<¹ë÷‡î¹ÝΫ‰„Âò2MÙìa^pžf=ž¹Ôü|Q&'Et]¤¦Fâ [°=þ.¸Y1üÒé ¦†‡‹âõŠØl²²’I‚Abš– À²ãµµ¾˜ª¯ ¿A¤ÞE‘´Ï— ÂýŠax#¥àÈSaÑuù¢ëŸÏ¼Á˜8Ù9(‰Ã!…ÑÑâ÷@àpåÌ/\·XÜ×T4 š›)ôôÈz>Ÿû.¼3Œ§ç¾qQÓ¦r.W¶©¡¡>}r’ü‰Dö=ž[6·«ðª2ýúÕz[Ûƒ¡rCõ²ý+ù¾£ãáPGµ …fV½#Õ‹m¼õ>ê~ØOû–‹˜¦ù3 ôZ­jÝæfbåÒKKÑç7WEÇwíöúìÑÑñN&“Éü>²Û;oNIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/waypoint/wpttemp/wpttemp-green.png0000644000175000017500000000111310672600627027754 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs × ×B(›xtIME× : B²ØIDAT8Ë‘?haÆwI¡^ñ~Û'n/êëuk<7n̼šÁZ²`´Í.X8æÅž ~š/›Sö²=A8 XÀbÛ, (GÌ’9EÕÀ:ððGÀç÷1rlÄ––¥ÉéÑé¡NÁ%»¢â~©K" èØ´ªf3û$ûLT¯ýwŒRE#†÷ ×ÓZi-dg2ñžxo´'rUEíj?lÏÜ{××wü¦Ó¡¸ Àæçù…‰þþS×n:U:ýè­‹ w’€BáãCåÌé€üÛÇï iÚ‡dò|Êí»K¥òë='˜ÍÞòûë(@±X¬Ê²ÇX[û±Ôh4š?Ö¨½Ž¬ÛÍIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/waypoint/wpt5.png0000644000175000017500000000063210672600627024362 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 20¯EI'IDAT8ËÍ“=KÃp‡Ÿh¨/(6Ö ’RP… âwpëâ*øy—‚›ƒB‘‚P§‚C¡fjEDšAb1M¡ÅWê›8AÅÔ<¸åŽûÝóã8øÃSàr’#0vHú,T”ù¼9m{vûþÖuEW–ÝaÇŒ ›Èå®Î„¨$Tµ‰çy?¥ªi'+©Ô\_ ÎL¹|¼šN/'¾ ©Å-ËLózªT*ÄŠÅ#­^o ðú tl»µ”Ín<Éòk·Ñ¸ÉèºU…—pC]°z¼oÿHýW ß(çC`èQü­-ø˜BÐvð l›ÀzX‚Q LC>M% Á°§~­åG$` ¸ó-€qþM¼ «`‰œ•IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/waypoint/flag/0000755000175000017500000000000010673025272023663 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.small/waypoint/flag/blue.png0000644000175000017500000000045710672600627025330 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ &1y´ø¼IDAT8Ëí‘O Áp‡,±V›ÖNœ”’È ñ¼ '/Ä+pääêèæ «µ8aþ”ô‹¹:̬\|ê{ûöôùôÀ/FÉ€]# ñOϱ €AfâÑ+,Ú)ÌÓEÜ)Ü„†Hª´fcÄðmì|?èd–ƒ …|è„7WÅìk4ªúKséÓF 1•±>ûNŽfoÆx+À\pejõ3’wä¾*1ZÛl®<"Yœ¨Êâß:ÿ~!O…½J¶j¸½ÎIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/waypoint/flag/green.png0000644000175000017500000000045410672600627025476 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ ;Kdé`¹IDAT8Ëí‘¿ÁpFª!i‚”…M"1ÞÂà<—'0vb’Ø0ÕÒIBBü‹D#Í/UÔj šX:øîzsòÝ{ ˆQR0.B&áoË¡w€LŠÉ]c™íÓ²MÎ{q•xÄ"Iœh²0úÇjŽîûIN” ä=OøpÔ½RŠúÒ\úúÓèŒUº‹&·éÌ v\O€µåXªÓ¸Hܬëê¶ _€­_eá_ÿAÈUéIÀB|çIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/waypoint/flag/yellow.png0000644000175000017500000000046110672600627025707 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ %e*ëܾIDAT8Ëí‘A Áp‡¶D-µäDN.òAä8ù¾‰O v¡7;Rj7‘Zm™,J ÅŸhsuØF¹8øÕ{y{{z=ð‹QTX” ›‚ø»c9h™UIk]z{‡¶9åpVžŒ'Ý‘’‚D»…=¡”sl}?h–cFµ<ÅÈ !€»=Ao¨d Yá5×#¦=ñæt†úÚŠ­?`mØ5«Ô…Ìý°>é¸ÜŽà}dØ|ª,þ­ó?àòojZžck2ÕIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/waypoint/flag/orange.png0000644000175000017500000000047010672600627025647 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ G_úUÅIDAT8Ëí‘Ë qÆfÜ“²ð²°´ž±ô6òÞCÙ(ʆ¥…Kd§Dn“kVf4&õ7¬”Ʋ±ð[žïôu¾óÁ/ŠÀ0ÑHŸ–ݯ†Q?ábŠÊtNa/8^LKÂ’/È~·ÐeÖôÞø<ÈÉJ2†ò¬©Kšõit› Þ Æ ù2¹–ÎÜ6Â#†ÎXÕPûJµÕ²ÆÎ„ë]w½zbÐE;'kJõÈê´a݃³–£€­Ó\Ò·ÿ ~§ñ>2RIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/waypoint/flag/temp.png0000644000175000017500000000111110672600627025332 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs × ×B(›xtIME× 9‚Ù­ûÖIDAT8Ë’1haÇwIJzilRh qRÔ"èP &JÁb;X*JÑꬓTQ((qpèàà`¨!C-–å(Q!5\£¶ •’äî’ÞçÐ EÒ¨ùOß{ß{~ï{ŸÄ /Ÿ8zôˆ¡ŒŒ^/à0à·ä{\ääô…Q]ÌÀÀÀÀÀ‚Ë4§Oo1>xðPdçÎ5l›6m>úèÑ‹ï ÿñðõùó×:ÞÞ1ŸYXþüzöì‰ö™3OO30üüÈÀð¨X```xŽG^*YØèòe``8ÊÀÀ .A¬“^`“`!Ò€0†S X‘XœÂ%ÁDiúG6à ƒ$ðlÞ9 £IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/waypoint/wpt2.png0000644000175000017500000000062410672600627024360 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 4,¯u!IDAT8ËÍ“1KÃP…¿ÖPj…’Ò¡‹qܺusvëäoqré/pè uŠCB³8©AJZLR°EÊ£‰$Fˆ`j¸ð¸—÷qîy<øC-Êp[ü¤ã^J…yY¾§Ù4Vuýx2½<{žp$É›wݹ¬™åF£w#D7ÒANQ†ø¾ÿS)ªzµU,–g®p ÎeµTÚÌ}w €EËš¦ž2ŒþJ»}’iµÎÔÁ`(ÀŸ ˜ØöÓF­¶ÿ&IïŽe=®kšÙ…é+x±^°#f‡À˜×ÀZÀ.ŸÖ/€ƒà|úk!Ý;@ƒÞRÒÊÀCà`/) X€ÔÃtÌpÏpôí$ä+¸piü}]_}5Öz½­IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/waypoint/flag.png0000644000175000017500000000045710672600627024401 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ &1y´ø¼IDAT8Ëí‘O Áp‡,±V›ÖNœ”’È ñ¼ '/Ä+pääêèæ «µ8aþ”ô‹¹:̬\|ê{ûöôùôÀ/FÉ€]# ñOϱ €AfâÑ+,Ú)ÌÓEÜ)Ü„†Hª´fcÄðmì|?èd–ƒ …|è„7WÅìk4ªúKséÓF 1•±>ûNŽfoÆx+À\pejõ3’wä¾*1ZÛl®<"Yœ¨Êâß:ÿ~!O…½J¶j¸½ÎIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/waypoint/wpt7.png0000644000175000017500000000056610672600627024372 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 2‡Gñ‰IDAT8Ëc` "àd`¸®ÁÀ ÊÉÀÀD¬&FdDo2¬Xñ@ìÖ­%_ß¼ùðîß¿ï¿XXþqüþÍ,ðý;ÿ´i÷.~ÿ~§ „¥¥_0üÿÿ–>zôˆ¡ŒŒ^/à0à·ä{\ääô…Q]ÌÀÀÀÀÀ‚Ë4§Oo1>xðPdçÎ5l›6m>úèÑ‹ï ÿñðõùó×:ÞÞ1ŸYXþüzöì‰ö™3OO30üüÈÀð¨X```xŽEü?LØ HÀJs300,e``XAª ` •á?9ð300|a``˜Š.AlŠ ‚za ¹8@é äæ“sÐÐget„#t‘°ÕNIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/waypoint/wpt4.png0000644000175000017500000000057610672600627024370 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 3 U‘r IDAT8Ëc` "àd`¸®ÁÀ ÊÉÀÀD¬&FdDo2¬Xñ@ìÖ­%_ß¼ùðîß¿ï¿XXþqüþÍ,ðý;ÿ´i÷.~ÿ~§ „¥¥_0üÿÿ–>zôˆ¡ŒŒ^/à0à·ä{\ääô…Q]ÌÀÀÀÀÀ‚Ë4§Oo1>xðPdçÎ5l›6m>úèÑ‹ï ÿñðõùó×:ÞÞ1ŸYXþüzöì‰ö™3OO30üüÈÀð¨X```xN@M6ÄgÈ1Àá7ºÄÆ·&Ã*†.r¼ ÄÀÀp‡a#'ÔgI1Àª ãF$pŠÁ‰œá%yg, …:{ `ÅíIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/waypoint/wpt3.png0000644000175000017500000000061410672600627024360 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 3&BŠÍIDAT8ËÍ“1KÃ@†Ÿh ¢ µIéà$(ˆŽ¢.º;ú›ú :8Õ)àÐÁLíâ ’ %“Z¤"å0‘œƒª˜šˆƒ/Üp|wïû}wð‡ZÖánJK0—õ’2 (éºM³é–ç|2ãX„ª/FÑ|AmµÑèÝÑIuP4ŒRÊï–aY×»•ÊÆÌ)€h½Ý¾:ªVwŠŸ ¦Ñ žç(®{¿fšZ«uiõûr&`ÃíZíôYU_Cߨêv½¼1"Š–3M=eí•zý"S«]jN_B0àXÖëV¹|2bâöz/›­–Ù„ñüX[¬ˆÜp¸À°Ÿ`àN׉˜ë¸F¿‘pB¾ü,)à°à h'•°^í"ŸgžMú'Ç@˜„ñc!±}ˆË†c‚IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/waypoint/routepoint.png0000644000175000017500000000073410672600627025676 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿGÛ’ pHYs  šœtIME×  /7®;jDtEXtCommentCreated with The GIMPïd%n@IDAT8Ë¥“±NÂP†¿ÛDto‚›$‰Ò…È(ƒ£ïÀ¤I7Þ€W`ëÀÒ±ÀèÂHÃRlbb‚›MÙ5P 9Xr[kHã¹Û9ÿÿŸsòŸ«ž€Ř2!<5ˆ€ÚO¢ˆT>qt’V¦Lóû‹s€:õ6íçë|#•Wçt”°QWl½ôʉ]¥"|=êS:Èà ×$ªÁÖ ÀNóØ ¶æšDyx¡ÎÉDD½&;gË˜ØØ-0ç°l²s"¢ÞŸ&XpIÉ8:¦P`ÅꨃyLFÀÂ:ìœvÖ×Ñ1…áŠÛ ňE@ˆƒ@ˆEPŒØ·«s~ÙøFu”°Q7HÆÆ”]¥"—$ iÈðÓÇ¿óñ¸Ý¿IŸþYñ!ýë”Ë DŒÒäýÜãôÄV”™ËhIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/waypoint/wpt6.png0000644000175000017500000000061710672600627024366 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 2tþ€ÁIDAT8ËÍ‘1KÃP…¿j(j…’ÐAAQpv—ÎÝô9ö8tpªSA¥ˆYl»h3”´˜¦ÐR‰O“’¸dˆÐ”D<ðàqïãÜsàµ,ÃÓä3°÷S* ÈËr‡jÕXÓõ {<~xžp$É[rÝŬé•J¥û(D3ÒANQ†ø¾?ë(šv¿§ªësWˆ¸…Fãú¨XÜÍýt €EËš¦ž2ŒÞj½~™®Õ®´~(ÀŸ °-k´S*¼KÒÔ ^¶[-³ _oàÅj°fÌ À-à]à0ü§®sà8€ý¤F€ À8N ˜6P>€çß8h÷vE¢ n€MàØÁbKî€O úô ÍÜ|ö1éMRIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.small/waypoint/wpt9.png0000644000175000017500000000061510672600627024367 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 1ÏlΓIDAT8ËÍÓÁJQÆñ¿u‘‚ 3°­‚‚jÕ ÔÊpÑô=†OP0 W¶"fѬt-¢b4Ç‘IDnÎÈL‹fQàˆZtàl.œß½—X<íAnV–JýršöŒa8Û¶}5 >†a(}!µ XÍH™Þ¬T^¤l$&Èêz(ŠæµnY÷Ç…ÂîÂ+$AÞ4oO‹ÅÃìïĈ$-ãºvÊqZ[õz5]«ÝXívOB´˜x^ÿ T: 1ó»ÝÎ~³é6`:‚p©_¼9çgÀ ð ÜyU  20®U1ðè@xW.ù~¼i< 1 50000 Unterkunft Accommodation Hotels, Jugendherbergen, Campingplätze Places to stay 2 accommodation 1 50000 Camping Site Campingplatz 31 accommodation.camping 1 50000 426 accommodation.camping.caravan 1 50000 322 accommodation.camping.dump-station 1 50000 323 accommodation.camping.gas-refill 1 50000 324 accommodation.camping.hookup 1 50000 427 accommodation.camping.trash 1 50000 428 accommodation.camping.wastewater 1 50000 Water Tap Trinkwasser 102 accommodation.camping.water 1 50000 Hostel Herberge Hostel is something between a Hotel and a youth Hostel 405 accommodation.hostel 1 50000 Hotel Hotel 32 accommodation.hotel 1 50000 Five-Star Hotel Fünf-Sterne-Hotel 33 accommodation.hotel.five_star 1 50000 Four-Star Hotel Vier-Sterne-Hotel 34 accommodation.hotel.four_star 1 50000 522 accommodation.hotel.one_star 1 50000 Three-Star Hotel Drei-Sterne-Hotel 35 accommodation.hotel.three_star 1 50000 Two-Star Hotel Zwei-Sterne-Hotel 36 accommodation.hotel.two_star 1 50000 429 accommodation.motel 1 50000 Youth Hostel Jugendherberge Youth Hostel 37 accommodation.youth-hostel brand 1 25000 Bildung Education Schulen und andere Bildungseinrichtungen Schools and other educational facilities 3 education 1 50000 Adult Education Erwachsenenbildung Volkshochschulen, Abendkurse, usw. 38 education.adult 1 50000 151 education.college 1 50000 Day Nursery Kinderhort 39 education.day_nursery 1 50000 Kindergarden Kindergarten 40 education.kindergarden 1 50000 School Schule 41 education.school 1 50000 Highschool Gymnasium 42 education.school.highschool 1 50000 160 education.school.junior_high 1 50000 Primary School Grundschule 43 education.school.primary 1 50000 Secondary School Hauptschule/Realschule 44 education.school.secondary 1 50000 Vocational School Berufsschule 45 education.school.vocational 1 50000 University Universität 46 education.university 1 25000 Speiselokal Food Restaurants, Bars, usw. Restaurants, Bars, and so on... 4 food 1 50000 47 food.bacon_and_eggs 1 50000 Bar Bar 48 food.bar 1 50000 Beergarden Biergarten 49 food.biergarten 1 50000 Cafe Cafe 50 food.cafe 1 50000 Canteen Kantine 56 food.canteen 1 50000 Fastfood Schnellrestaurant Fastfood-Restaurant 51 food.fastfood 1 50000 BurgerKing Burger King Burger King Restaurant 52 food.fastfood.burger-king brand 1 50000 KFC Kentucky Fried Chicken Kentucky Fried Chicken Restaurant 53 food.fastfood.kfc brand 1 50000 McDonalds McDonalds McDonalds Restaurant 54 food.fastfood.mc-donalds brand 1 50000 Subway Subway Subway Sandwich Restaurant 55 food.fastfood.subway brand 1 50000 Icecream Eisdiele 57 food.icecream 1 50000 Automat 69 food.machine 1 50000 Getränkeautomat 70 food.machine.beverages 1 50000 71 food.machine.snacks 1 50000 Pizzahut Pizzahut Pizzahut Restaurant 58 food.pizzahut brand 1 50000 59 food.prezel 1 50000 Pub Kneipe 60 food.pub 1 50000 Restaurant Restaurant 61 food.restaurant 1 50000 Chinese Restaurant Chinesisch 62 food.restaurant.chinese 1 50000 German Restaurant Deutsch 63 food.restaurant.german 1 50000 Greek Restaurant Griechisch 64 food.restaurant.greek 1 50000 Indian Restaurant Indisch 65 food.restaurant.indian 1 50000 Italian Restaurant Italienisch 66 food.restaurant.italian 1 50000 Japanese Restaurant Japanisch 67 food.restaurant.japanese 1 50000 Mexican Restaurant Mexikanisch 68 food.restaurant.mexican 1 50000 Snack Stand Imbissbude 161 food.snacks 1 50000 Pizzasnacks Pizzaimbiss 162 food.snacks.pizza 1 50000 85 food.teashop 1 50000 Wine Tavern Weinstube 163 food.wine_tavern 1 50000 Geocache Geocache Geocaches Geocaches 5 geocache 1 50000 DriveIn Cache 72 geocache.geocache_drivein 1 50000 Earthcache 73 geocache.geocache_earth 1 50000 Eventcache 74 geocache.geocache_event 1 50000 Found Cache Gefundener Cache A Geocache you have already logged as found Ein Geocache, der bereits als gefunden geloggt wurde 90 geocache.geocache_found 1 50000 Math Cache 75 geocache.geocache_math 1 50000 Multicache 76 geocache.geocache_multi 1 50000 Stage 01 Stage 01 of a Multicache 406 geocache.geocache_multi.multi_stage01 1 50000 Stage 02 Stage 02 of a Multicache 409 geocache.geocache_multi.multi_stage02 1 50000 Stage 03 Stage 03 of a Multicache 410 geocache.geocache_multi.multi_stage03 1 50000 Stage 04 Stage 04 of a Multicache 411 geocache.geocache_multi.multi_stage04 1 50000 Stage 05 Stage 05 of a Multicache 412 geocache.geocache_multi.multi_stage05 1 50000 Stage 06 Stage 06 of a Multicache 413 geocache.geocache_multi.multi_stage06 1 50000 Stage 07 Stage 07 of a Multicache 414 geocache.geocache_multi.multi_stage07 1 50000 Stage 08 Stage 08 of a Multicache 415 geocache.geocache_multi.multi_stage08 1 50000 Stage 09 Stage 09 of a Multicache 416 geocache.geocache_multi.multi_stage09 1 50000 Stage 10 Stage 10 of a Multicache 417 geocache.geocache_multi.multi_stage10 1 50000 Mysterycache 77 geocache.geocache_mystery 1 50000 Nightcache Nachtcache 78 geocache.geocache_night 1 50000 Traditional 79 geocache.geocache_traditional 1 50000 Virtual Cache 80 geocache.geocache_virtual 1 50000 Webcam Cache 81 geocache.geocache_webcam 1 25000 Gesundheit Health Krankenhäuser, Ärzte, Apotheken Hospital, Doctor, Pharmacy, etc. 6 health 1 50000 Chemist Drogerie 82 health.chemist 1 50000 Dentist Zahnarzt 83 health.dentist 1 50000 Doctor Arzt 84 health.doctor 1 50000 Emergency Room Notaufnahme 261 health.emergency 1 50000 Eye Specialist Augenarzt 86 health.eye_specialist 1 50000 Hospital Krankenhaus 87 health.hospital 1 50000 Optician Optiker 88 health.optician 1 50000 Pharmacy Apotheke 89 health.pharmacy 1 50000 Physiotherapist Physiotherapeut 294 health.physiotherapist 1 50000 Veterinary Tierarzt 91 health.veterinary 1 25000 Verschiedenes Miscellaneous Eigenkreationen, und Punkte, die in keine der anderen Kategorien passen POIs not suitable for another category, and custom types 20 misc 1 50000 94 misc.bunny 1 50000 95 misc.butterfly 1 50000 96 misc.door 1 50000 Information 97 misc.information 1 50000 Informationsschalter 213 misc.information.desk 1 50000 Informationspunkt 214 misc.information.point 1 50000 434 misc.landmark 1 50000 435 misc.landmark.barn 1 50000 436 misc.landmark.beacon 1 50000 437 misc.landmark.chimney 1 50000 438 misc.landmark.farm 1 50000 439 misc.landmark.gasometer 1 50000 440 misc.landmark.lighthouse 1 50000 Mine 152 misc.landmark.mine 1 50000 Peak Gipfel 159 misc.landmark.peak 1 50000 443 misc.landmark.peak_small 1 50000 444 misc.landmark.power 1 50000 445 misc.landmark.power.fossil 1 50000 446 misc.landmark.power.hydro 1 50000 447 misc.landmark.power.nuclear 1 50000 448 misc.landmark.power.tower 1 50000 449 misc.landmark.power.wind 1 50000 450 misc.landmark.reservoir_covered 1 50000 451 misc.landmark.spring 1 50000 452 misc.landmark.survey_point 1 50000 Tower 164 misc.landmark.tower 1 50000 Tree(s) 165 misc.landmark.trees 1 50000 455 misc.landmark.water_tower 1 50000 456 misc.landmark.windmill 1 50000 457 misc.landmark.works 1 50000 98 misc.lock_closed 1 50000 99 misc.lock_open 1 50000 458 misc.no_icon 1 50000 No Smoking Rauchverbot 100 misc.no_smoking 1 50000 101 misc.tag_ 1 50000 Water Dispenser Wasserspender 103 misc.tap_drinking 1 25000 Geld Money Banken, Geldautomaten, und ähnliches Bank, ATMs, and other money-related places 7 money 1 50000 ATM Geldautomat 104 money.atm brand 1 50000 Cashgroup ATM Geldautomat - Cashgroup Commerzbank, Deutsche Bank, Dresdner Bank, Postbank, HypoVereinsbank 105 money.atm.cashgroup brand 1 50000 Sparkasse ATM Geldautomat - Sparkasse 106 money.atm.sparkasse brand 1 50000 Bank Bank 107 money.bank 1 50000 Deutsche Bank 108 money.bank.deutsche_bank brand 1 50000 HypoVereinsBank 109 money.bank.hvb brand 1 50000 Postbank 110 money.bank.postbank brand 1 50000 Sparkasse 112 money.bank.sparkasse brand 1 50000 Volksbank/Raiffeisenbank 111 money.bank.vr-bank brand 1 50000 Money Exchange Geldwechsel 113 money.exchange 1 50000 aeronautisch aeronautical Spezielle aeronautische Punkte Special aeronautical Points 8 nautical 1 50000 114 nautical.alpha_flag 1 50000 Anchor Anker 115 nautical.anchor 1 50000 233 nautical.aqueduct 1 50000 Boat 116 nautical.boat 1 50000 235 nautical.boatyard 1 50000 Diver Taucher 117 nautical.dive_flag 1 50000 398 nautical.lock_gate 1 50000 403 nautical.marina 1 50000 430 nautical.slipway 1 50000 431 nautical.turning 1 50000 432 nautical.weir 1 50000 Person People Dein Zuhause, die Arbeitsstelle, Freunde, und andere Personen Your home, work, friends, and other people 9 people 1 50000 Boy Mann 118 people.boy 1 50000 Developer Entwickler 396 people.developer 1 50000 GPSDrive Developer GPSDrive Entwickler 122 people.developer.gpsdrive 1 50000 OSM Developer OSM Entwickler 397 people.developer.openstreetmap 1 50000 friend Freund 119 people.friends 1 50000 FRIENDSD FRIENDSD Other GpsDrive-Users currently online Andere GpsDrive-Benutzer, die gerade online sind 120 people.friendsd 1 50000 FRIENDSD Airplane FRIENDSD Flugzeug GPS-Drive User travelling by airplane GPS-Drive Benutzer unterwegs mit einem Flugzeug 421 people.friendsd.airplane 1 50000 FRIENDSD Bike FRIENDSD Fahrrad GPS-Drive User travelling by bike GPS-Drive Benutzer unterwegs mit einem Fahrrad 422 people.friendsd.bike 1 50000 FRIENDSD Boat FRIENDSD Boot GPS-Drive User travelling by boat GPS-Drive Benutzer unterwegs mit einem Boot 423 people.friendsd.boat 1 50000 FRIENDSD Car FRIENDSD Auto GPS-Drive User travelling by car GPS-Drive Benutzer unterwegs mit einem Auto 424 people.friendsd.car 1 50000 FRIENDSD Walk FRIENDSD zu Fuß GPS-Drive User travelling on foot GPS-Drive Benutzer zu Fuß unterwegs 425 people.friendsd.walk 1 50000 Girl Frau 121 people.girl 1 50000 My Home Mein Zuhause 123 people.home 1 50000 A 124 people.people_a 1 50000 B 125 people.people_b 1 50000 C 126 people.people_c 1 50000 D 127 people.people_d 1 50000 E 128 people.people_e 1 50000 F 129 people.people_f 1 50000 G 130 people.people_g 1 50000 H 131 people.people_h 1 50000 I 132 people.people_i 1 50000 J 133 people.people_j 1 50000 K 134 people.people_k 1 50000 L 135 people.people_l 1 50000 M 136 people.people_m 1 50000 N 137 people.people_n 1 50000 O 138 people.people_o 1 50000 P 139 people.people_p 1 50000 Q 140 people.people_q 1 50000 R 141 people.people_r 1 50000 S 142 people.people_s 1 50000 T 143 people.people_t 1 50000 U 144 people.people_u 1 50000 V 145 people.people_v 1 50000 W 146 people.people_w 1 50000 X 147 people.people_x 1 50000 Y 148 people.people_y 1 50000 Z 149 people.people_z 1 50000 My Work Arbeitsplatz 150 people.work 10000 500000 Ort Place Siedlungen, Berggipfel, und anderes geografisches Zeug Settlements, Mountains, and other geographical stuff 10 places 1 50000 Settlement Siedlung 153 places.settlement 1 50000 Capital Großstadt Settlement with more than 200000 inhabitants Siedlung mit mehr als 200.000 Einwohnern 154 places.settlement.capital 1 50000 City Größere Stadt Settlement from 25000 up to 200000 inhabitants Siedlung mit 25.000 bis 200.000 Einwohnern 155 places.settlement.city 1 50000 Hamlet Weiler very small settlements, which are not even a village sehr kleine Ansiedlungen, die noch kein Dorf sind 156 places.settlement.hamlet 1 50000 Part of Town Stadtteil 280 places.settlement.part 1 5000 Suburb Stadteil Area inside a Settlement Gebiet in einer Stadt 404 places.settlement.settlement 1 50000 Suburb Vorort 295 places.settlement.suburb 1 50000 Town Kleinstadt Settlement with up to 25000 inhabitants Siedlung mit bis zu 25.000 Einwohnern 157 places.settlement.town 1 50000 Village Dorf Settlement with less than 2000 inhabitants Siedlung mit weniger als 2.000 Einwohnern 158 places.settlement.village 1 25000 Öffentlich Public Verwaltung und andere öffentliche Einrichtungen Public facilities and Administration 11 public 1 50000 Administration Verwaltung 166 public.administration 1 50000 Court of Law Gericht 313 public.administration.court_of_law 1 50000 Prison Gefängnis 441 public.administration.prison 1 50000 Registration Office Einwohnermeldeamt 167 public.administration.registration_office 1 50000 Tax Office Finanzamt 168 public.administration.tax_office 1 50000 Townhall Rathaus 169 public.administration.townhall 1 50000 Vehicle Registration KFZ-Zulassung 329 public.administration.vehicle-registration 1 50000 442 public.arts_centre 1 50000 Firebrigade Feuerwehr 170 public.firebrigade 1 50000 Prüfstelle 325 public.inspecting-authority 1 50000 DEKRA 326 public.inspecting-authority.dekra brand 1 50000 TÜV 327 public.inspecting-authority.tuev brand 1 50000 Police Station Polizeirevier 171 public.police 1 50000 Post Box Briefkasten 172 public.post_box 1 50000 Post Office Postamt 173 public.post_office 1 50000 Recycling 174 public.recycling 1 50000 328 public.recycling.container 1 50000 Dosencontainer 296 public.recycling.container.cans 1 50000 Altpapiercontainer 330 public.recycling.container.paper 1 50000 Altglascontainer 331 public.recycling.container.used-glass 1 50000 Wertstoffhof 337 public.recycling.recycling-yard 1 50000 Mülleimer 333 public.recycling.trash-bin 1 50000 334 public.recycling_small 1 50000 Public Phone Öffentliches Telefon 175 public.telephone 1 50000 Toilets Toilette 176 public.toilets 1 25000 Freizeit Recreation Freizeiteinrichtungen (kein Sport) Places used for recreation (no sports) 12 recreation 1 50000 177 recreation.bicycling 1 50000 178 recreation.camera 1 50000 Cinema Kino 179 recreation.cinema 1 50000 332 recreation.common 1 50000 335 recreation.garden 1 50000 393 recreation.museum 1 50000 Music Musik 181 recreation.music 1 50000 463 recreation.nature_reserve 1 50000 Nightclub Nachtclub 182 recreation.nightclub 1 50000 464 recreation.park 1 50000 465 recreation.picnic 1 50000 Playground Spielplatz 183 recreation.playground 1 50000 Theater 184 recreation.theater 1 50000 466 recreation.theme_park 1 50000 467 recreation.water_park 1 25000 Religion Religion Kirchen und andere religiöse Einrichtungen Places and facilities related to religion 13 religion 1 50000 Cemetery Friedhof 185 religion.cemetery 1 50000 Chapel Kapelle 339 religion.chapel 1 50000 Church Kirche 186 religion.church 1 50000 Catholic Church Katholische Kirche 187 religion.church.catholic 1 50000 Mosque Moschee 188 religion.church.mosque 1 50000 Protestant Church Evangelische Kirche 189 religion.church.protestant 1 50000 Synagogue 190 religion.church.synagogue 1 25000 Einkaufen Shopping Orte, an denen man etwas käuflich erwerben kann All the places, where you can buy something 14 shopping 1 50000 Künstlerbedarf 340 shopping.artists-shop 1 50000 Bookshop Buchhandlung 191 shopping.books 1 50000 Shopping Centre/Mall Einkaufszentrum 192 shopping.centre 1 50000 Klamottenladen 341 shopping.clothing 1 50000 Computershop Computerladen 193 shopping.computers 1 50000 Confectioner Konditor 194 shopping.confectioner 1 50000 Copyshop 342 shopping.copy-shop 1 50000 DIY Store Heimwerkermarkt/Baumarkt 195 shopping.diy_store 1 50000 Hagebau 196 shopping.diy_store.hagebau brand 1 50000 Hornbach 197 shopping.diy_store.hornbach brand 1 50000 OBI 198 shopping.diy_store.obi brand 1 50000 Praktiker 199 shopping.diy_store.praktiker brand 1 50000 Dry Cleaner Reinigung 200 shopping.dry_cleaner 1 50000 Erotic Store Erotikladen 343 shopping.erotic 1 50000 Fleamarket Flohmarkt 201 shopping.flea_market 1 50000 Furniture Enrichtungshaus 202 shopping.furniture 1 50000 IKEA 203 shopping.furniture.ikea brand 1 50000 399 shopping.furniture.kitchen 1 50000 Games Store Spieleladen 344 shopping.games 1 50000 Computergames Computerspieleladen 345 shopping.games.computer 1 50000 Roleplayinggames Rollenspielladen 346 shopping.games.roleplaying 1 50000 Gartenzubehör 347 shopping.garden-accessories 1 50000 Groceries Lebensmittel 204 shopping.groceries 1 50000 Bakery Bäckerei 205 shopping.groceries.bakery 1 50000 Drinks cash-and-carry Getränkemarkt 206 shopping.groceries.beverages 1 50000 Butcher Metzgerei 207 shopping.groceries.butcher 1 50000 Fischladen 348 shopping.groceries.fish 1 50000 Fruit Obst 208 shopping.groceries.fruits 1 50000 Gewürzladen 349 shopping.groceries.spices 1 50000 Tea Shop Teeladen 350 shopping.groceries.tea 1 50000 Vegetables Gemüse 209 shopping.groceries.vegetables 1 50000 401 shopping.kaufhof 1 50000 Kiosk Kiosk 351 shopping.kiosk 1 50000 Küchenausstattung 352 shopping.kitchen-accessories 1 50000 Beleuchtung 353 shopping.lighting 1 50000 Automat 354 shopping.machine 1 50000 Kaugummiautomat 355 shopping.machine.chewing-gum 1 50000 Zigarettenautomat 356 shopping.machine.cigarette 1 50000 Kondomautomat 357 shopping.machine.condom 1 50000 Blumenautomat 358 shopping.machine.flower 1 50000 Briefmarkenautomat 359 shopping.machine.stamps 1 50000 Markt Ein Platz mit mehreren Verkaufsständen 360 shopping.market 1 50000 Gärtnerei 361 shopping.market-garden 1 50000 Medienladen 362 shopping.media 1 50000 CD/DVD Store CD/DVD Laden 363 shopping.media.cd-dvd 1 50000 HiFi Store HiFi Laden 364 shopping.media.hi-fi-store 1 50000 Music Shop Musikladen 210 shopping.music 1 50000 Perfumery Parfümerie 211 shopping.perfumery 1 50000 Zoohandlung/Tierbedarf 365 shopping.pet-shop 1 50000 Druckerei 366 shopping.print-shop 1 50000 367 shopping.rental 1 50000 368 shopping.rental.event-service 1 50000 369 shopping.rental.library 1 50000 370 shopping.rental.partyservice 1 50000 371 shopping.rental.tools 1 50000 372 shopping.rental.video-dvd 1 50000 373 shopping.special 1 50000 Sports Shop Sportgeschäft 212 shopping.sports 1 50000 Diving Shop Tauchsportgeschäft 336 shopping.sports.diving 1 50000 Fishing Shop Angelzubehör 392 shopping.sports.fishing 1 50000 Outdoor Shop Outdoor Ausrüstung 394 shopping.sports.outdoor 1 50000 Wintersports Shop Wintersportzubehör 216 shopping.sports.skiing 1 50000 Tennis Shop Tennis Zubehör 217 shopping.sports.tennis 1 50000 Weaponry Waffengeschäft 218 shopping.sports.weaponry 1 50000 Stempelgeschäft 374 shopping.stamp-shop 1 50000 Schreibwarenladen 375 shopping.stationery 1 50000 Supermarket Supermarkt 219 shopping.supermarket 1 50000 Aldi Aldi Süd Hofer 220 shopping.supermarket.aldi brand 1 50000 Aldi Nord 221 shopping.supermarket.aldi_nord brand 1 50000 Kaufland 223 shopping.supermarket.kaufland brand 1 50000 Lidl 224 shopping.supermarket.lidl brand 1 50000 Marktkauf 225 shopping.supermarket.marktkauf brand 1 50000 Metro 226 shopping.supermarket.metro brand 1 50000 Minimal 227 shopping.supermarket.minimal brand 1 50000 Norma 228 shopping.supermarket.norma brand 1 50000 Penny Markt 229 shopping.supermarket.pennymarkt brand 1 50000 Plus Markt 230 shopping.supermarket.plus brand 1 50000 402 shopping.supermarket.real brand 1 50000 REWE 222 shopping.supermarket.rewe brand 1 50000 Tengelmann 231 shopping.supermarket.tengelmann brand 1 50000 376 shopping.tools 1 50000 Toy Store Spielzeugladen 232 shopping.toys 1 50000 377 shopping.vehicle 1 50000 378 shopping.vehicle.accessories 1 50000 379 shopping.vehicle.caravan 1 50000 380 shopping.vehicle.commercial 1 50000 381 shopping.vehicle.motorhome 1 50000 382 shopping.vehicle.trailer 1 50000 383 shopping.vehicle.used-cars 1 50000 384 shopping.wine 1 25000 Sehenswürdigkeit Sightseeing Historische Orte und andere interessante Bauwerke Historic places and other interesting buildings 15 sightseeing 1 50000 470 sightseeing.archeological 1 50000 Castle Burg 215 sightseeing.castle 1 50000 Memorial Denkmal 234 sightseeing.memorial 1 50000 Monument 395 sightseeing.monument 1 50000 471 sightseeing.museum 1 50000 Ruins Ruinen 236 sightseeing.ruins 1 50000 Viewpoint Aussichtspunkt 237 sightseeing.viewpoint 1 25000 Sport Sports Sportplätze und andere sportliche Einrichtungen Sports clubs, stadiums, and other sports facilities 16 sports 1 50000 473 sports.bicycle 1 50000 474 sports.centre 1 50000 475 sports.cycling 1 50000 Dart 180 sports.dart 1 50000 476 sports.fishing 1 50000 242 sports.flying 1 50000 477 sports.football 1 50000 Golf course Golfplatz 238 sports.golf 1 50000 478 sports.indoor_pool 1 50000 338 sports.kiteflying 1 50000 479 sports.mountain_bike 1 50000 480 sports.pitch 1 50000 481 sports.pool 1 50000 482 sports.racquetball 1 50000 239 sports.riding 1 50000 Ski run Skipiste 240 sports.skiing 1 50000 Soccerfield Fußballplatz 241 sports.soccer 1 50000 483 sports.stadium 1 50000 484 sports.swimming 1 50000 485 sports.tennis 1 50000 486 sports.track 1 25000 Öffentliches Transportmittel Public Transport Flughäfen und öffentliche Transportmittel Airports and public transportation 17 transport 1 50000 Airport Flughafen 243 transport.airport 1 50000 Bridge Brücke 244 transport.bridge 1 50000 Carbridge Autobrücke 245 transport.bridge.bridge-car 1 50000 Pedestrian Bridge Fußgängerbrücke 246 transport.bridge.bridge-pedestrian 1 50000 Railway Bridge Eisenbahnbrücke 247 transport.bridge.bridge-train 1 50000 487 transport.bridge.drawbridge 1 50000 Bus Stop Bushaltestelle 248 transport.bus 1 50000 488 transport.bus_small 1 50000 249 transport.car 1 50000 Ferry Fähre 250 transport.ferry 1 50000 Car Ferry Autofähre 251 transport.ferry.ferry-car 1 50000 Pedestrian Ferry Fußgänger Fähre 321 transport.ferry.ferry-pedestrian 1 50000 Seilbahnstation 385 transport.funicular 1 50000 252 transport.handicapped 1 50000 Harbour Hafen 253 transport.harbour 1 50000 Park + Ride 254 transport.park_ride 1 50000 255 transport.pedestrian 1 50000 518 transport.rail_preserved 1 50000 Railway Station Bahnhof 256 transport.railway 1 50000 489 transport.railway_small 1 50000 Rapidtrain Station S-Bahnhof 257 transport.rapid_train 1 50000 Taxi Stand Taxistand 258 transport.taxi 1 50000 Fahrkartenautomat 386 transport.ticket-machine 1 50000 Tram Station Trambahn Haltestelle 259 transport.tram 1 50000 Underground Station U-Bahnhof 260 transport.underground 1 50000 Unbekannt Unknown Nicht zugewiesener POI Unassigned POI 1 unknown 1 25000 Fahrzeug Vehicle Dinge für Selbstfahrer, z.B. Tankstellen oder Parkplätze Facilites for drivers, like gas stations or parking places 18 vehicle 1 50000 Car Rental Autovermietung 262 vehicle.car_rental 1 50000 AVIS 263 vehicle.car_rental.avis brand 1 50000 Europcar 264 vehicle.car_rental.europcar brand 1 50000 Hertz 265 vehicle.car_rental.hertz brand 1 50000 Sixt 266 vehicle.car_rental.sixt brand 1 50000 494 vehicle.cattle_grid 1 50000 Caution Gefahrenstelle 267 vehicle.caution 1 50000 495 vehicle.crossing 1 50000 496 vehicle.crossing_small 1 50000 Emergency Phone Notrufsäule 269 vehicle.emergency_phone 1 50000 Ausfahrt 270 vehicle.exit 1 50000 497 vehicle.ford 1 50000 Fuel Station Tankstelle 271 vehicle.fuel_station 1 50000 Agip 272 vehicle.fuel_station.agip brand 1 50000 Aral 273 vehicle.fuel_station.aral brand 1 50000 387 vehicle.fuel_station.autogas brand 1 50000 388 vehicle.fuel_station.electric 1 50000 400 vehicle.fuel_station.elf brand 1 50000 Esso 274 vehicle.fuel_station.esso brand 1 50000 389 vehicle.fuel_station.hydrogen 1 50000 Jet 275 vehicle.fuel_station.jet brand 1 50000 OMV 276 vehicle.fuel_station.omv brand 1 50000 Shell 277 vehicle.fuel_station.shell brand 1 50000 Texaco 278 vehicle.fuel_station.texaco brand 1 50000 Total 279 vehicle.fuel_station.total brand 1 50000 498 vehicle.gate 1 50000 281 vehicle.motorbike 1 50000 Parking Parkplatz 282 vehicle.parking 1 50000 390 vehicle.parking.bike 1 50000 Car Parking Autoparkplatz 283 vehicle.parking.car 1 50000 Parking Garage Parkhaus 284 vehicle.parking.garage 1 50000 Handicapped Parking Behindertenparkplatz 285 vehicle.parking.handicapped 1 50000 Hiking Parking Wanderparkplatz 286 vehicle.parking.hiking 1 50000 391 vehicle.parking.motorbike 1 50000 P+R Parking P+R Parkplatz 287 vehicle.parking.park_ride 1 50000 Restarea Rastplatz 288 vehicle.parking.restarea 1 50000 Restarea with Toilet Rastplatz mit Toilette 289 vehicle.parking.restarea-toilets 1 50000 Repairshop Werkstatt 291 vehicle.repair_shop 1 50000 500 vehicle.restrictions 1 50000 Dead End Sackgasse 268 vehicle.restrictions.dead_end 1 50000 511 vehicle.restrictions.parking 1 50000 Spielstraße 290 vehicle.restrictions.play_street 1 50000 292 vehicle.restrictions.right_of_way 1 50000 Road Works Baustelle 293 vehicle.restrictions.road_works 1 50000 505 vehicle.restrictions.roundabout_left 1 50000 506 vehicle.restrictions.roundabout_right 1 50000 507 vehicle.restrictions.speed 1 50000 508 vehicle.restrictions.speed.30-end 1 50000 Speed Trap Radarfalle 509 vehicle.restrictions.speed_trap 1 50000 510 vehicle.restrictions.stop 1 50000 512 vehicle.restrictions.traffic-light 1 50000 513 vehicle.services 1 50000 514 vehicle.stile 1 50000 Toll Station Mautstation 297 vehicle.toll_station 1 50000 298 vehicle.towing 1 50000 515 vehicle.tunnel 1 50000 516 vehicle.viaduct 1 50000 517 vehicle.zebra_crossing 1 1500000 Wegpunkt Waypoint Wegpunkte, um z.B. temporäre Punkte zu markieren Waypoints, for example to temporarily mark several places 21 waypoint 1 1500000 Waypoint Wegpunkt 501 waypoint.flag 1 1500000 Waypoint blue Wegpunkt blau 309 waypoint.flag.blue 1 1500000 Waypoint green Wegpunkt grün 310 waypoint.flag.green 1 1500000 Waypoint orange Wegpunkt orange 311 waypoint.flag.orange 1 1500000 Waypoint red Wegpunkt rot 312 waypoint.flag.red 1 50000 523 waypoint.flag.temp 1 1500000 Waypoint yellow Wegpunkt gelb 433 waypoint.flag.yellow 1 50000 524 waypoint.pin 1 50000 525 waypoint.pin.blue 1 50000 526 waypoint.pin.green 1 50000 527 waypoint.pin.orange 1 50000 528 waypoint.pin.red 1 50000 529 waypoint.pin.yellow 1 5000000 Routenpunkt Routepoint Wegpunkt, um die Punkte der aktuellen Route zu markieren Waypoint to mark the points of the current route 92 waypoint.routepoint 1 1500000 Waypoint 1 Wegpunkt 1 300 waypoint.wpt1 1 1500000 Waypoint 2 Wegpunkt 2 301 waypoint.wpt2 1 1500000 Waypoint 3 Wegpunkt 3 302 waypoint.wpt3 1 1500000 Waypoint 4 Wegpunkt 4 303 waypoint.wpt4 1 1500000 Waypoint 5 Wegpunkt 5 304 waypoint.wpt5 1 1500000 Waypoint 6 Wegpunkt 6 305 waypoint.wpt6 1 1500000 Waypoint 7 Wegpunkt 7 306 waypoint.wpt7 1 1500000 Waypoint 8 Wegpunkt 8 307 waypoint.wpt8 1 1500000 Waypoint 9 Wegpunkt 9 308 waypoint.wpt9 1 50000 530 waypoint.wptblue 1 50000 531 waypoint.wptgreen 1 50000 532 waypoint.wptorange 1 50000 533 waypoint.wptred 1 1500000 Temporary Waypoint Temporärer Wegpunkt 407 waypoint.wpttemp 1 1500000 green WP-Pin 418 waypoint.wpttemp.wpttemp-green 1 1500000 red WP-Pin 419 waypoint.wpttemp.wpttemp-red 1 1500000 yellow WP-Pin 420 waypoint.wpttemp.wpttemp-yellow 1 50000 534 waypoint.wptyellow 1 25000 WLAN WLAN Accesspoints und andere WLAN-Einrichtungen (Kismet) WiFi-related points (Kismet) 19 wlan 1 50000 Closed WLAN WLAN geschlossen 314 wlan.closed 1 50000 Open WLAN WLAN offen 315 wlan.open 1 50000 WLAN requiring fee kostenpflichtiges WLAN 316 wlan.pay 1 50000 Swisscom Eurospot 317 wlan.pay.eurospot brand 1 50000 FON Accesspoint http://www.fon.com 408 wlan.pay.fon 1 50000 Ganag 318 wlan.pay.ganag brand 1 50000 T-Mobile 319 wlan.pay.t-mobile brand 1 50000 WEP encrypted WLAN WLAN WEP verschlüsselt 320 wlan.wep gpsdrive-2.10pre4/data/map-icons/Makefile.in0000644000175000017500000145635610673024652020563 0ustar andreasandreas# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 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@ ######################################################## # This Makefile is autogenerated!!!! # # to recreate it please use ./create_makefile.sh # # This Makefile is autogenerated!!!! ######################################################## srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = data/map-icons DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_perl_modules.m4 \ $(top_srcdir)/m4/ac_check_socketlen_t.m4 \ $(top_srcdir)/m4/aq_check_gdal.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.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 = 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 = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(classic.bigdir)" \ "$(DESTDIR)$(classic.big_accommodationdir)" \ "$(DESTDIR)$(classic.big_accommodation_campingdir)" \ "$(DESTDIR)$(classic.big_educationdir)" \ "$(DESTDIR)$(classic.big_education_schooldir)" \ "$(DESTDIR)$(classic.big_fooddir)" \ "$(DESTDIR)$(classic.big_food_fastfooddir)" \ "$(DESTDIR)$(classic.big_food_restaurantdir)" \ "$(DESTDIR)$(classic.big_food_snacksdir)" \ "$(DESTDIR)$(classic.big_geocachedir)" \ "$(DESTDIR)$(classic.big_healthdir)" \ "$(DESTDIR)$(classic.big_incommingdir)" \ "$(DESTDIR)$(classic.big_miscdir)" \ "$(DESTDIR)$(classic.big_misc_informationdir)" \ "$(DESTDIR)$(classic.big_misc_landmarkdir)" \ "$(DESTDIR)$(classic.big_misc_landmark_powerdir)" \ "$(DESTDIR)$(classic.big_moneydir)" \ "$(DESTDIR)$(classic.big_money_bankdir)" \ "$(DESTDIR)$(classic.big_nauticaldir)" \ "$(DESTDIR)$(classic.big_peopledir)" \ "$(DESTDIR)$(classic.big_placesdir)" \ "$(DESTDIR)$(classic.big_places_settlementdir)" \ "$(DESTDIR)$(classic.big_publicdir)" \ "$(DESTDIR)$(classic.big_public_administrationdir)" \ "$(DESTDIR)$(classic.big_public_recyclingdir)" \ "$(DESTDIR)$(classic.big_recreationdir)" \ "$(DESTDIR)$(classic.big_religiondir)" \ "$(DESTDIR)$(classic.big_religion_churchdir)" \ "$(DESTDIR)$(classic.big_shoppingdir)" \ "$(DESTDIR)$(classic.big_shopping_groceriesdir)" \ "$(DESTDIR)$(classic.big_shopping_rentaldir)" \ "$(DESTDIR)$(classic.big_shopping_supermarketdir)" \ "$(DESTDIR)$(classic.big_sightseeingdir)" \ "$(DESTDIR)$(classic.big_sportsdir)" \ "$(DESTDIR)$(classic.big_transportdir)" \ "$(DESTDIR)$(classic.big_transport_bridgedir)" \ "$(DESTDIR)$(classic.big_transport_ferrydir)" \ "$(DESTDIR)$(classic.big_transport_trackdir)" \ "$(DESTDIR)$(classic.big_vehicledir)" \ "$(DESTDIR)$(classic.big_vehicle_car_rentaldir)" \ "$(DESTDIR)$(classic.big_vehicle_fuel_stationdir)" \ "$(DESTDIR)$(classic.big_vehicle_parkingdir)" \ "$(DESTDIR)$(classic.big_vehicle_restrictionsdir)" \ "$(DESTDIR)$(classic.big_vehicle_restrictions_speeddir)" \ "$(DESTDIR)$(classic.big_waypointdir)" \ "$(DESTDIR)$(classic.big_waypoint_wpttempdir)" \ "$(DESTDIR)$(classic.big_wlandir)" \ "$(DESTDIR)$(classic.big_wlan_paydir)" \ "$(DESTDIR)$(classic.smalldir)" \ "$(DESTDIR)$(classic.small_accommodationdir)" \ "$(DESTDIR)$(classic.small_accommodation_campingdir)" \ "$(DESTDIR)$(classic.small_educationdir)" \ "$(DESTDIR)$(classic.small_education_schooldir)" \ "$(DESTDIR)$(classic.small_fooddir)" \ "$(DESTDIR)$(classic.small_food_fastfooddir)" \ "$(DESTDIR)$(classic.small_food_restaurantdir)" \ "$(DESTDIR)$(classic.small_food_snacksdir)" \ "$(DESTDIR)$(classic.small_geocachedir)" \ "$(DESTDIR)$(classic.small_healthdir)" \ "$(DESTDIR)$(classic.small_incommingdir)" \ "$(DESTDIR)$(classic.small_miscdir)" \ "$(DESTDIR)$(classic.small_misc_informationdir)" \ "$(DESTDIR)$(classic.small_misc_landmarkdir)" \ "$(DESTDIR)$(classic.small_misc_landmark_powerdir)" \ "$(DESTDIR)$(classic.small_moneydir)" \ "$(DESTDIR)$(classic.small_money_bankdir)" \ "$(DESTDIR)$(classic.small_nauticaldir)" \ "$(DESTDIR)$(classic.small_peopledir)" \ "$(DESTDIR)$(classic.small_placesdir)" \ "$(DESTDIR)$(classic.small_places_settlementdir)" \ "$(DESTDIR)$(classic.small_publicdir)" \ "$(DESTDIR)$(classic.small_public_administrationdir)" \ "$(DESTDIR)$(classic.small_public_recyclingdir)" \ "$(DESTDIR)$(classic.small_recreationdir)" \ "$(DESTDIR)$(classic.small_religiondir)" \ "$(DESTDIR)$(classic.small_religion_churchdir)" \ "$(DESTDIR)$(classic.small_shoppingdir)" \ "$(DESTDIR)$(classic.small_shopping_groceriesdir)" \ "$(DESTDIR)$(classic.small_shopping_rentaldir)" \ "$(DESTDIR)$(classic.small_shopping_supermarketdir)" \ "$(DESTDIR)$(classic.small_sightseeingdir)" \ "$(DESTDIR)$(classic.small_sportsdir)" \ "$(DESTDIR)$(classic.small_transportdir)" \ "$(DESTDIR)$(classic.small_transport_bridgedir)" \ "$(DESTDIR)$(classic.small_transport_ferrydir)" \ "$(DESTDIR)$(classic.small_transport_trackdir)" \ "$(DESTDIR)$(classic.small_vehicledir)" \ "$(DESTDIR)$(classic.small_vehicle_car_rentaldir)" \ "$(DESTDIR)$(classic.small_vehicle_fuel_stationdir)" \ "$(DESTDIR)$(classic.small_vehicle_parkingdir)" \ "$(DESTDIR)$(classic.small_vehicle_restrictionsdir)" \ "$(DESTDIR)$(classic.small_vehicle_restrictions_speeddir)" \ "$(DESTDIR)$(classic.small_vehicle_shielddir)" \ "$(DESTDIR)$(classic.small_waypointdir)" \ "$(DESTDIR)$(classic.small_waypoint_wpttempdir)" \ "$(DESTDIR)$(classic.small_wlandir)" \ "$(DESTDIR)$(classic.small_wlan_paydir)" \ "$(DESTDIR)$(icons.xmldir)" "$(DESTDIR)$(japandir)" \ "$(DESTDIR)$(japan_accommodationdir)" \ "$(DESTDIR)$(japan_accomodationdir)" \ "$(DESTDIR)$(japan_educationdir)" \ "$(DESTDIR)$(japan_education_schooldir)" \ "$(DESTDIR)$(japan_fooddir)" "$(DESTDIR)$(japan_geocachedir)" \ "$(DESTDIR)$(japan_healthdir)" \ "$(DESTDIR)$(japan_incommingdir)" "$(DESTDIR)$(japan_miscdir)" \ "$(DESTDIR)$(japan_misc_landmarkdir)" \ "$(DESTDIR)$(japan_moneydir)" "$(DESTDIR)$(japan_nauticaldir)" \ "$(DESTDIR)$(japan_peopledir)" "$(DESTDIR)$(japan_placesdir)" \ "$(DESTDIR)$(japan_publicdir)" \ "$(DESTDIR)$(japan_public_administrationdir)" \ "$(DESTDIR)$(japan_recreationdir)" \ "$(DESTDIR)$(japan_religiondir)" \ "$(DESTDIR)$(japan_shoppingdir)" \ "$(DESTDIR)$(japan_shopping_rentaldir)" \ "$(DESTDIR)$(japan_sightseeingdir)" \ "$(DESTDIR)$(japan_sportsdir)" \ "$(DESTDIR)$(japan_transportdir)" \ "$(DESTDIR)$(japan_transport_ferrydir)" \ "$(DESTDIR)$(japan_vehicledir)" \ "$(DESTDIR)$(japan_waypointdir)" "$(DESTDIR)$(japan_wlandir)" \ "$(DESTDIR)$(nickwdir)" "$(DESTDIR)$(square.bigdir)" \ "$(DESTDIR)$(square.big_accommodationdir)" \ "$(DESTDIR)$(square.big_accommodation_campingdir)" \ "$(DESTDIR)$(square.big_accommodation_hoteldir)" \ "$(DESTDIR)$(square.big_educationdir)" \ "$(DESTDIR)$(square.big_education_schooldir)" \ "$(DESTDIR)$(square.big_fooddir)" \ "$(DESTDIR)$(square.big_food_fastfooddir)" \ "$(DESTDIR)$(square.big_food_machinedir)" \ "$(DESTDIR)$(square.big_food_restaurantdir)" \ "$(DESTDIR)$(square.big_food_snacksdir)" \ "$(DESTDIR)$(square.big_geocachedir)" \ "$(DESTDIR)$(square.big_geocache_geocache_multidir)" \ "$(DESTDIR)$(square.big_healthdir)" \ "$(DESTDIR)$(square.big_incommingdir)" \ "$(DESTDIR)$(square.big_miscdir)" \ "$(DESTDIR)$(square.big_misc_landmarkdir)" \ "$(DESTDIR)$(square.big_misc_landmark_powerdir)" \ "$(DESTDIR)$(square.big_moneydir)" \ "$(DESTDIR)$(square.big_money_atmdir)" \ "$(DESTDIR)$(square.big_money_bankdir)" \ "$(DESTDIR)$(square.big_nauticaldir)" \ "$(DESTDIR)$(square.big_peopledir)" \ "$(DESTDIR)$(square.big_people_developerdir)" \ "$(DESTDIR)$(square.big_people_friendsddir)" \ "$(DESTDIR)$(square.big_placesdir)" \ "$(DESTDIR)$(square.big_places_settlementdir)" \ "$(DESTDIR)$(square.big_publicdir)" \ "$(DESTDIR)$(square.big_public_administrationdir)" \ "$(DESTDIR)$(square.big_public_inspecting_authoritydir)" \ "$(DESTDIR)$(square.big_public_recyclingdir)" \ "$(DESTDIR)$(square.big_public_recycling_containerdir)" \ "$(DESTDIR)$(square.big_recreationdir)" \ "$(DESTDIR)$(square.big_religiondir)" \ "$(DESTDIR)$(square.big_religion_churchdir)" \ "$(DESTDIR)$(square.big_shoppingdir)" \ "$(DESTDIR)$(square.big_shopping_clothingdir)" \ "$(DESTDIR)$(square.big_shopping_diy_storedir)" \ "$(DESTDIR)$(square.big_shopping_furnituredir)" \ "$(DESTDIR)$(square.big_shopping_gamesdir)" \ "$(DESTDIR)$(square.big_shopping_groceriesdir)" \ "$(DESTDIR)$(square.big_shopping_machinedir)" \ "$(DESTDIR)$(square.big_shopping_mediadir)" \ "$(DESTDIR)$(square.big_shopping_rentaldir)" \ "$(DESTDIR)$(square.big_shopping_sportsdir)" \ "$(DESTDIR)$(square.big_shopping_supermarketdir)" \ "$(DESTDIR)$(square.big_shopping_vehicledir)" \ "$(DESTDIR)$(square.big_sightseeingdir)" \ "$(DESTDIR)$(square.big_sportsdir)" \ "$(DESTDIR)$(square.big_transportdir)" \ "$(DESTDIR)$(square.big_transport_bridgedir)" \ "$(DESTDIR)$(square.big_transport_ferrydir)" \ "$(DESTDIR)$(square.big_transport_trackdir)" \ "$(DESTDIR)$(square.big_vehicledir)" \ "$(DESTDIR)$(square.big_vehicle_car_rentaldir)" \ "$(DESTDIR)$(square.big_vehicle_fuel_stationdir)" \ "$(DESTDIR)$(square.big_vehicle_parkingdir)" \ "$(DESTDIR)$(square.big_vehicle_restrictionsdir)" \ "$(DESTDIR)$(square.big_vehicle_restrictions_speeddir)" \ "$(DESTDIR)$(square.big_waypointdir)" \ "$(DESTDIR)$(square.big_waypoint_flagdir)" \ "$(DESTDIR)$(square.big_waypoint_wpttempdir)" \ "$(DESTDIR)$(square.big_wlandir)" \ "$(DESTDIR)$(square.big_wlan_paydir)" \ "$(DESTDIR)$(square.smalldir)" \ "$(DESTDIR)$(square.small_accommodationdir)" \ "$(DESTDIR)$(square.small_accommodation_campingdir)" \ "$(DESTDIR)$(square.small_accommodation_hoteldir)" \ "$(DESTDIR)$(square.small_educationdir)" \ "$(DESTDIR)$(square.small_education_schooldir)" \ "$(DESTDIR)$(square.small_fooddir)" \ "$(DESTDIR)$(square.small_food_fastfooddir)" \ "$(DESTDIR)$(square.small_food_restaurantdir)" \ "$(DESTDIR)$(square.small_food_snacksdir)" \ "$(DESTDIR)$(square.small_geocachedir)" \ "$(DESTDIR)$(square.small_geocache_geocache_multidir)" \ "$(DESTDIR)$(square.small_healthdir)" \ "$(DESTDIR)$(square.small_incommingdir)" \ "$(DESTDIR)$(square.small_miscdir)" \ "$(DESTDIR)$(square.small_misc_landmarkdir)" \ "$(DESTDIR)$(square.small_misc_landmark_powerdir)" \ "$(DESTDIR)$(square.small_moneydir)" \ "$(DESTDIR)$(square.small_money_bankdir)" \ "$(DESTDIR)$(square.small_nauticaldir)" \ "$(DESTDIR)$(square.small_peopledir)" \ "$(DESTDIR)$(square.small_people_developerdir)" \ "$(DESTDIR)$(square.small_people_friendsddir)" \ "$(DESTDIR)$(square.small_placesdir)" \ "$(DESTDIR)$(square.small_places_settlementdir)" \ "$(DESTDIR)$(square.small_publicdir)" \ "$(DESTDIR)$(square.small_public_administrationdir)" \ "$(DESTDIR)$(square.small_public_recyclingdir)" \ "$(DESTDIR)$(square.small_public_recycling_containerdir)" \ "$(DESTDIR)$(square.small_recreationdir)" \ "$(DESTDIR)$(square.small_religiondir)" \ "$(DESTDIR)$(square.small_religion_churchdir)" \ "$(DESTDIR)$(square.small_shoppingdir)" \ "$(DESTDIR)$(square.small_shopping_diy_storedir)" \ "$(DESTDIR)$(square.small_shopping_groceriesdir)" \ "$(DESTDIR)$(square.small_shopping_rentaldir)" \ "$(DESTDIR)$(square.small_shopping_supermarketdir)" \ "$(DESTDIR)$(square.small_sightseeingdir)" \ "$(DESTDIR)$(square.small_sportsdir)" \ "$(DESTDIR)$(square.small_transportdir)" \ "$(DESTDIR)$(square.small_transport_bridgedir)" \ "$(DESTDIR)$(square.small_transport_ferrydir)" \ "$(DESTDIR)$(square.small_transport_trackdir)" \ "$(DESTDIR)$(square.small_vehicledir)" \ "$(DESTDIR)$(square.small_vehicle_car_rentaldir)" \ "$(DESTDIR)$(square.small_vehicle_fuel_stationdir)" \ "$(DESTDIR)$(square.small_vehicle_parkingdir)" \ "$(DESTDIR)$(square.small_vehicle_restrictionsdir)" \ "$(DESTDIR)$(square.small_vehicle_restrictions_speeddir)" \ "$(DESTDIR)$(square.small_waypointdir)" \ "$(DESTDIR)$(square.small_waypoint_flagdir)" \ "$(DESTDIR)$(square.small_waypoint_wpttempdir)" \ "$(DESTDIR)$(square.small_wlandir)" \ "$(DESTDIR)$(square.small_wlan_paydir)" "$(DESTDIR)$(svgdir)" \ "$(DESTDIR)$(svg_accommodationdir)" \ "$(DESTDIR)$(svg_accommodation_campingdir)" \ "$(DESTDIR)$(svg_accommodation_hoteldir)" \ "$(DESTDIR)$(svg_educationdir)" \ "$(DESTDIR)$(svg_education_schooldir)" \ "$(DESTDIR)$(svg_fooddir)" "$(DESTDIR)$(svg_geocachedir)" \ "$(DESTDIR)$(svg_healthdir)" "$(DESTDIR)$(svg_incommingdir)" \ "$(DESTDIR)$(svg_miscdir)" "$(DESTDIR)$(svg_misc_landmarkdir)" \ "$(DESTDIR)$(svg_misc_landmark_powerdir)" \ "$(DESTDIR)$(svg_moneydir)" "$(DESTDIR)$(svg_nauticaldir)" \ "$(DESTDIR)$(svg_peopledir)" "$(DESTDIR)$(svg_placesdir)" \ "$(DESTDIR)$(svg_publicdir)" \ "$(DESTDIR)$(svg_public_recyclingdir)" \ "$(DESTDIR)$(svg_recreationdir)" \ "$(DESTDIR)$(svg_religiondir)" \ "$(DESTDIR)$(svg_religion_churchdir)" \ "$(DESTDIR)$(svg_shoppingdir)" \ "$(DESTDIR)$(svg_shopping_rentaldir)" \ "$(DESTDIR)$(svg_sightseeingdir)" "$(DESTDIR)$(svg_sportsdir)" \ "$(DESTDIR)$(svg_transportdir)" \ "$(DESTDIR)$(svg_transport_bridgedir)" \ "$(DESTDIR)$(svg_transport_restrictionsdir)" \ "$(DESTDIR)$(svg_vehicledir)" \ "$(DESTDIR)$(svg_vehicle_restrictionsdir)" \ "$(DESTDIR)$(svg_vehicle_restrictions_speeddir)" \ "$(DESTDIR)$(svg_waypointdir)" \ "$(DESTDIR)$(svg_waypoint_flagdir)" \ "$(DESTDIR)$(svg_waypoint_pindir)" "$(DESTDIR)$(svg_wlandir)" classic.bigDATA_INSTALL = $(INSTALL_DATA) classic.big_accommodationDATA_INSTALL = $(INSTALL_DATA) classic.big_accommodation_campingDATA_INSTALL = $(INSTALL_DATA) classic.big_educationDATA_INSTALL = $(INSTALL_DATA) classic.big_education_schoolDATA_INSTALL = $(INSTALL_DATA) classic.big_foodDATA_INSTALL = $(INSTALL_DATA) classic.big_food_fastfoodDATA_INSTALL = $(INSTALL_DATA) classic.big_food_restaurantDATA_INSTALL = $(INSTALL_DATA) classic.big_food_snacksDATA_INSTALL = $(INSTALL_DATA) classic.big_geocacheDATA_INSTALL = $(INSTALL_DATA) classic.big_healthDATA_INSTALL = $(INSTALL_DATA) classic.big_incommingDATA_INSTALL = $(INSTALL_DATA) classic.big_miscDATA_INSTALL = $(INSTALL_DATA) classic.big_misc_informationDATA_INSTALL = $(INSTALL_DATA) classic.big_misc_landmarkDATA_INSTALL = $(INSTALL_DATA) classic.big_misc_landmark_powerDATA_INSTALL = $(INSTALL_DATA) classic.big_moneyDATA_INSTALL = $(INSTALL_DATA) classic.big_money_bankDATA_INSTALL = $(INSTALL_DATA) classic.big_nauticalDATA_INSTALL = $(INSTALL_DATA) classic.big_peopleDATA_INSTALL = $(INSTALL_DATA) classic.big_placesDATA_INSTALL = $(INSTALL_DATA) classic.big_places_settlementDATA_INSTALL = $(INSTALL_DATA) classic.big_publicDATA_INSTALL = $(INSTALL_DATA) classic.big_public_administrationDATA_INSTALL = $(INSTALL_DATA) classic.big_public_recyclingDATA_INSTALL = $(INSTALL_DATA) classic.big_recreationDATA_INSTALL = $(INSTALL_DATA) classic.big_religionDATA_INSTALL = $(INSTALL_DATA) classic.big_religion_churchDATA_INSTALL = $(INSTALL_DATA) classic.big_shoppingDATA_INSTALL = $(INSTALL_DATA) classic.big_shopping_groceriesDATA_INSTALL = $(INSTALL_DATA) classic.big_shopping_rentalDATA_INSTALL = $(INSTALL_DATA) classic.big_shopping_supermarketDATA_INSTALL = $(INSTALL_DATA) classic.big_sightseeingDATA_INSTALL = $(INSTALL_DATA) classic.big_sportsDATA_INSTALL = $(INSTALL_DATA) classic.big_transportDATA_INSTALL = $(INSTALL_DATA) classic.big_transport_bridgeDATA_INSTALL = $(INSTALL_DATA) classic.big_transport_ferryDATA_INSTALL = $(INSTALL_DATA) classic.big_transport_trackDATA_INSTALL = $(INSTALL_DATA) classic.big_vehicleDATA_INSTALL = $(INSTALL_DATA) classic.big_vehicle_car_rentalDATA_INSTALL = $(INSTALL_DATA) classic.big_vehicle_fuel_stationDATA_INSTALL = $(INSTALL_DATA) classic.big_vehicle_parkingDATA_INSTALL = $(INSTALL_DATA) classic.big_vehicle_restrictionsDATA_INSTALL = $(INSTALL_DATA) classic.big_vehicle_restrictions_speedDATA_INSTALL = $(INSTALL_DATA) classic.big_waypointDATA_INSTALL = $(INSTALL_DATA) classic.big_waypoint_wpttempDATA_INSTALL = $(INSTALL_DATA) classic.big_wlanDATA_INSTALL = $(INSTALL_DATA) classic.big_wlan_payDATA_INSTALL = $(INSTALL_DATA) classic.smallDATA_INSTALL = $(INSTALL_DATA) classic.small_accommodationDATA_INSTALL = $(INSTALL_DATA) classic.small_accommodation_campingDATA_INSTALL = $(INSTALL_DATA) classic.small_educationDATA_INSTALL = $(INSTALL_DATA) classic.small_education_schoolDATA_INSTALL = $(INSTALL_DATA) classic.small_foodDATA_INSTALL = $(INSTALL_DATA) classic.small_food_fastfoodDATA_INSTALL = $(INSTALL_DATA) classic.small_food_restaurantDATA_INSTALL = $(INSTALL_DATA) classic.small_food_snacksDATA_INSTALL = $(INSTALL_DATA) classic.small_geocacheDATA_INSTALL = $(INSTALL_DATA) classic.small_healthDATA_INSTALL = $(INSTALL_DATA) classic.small_incommingDATA_INSTALL = $(INSTALL_DATA) classic.small_miscDATA_INSTALL = $(INSTALL_DATA) classic.small_misc_informationDATA_INSTALL = $(INSTALL_DATA) classic.small_misc_landmarkDATA_INSTALL = $(INSTALL_DATA) classic.small_misc_landmark_powerDATA_INSTALL = $(INSTALL_DATA) classic.small_moneyDATA_INSTALL = $(INSTALL_DATA) classic.small_money_bankDATA_INSTALL = $(INSTALL_DATA) classic.small_nauticalDATA_INSTALL = $(INSTALL_DATA) classic.small_peopleDATA_INSTALL = $(INSTALL_DATA) classic.small_placesDATA_INSTALL = $(INSTALL_DATA) classic.small_places_settlementDATA_INSTALL = $(INSTALL_DATA) classic.small_publicDATA_INSTALL = $(INSTALL_DATA) classic.small_public_administrationDATA_INSTALL = $(INSTALL_DATA) classic.small_public_recyclingDATA_INSTALL = $(INSTALL_DATA) classic.small_recreationDATA_INSTALL = $(INSTALL_DATA) classic.small_religionDATA_INSTALL = $(INSTALL_DATA) classic.small_religion_churchDATA_INSTALL = $(INSTALL_DATA) classic.small_shoppingDATA_INSTALL = $(INSTALL_DATA) classic.small_shopping_groceriesDATA_INSTALL = $(INSTALL_DATA) classic.small_shopping_rentalDATA_INSTALL = $(INSTALL_DATA) classic.small_shopping_supermarketDATA_INSTALL = $(INSTALL_DATA) classic.small_sightseeingDATA_INSTALL = $(INSTALL_DATA) classic.small_sportsDATA_INSTALL = $(INSTALL_DATA) classic.small_transportDATA_INSTALL = $(INSTALL_DATA) classic.small_transport_bridgeDATA_INSTALL = $(INSTALL_DATA) classic.small_transport_ferryDATA_INSTALL = $(INSTALL_DATA) classic.small_transport_trackDATA_INSTALL = $(INSTALL_DATA) classic.small_vehicleDATA_INSTALL = $(INSTALL_DATA) classic.small_vehicle_car_rentalDATA_INSTALL = $(INSTALL_DATA) classic.small_vehicle_fuel_stationDATA_INSTALL = $(INSTALL_DATA) classic.small_vehicle_parkingDATA_INSTALL = $(INSTALL_DATA) classic.small_vehicle_restrictionsDATA_INSTALL = $(INSTALL_DATA) classic.small_vehicle_restrictions_speedDATA_INSTALL = $(INSTALL_DATA) classic.small_vehicle_shieldDATA_INSTALL = $(INSTALL_DATA) classic.small_waypointDATA_INSTALL = $(INSTALL_DATA) classic.small_waypoint_wpttempDATA_INSTALL = $(INSTALL_DATA) classic.small_wlanDATA_INSTALL = $(INSTALL_DATA) classic.small_wlan_payDATA_INSTALL = $(INSTALL_DATA) icons.xmlDATA_INSTALL = $(INSTALL_DATA) japanDATA_INSTALL = $(INSTALL_DATA) japan_accommodationDATA_INSTALL = $(INSTALL_DATA) japan_accomodationDATA_INSTALL = $(INSTALL_DATA) japan_educationDATA_INSTALL = $(INSTALL_DATA) japan_education_schoolDATA_INSTALL = $(INSTALL_DATA) japan_foodDATA_INSTALL = $(INSTALL_DATA) japan_geocacheDATA_INSTALL = $(INSTALL_DATA) japan_healthDATA_INSTALL = $(INSTALL_DATA) japan_incommingDATA_INSTALL = $(INSTALL_DATA) japan_miscDATA_INSTALL = $(INSTALL_DATA) japan_misc_landmarkDATA_INSTALL = $(INSTALL_DATA) japan_moneyDATA_INSTALL = $(INSTALL_DATA) japan_nauticalDATA_INSTALL = $(INSTALL_DATA) japan_peopleDATA_INSTALL = $(INSTALL_DATA) japan_placesDATA_INSTALL = $(INSTALL_DATA) japan_publicDATA_INSTALL = $(INSTALL_DATA) japan_public_administrationDATA_INSTALL = $(INSTALL_DATA) japan_recreationDATA_INSTALL = $(INSTALL_DATA) japan_religionDATA_INSTALL = $(INSTALL_DATA) japan_shoppingDATA_INSTALL = $(INSTALL_DATA) japan_shopping_rentalDATA_INSTALL = $(INSTALL_DATA) japan_sightseeingDATA_INSTALL = $(INSTALL_DATA) japan_sportsDATA_INSTALL = $(INSTALL_DATA) japan_transportDATA_INSTALL = $(INSTALL_DATA) japan_transport_ferryDATA_INSTALL = $(INSTALL_DATA) japan_vehicleDATA_INSTALL = $(INSTALL_DATA) japan_waypointDATA_INSTALL = $(INSTALL_DATA) japan_wlanDATA_INSTALL = $(INSTALL_DATA) nickwDATA_INSTALL = $(INSTALL_DATA) square.bigDATA_INSTALL = $(INSTALL_DATA) square.big_accommodationDATA_INSTALL = $(INSTALL_DATA) square.big_accommodation_campingDATA_INSTALL = $(INSTALL_DATA) square.big_accommodation_hotelDATA_INSTALL = $(INSTALL_DATA) square.big_educationDATA_INSTALL = $(INSTALL_DATA) square.big_education_schoolDATA_INSTALL = $(INSTALL_DATA) square.big_foodDATA_INSTALL = $(INSTALL_DATA) square.big_food_fastfoodDATA_INSTALL = $(INSTALL_DATA) square.big_food_machineDATA_INSTALL = $(INSTALL_DATA) square.big_food_restaurantDATA_INSTALL = $(INSTALL_DATA) square.big_food_snacksDATA_INSTALL = $(INSTALL_DATA) square.big_geocacheDATA_INSTALL = $(INSTALL_DATA) square.big_geocache_geocache_multiDATA_INSTALL = $(INSTALL_DATA) square.big_healthDATA_INSTALL = $(INSTALL_DATA) square.big_incommingDATA_INSTALL = $(INSTALL_DATA) square.big_miscDATA_INSTALL = $(INSTALL_DATA) square.big_misc_landmarkDATA_INSTALL = $(INSTALL_DATA) square.big_misc_landmark_powerDATA_INSTALL = $(INSTALL_DATA) square.big_moneyDATA_INSTALL = $(INSTALL_DATA) square.big_money_atmDATA_INSTALL = $(INSTALL_DATA) square.big_money_bankDATA_INSTALL = $(INSTALL_DATA) square.big_nauticalDATA_INSTALL = $(INSTALL_DATA) square.big_peopleDATA_INSTALL = $(INSTALL_DATA) square.big_people_developerDATA_INSTALL = $(INSTALL_DATA) square.big_people_friendsdDATA_INSTALL = $(INSTALL_DATA) square.big_placesDATA_INSTALL = $(INSTALL_DATA) square.big_places_settlementDATA_INSTALL = $(INSTALL_DATA) square.big_publicDATA_INSTALL = $(INSTALL_DATA) square.big_public_administrationDATA_INSTALL = $(INSTALL_DATA) square.big_public_inspecting_authorityDATA_INSTALL = $(INSTALL_DATA) square.big_public_recyclingDATA_INSTALL = $(INSTALL_DATA) square.big_public_recycling_containerDATA_INSTALL = $(INSTALL_DATA) square.big_recreationDATA_INSTALL = $(INSTALL_DATA) square.big_religionDATA_INSTALL = $(INSTALL_DATA) square.big_religion_churchDATA_INSTALL = $(INSTALL_DATA) square.big_shoppingDATA_INSTALL = $(INSTALL_DATA) square.big_shopping_clothingDATA_INSTALL = $(INSTALL_DATA) square.big_shopping_diy_storeDATA_INSTALL = $(INSTALL_DATA) square.big_shopping_furnitureDATA_INSTALL = $(INSTALL_DATA) square.big_shopping_gamesDATA_INSTALL = $(INSTALL_DATA) square.big_shopping_groceriesDATA_INSTALL = $(INSTALL_DATA) square.big_shopping_machineDATA_INSTALL = $(INSTALL_DATA) square.big_shopping_mediaDATA_INSTALL = $(INSTALL_DATA) square.big_shopping_rentalDATA_INSTALL = $(INSTALL_DATA) square.big_shopping_sportsDATA_INSTALL = $(INSTALL_DATA) square.big_shopping_supermarketDATA_INSTALL = $(INSTALL_DATA) square.big_shopping_vehicleDATA_INSTALL = $(INSTALL_DATA) square.big_sightseeingDATA_INSTALL = $(INSTALL_DATA) square.big_sportsDATA_INSTALL = $(INSTALL_DATA) square.big_transportDATA_INSTALL = $(INSTALL_DATA) square.big_transport_bridgeDATA_INSTALL = $(INSTALL_DATA) square.big_transport_ferryDATA_INSTALL = $(INSTALL_DATA) square.big_transport_trackDATA_INSTALL = $(INSTALL_DATA) square.big_vehicleDATA_INSTALL = $(INSTALL_DATA) square.big_vehicle_car_rentalDATA_INSTALL = $(INSTALL_DATA) square.big_vehicle_fuel_stationDATA_INSTALL = $(INSTALL_DATA) square.big_vehicle_parkingDATA_INSTALL = $(INSTALL_DATA) square.big_vehicle_restrictionsDATA_INSTALL = $(INSTALL_DATA) square.big_vehicle_restrictions_speedDATA_INSTALL = $(INSTALL_DATA) square.big_waypointDATA_INSTALL = $(INSTALL_DATA) square.big_waypoint_flagDATA_INSTALL = $(INSTALL_DATA) square.big_waypoint_wpttempDATA_INSTALL = $(INSTALL_DATA) square.big_wlanDATA_INSTALL = $(INSTALL_DATA) square.big_wlan_payDATA_INSTALL = $(INSTALL_DATA) square.smallDATA_INSTALL = $(INSTALL_DATA) square.small_accommodationDATA_INSTALL = $(INSTALL_DATA) square.small_accommodation_campingDATA_INSTALL = $(INSTALL_DATA) square.small_accommodation_hotelDATA_INSTALL = $(INSTALL_DATA) square.small_educationDATA_INSTALL = $(INSTALL_DATA) square.small_education_schoolDATA_INSTALL = $(INSTALL_DATA) square.small_foodDATA_INSTALL = $(INSTALL_DATA) square.small_food_fastfoodDATA_INSTALL = $(INSTALL_DATA) square.small_food_restaurantDATA_INSTALL = $(INSTALL_DATA) square.small_food_snacksDATA_INSTALL = $(INSTALL_DATA) square.small_geocacheDATA_INSTALL = $(INSTALL_DATA) square.small_geocache_geocache_multiDATA_INSTALL = $(INSTALL_DATA) square.small_healthDATA_INSTALL = $(INSTALL_DATA) square.small_incommingDATA_INSTALL = $(INSTALL_DATA) square.small_miscDATA_INSTALL = $(INSTALL_DATA) square.small_misc_landmarkDATA_INSTALL = $(INSTALL_DATA) square.small_misc_landmark_powerDATA_INSTALL = $(INSTALL_DATA) square.small_moneyDATA_INSTALL = $(INSTALL_DATA) square.small_money_bankDATA_INSTALL = $(INSTALL_DATA) square.small_nauticalDATA_INSTALL = $(INSTALL_DATA) square.small_peopleDATA_INSTALL = $(INSTALL_DATA) square.small_people_developerDATA_INSTALL = $(INSTALL_DATA) square.small_people_friendsdDATA_INSTALL = $(INSTALL_DATA) square.small_placesDATA_INSTALL = $(INSTALL_DATA) square.small_places_settlementDATA_INSTALL = $(INSTALL_DATA) square.small_publicDATA_INSTALL = $(INSTALL_DATA) square.small_public_administrationDATA_INSTALL = $(INSTALL_DATA) square.small_public_recyclingDATA_INSTALL = $(INSTALL_DATA) square.small_public_recycling_containerDATA_INSTALL = $(INSTALL_DATA) square.small_recreationDATA_INSTALL = $(INSTALL_DATA) square.small_religionDATA_INSTALL = $(INSTALL_DATA) square.small_religion_churchDATA_INSTALL = $(INSTALL_DATA) square.small_shoppingDATA_INSTALL = $(INSTALL_DATA) square.small_shopping_diy_storeDATA_INSTALL = $(INSTALL_DATA) square.small_shopping_groceriesDATA_INSTALL = $(INSTALL_DATA) square.small_shopping_rentalDATA_INSTALL = $(INSTALL_DATA) square.small_shopping_supermarketDATA_INSTALL = $(INSTALL_DATA) square.small_sightseeingDATA_INSTALL = $(INSTALL_DATA) square.small_sportsDATA_INSTALL = $(INSTALL_DATA) square.small_transportDATA_INSTALL = $(INSTALL_DATA) square.small_transport_bridgeDATA_INSTALL = $(INSTALL_DATA) square.small_transport_ferryDATA_INSTALL = $(INSTALL_DATA) square.small_transport_trackDATA_INSTALL = $(INSTALL_DATA) square.small_vehicleDATA_INSTALL = $(INSTALL_DATA) square.small_vehicle_car_rentalDATA_INSTALL = $(INSTALL_DATA) square.small_vehicle_fuel_stationDATA_INSTALL = $(INSTALL_DATA) square.small_vehicle_parkingDATA_INSTALL = $(INSTALL_DATA) square.small_vehicle_restrictionsDATA_INSTALL = $(INSTALL_DATA) square.small_vehicle_restrictions_speedDATA_INSTALL = $(INSTALL_DATA) square.small_waypointDATA_INSTALL = $(INSTALL_DATA) square.small_waypoint_flagDATA_INSTALL = $(INSTALL_DATA) square.small_waypoint_wpttempDATA_INSTALL = $(INSTALL_DATA) square.small_wlanDATA_INSTALL = $(INSTALL_DATA) square.small_wlan_payDATA_INSTALL = $(INSTALL_DATA) svgDATA_INSTALL = $(INSTALL_DATA) svg_accommodationDATA_INSTALL = $(INSTALL_DATA) svg_accommodation_campingDATA_INSTALL = $(INSTALL_DATA) svg_accommodation_hotelDATA_INSTALL = $(INSTALL_DATA) svg_educationDATA_INSTALL = $(INSTALL_DATA) svg_education_schoolDATA_INSTALL = $(INSTALL_DATA) svg_foodDATA_INSTALL = $(INSTALL_DATA) svg_geocacheDATA_INSTALL = $(INSTALL_DATA) svg_healthDATA_INSTALL = $(INSTALL_DATA) svg_incommingDATA_INSTALL = $(INSTALL_DATA) svg_miscDATA_INSTALL = $(INSTALL_DATA) svg_misc_landmarkDATA_INSTALL = $(INSTALL_DATA) svg_misc_landmark_powerDATA_INSTALL = $(INSTALL_DATA) svg_moneyDATA_INSTALL = $(INSTALL_DATA) svg_nauticalDATA_INSTALL = $(INSTALL_DATA) svg_peopleDATA_INSTALL = $(INSTALL_DATA) svg_placesDATA_INSTALL = $(INSTALL_DATA) svg_publicDATA_INSTALL = $(INSTALL_DATA) svg_public_recyclingDATA_INSTALL = $(INSTALL_DATA) svg_recreationDATA_INSTALL = $(INSTALL_DATA) svg_religionDATA_INSTALL = $(INSTALL_DATA) svg_religion_churchDATA_INSTALL = $(INSTALL_DATA) svg_shoppingDATA_INSTALL = $(INSTALL_DATA) svg_shopping_rentalDATA_INSTALL = $(INSTALL_DATA) svg_sightseeingDATA_INSTALL = $(INSTALL_DATA) svg_sportsDATA_INSTALL = $(INSTALL_DATA) svg_transportDATA_INSTALL = $(INSTALL_DATA) svg_transport_bridgeDATA_INSTALL = $(INSTALL_DATA) svg_transport_restrictionsDATA_INSTALL = $(INSTALL_DATA) svg_vehicleDATA_INSTALL = $(INSTALL_DATA) svg_vehicle_restrictionsDATA_INSTALL = $(INSTALL_DATA) svg_vehicle_restrictions_speedDATA_INSTALL = $(INSTALL_DATA) svg_waypointDATA_INSTALL = $(INSTALL_DATA) svg_waypoint_flagDATA_INSTALL = $(INSTALL_DATA) svg_waypoint_pinDATA_INSTALL = $(INSTALL_DATA) svg_wlanDATA_INSTALL = $(INSTALL_DATA) DATA = $(classic.big_DATA) $(classic.big_accommodation_DATA) \ $(classic.big_accommodation_camping_DATA) \ $(classic.big_education_DATA) \ $(classic.big_education_school_DATA) $(classic.big_food_DATA) \ $(classic.big_food_fastfood_DATA) \ $(classic.big_food_restaurant_DATA) \ $(classic.big_food_snacks_DATA) $(classic.big_geocache_DATA) \ $(classic.big_health_DATA) $(classic.big_incomming_DATA) \ $(classic.big_misc_DATA) $(classic.big_misc_information_DATA) \ $(classic.big_misc_landmark_DATA) \ $(classic.big_misc_landmark_power_DATA) \ $(classic.big_money_DATA) $(classic.big_money_bank_DATA) \ $(classic.big_nautical_DATA) $(classic.big_people_DATA) \ $(classic.big_places_DATA) \ $(classic.big_places_settlement_DATA) \ $(classic.big_public_DATA) \ $(classic.big_public_administration_DATA) \ $(classic.big_public_recycling_DATA) \ $(classic.big_recreation_DATA) $(classic.big_religion_DATA) \ $(classic.big_religion_church_DATA) \ $(classic.big_shopping_DATA) \ $(classic.big_shopping_groceries_DATA) \ $(classic.big_shopping_rental_DATA) \ $(classic.big_shopping_supermarket_DATA) \ $(classic.big_sightseeing_DATA) $(classic.big_sports_DATA) \ $(classic.big_transport_DATA) \ $(classic.big_transport_bridge_DATA) \ $(classic.big_transport_ferry_DATA) \ $(classic.big_transport_track_DATA) \ $(classic.big_vehicle_DATA) \ $(classic.big_vehicle_car_rental_DATA) \ $(classic.big_vehicle_fuel_station_DATA) \ $(classic.big_vehicle_parking_DATA) \ $(classic.big_vehicle_restrictions_DATA) \ $(classic.big_vehicle_restrictions_speed_DATA) \ $(classic.big_waypoint_DATA) \ $(classic.big_waypoint_wpttemp_DATA) $(classic.big_wlan_DATA) \ $(classic.big_wlan_pay_DATA) $(classic.small_DATA) \ $(classic.small_accommodation_DATA) \ $(classic.small_accommodation_camping_DATA) \ $(classic.small_education_DATA) \ $(classic.small_education_school_DATA) \ $(classic.small_food_DATA) $(classic.small_food_fastfood_DATA) \ $(classic.small_food_restaurant_DATA) \ $(classic.small_food_snacks_DATA) \ $(classic.small_geocache_DATA) $(classic.small_health_DATA) \ $(classic.small_incomming_DATA) $(classic.small_misc_DATA) \ $(classic.small_misc_information_DATA) \ $(classic.small_misc_landmark_DATA) \ $(classic.small_misc_landmark_power_DATA) \ $(classic.small_money_DATA) $(classic.small_money_bank_DATA) \ $(classic.small_nautical_DATA) $(classic.small_people_DATA) \ $(classic.small_places_DATA) \ $(classic.small_places_settlement_DATA) \ $(classic.small_public_DATA) \ $(classic.small_public_administration_DATA) \ $(classic.small_public_recycling_DATA) \ $(classic.small_recreation_DATA) \ $(classic.small_religion_DATA) \ $(classic.small_religion_church_DATA) \ $(classic.small_shopping_DATA) \ $(classic.small_shopping_groceries_DATA) \ $(classic.small_shopping_rental_DATA) \ $(classic.small_shopping_supermarket_DATA) \ $(classic.small_sightseeing_DATA) $(classic.small_sports_DATA) \ $(classic.small_transport_DATA) \ $(classic.small_transport_bridge_DATA) \ $(classic.small_transport_ferry_DATA) \ $(classic.small_transport_track_DATA) \ $(classic.small_vehicle_DATA) \ $(classic.small_vehicle_car_rental_DATA) \ $(classic.small_vehicle_fuel_station_DATA) \ $(classic.small_vehicle_parking_DATA) \ $(classic.small_vehicle_restrictions_DATA) \ $(classic.small_vehicle_restrictions_speed_DATA) \ $(classic.small_vehicle_shield_DATA) \ $(classic.small_waypoint_DATA) \ $(classic.small_waypoint_wpttemp_DATA) \ $(classic.small_wlan_DATA) $(classic.small_wlan_pay_DATA) \ $(icons.xml_DATA) $(japan_DATA) $(japan_accommodation_DATA) \ $(japan_accomodation_DATA) $(japan_education_DATA) \ $(japan_education_school_DATA) $(japan_food_DATA) \ $(japan_geocache_DATA) $(japan_health_DATA) \ $(japan_incomming_DATA) $(japan_misc_DATA) \ $(japan_misc_landmark_DATA) $(japan_money_DATA) \ $(japan_nautical_DATA) $(japan_people_DATA) \ $(japan_places_DATA) $(japan_public_DATA) \ $(japan_public_administration_DATA) $(japan_recreation_DATA) \ $(japan_religion_DATA) $(japan_shopping_DATA) \ $(japan_shopping_rental_DATA) $(japan_sightseeing_DATA) \ $(japan_sports_DATA) $(japan_transport_DATA) \ $(japan_transport_ferry_DATA) $(japan_vehicle_DATA) \ $(japan_waypoint_DATA) $(japan_wlan_DATA) $(nickw_DATA) \ $(square.big_DATA) $(square.big_accommodation_DATA) \ $(square.big_accommodation_camping_DATA) \ $(square.big_accommodation_hotel_DATA) \ $(square.big_education_DATA) \ $(square.big_education_school_DATA) $(square.big_food_DATA) \ $(square.big_food_fastfood_DATA) \ $(square.big_food_machine_DATA) \ $(square.big_food_restaurant_DATA) \ $(square.big_food_snacks_DATA) $(square.big_geocache_DATA) \ $(square.big_geocache_geocache_multi_DATA) \ $(square.big_health_DATA) $(square.big_incomming_DATA) \ $(square.big_misc_DATA) $(square.big_misc_landmark_DATA) \ $(square.big_misc_landmark_power_DATA) \ $(square.big_money_DATA) $(square.big_money_atm_DATA) \ $(square.big_money_bank_DATA) $(square.big_nautical_DATA) \ $(square.big_people_DATA) $(square.big_people_developer_DATA) \ $(square.big_people_friendsd_DATA) $(square.big_places_DATA) \ $(square.big_places_settlement_DATA) $(square.big_public_DATA) \ $(square.big_public_administration_DATA) \ $(square.big_public_inspecting_authority_DATA) \ $(square.big_public_recycling_DATA) \ $(square.big_public_recycling_container_DATA) \ $(square.big_recreation_DATA) $(square.big_religion_DATA) \ $(square.big_religion_church_DATA) $(square.big_shopping_DATA) \ $(square.big_shopping_clothing_DATA) \ $(square.big_shopping_diy_store_DATA) \ $(square.big_shopping_furniture_DATA) \ $(square.big_shopping_games_DATA) \ $(square.big_shopping_groceries_DATA) \ $(square.big_shopping_machine_DATA) \ $(square.big_shopping_media_DATA) \ $(square.big_shopping_rental_DATA) \ $(square.big_shopping_sports_DATA) \ $(square.big_shopping_supermarket_DATA) \ $(square.big_shopping_vehicle_DATA) \ $(square.big_sightseeing_DATA) $(square.big_sports_DATA) \ $(square.big_transport_DATA) \ $(square.big_transport_bridge_DATA) \ $(square.big_transport_ferry_DATA) \ $(square.big_transport_track_DATA) $(square.big_vehicle_DATA) \ $(square.big_vehicle_car_rental_DATA) \ $(square.big_vehicle_fuel_station_DATA) \ $(square.big_vehicle_parking_DATA) \ $(square.big_vehicle_restrictions_DATA) \ $(square.big_vehicle_restrictions_speed_DATA) \ $(square.big_waypoint_DATA) $(square.big_waypoint_flag_DATA) \ $(square.big_waypoint_wpttemp_DATA) $(square.big_wlan_DATA) \ $(square.big_wlan_pay_DATA) $(square.small_DATA) \ $(square.small_accommodation_DATA) \ $(square.small_accommodation_camping_DATA) \ $(square.small_accommodation_hotel_DATA) \ $(square.small_education_DATA) \ $(square.small_education_school_DATA) \ $(square.small_food_DATA) $(square.small_food_fastfood_DATA) \ $(square.small_food_restaurant_DATA) \ $(square.small_food_snacks_DATA) $(square.small_geocache_DATA) \ $(square.small_geocache_geocache_multi_DATA) \ $(square.small_health_DATA) $(square.small_incomming_DATA) \ $(square.small_misc_DATA) $(square.small_misc_landmark_DATA) \ $(square.small_misc_landmark_power_DATA) \ $(square.small_money_DATA) $(square.small_money_bank_DATA) \ $(square.small_nautical_DATA) $(square.small_people_DATA) \ $(square.small_people_developer_DATA) \ $(square.small_people_friendsd_DATA) \ $(square.small_places_DATA) \ $(square.small_places_settlement_DATA) \ $(square.small_public_DATA) \ $(square.small_public_administration_DATA) \ $(square.small_public_recycling_DATA) \ $(square.small_public_recycling_container_DATA) \ $(square.small_recreation_DATA) $(square.small_religion_DATA) \ $(square.small_religion_church_DATA) \ $(square.small_shopping_DATA) \ $(square.small_shopping_diy_store_DATA) \ $(square.small_shopping_groceries_DATA) \ $(square.small_shopping_rental_DATA) \ $(square.small_shopping_supermarket_DATA) \ $(square.small_sightseeing_DATA) $(square.small_sports_DATA) \ $(square.small_transport_DATA) \ $(square.small_transport_bridge_DATA) \ $(square.small_transport_ferry_DATA) \ $(square.small_transport_track_DATA) \ $(square.small_vehicle_DATA) \ $(square.small_vehicle_car_rental_DATA) \ $(square.small_vehicle_fuel_station_DATA) \ $(square.small_vehicle_parking_DATA) \ $(square.small_vehicle_restrictions_DATA) \ $(square.small_vehicle_restrictions_speed_DATA) \ $(square.small_waypoint_DATA) \ $(square.small_waypoint_flag_DATA) \ $(square.small_waypoint_wpttemp_DATA) \ $(square.small_wlan_DATA) $(square.small_wlan_pay_DATA) \ $(svg_DATA) $(svg_accommodation_DATA) \ $(svg_accommodation_camping_DATA) \ $(svg_accommodation_hotel_DATA) $(svg_education_DATA) \ $(svg_education_school_DATA) $(svg_food_DATA) \ $(svg_geocache_DATA) $(svg_health_DATA) $(svg_incomming_DATA) \ $(svg_misc_DATA) $(svg_misc_landmark_DATA) \ $(svg_misc_landmark_power_DATA) $(svg_money_DATA) \ $(svg_nautical_DATA) $(svg_people_DATA) $(svg_places_DATA) \ $(svg_public_DATA) $(svg_public_recycling_DATA) \ $(svg_recreation_DATA) $(svg_religion_DATA) \ $(svg_religion_church_DATA) $(svg_shopping_DATA) \ $(svg_shopping_rental_DATA) $(svg_sightseeing_DATA) \ $(svg_sports_DATA) $(svg_transport_DATA) \ $(svg_transport_bridge_DATA) \ $(svg_transport_restrictions_DATA) $(svg_vehicle_DATA) \ $(svg_vehicle_restrictions_DATA) \ $(svg_vehicle_restrictions_speed_DATA) $(svg_waypoint_DATA) \ $(svg_waypoint_flag_DATA) $(svg_waypoint_pin_DATA) \ $(svg_wlan_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) pkgdatadir = @pkgdatadir@ ACLOCAL = @ACLOCAL@ AMAPNIK = @AMAPNIK@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLEGARMIN_FALSE = @DISABLEGARMIN_FALSE@ DISABLEGARMIN_TRUE = @DISABLEGARMIN_TRUE@ DISABLEPLUGINS_FALSE = @DISABLEPLUGINS_FALSE@ DISABLEPLUGINS_TRUE = @DISABLEPLUGINS_TRUE@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ FRIENDSSERVERVERSION = @FRIENDSSERVERVERSION@ GDAL_CFLAGS = @GDAL_CFLAGS@ GDAL_CONFIG = @GDAL_CONFIG@ GDAL_LDADD = @GDAL_LDADD@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GOBJECT_QUERY = @GOBJECT_QUERY@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HAVE_DBUS_FALSE = @HAVE_DBUS_FALSE@ HAVE_DBUS_TRUE = @HAVE_DBUS_TRUE@ HAVE_GDAL_FALSE = @HAVE_GDAL_FALSE@ HAVE_GDAL_TRUE = @HAVE_GDAL_TRUE@ HAVE_GTK_FALSE = @HAVE_GTK_FALSE@ HAVE_GTK_TRUE = @HAVE_GTK_TRUE@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBADD_DL = @LIBADD_DL@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NOGARMIN = @NOGARMIN@ NOPLUGINS = @NOPLUGINS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PCRE_CONFIG = @PCRE_CONFIG@ PERL = @PERL@ PERL_PACKAGE_DIR = @PERL_PACKAGE_DIR@ PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ POW_LIB = @POW_LIB@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WITH_MAPNIK_FALSE = @WITH_MAPNIK_FALSE@ WITH_MAPNIK_TRUE = @WITH_MAPNIK_TRUE@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ 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@ 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@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ square.big_DATA = square.big/accommodation.png square.big/education.png square.big/food.png square.big/geocache.png square.big/health.png square.big/incomming.png square.big/misc.png square.big/money.png square.big/nautical.png square.big/people.png square.big/places.png square.big/public.png square.big/recreation.png square.big/religion.png square.big/shopping.png square.big/sightseeing.png square.big/sports.png square.big/transport.png square.big/unknown.png square.big/vehicle.png square.big/waypoint.png square.big/wlan.png square.bigdir = $(datadir)/map-icons/square.big square.big_accommodation_DATA = square.big/accommodation/camping.png square.big/accommodation/empty.png square.big/accommodation/hotel.png square.big/accommodation/youth-hostel.png square.big_accommodationdir = $(datadir)/map-icons/square.big/accommodation square.big_accommodation_camping_DATA = square.big_accommodation_campingdir = $(datadir)/map-icons/square.big/accommodation/camping square.big_accommodation_hotel_DATA = square.big/accommodation/hotel/five_star.png square.big/accommodation/hotel/four_star.png square.big/accommodation/hotel/three_star.png square.big/accommodation/hotel/two_star.png square.big_accommodation_hoteldir = $(datadir)/map-icons/square.big/accommodation/hotel square.big_education_DATA = square.big/education/empty.png square.big_educationdir = $(datadir)/map-icons/square.big/education square.big_education_school_DATA = square.big_education_schooldir = $(datadir)/map-icons/square.big/education/school square.big_food_DATA = square.big/food/bacon_and_eggs.png square.big/food/bar.png square.big/food/biergarten.png square.big/food/cafe.png square.big/food/empty.png square.big/food/fastfood.png square.big/food/icecream.png square.big/food/pizzahut.png square.big/food/pub.png square.big/food/restaurant.png square.big/food/snacks.png square.big/food/wine_tavern.png square.big_fooddir = $(datadir)/map-icons/square.big/food square.big_food_fastfood_DATA = square.big/food/fastfood/burger-king.png square.big/food/fastfood/kfc.png square.big/food/fastfood/mc-donalds.png square.big/food/fastfood/subway.png square.big_food_fastfooddir = $(datadir)/map-icons/square.big/food/fastfood square.big_food_machine_DATA = square.big_food_machinedir = $(datadir)/map-icons/square.big/food/machine square.big_food_restaurant_DATA = square.big/food/restaurant/chinese.png square.big/food/restaurant/german.png square.big/food/restaurant/greek.png square.big/food/restaurant/indian.png square.big/food/restaurant/italian.png square.big/food/restaurant/japanese.png square.big/food/restaurant/mexican.png square.big_food_restaurantdir = $(datadir)/map-icons/square.big/food/restaurant square.big_food_snacks_DATA = square.big/food/snacks/pizza.png square.big_food_snacksdir = $(datadir)/map-icons/square.big/food/snacks square.big_geocache_DATA = square.big/geocache/empty.png square.big/geocache/geocache_drivein.png square.big/geocache/geocache_earth.png square.big/geocache/geocache_event.png square.big/geocache/geocache_found.png square.big/geocache/geocache_math.png square.big/geocache/geocache_multi.png square.big/geocache/geocache_mystery.png square.big/geocache/geocache_night.png square.big/geocache/geocache_traditional.png square.big/geocache/geocache_virtual.png square.big/geocache/geocache_webcam.png square.big_geocachedir = $(datadir)/map-icons/square.big/geocache square.big_geocache_geocache_multi_DATA = square.big/geocache/geocache_multi/multi_stage01.png square.big/geocache/geocache_multi/multi_stage02.png square.big/geocache/geocache_multi/multi_stage03.png square.big/geocache/geocache_multi/multi_stage04.png square.big/geocache/geocache_multi/multi_stage05.png square.big/geocache/geocache_multi/multi_stage06.png square.big/geocache/geocache_multi/multi_stage07.png square.big/geocache/geocache_multi/multi_stage08.png square.big/geocache/geocache_multi/multi_stage09.png square.big/geocache/geocache_multi/multi_stage10.png square.big_geocache_geocache_multidir = $(datadir)/map-icons/square.big/geocache/geocache_multi square.big_health_DATA = square.big_healthdir = $(datadir)/map-icons/square.big/health square.big_incomming_DATA = square.big_incommingdir = $(datadir)/map-icons/square.big/incomming square.big_misc_DATA = square.big/misc/empty.png square.big_miscdir = $(datadir)/map-icons/square.big/misc square.big_misc_landmark_DATA = square.big/misc/landmark/empty.png square.big_misc_landmarkdir = $(datadir)/map-icons/square.big/misc/landmark square.big_misc_landmark_power_DATA = square.big_misc_landmark_powerdir = $(datadir)/map-icons/square.big/misc/landmark/power square.big_money_DATA = square.big/money/empty.png square.big_moneydir = $(datadir)/map-icons/square.big/money square.big_money_atm_DATA = square.big_money_atmdir = $(datadir)/map-icons/square.big/money/atm square.big_money_bank_DATA = square.big_money_bankdir = $(datadir)/map-icons/square.big/money/bank square.big_nautical_DATA = square.big/nautical/empty.png square.big_nauticaldir = $(datadir)/map-icons/square.big/nautical square.big_people_DATA = square.big/people/empty.png square.big/people/friendsd.png square.big/people/friends.png square.big/people/home.png square.big/people/people_a.png square.big/people/people_b.png square.big/people/people_c.png square.big/people/people_d.png square.big/people/people_e.png square.big/people/people_f.png square.big/people/people_g.png square.big/people/people_h.png square.big/people/people_i.png square.big/people/people_j.png square.big/people/people_k.png square.big/people/people_l.png square.big/people/people_m.png square.big/people/people_n.png square.big/people/people_o.png square.big/people/people_p.png square.big/people/people_q.png square.big/people/people_r.png square.big/people/people_s.png square.big/people/people_t.png square.big/people/people_u.png square.big/people/people_v.png square.big/people/people_w.png square.big/people/people_x.png square.big/people/people_y.png square.big/people/people_z.png square.big/people/work.png square.big_peopledir = $(datadir)/map-icons/square.big/people square.big_people_developer_DATA = square.big/people/developer/gpsdrive.png square.big/people/developer/openstreetmap.png square.big_people_developerdir = $(datadir)/map-icons/square.big/people/developer square.big_people_friendsd_DATA = square.big/people/friendsd/airplane.png square.big/people/friendsd/bike.png square.big/people/friendsd/boat.png square.big/people/friendsd/car.png square.big/people/friendsd/walk.png square.big_people_friendsddir = $(datadir)/map-icons/square.big/people/friendsd square.big_places_DATA = square.big/places/settlement.png square.big_placesdir = $(datadir)/map-icons/square.big/places square.big_places_settlement_DATA = square.big/places/settlement/capital.png square.big/places/settlement/city.png square.big/places/settlement/hamlet.png square.big/places/settlement/town.png square.big/places/settlement/village.png square.big_places_settlementdir = $(datadir)/map-icons/square.big/places/settlement square.big_public_DATA = square.big/public/empty.png square.big_publicdir = $(datadir)/map-icons/square.big/public square.big_public_administration_DATA = square.big_public_administrationdir = $(datadir)/map-icons/square.big/public/administration square.big_public_inspecting_authority_DATA = square.big_public_inspecting_authoritydir = $(datadir)/map-icons/square.big/public/inspecting-authority square.big_public_recycling_DATA = square.big_public_recyclingdir = $(datadir)/map-icons/square.big/public/recycling square.big_public_recycling_container_DATA = square.big_public_recycling_containerdir = $(datadir)/map-icons/square.big/public/recycling/container square.big_recreation_DATA = square.big/recreation/empty.png square.big/recreation/nightclub.png square.big_recreationdir = $(datadir)/map-icons/square.big/recreation square.big_religion_DATA = square.big/religion/empty.png square.big_religiondir = $(datadir)/map-icons/square.big/religion square.big_religion_church_DATA = square.big_religion_churchdir = $(datadir)/map-icons/square.big/religion/church square.big_shopping_DATA = square.big/shopping/empty.png square.big/shopping/kaufhof.png square.big/shopping/supermarket.png square.big_shoppingdir = $(datadir)/map-icons/square.big/shopping square.big_shopping_clothing_DATA = square.big_shopping_clothingdir = $(datadir)/map-icons/square.big/shopping/clothing square.big_shopping_diy_store_DATA = square.big/shopping/diy_store/hagebau.png square.big/shopping/diy_store/hornbach.png square.big/shopping/diy_store/obi.png square.big/shopping/diy_store/praktiker.png square.big_shopping_diy_storedir = $(datadir)/map-icons/square.big/shopping/diy_store square.big_shopping_furniture_DATA = square.big_shopping_furnituredir = $(datadir)/map-icons/square.big/shopping/furniture square.big_shopping_games_DATA = square.big_shopping_gamesdir = $(datadir)/map-icons/square.big/shopping/games square.big_shopping_groceries_DATA = square.big_shopping_groceriesdir = $(datadir)/map-icons/square.big/shopping/groceries square.big_shopping_machine_DATA = square.big_shopping_machinedir = $(datadir)/map-icons/square.big/shopping/machine square.big_shopping_media_DATA = square.big_shopping_mediadir = $(datadir)/map-icons/square.big/shopping/media square.big_shopping_rental_DATA = square.big_shopping_rentaldir = $(datadir)/map-icons/square.big/shopping/rental square.big_shopping_sports_DATA = square.big_shopping_sportsdir = $(datadir)/map-icons/square.big/shopping/sports square.big_shopping_supermarket_DATA = square.big/shopping/supermarket/aldi_nord.png square.big/shopping/supermarket/aldi.png square.big/shopping/supermarket/kaufland.png square.big/shopping/supermarket/lidl.png square.big/shopping/supermarket/norma.png square.big/shopping/supermarket/real.png square.big/shopping/supermarket/rewe.png square.big/shopping/supermarket/tengelmann.png square.big_shopping_supermarketdir = $(datadir)/map-icons/square.big/shopping/supermarket square.big_shopping_vehicle_DATA = square.big_shopping_vehicledir = $(datadir)/map-icons/square.big/shopping/vehicle square.big_sightseeing_DATA = square.big/sightseeing/castle.png square.big/sightseeing/empty.png square.big/sightseeing/monument.png square.big/sightseeing/viewpoint.png square.big_sightseeingdir = $(datadir)/map-icons/square.big/sightseeing square.big_sports_DATA = square.big/sports/centre.png square.big/sports/empty.png square.big/sports/golf.png square.big/sports/pitch.png square.big/sports/skiing.png square.big/sports/soccer.png square.big_sportsdir = $(datadir)/map-icons/square.big/sports square.big_transport_DATA = square.big/transport/airport.png square.big/transport/bus.png square.big/transport/car.png square.big/transport/empty.png square.big/transport/ferry.png square.big/transport/handicapped.png square.big/transport/harbour.png square.big/transport/park_ride.png square.big/transport/railway.png square.big/transport/rapid_train.png square.big/transport/taxi.png square.big/transport/tram.png square.big/transport/underground.png square.big_transportdir = $(datadir)/map-icons/square.big/transport square.big_transport_bridge_DATA = square.big_transport_bridgedir = $(datadir)/map-icons/square.big/transport/bridge square.big_transport_ferry_DATA = square.big_transport_ferrydir = $(datadir)/map-icons/square.big/transport/ferry square.big_transport_track_DATA = square.big/transport/track/arrow_back.png square.big/transport/track/arrow.png square.big/transport/track/rail.png square.big_transport_trackdir = $(datadir)/map-icons/square.big/transport/track square.big_vehicle_DATA = square.big/vehicle/car_rental.png square.big/vehicle/emergency_phone.png square.big/vehicle/empty.png square.big/vehicle/exit.png square.big/vehicle/fuel_station.png square.big/vehicle/parking.png square.big/vehicle/repair_shop.png square.big/vehicle/toll_station.png square.big_vehicledir = $(datadir)/map-icons/square.big/vehicle square.big_vehicle_car_rental_DATA = square.big/vehicle/car_rental/avis.png square.big/vehicle/car_rental/europcar.png square.big/vehicle/car_rental/hertz.png square.big/vehicle/car_rental/sixt.png square.big_vehicle_car_rentaldir = $(datadir)/map-icons/square.big/vehicle/car_rental square.big_vehicle_fuel_station_DATA = square.big/vehicle/fuel_station/agip.png square.big/vehicle/fuel_station/aral.png square.big/vehicle/fuel_station/elf.png square.big/vehicle/fuel_station/esso.png square.big/vehicle/fuel_station/jet.png square.big/vehicle/fuel_station/omv.png square.big/vehicle/fuel_station/shell.png square.big/vehicle/fuel_station/texaco.png square.big/vehicle/fuel_station/total.png square.big_vehicle_fuel_stationdir = $(datadir)/map-icons/square.big/vehicle/fuel_station square.big_vehicle_parking_DATA = square.big/vehicle/parking/garage.png square.big/vehicle/parking/hiking.png square.big/vehicle/parking/park_ride.png square.big/vehicle/parking/restarea.png square.big/vehicle/parking/restarea-toilets.png square.big_vehicle_parkingdir = $(datadir)/map-icons/square.big/vehicle/parking square.big_vehicle_restrictions_DATA = square.big/vehicle/restrictions/road_works.png square.big_vehicle_restrictionsdir = $(datadir)/map-icons/square.big/vehicle/restrictions square.big_vehicle_restrictions_speed_DATA = square.big_vehicle_restrictions_speeddir = $(datadir)/map-icons/square.big/vehicle/restrictions/speed square.big_waypoint_DATA = square.big/waypoint/flag.png square.big/waypoint/routepoint.png square.big/waypoint/wpt1.png square.big/waypoint/wpt2.png square.big/waypoint/wpt3.png square.big/waypoint/wpt4.png square.big/waypoint/wpt5.png square.big/waypoint/wpt6.png square.big/waypoint/wpt7.png square.big/waypoint/wpt8.png square.big/waypoint/wpt9.png square.big_waypointdir = $(datadir)/map-icons/square.big/waypoint square.big_waypoint_flag_DATA = square.big/waypoint/flag/blue.png square.big/waypoint/flag/green.png square.big/waypoint/flag/orange.png square.big/waypoint/flag/red.png square.big/waypoint/flag/temp.png square.big/waypoint/flag/yellow.png square.big_waypoint_flagdir = $(datadir)/map-icons/square.big/waypoint/flag square.big_waypoint_wpttemp_DATA = square.big/waypoint/wpttemp/wpttemp-green.png square.big/waypoint/wpttemp/wpttemp-red.png square.big/waypoint/wpttemp/wpttemp-yellow.png square.big_waypoint_wpttempdir = $(datadir)/map-icons/square.big/waypoint/wpttemp square.big_wlan_DATA = square.big/wlan/closed.png square.big/wlan/empty.png square.big/wlan/open.png square.big/wlan/pay.png square.big/wlan/wep.png square.big_wlandir = $(datadir)/map-icons/square.big/wlan square.big_wlan_pay_DATA = square.big/wlan/pay/fon.png square.big_wlan_paydir = $(datadir)/map-icons/square.big/wlan/pay square.small_DATA = square.small/accommodation.png square.small/education.png square.small/food.png square.small/geocache.png square.small/health.png square.small/incomming.png square.small/misc.png square.small/money.png square.small/nautical.png square.small/people.png square.small/places.png square.small/public.png square.small/recreation.png square.small/religion.png square.small/shopping.png square.small/sightseeing.png square.small/sports.png square.small/transport.png square.small/unknown.png square.small/vehicle.png square.small/waypoint.png square.small/wlan.png square.smalldir = $(datadir)/map-icons/square.small square.small_accommodation_DATA = square.small/accommodation/camping.png square.small/accommodation/empty.png square.small/accommodation/hotel.png square.small/accommodation/youth-hostel.png square.small_accommodationdir = $(datadir)/map-icons/square.small/accommodation square.small_accommodation_camping_DATA = square.small_accommodation_campingdir = $(datadir)/map-icons/square.small/accommodation/camping square.small_accommodation_hotel_DATA = square.small/accommodation/hotel/five_star.png square.small/accommodation/hotel/four_star.png square.small/accommodation/hotel/three_star.png square.small/accommodation/hotel/two_star.png square.small_accommodation_hoteldir = $(datadir)/map-icons/square.small/accommodation/hotel square.small_education_DATA = square.small/education/empty.png square.small/education/university.png square.small_educationdir = $(datadir)/map-icons/square.small/education square.small_education_school_DATA = square.small_education_schooldir = $(datadir)/map-icons/square.small/education/school square.small_food_DATA = square.small/food/bacon_and_eggs.png square.small/food/bar.png square.small/food/biergarten.png square.small/food/cafe.png square.small/food/empty.png square.small/food/fastfood.png square.small/food/icecream.png square.small/food/pizzahut.png square.small/food/pub.png square.small/food/restaurant.png square.small/food/snacks.png square.small_fooddir = $(datadir)/map-icons/square.small/food square.small_food_fastfood_DATA = square.small/food/fastfood/burger-king.png square.small/food/fastfood/kfc.png square.small/food/fastfood/mc-donalds.png square.small/food/fastfood/subway.png square.small_food_fastfooddir = $(datadir)/map-icons/square.small/food/fastfood square.small_food_restaurant_DATA = square.small_food_restaurantdir = $(datadir)/map-icons/square.small/food/restaurant square.small_food_snacks_DATA = square.small_food_snacksdir = $(datadir)/map-icons/square.small/food/snacks square.small_geocache_DATA = square.small/geocache/empty.png square.small/geocache/geocache_drivein.png square.small/geocache/geocache_earth.png square.small/geocache/geocache_event.png square.small/geocache/geocache_found.png square.small/geocache/geocache_math.png square.small/geocache/geocache_multi.png square.small/geocache/geocache_mystery.png square.small/geocache/geocache_night.png square.small/geocache/geocache_traditional.png square.small/geocache/geocache_virtual.png square.small/geocache/geocache_webcam.png square.small_geocachedir = $(datadir)/map-icons/square.small/geocache square.small_geocache_geocache_multi_DATA = square.small/geocache/geocache_multi/multi_stage01.png square.small/geocache/geocache_multi/multi_stage02.png square.small/geocache/geocache_multi/multi_stage03.png square.small/geocache/geocache_multi/multi_stage04.png square.small/geocache/geocache_multi/multi_stage05.png square.small/geocache/geocache_multi/multi_stage06.png square.small/geocache/geocache_multi/multi_stage07.png square.small/geocache/geocache_multi/multi_stage08.png square.small/geocache/geocache_multi/multi_stage09.png square.small/geocache/geocache_multi/multi_stage10.png square.small_geocache_geocache_multidir = $(datadir)/map-icons/square.small/geocache/geocache_multi square.small_health_DATA = square.small_healthdir = $(datadir)/map-icons/square.small/health square.small_incomming_DATA = square.small_incommingdir = $(datadir)/map-icons/square.small/incomming square.small_misc_DATA = square.small/misc/empty.png square.small_miscdir = $(datadir)/map-icons/square.small/misc square.small_misc_landmark_DATA = square.small/misc/landmark/empty.png square.small_misc_landmarkdir = $(datadir)/map-icons/square.small/misc/landmark square.small_misc_landmark_power_DATA = square.small_misc_landmark_powerdir = $(datadir)/map-icons/square.small/misc/landmark/power square.small_money_DATA = square.small/money/empty.png square.small_moneydir = $(datadir)/map-icons/square.small/money square.small_money_bank_DATA = square.small_money_bankdir = $(datadir)/map-icons/square.small/money/bank square.small_nautical_DATA = square.small/nautical/empty.png square.small_nauticaldir = $(datadir)/map-icons/square.small/nautical square.small_people_DATA = square.small/people/empty.png square.small/people/friendsd.png square.small/people/friends.png square.small/people/home.png square.small/people/work.png square.small_peopledir = $(datadir)/map-icons/square.small/people square.small_people_developer_DATA = square.small/people/developer/gpsdrive.png square.small/people/developer/openstreetmap.png square.small_people_developerdir = $(datadir)/map-icons/square.small/people/developer square.small_people_friendsd_DATA = square.small/people/friendsd/airplane.png square.small/people/friendsd/bike.png square.small/people/friendsd/boat.png square.small/people/friendsd/car.png square.small/people/friendsd/walk.png square.small_people_friendsddir = $(datadir)/map-icons/square.small/people/friendsd square.small_places_DATA = square.small/places/settlement.png square.small_placesdir = $(datadir)/map-icons/square.small/places square.small_places_settlement_DATA = square.small/places/settlement/capital.png square.small/places/settlement/city.png square.small/places/settlement/hamlet.png square.small/places/settlement/town.png square.small/places/settlement/village.png square.small_places_settlementdir = $(datadir)/map-icons/square.small/places/settlement square.small_public_DATA = square.small/public/empty.png square.small_publicdir = $(datadir)/map-icons/square.small/public square.small_public_administration_DATA = square.small_public_administrationdir = $(datadir)/map-icons/square.small/public/administration square.small_public_recycling_DATA = square.small_public_recyclingdir = $(datadir)/map-icons/square.small/public/recycling square.small_public_recycling_container_DATA = square.small_public_recycling_containerdir = $(datadir)/map-icons/square.small/public/recycling/container square.small_recreation_DATA = square.small/recreation/empty.png square.small/recreation/nightclub.png square.small_recreationdir = $(datadir)/map-icons/square.small/recreation square.small_religion_DATA = square.small/religion/empty.png square.small_religiondir = $(datadir)/map-icons/square.small/religion square.small_religion_church_DATA = square.small_religion_churchdir = $(datadir)/map-icons/square.small/religion/church square.small_shopping_DATA = square.small/shopping/empty.png square.small/shopping/kaufhof.png square.small_shoppingdir = $(datadir)/map-icons/square.small/shopping square.small_shopping_diy_store_DATA = square.small/shopping/diy_store/hagebau.png square.small/shopping/diy_store/hornbach.png square.small/shopping/diy_store/obi.png square.small/shopping/diy_store/praktiker.png square.small_shopping_diy_storedir = $(datadir)/map-icons/square.small/shopping/diy_store square.small_shopping_groceries_DATA = square.small_shopping_groceriesdir = $(datadir)/map-icons/square.small/shopping/groceries square.small_shopping_rental_DATA = square.small_shopping_rentaldir = $(datadir)/map-icons/square.small/shopping/rental square.small_shopping_supermarket_DATA = square.small/shopping/supermarket/aldi_nord.png square.small/shopping/supermarket/aldi.png square.small/shopping/supermarket/kaufland.png square.small/shopping/supermarket/lidl.png square.small/shopping/supermarket/norma.png square.small/shopping/supermarket/real.png square.small/shopping/supermarket/rewe.png square.small/shopping/supermarket/tengelmann.png square.small_shopping_supermarketdir = $(datadir)/map-icons/square.small/shopping/supermarket square.small_sightseeing_DATA = square.small/sightseeing/castle.png square.small/sightseeing/empty.png square.small/sightseeing/monument.png square.small/sightseeing/viewpoint.png square.small_sightseeingdir = $(datadir)/map-icons/square.small/sightseeing square.small_sports_DATA = square.small/sports/centre.png square.small/sports/empty.png square.small/sports/golf.png square.small/sports/pitch.png square.small/sports/skiing.png square.small/sports/soccer.png square.small_sportsdir = $(datadir)/map-icons/square.small/sports square.small_transport_DATA = square.small/transport/airport.png square.small/transport/bus.png square.small/transport/car.png square.small/transport/empty.png square.small/transport/ferry.png square.small/transport/handicapped.png square.small/transport/harbour.png square.small/transport/park_ride.png square.small/transport/railway.png square.small/transport/rapid_train.png square.small/transport/taxi.png square.small/transport/tram.png square.small/transport/underground.png square.small_transportdir = $(datadir)/map-icons/square.small/transport square.small_transport_bridge_DATA = square.small_transport_bridgedir = $(datadir)/map-icons/square.small/transport/bridge square.small_transport_ferry_DATA = square.small_transport_ferrydir = $(datadir)/map-icons/square.small/transport/ferry square.small_transport_track_DATA = square.small_transport_trackdir = $(datadir)/map-icons/square.small/transport/track square.small_vehicle_DATA = square.small/vehicle/car_rental.png square.small/vehicle/emergency_phone.png square.small/vehicle/empty.png square.small/vehicle/exit.png square.small/vehicle/fuel_station.png square.small/vehicle/parking.png square.small/vehicle/repair_shop.png square.small/vehicle/toll_station.png square.small_vehicledir = $(datadir)/map-icons/square.small/vehicle square.small_vehicle_car_rental_DATA = square.small/vehicle/car_rental/avis.png square.small/vehicle/car_rental/europcar.png square.small/vehicle/car_rental/hertz.png square.small/vehicle/car_rental/sixt.png square.small_vehicle_car_rentaldir = $(datadir)/map-icons/square.small/vehicle/car_rental square.small_vehicle_fuel_station_DATA = square.small/vehicle/fuel_station/agip.png square.small/vehicle/fuel_station/aral.png square.small/vehicle/fuel_station/elf.png square.small/vehicle/fuel_station/esso.png square.small/vehicle/fuel_station/jet.png square.small/vehicle/fuel_station/omv.png square.small/vehicle/fuel_station/shell.png square.small/vehicle/fuel_station/texaco.png square.small/vehicle/fuel_station/total.png square.small_vehicle_fuel_stationdir = $(datadir)/map-icons/square.small/vehicle/fuel_station square.small_vehicle_parking_DATA = square.small/vehicle/parking/garage.png square.small/vehicle/parking/hiking.png square.small/vehicle/parking/park_ride.png square.small/vehicle/parking/restarea.png square.small/vehicle/parking/restarea-toilets.png square.small_vehicle_parkingdir = $(datadir)/map-icons/square.small/vehicle/parking square.small_vehicle_restrictions_DATA = square.small/vehicle/restrictions/road_works.png square.small_vehicle_restrictionsdir = $(datadir)/map-icons/square.small/vehicle/restrictions square.small_vehicle_restrictions_speed_DATA = square.small_vehicle_restrictions_speeddir = $(datadir)/map-icons/square.small/vehicle/restrictions/speed square.small_waypoint_DATA = square.small/waypoint/empty.png square.small/waypoint/flag.png square.small/waypoint/routepoint.png square.small/waypoint/wpt1.png square.small/waypoint/wpt2.png square.small/waypoint/wpt3.png square.small/waypoint/wpt4.png square.small/waypoint/wpt5.png square.small/waypoint/wpt6.png square.small/waypoint/wpt7.png square.small/waypoint/wpt8.png square.small/waypoint/wpt9.png square.small_waypointdir = $(datadir)/map-icons/square.small/waypoint square.small_waypoint_flag_DATA = square.small/waypoint/flag/blue.png square.small/waypoint/flag/green.png square.small/waypoint/flag/orange.png square.small/waypoint/flag/red.png square.small/waypoint/flag/temp.png square.small/waypoint/flag/yellow.png square.small_waypoint_flagdir = $(datadir)/map-icons/square.small/waypoint/flag square.small_waypoint_wpttemp_DATA = square.small/waypoint/wpttemp/wpttemp-green.png square.small/waypoint/wpttemp/wpttemp-red.png square.small/waypoint/wpttemp/wpttemp-yellow.png square.small_waypoint_wpttempdir = $(datadir)/map-icons/square.small/waypoint/wpttemp square.small_wlan_DATA = square.small/wlan/closed.png square.small/wlan/empty.png square.small/wlan/open.png square.small/wlan/pay.png square.small/wlan/wep.png square.small_wlandir = $(datadir)/map-icons/square.small/wlan square.small_wlan_pay_DATA = square.small/wlan/pay/fon.png square.small_wlan_paydir = $(datadir)/map-icons/square.small/wlan/pay svg_DATA = svg/accommodation.svg svg/education.svg svg/empty.svg svg/food.svg svg/health.svg svg/religion.svg svg/shopping.svg svg/wlan.svg svgdir = $(datadir)/map-icons/svg svg_accommodation_DATA = svg/accommodation/camping.svg svg/accommodation/hostel.svg svg/accommodation/hotel.svg svg/accommodation/motel.svg svg_accommodationdir = $(datadir)/map-icons/svg/accommodation svg_accommodation_camping_DATA = svg/accommodation/camping/caravan.svg svg/accommodation/camping/water.svg svg_accommodation_campingdir = $(datadir)/map-icons/svg/accommodation/camping svg_accommodation_hotel_DATA = svg/accommodation/hotel/five_star.svg svg/accommodation/hotel/four_star.svg svg/accommodation/hotel/one_star.svg svg/accommodation/hotel/three_star.svg svg/accommodation/hotel/two_star.svg svg_accommodation_hoteldir = $(datadir)/map-icons/svg/accommodation/hotel svg_education_DATA = svg/education/school.svg svg/education/university.svg svg_educationdir = $(datadir)/map-icons/svg/education svg_education_school_DATA = svg/education/school/primary.svg svg_education_schooldir = $(datadir)/map-icons/svg/education/school svg_food_DATA = svg/food/bar.svg svg/food/pub.svg svg/food/restaurant.svg svg_fooddir = $(datadir)/map-icons/svg/food svg_geocache_DATA = svg_geocachedir = $(datadir)/map-icons/svg/geocache svg_health_DATA = svg/health/eye_specialist.png svg/health/doctor.svg svg/health/hospital.svg svg/health/pharmacy.svg svg_healthdir = $(datadir)/map-icons/svg/health svg_incomming_DATA = svg/incomming/biohazard.svg svg/incomming/Biohazard_Warning.svg svg/incomming/Blue_danube_easy.svg svg/incomming/Chukbol.svg svg/incomming/Emblem-deadly.svg svg/incomming/Erste_hilfe.svg svg/incomming/Gouvernail_svg.svg svg/incomming/Herzlinie.svg svg/incomming/Human.svg svg/incomming/Important2.svg svg/incomming/Laser-symbol.svg svg/incomming/monument.svg svg/incomming/Music_Note.svg svg/incomming/No_Shoes.svg svg/incomming/symbols.svg svg/incomming/WRDK.svg svg_incommingdir = $(datadir)/map-icons/svg/incomming svg_misc_DATA = svg/misc/landmark.svg svg_miscdir = $(datadir)/map-icons/svg/misc svg_misc_landmark_DATA = svg/misc/landmark/barn.svg svg/misc/landmark/farm.svg svg/misc/landmark/gasometer.svg svg/misc/landmark/lighthouse.svg svg/misc/landmark/peak_small.svg svg/misc/landmark/peak.svg svg/misc/landmark/power.svg svg/misc/landmark/reservoir_covered.svg svg/misc/landmark/spring.svg svg/misc/landmark/tower.svg svg/misc/landmark/water_tower.svg svg/misc/landmark/windmill.svg svg/misc/landmark/works.svg svg_misc_landmarkdir = $(datadir)/map-icons/svg/misc/landmark svg_misc_landmark_power_DATA = svg/misc/landmark/power/fossil.svg svg/misc/landmark/power/hydro.svg svg/misc/landmark/power/nuclear.svg svg/misc/landmark/power/tower.svg svg/misc/landmark/power/wind.svg svg_misc_landmark_powerdir = $(datadir)/map-icons/svg/misc/landmark/power svg_money_DATA = svg_moneydir = $(datadir)/map-icons/svg/money svg_nautical_DATA = svg_nauticaldir = $(datadir)/map-icons/svg/nautical svg_people_DATA = svg/people/boy.svg svg/people/girl.svg svg/people/people_a.svg svg/people/people_b.svg svg/people/people_c.svg svg/people/people_d.svg svg/people/people_e.svg svg/people/people_f.svg svg/people/people_g.svg svg/people/people_h.svg svg/people/people_i.svg svg/people/people_j.svg svg/people/people_k.svg svg/people/people_l.svg svg/people/people_m.svg svg/people/people_n.svg svg/people/people_o.svg svg/people/people_p.svg svg/people/people_q.svg svg/people/people_r.svg svg/people/people_s.svg svg/people/people_t.svg svg/people/people_u.svg svg/people/people_v.svg svg/people/people_w.svg svg/people/people_x.svg svg/people/people_y.svg svg/people/people_z.svg svg/people/work.svg svg_peopledir = $(datadir)/map-icons/svg/people svg_places_DATA = svg_placesdir = $(datadir)/map-icons/svg/places svg_public_DATA = svg/public/firebrigade.svg svg/public/police.svg svg/public/post_box.svg svg/public/post_office.svg svg/public/recycling.svg svg/public/telephone.svg svg/public/toilets.svg svg_publicdir = $(datadir)/map-icons/svg/public svg_public_recycling_DATA = svg/public/recycling/trash-bin.svg svg_public_recyclingdir = $(datadir)/map-icons/svg/public/recycling svg_recreation_DATA = svg/recreation/cinema.svg svg/recreation/music.svg svg/recreation/theater.svg svg_recreationdir = $(datadir)/map-icons/svg/recreation svg_religion_DATA = svg/religion/cemetery.svg svg/religion/chapel.svg svg/religion/church.svg svg_religiondir = $(datadir)/map-icons/svg/religion svg_religion_church_DATA = svg/religion/church/catholic.svg svg/religion/church/mosque.svg svg/religion/church/protestant.svg svg/religion/church/synagogue.svg svg_religion_churchdir = $(datadir)/map-icons/svg/religion/church svg_shopping_DATA = svg/shopping/supermarket.svg svg_shoppingdir = $(datadir)/map-icons/svg/shopping svg_shopping_rental_DATA = svg/shopping/rental/library.svg svg_shopping_rentaldir = $(datadir)/map-icons/svg/shopping/rental svg_sightseeing_DATA = svg/sightseeing/museum.svg svg_sightseeingdir = $(datadir)/map-icons/svg/sightseeing svg_sports_DATA = svg/sports/bicycle.svg svg/sports/cycling.svg svg/sports/golf.svg svg/sports/indoor_pool.svg svg/sports/mountain_bike.svg svg/sports/pool.svg svg/sports/racquetball.svg svg/sports/riding.svg svg/sports/skiing.svg svg/sports/soccer.svg svg/sports/swimming.svg svg/sports/tennis.svg svg_sportsdir = $(datadir)/map-icons/svg/sports svg_transport_DATA = svg/transport/airport.svg svg/transport/bridge.svg svg/transport/ticket-machine.svg svg_transportdir = $(datadir)/map-icons/svg/transport svg_transport_bridge_DATA = svg/transport/bridge/drawbridge.svg svg_transport_bridgedir = $(datadir)/map-icons/svg/transport/bridge svg_transport_restrictions_DATA = svg_transport_restrictionsdir = $(datadir)/map-icons/svg/transport/restrictions svg_vehicle_DATA = svg/vehicle/crossing_small.svg svg/vehicle/crossing.svg svg/vehicle/fuel_station.svg svg/vehicle/parking.svg svg/vehicle/restrictions.svg svg_vehicledir = $(datadir)/map-icons/svg/vehicle svg_vehicle_restrictions_DATA = svg/vehicle/restrictions/dead_end.svg svg/vehicle/restrictions/right_of_way.svg svg/vehicle/restrictions/roundabout_left.svg svg/vehicle/restrictions/roundabout_right.svg svg/vehicle/restrictions/speed.svg svg/vehicle/restrictions/stop.svg svg/vehicle/restrictions/traffic-light.svg svg_vehicle_restrictionsdir = $(datadir)/map-icons/svg/vehicle/restrictions svg_vehicle_restrictions_speed_DATA = svg_vehicle_restrictions_speeddir = $(datadir)/map-icons/svg/vehicle/restrictions/speed svg_waypoint_DATA = svg/waypoint/flag.svg svg/waypoint/pin.svg svg/waypoint/wpt1.svg svg/waypoint/wpt2.svg svg/waypoint/wpt3.svg svg/waypoint/wpt4.svg svg/waypoint/wpt5.svg svg/waypoint/wpt6.svg svg/waypoint/wpt7.svg svg/waypoint/wpt8.svg svg/waypoint/wpt9.svg svg_waypointdir = $(datadir)/map-icons/svg/waypoint svg_waypoint_flag_DATA = svg/waypoint/flag/blue.svg svg/waypoint/flag/green.svg svg/waypoint/flag/orange.svg svg/waypoint/flag/red.svg svg/waypoint/flag/yellow.svg svg_waypoint_flagdir = $(datadir)/map-icons/svg/waypoint/flag svg_waypoint_pin_DATA = svg/waypoint/pin/blue.svg svg/waypoint/pin/green.svg svg/waypoint/pin/orange.svg svg/waypoint/pin/red.svg svg/waypoint/pin/yellow.svg svg_waypoint_pindir = $(datadir)/map-icons/svg/waypoint/pin svg_wlan_DATA = svg/wlan/closed.svg svg/wlan/open.svg svg/wlan/pay.svg svg/wlan/wep.svg svg_wlandir = $(datadir)/map-icons/svg/wlan japan_DATA = japan/health.svg japan/wlan.svg japandir = $(datadir)/map-icons/japan japan_accommodation_DATA = japan_accommodationdir = $(datadir)/map-icons/japan/accommodation japan_accomodation_DATA = japan_accomodationdir = $(datadir)/map-icons/japan/accomodation japan_education_DATA = japan/education/university.svg japan_educationdir = $(datadir)/map-icons/japan/education japan_education_school_DATA = japan/education/school/junior_high.svg japan_education_schooldir = $(datadir)/map-icons/japan/education/school japan_food_DATA = japan_fooddir = $(datadir)/map-icons/japan/food japan_geocache_DATA = japan_geocachedir = $(datadir)/map-icons/japan/geocache japan_health_DATA = japan/health/hospital.svg japan_healthdir = $(datadir)/map-icons/japan/health japan_incomming_DATA = japan/incomming/Bamboo_grove.svg \ japan/incomming/Barren_land.svg \ japan/incomming/Broadleaf_trees.svg \ japan/incomming/Coniferous_trees.svg \ japan/incomming/Crater_or_Fumarole.svg \ japan/incomming/District_Forest_Office.svg \ japan/incomming/Electronic_Datum_point.svg \ japan/incomming/Factory.svg japan/incomming/Field.svg \ japan/incomming/Fishing_port.svg \ japan/incomming/Government_or_Municipal_office.svg \ japan/incomming/High_school.svg japan/incomming/High_Tower.svg \ japan/incomming/Historical_site.svg \ japan/incomming/Home_for_the_aged.svg \ japan/incomming/Important_port.svg \ japan/incomming/Junior_college.svg japan/incomming/Koban.svg \ japan/incomming/Local_port.svg \ japan/incomming/Meteorological_observatory.svg \ japan/incomming/Mine.svg japan/incomming/Mulberry_field.svg \ japan/incomming/Oil_or_Gas_well.svg \ japan/incomming/Orchard.svg japan/incomming/Other_Ferry.svg \ japan/incomming/Other_Tree_plantation.svg \ japan/incomming/Palm_trees.svg japan/incomming/Pithead.svg \ japan/incomming/Police_station.svg \ japan/incomming/Power_plant.svg japan/incomming/Quarry.svg \ japan/incomming/Rice_field.svg japan/incomming/Shrine.svg \ japan/incomming/Siberian_Dwarf_Pines.svg \ japan/incomming/Spa.svg japan/incomming/Standard_point.svg \ japan/incomming/Tea_plantation.svg \ japan/incomming/Technical_college.svg \ japan/incomming/Temple.svg \ japan/incomming/the_Self-Defense_Forces.svg \ japan/incomming/Town_or_Village_Office.svg \ japan/incomming/Triangulation_point.svg japan_incommingdir = $(datadir)/map-icons/japan/incomming japan_misc_DATA = japan_miscdir = $(datadir)/map-icons/japan/misc japan_misc_landmark_DATA = japan/misc/landmark/chimney.svg japan/misc/landmark/lighthouse.svg japan/misc/landmark/tower.svg japan/misc/landmark/windmill.svg japan_misc_landmarkdir = $(datadir)/map-icons/japan/misc/landmark japan_money_DATA = japan_moneydir = $(datadir)/map-icons/japan/money japan_nautical_DATA = japan_nauticaldir = $(datadir)/map-icons/japan/nautical japan_people_DATA = japan_peopledir = $(datadir)/map-icons/japan/people japan_places_DATA = japan_placesdir = $(datadir)/map-icons/japan/places japan_public_DATA = japan/public/firebrigade.svg japan/public/post_office.svg japan_publicdir = $(datadir)/map-icons/japan/public japan_public_administration_DATA = japan/public/administration/court_of_law.svg japan/public/administration/townhall.svg japan_public_administrationdir = $(datadir)/map-icons/japan/public/administration japan_recreation_DATA = japan_recreationdir = $(datadir)/map-icons/japan/recreation japan_religion_DATA = japan/religion/cemetery.svg japan_religiondir = $(datadir)/map-icons/japan/religion japan_shopping_DATA = japan_shoppingdir = $(datadir)/map-icons/japan/shopping japan_shopping_rental_DATA = japan/shopping/rental/library.svg japan_shopping_rentaldir = $(datadir)/map-icons/japan/shopping/rental japan_sightseeing_DATA = japan/sightseeing/castle.svg japan/sightseeing/monument.svg japan/sightseeing/museum.svg japan_sightseeingdir = $(datadir)/map-icons/japan/sightseeing japan_sports_DATA = japan_sportsdir = $(datadir)/map-icons/japan/sports japan_transport_DATA = japan_transportdir = $(datadir)/map-icons/japan/transport japan_transport_ferry_DATA = japan/transport/ferry/ferry-car.svg japan_transport_ferrydir = $(datadir)/map-icons/japan/transport/ferry japan_vehicle_DATA = japan_vehicledir = $(datadir)/map-icons/japan/vehicle japan_waypoint_DATA = japan_waypointdir = $(datadir)/map-icons/japan/waypoint japan_wlan_DATA = japan_wlandir = $(datadir)/map-icons/japan/wlan classic.small_DATA = classic.small/accommodation.png classic.small/education.png classic.small/empty.png classic.small/food.png classic.small/geocache.png classic.small/health.png classic.small/misc.png classic.small/money.png classic.small/nautical.png classic.small/people.png classic.small/places.png classic.small/public.png classic.small/recreation.png classic.small/religion.png classic.small/shopping.png classic.small/sightseeing.png classic.small/sports.png classic.small/transport.png classic.small/unknown.png classic.small/vehicle.png classic.small/waypoint.png classic.small/wlan.png classic.smalldir = $(datadir)/map-icons/classic.small classic.small_accommodation_DATA = classic.small/accommodation/camping.png classic.small/accommodation/hostel.png classic.small/accommodation/motel.png classic.small_accommodationdir = $(datadir)/map-icons/classic.small/accommodation classic.small_accommodation_camping_DATA = classic.small/accommodation/camping/caravan.png classic.small/accommodation/camping/trash.png classic.small/accommodation/camping/wastewater.png classic.small/accommodation/camping/water.png classic.small_accommodation_campingdir = $(datadir)/map-icons/classic.small/accommodation/camping classic.small_education_DATA = classic.small/education/college.png classic.small/education/school.png classic.small/education/university.png classic.small_educationdir = $(datadir)/map-icons/classic.small/education classic.small_education_school_DATA = classic.small/education/school/primary.png classic.small_education_schooldir = $(datadir)/map-icons/classic.small/education/school classic.small_food_DATA = classic.small/food/bacon_and_eggs.png classic.small/food/bar.png classic.small/food/biergarten.png classic.small/food/cafe.png classic.small/food/fastfood.png classic.small/food/icecream.png classic.small/food/pub.png classic.small/food/restaurant.png classic.small/food/snacks.png classic.small/food/teashop.png classic.small/food/wine_tavern.png classic.small_fooddir = $(datadir)/map-icons/classic.small/food classic.small_food_fastfood_DATA = classic.small/food/fastfood/burger-king.png classic.small/food/fastfood/mc-donalds.png classic.small_food_fastfooddir = $(datadir)/map-icons/classic.small/food/fastfood classic.small_food_restaurant_DATA = classic.small/food/restaurant/japanese.png classic.small_food_restaurantdir = $(datadir)/map-icons/classic.small/food/restaurant classic.small_food_snacks_DATA = classic.small/food/snacks/pizza.png classic.small_food_snacksdir = $(datadir)/map-icons/classic.small/food/snacks classic.small_geocache_DATA = classic.small_geocachedir = $(datadir)/map-icons/classic.small/geocache classic.small_health_DATA = classic.small/health/doctor.png classic.small/health/emergency.png classic.small/health/eye_specialist.png classic.small/health/hospital.png classic.small/health/optician.png classic.small/health/pharmacy.png classic.small_healthdir = $(datadir)/map-icons/classic.small/health classic.small_incomming_DATA = classic.small/incomming/amenity.png classic.small/incomming/aroad.png classic.small/incomming/bridleway.png classic.small/incomming/Broad.png classic.small/incomming/byway.png classic.small/incomming/contours.png classic.small/incomming/footpath.png classic.small/incomming/fwpbr.png classic.small/incomming/industry.png classic.small/incomming/interest.png classic.small/incomming/london-tube-24.png classic.small/incomming/minorroad.png classic.small/incomming/motorway_shield2.png classic.small/incomming/motorway_shield3.png classic.small/incomming/motorway_shield.png classic.small/incomming/OLmarker.png classic.small/incomming/one.png classic.small/incomming/pbridleway.png classic.small/incomming/place.png classic.small/incomming/railway.png classic.small/incomming/road.png classic.small/incomming/stationnew.png classic.small/incomming/station.png classic.small/incomming/three.png classic.small/incomming/two.png classic.small_incommingdir = $(datadir)/map-icons/classic.small/incomming classic.small_misc_DATA = classic.small/misc/door.png classic.small/misc/information.png classic.small/misc/landmark.png classic.small/misc/no_icon.png classic.small_miscdir = $(datadir)/map-icons/classic.small/misc classic.small_misc_information_DATA = classic.small_misc_informationdir = $(datadir)/map-icons/classic.small/misc/information classic.small_misc_landmark_DATA = classic.small/misc/landmark/barn.png classic.small/misc/landmark/beacon.png classic.small/misc/landmark/farm.png classic.small/misc/landmark/gasometer.png classic.small/misc/landmark/lighthouse.png classic.small/misc/landmark/mine.png classic.small/misc/landmark/peak.png classic.small/misc/landmark/peak_small.png classic.small/misc/landmark/power.png classic.small/misc/landmark/reservoir_covered.png classic.small/misc/landmark/spring.png classic.small/misc/landmark/survey_point.png classic.small/misc/landmark/tower.png classic.small/misc/landmark/water_tower.png classic.small/misc/landmark/windmill.png classic.small/misc/landmark/works.png classic.small_misc_landmarkdir = $(datadir)/map-icons/classic.small/misc/landmark classic.small_misc_landmark_power_DATA = classic.small/misc/landmark/power/fossil.png classic.small/misc/landmark/power/hydro.png classic.small/misc/landmark/power/nuclear.png classic.small/misc/landmark/power/tower.png classic.small/misc/landmark/power/wind.png classic.small_misc_landmark_powerdir = $(datadir)/map-icons/classic.small/misc/landmark/power classic.small_money_DATA = classic.small/money/atm.png classic.small_moneydir = $(datadir)/map-icons/classic.small/money classic.small_money_bank_DATA = classic.small/money/bank/vr-bank.png classic.small_money_bankdir = $(datadir)/map-icons/classic.small/money/bank classic.small_nautical_DATA = classic.small/nautical/aqueduct.png classic.small/nautical/boat.png classic.small/nautical/boatyard.png classic.small/nautical/lock_gate.png classic.small/nautical/marina.png classic.small/nautical/slipway.png classic.small/nautical/turning.png classic.small/nautical/weir.png classic.small_nauticaldir = $(datadir)/map-icons/classic.small/nautical classic.small_people_DATA = classic.small/people/friendsd.png classic.small/people/friends.png classic.small/people/work.png classic.small_peopledir = $(datadir)/map-icons/classic.small/people classic.small_places_DATA = classic.small/places/settlement.png classic.small_placesdir = $(datadir)/map-icons/classic.small/places classic.small_places_settlement_DATA = classic.small/places/settlement/capital.png classic.small/places/settlement/city.png classic.small/places/settlement/town.png classic.small_places_settlementdir = $(datadir)/map-icons/classic.small/places/settlement classic.small_public_DATA = classic.small/public/arts_centre.png classic.small/public/firebrigade.png classic.small/public/police.png classic.small/public/post_box.png classic.small/public/post_office.png classic.small/public/recycling.png classic.small/public/recycling_small.png classic.small/public/telephone.png classic.small/public/toilets.png classic.small_publicdir = $(datadir)/map-icons/classic.small/public classic.small_public_administration_DATA = classic.small/public/administration/court_of_law.png classic.small/public/administration/prison.png classic.small_public_administrationdir = $(datadir)/map-icons/classic.small/public/administration classic.small_public_recycling_DATA = classic.small/public/recycling/trash-bin.png classic.small_public_recyclingdir = $(datadir)/map-icons/classic.small/public/recycling classic.small_recreation_DATA = classic.small/recreation/bicycling.png classic.small/recreation/cinema.png classic.small/recreation/common.png classic.small/recreation/garden.png classic.small/recreation/music.png classic.small/recreation/nature_reserve.png classic.small/recreation/park.png classic.small/recreation/picnic.png classic.small/recreation/playground.png classic.small/recreation/theater.png classic.small/recreation/theme_park.png classic.small/recreation/water_park.png classic.small_recreationdir = $(datadir)/map-icons/classic.small/recreation classic.small_religion_DATA = classic.small/religion/cemetery.png classic.small/religion/church.png classic.small_religiondir = $(datadir)/map-icons/classic.small/religion classic.small_religion_church_DATA = classic.small/religion/church/catholic.png classic.small/religion/church/mosque.png classic.small/religion/church/protestant.png classic.small/religion/church/synagogue.png classic.small_religion_churchdir = $(datadir)/map-icons/classic.small/religion/church classic.small_shopping_DATA = classic.small/shopping/supermarket.png classic.small_shoppingdir = $(datadir)/map-icons/classic.small/shopping classic.small_shopping_groceries_DATA = classic.small/shopping/groceries/bakery.png classic.small/shopping/groceries/butcher.png classic.small_shopping_groceriesdir = $(datadir)/map-icons/classic.small/shopping/groceries classic.small_shopping_rental_DATA = classic.small/shopping/rental/library.png classic.small_shopping_rentaldir = $(datadir)/map-icons/classic.small/shopping/rental classic.small_shopping_supermarket_DATA = classic.small/shopping/supermarket/aldi_nord.png classic.small/shopping/supermarket/aldi.png classic.small/shopping/supermarket/kaufland.png classic.small/shopping/supermarket/lidl.png classic.small_shopping_supermarketdir = $(datadir)/map-icons/classic.small/shopping/supermarket classic.small_sightseeing_DATA = classic.small/sightseeing/archeological.png classic.small/sightseeing/castle.png classic.small/sightseeing/memorial.png classic.small/sightseeing/monument.png classic.small/sightseeing/museum.png classic.small/sightseeing/ruins.png classic.small/sightseeing/viewpoint.png classic.small_sightseeingdir = $(datadir)/map-icons/classic.small/sightseeing classic.small_sports_DATA = classic.small/sports/centre.png classic.small/sports/cycling.png classic.small/sports/fishing.png classic.small/sports/golf.png classic.small/sports/pitch.png classic.small/sports/riding.png classic.small/sports/skiing.png classic.small/sports/stadium.png classic.small/sports/track.png classic.small_sportsdir = $(datadir)/map-icons/classic.small/sports classic.small_transport_DATA = classic.small/transport/airport.png classic.small/transport/bridge.png classic.small/transport/bus.png classic.small/transport/bus_small.png classic.small/transport/car.png classic.small/transport/ferry.png classic.small/transport/funicular.png classic.small/transport/handicapped.png classic.small/transport/rail_preserved.png classic.small/transport/railway.png classic.small/transport/railway_small.png classic.small/transport/rapid_train.png classic.small/transport/track.png classic.small/transport/underground.png classic.small_transportdir = $(datadir)/map-icons/classic.small/transport classic.small_transport_bridge_DATA = classic.small/transport/bridge/drawbridge.png classic.small_transport_bridgedir = $(datadir)/map-icons/classic.small/transport/bridge classic.small_transport_ferry_DATA = classic.small_transport_ferrydir = $(datadir)/map-icons/classic.small/transport/ferry classic.small_transport_track_DATA = classic.small/transport/track/arrow_back.png classic.small/transport/track/arrow.png classic.small/transport/track/rail.png classic.small_transport_trackdir = $(datadir)/map-icons/classic.small/transport/track classic.small_vehicle_DATA = classic.small/vehicle/car_rental.png classic.small/vehicle/cattle_grid.png classic.small/vehicle/caution.png classic.small/vehicle/crossing.png classic.small/vehicle/crossing_small.png classic.small/vehicle/exit.png classic.small/vehicle/ford.png classic.small/vehicle/fuel_station.png classic.small/vehicle/gate.png classic.small/vehicle/motorbike.png classic.small/vehicle/parking.png classic.small/vehicle/repair_shop.png classic.small/vehicle/services.png classic.small/vehicle/stile.png classic.small/vehicle/toll_station.png classic.small/vehicle/towing.png classic.small/vehicle/tunnel.png classic.small/vehicle/viaduct.png classic.small/vehicle/zebra_crossing.png classic.small_vehicledir = $(datadir)/map-icons/classic.small/vehicle classic.small_vehicle_car_rental_DATA = classic.small/vehicle/car_rental/sixt.png classic.small_vehicle_car_rentaldir = $(datadir)/map-icons/classic.small/vehicle/car_rental classic.small_vehicle_fuel_station_DATA = classic.small/vehicle/fuel_station/agip.png classic.small/vehicle/fuel_station/aral.png classic.small/vehicle/fuel_station/elf.png classic.small/vehicle/fuel_station/esso.png classic.small/vehicle/fuel_station/jet.png classic.small/vehicle/fuel_station/omv.png classic.small/vehicle/fuel_station/shell.png classic.small/vehicle/fuel_station/texaco.png classic.small/vehicle/fuel_station/total.png classic.small_vehicle_fuel_stationdir = $(datadir)/map-icons/classic.small/vehicle/fuel_station classic.small_vehicle_parking_DATA = classic.small/vehicle/parking/bike.png classic.small/vehicle/parking/car.png classic.small/vehicle/parking/handicapped.png classic.small/vehicle/parking/restarea.png classic.small_vehicle_parkingdir = $(datadir)/map-icons/classic.small/vehicle/parking classic.small_vehicle_restrictions_DATA = classic.small/vehicle/restrictions/parking.png classic.small/vehicle/restrictions/play_street.png classic.small/vehicle/restrictions/roundabout_left.png classic.small/vehicle/restrictions/roundabout_right.png classic.small/vehicle/restrictions/speed_trap.png classic.small/vehicle/restrictions/stop.png classic.small/vehicle/restrictions/traffic-light.png classic.small_vehicle_restrictionsdir = $(datadir)/map-icons/classic.small/vehicle/restrictions classic.small_vehicle_restrictions_speed_DATA = classic.small/vehicle/restrictions/speed/30-end.png classic.small_vehicle_restrictions_speeddir = $(datadir)/map-icons/classic.small/vehicle/restrictions/speed classic.small_vehicle_shield_DATA = classic.small/vehicle/shield/motorway_shield2.png classic.small/vehicle/shield/motorway_shield3.png classic.small/vehicle/shield/motorway_shield.png classic.small_vehicle_shielddir = $(datadir)/map-icons/classic.small/vehicle/shield classic.small_waypoint_DATA = classic.small/waypoint/wpt1.png classic.small/waypoint/wpt2.png classic.small/waypoint/wpt3.png classic.small/waypoint/wpt4.png classic.small/waypoint/wpt5.png classic.small/waypoint/wpt6.png classic.small/waypoint/wpt7.png classic.small/waypoint/wpt8.png classic.small/waypoint/wpt9.png classic.small/waypoint/wptblue.png classic.small/waypoint/wptgreen.png classic.small/waypoint/wptorange.png classic.small/waypoint/wptred.png classic.small/waypoint/wpttemp.png classic.small/waypoint/wptyellow.png classic.small_waypointdir = $(datadir)/map-icons/classic.small/waypoint classic.small_waypoint_wpttemp_DATA = classic.small/waypoint/wpttemp/wpttemp-green.png classic.small/waypoint/wpttemp/wpttemp-red.png classic.small/waypoint/wpttemp/wpttemp-yellow.png classic.small_waypoint_wpttempdir = $(datadir)/map-icons/classic.small/waypoint/wpttemp classic.small_wlan_DATA = classic.small/wlan/open.png classic.small/wlan/pay.png classic.small_wlandir = $(datadir)/map-icons/classic.small/wlan classic.small_wlan_pay_DATA = classic.small/wlan/pay/fon.png classic.small_wlan_paydir = $(datadir)/map-icons/classic.small/wlan/pay classic.big_DATA = classic.big/accommodation.png classic.big/education.png classic.big/empty.png classic.big/food.png classic.big/geocache.png classic.big/health.png classic.big/misc.png classic.big/money.png classic.big/nautical.png classic.big/people.png classic.big/places.png classic.big/public.png classic.big/recreation.png classic.big/religion.png classic.big/shopping.png classic.big/sightseeing.png classic.big/sports.png classic.big/transport.png classic.big/unknown.png classic.big/vehicle.png classic.big/waypoint.png classic.big/wlan.png classic.bigdir = $(datadir)/map-icons/classic.big classic.big_accommodation_DATA = classic.big_accommodationdir = $(datadir)/map-icons/classic.big/accommodation classic.big_accommodation_camping_DATA = classic.big/accommodation/camping/trash.png classic.big/accommodation/camping/water.png classic.big_accommodation_campingdir = $(datadir)/map-icons/classic.big/accommodation/camping classic.big_education_DATA = classic.big/education/university.png classic.big_educationdir = $(datadir)/map-icons/classic.big/education classic.big_education_school_DATA = classic.big/education/school/primary.png classic.big_education_schooldir = $(datadir)/map-icons/classic.big/education/school classic.big_food_DATA = classic.big/food/bacon_and_eggs.png classic.big/food/bar.png classic.big/food/biergarten.png classic.big/food/cafe.png classic.big/food/icecream.png classic.big/food/pub.png classic.big/food/restaurant.png classic.big/food/snacks.png classic.big/food/wine_tavern.png classic.big_fooddir = $(datadir)/map-icons/classic.big/food classic.big_food_fastfood_DATA = classic.big/food/fastfood/burger-king.png classic.big/food/fastfood/mc-donalds.png classic.big_food_fastfooddir = $(datadir)/map-icons/classic.big/food/fastfood classic.big_food_restaurant_DATA = classic.big/food/restaurant/japanese.png classic.big_food_restaurantdir = $(datadir)/map-icons/classic.big/food/restaurant classic.big_food_snacks_DATA = classic.big/food/snacks/pizza.png classic.big_food_snacksdir = $(datadir)/map-icons/classic.big/food/snacks classic.big_geocache_DATA = classic.big_geocachedir = $(datadir)/map-icons/classic.big/geocache classic.big_health_DATA = classic.big/health/doctor.png classic.big/health/emergency.png classic.big/health/eye_specialist.png classic.big/health/hospital.png classic.big/health/optician.png classic.big/health/pharmacy.png classic.big_healthdir = $(datadir)/map-icons/classic.big/health classic.big_incomming_DATA = classic.big_incommingdir = $(datadir)/map-icons/classic.big/incomming classic.big_misc_DATA = classic.big/misc/bunny.png classic.big/misc/butterfly.png classic.big/misc/door.png classic.big/misc/lock_closed.png classic.big/misc/lock_open.png classic.big/misc/no_smoking.png classic.big/misc/tag_.png classic.big/misc/tap_drinking.png classic.big_miscdir = $(datadir)/map-icons/classic.big/misc classic.big_misc_information_DATA = classic.big_misc_informationdir = $(datadir)/map-icons/classic.big/misc/information classic.big_misc_landmark_DATA = classic.big/misc/landmark/gasometer.png classic.big/misc/landmark/mine.png classic.big/misc/landmark/peak.png classic.big/misc/landmark/tower.png classic.big/misc/landmark/trees.png classic.big_misc_landmarkdir = $(datadir)/map-icons/classic.big/misc/landmark classic.big_misc_landmark_power_DATA = classic.big_misc_landmark_powerdir = $(datadir)/map-icons/classic.big/misc/landmark/power classic.big_money_DATA = classic.big/money/atm.png classic.big/money/bank.png classic.big_moneydir = $(datadir)/map-icons/classic.big/money classic.big_money_bank_DATA = classic.big/money/bank/vr-bank.png classic.big_money_bankdir = $(datadir)/map-icons/classic.big/money/bank classic.big_nautical_DATA = classic.big/nautical/alpha_flag.png classic.big/nautical/anchor.png classic.big/nautical/dive_flag.png classic.big/nautical/lock_gate.png classic.big_nauticaldir = $(datadir)/map-icons/classic.big/nautical classic.big_people_DATA = classic.big/people/friendsd.png classic.big/people/friends.png classic.big/people/home.png classic.big_peopledir = $(datadir)/map-icons/classic.big/people classic.big_places_DATA = classic.big/places/settlement.png classic.big_placesdir = $(datadir)/map-icons/classic.big/places classic.big_places_settlement_DATA = classic.big/places/settlement/capital.png classic.big/places/settlement/city.png classic.big/places/settlement/town.png classic.big_places_settlementdir = $(datadir)/map-icons/classic.big/places/settlement classic.big_public_DATA = classic.big/public/post_box.png classic.big/public/post_office.png classic.big/public/telephone.png classic.big_publicdir = $(datadir)/map-icons/classic.big/public classic.big_public_administration_DATA = classic.big_public_administrationdir = $(datadir)/map-icons/classic.big/public/administration classic.big_public_recycling_DATA = classic.big_public_recyclingdir = $(datadir)/map-icons/classic.big/public/recycling classic.big_recreation_DATA = classic.big/recreation/bicycling.png classic.big/recreation/music.png classic.big/recreation/nightclub.png classic.big/recreation/playground.png classic.big/recreation/theater.png classic.big/recreation/theme_park.png classic.big_recreationdir = $(datadir)/map-icons/classic.big/recreation classic.big_religion_DATA = classic.big_religiondir = $(datadir)/map-icons/classic.big/religion classic.big_religion_church_DATA = classic.big_religion_churchdir = $(datadir)/map-icons/classic.big/religion/church classic.big_shopping_DATA = classic.big/shopping/computers.png classic.big/shopping/confectioner.png classic.big_shoppingdir = $(datadir)/map-icons/classic.big/shopping classic.big_shopping_groceries_DATA = classic.big/shopping/groceries/fruits.png classic.big_shopping_groceriesdir = $(datadir)/map-icons/classic.big/shopping/groceries classic.big_shopping_rental_DATA = classic.big_shopping_rentaldir = $(datadir)/map-icons/classic.big/shopping/rental classic.big_shopping_supermarket_DATA = classic.big/shopping/supermarket/aldi_nord.png classic.big/shopping/supermarket/aldi.png classic.big/shopping/supermarket/kaufland.png classic.big/shopping/supermarket/lidl.png classic.big_shopping_supermarketdir = $(datadir)/map-icons/classic.big/shopping/supermarket classic.big_sightseeing_DATA = classic.big/sightseeing/castle.png classic.big/sightseeing/monument.png classic.big/sightseeing/viewpoint.png classic.big_sightseeingdir = $(datadir)/map-icons/classic.big/sightseeing classic.big_sports_DATA = classic.big/sports/centre.png classic.big/sports/dart.png classic.big/sports/flying.png classic.big/sports/football.png classic.big/sports/golf.png classic.big/sports/pitch.png classic.big/sports/skiing.png classic.big_sportsdir = $(datadir)/map-icons/classic.big/sports classic.big_transport_DATA = classic.big/transport/airport.png classic.big/transport/bridge.png classic.big/transport/bus.png classic.big/transport/car.png classic.big/transport/ferry.png classic.big/transport/funicular.png classic.big/transport/handicapped.png classic.big/transport/pedestrian.png classic.big/transport/railway.png classic.big/transport/rapid_train.png classic.big/transport/underground.png classic.big_transportdir = $(datadir)/map-icons/classic.big/transport classic.big_transport_bridge_DATA = classic.big/transport/bridge/bridge-car.png classic.big/transport/bridge/bridge-pedestrian.png classic.big/transport/bridge/bridge-train.png classic.big_transport_bridgedir = $(datadir)/map-icons/classic.big/transport/bridge classic.big_transport_ferry_DATA = classic.big/transport/ferry/ferry-car.png classic.big_transport_ferrydir = $(datadir)/map-icons/classic.big/transport/ferry classic.big_transport_track_DATA = classic.big_transport_trackdir = $(datadir)/map-icons/classic.big/transport/track classic.big_vehicle_DATA = classic.big/vehicle/car_rental.png classic.big/vehicle/caution.png classic.big/vehicle/fuel_station.png classic.big/vehicle/motorbike.png classic.big/vehicle/repair_shop.png classic.big/vehicle/toll_station.png classic.big/vehicle/towing.png classic.big_vehicledir = $(datadir)/map-icons/classic.big/vehicle classic.big_vehicle_car_rental_DATA = classic.big/vehicle/car_rental/sixt.png classic.big_vehicle_car_rentaldir = $(datadir)/map-icons/classic.big/vehicle/car_rental classic.big_vehicle_fuel_station_DATA = classic.big/vehicle/fuel_station/agip.png classic.big/vehicle/fuel_station/aral.png classic.big/vehicle/fuel_station/elf.png classic.big/vehicle/fuel_station/esso.png classic.big/vehicle/fuel_station/jet.png classic.big/vehicle/fuel_station/omv.png classic.big/vehicle/fuel_station/shell.png classic.big/vehicle/fuel_station/texaco.png classic.big/vehicle/fuel_station/total.png classic.big_vehicle_fuel_stationdir = $(datadir)/map-icons/classic.big/vehicle/fuel_station classic.big_vehicle_parking_DATA = classic.big/vehicle/parking/car.png classic.big/vehicle/parking/handicapped.png classic.big/vehicle/parking/park_ride.png classic.big/vehicle/parking/restarea.png classic.big_vehicle_parkingdir = $(datadir)/map-icons/classic.big/vehicle/parking classic.big_vehicle_restrictions_DATA = classic.big/vehicle/restrictions/parking.png classic.big/vehicle/restrictions/play_street.png classic.big/vehicle/restrictions/roundabout_left.png classic.big/vehicle/restrictions/roundabout_right.png classic.big/vehicle/restrictions/speed_trap.png classic.big_vehicle_restrictionsdir = $(datadir)/map-icons/classic.big/vehicle/restrictions classic.big_vehicle_restrictions_speed_DATA = classic.big/vehicle/restrictions/speed/30-end.png classic.big_vehicle_restrictions_speeddir = $(datadir)/map-icons/classic.big/vehicle/restrictions/speed classic.big_waypoint_DATA = classic.big/waypoint/wpt1.png classic.big/waypoint/wpt2.png classic.big/waypoint/wpt3.png classic.big/waypoint/wpt4.png classic.big/waypoint/wpt5.png classic.big/waypoint/wpt6.png classic.big/waypoint/wpt7.png classic.big/waypoint/wpt8.png classic.big/waypoint/wpt9.png classic.big/waypoint/wptblue.png classic.big/waypoint/wptgreen.png classic.big/waypoint/wptorange.png classic.big/waypoint/wptred.png classic.big/waypoint/wpttemp.png classic.big/waypoint/wptyellow.png classic.big_waypointdir = $(datadir)/map-icons/classic.big/waypoint classic.big_waypoint_wpttemp_DATA = classic.big/waypoint/wpttemp/wpttemp-green.png classic.big/waypoint/wpttemp/wpttemp-red.png classic.big/waypoint/wpttemp/wpttemp-yellow.png classic.big_waypoint_wpttempdir = $(datadir)/map-icons/classic.big/waypoint/wpttemp classic.big_wlan_DATA = classic.big_wlandir = $(datadir)/map-icons/classic.big/wlan classic.big_wlan_pay_DATA = classic.big/wlan/pay/fon.png classic.big_wlan_paydir = $(datadir)/map-icons/classic.big/wlan/pay nickw_DATA = nickw/amenity.png nickw/barn.png nickw/bridge.png nickw/campsite.png nickw/carpark.png nickw/caution.png nickw/church.png nickw/crossing.png nickw/farm.png nickw/industry.png nickw/interest.png nickw/mast.png nickw/node.png nickw/park.png nickw/pbridleway.png nickw/peak.png nickw/peak_small.png nickw/place.png nickw/pub.png nickw/railway.png nickw/restaurant.png nickw/road.png nickw/stationnew.png nickw/station.png nickw/teashop.png nickw/trackpoint.png nickw/tunnel.png nickw/viewpoint.png nickw/waypoint.png nickwdir = $(datadir)/map-icons/nickw icons.xml_DATA = icons.xml icons.xmldir = $(datadir)/map-icons/ EXTRA_DIST = \ $(square.big_DATA) \ $(square.big_accommodation_DATA) \ $(square.big_accommodation_camping_DATA) \ $(square.big_accommodation_hotel_DATA) \ $(square.big_education_DATA) \ $(square.big_education_school_DATA) \ $(square.big_food_DATA) \ $(square.big_food_fastfood_DATA) \ $(square.big_food_machine_DATA) \ $(square.big_food_restaurant_DATA) \ $(square.big_food_snacks_DATA) \ $(square.big_geocache_DATA) \ $(square.big_geocache_geocache_multi_DATA) \ $(square.big_health_DATA) \ $(square.big_incomming_DATA) \ $(square.big_misc_DATA) \ $(square.big_misc_landmark_DATA) \ $(square.big_misc_landmark_power_DATA) \ $(square.big_money_DATA) \ $(square.big_money_atm_DATA) \ $(square.big_money_bank_DATA) \ $(square.big_nautical_DATA) \ $(square.big_people_DATA) \ $(square.big_people_developer_DATA) \ $(square.big_people_friendsd_DATA) \ $(square.big_places_DATA) \ $(square.big_places_settlement_DATA) \ $(square.big_public_DATA) \ $(square.big_public_administration_DATA) \ $(square.big_public_inspecting_authority_DATA) \ $(square.big_public_recycling_DATA) \ $(square.big_public_recycling_container_DATA) \ $(square.big_recreation_DATA) \ $(square.big_religion_DATA) \ $(square.big_religion_church_DATA) \ $(square.big_shopping_DATA) \ $(square.big_shopping_clothing_DATA) \ $(square.big_shopping_diy_store_DATA) \ $(square.big_shopping_furniture_DATA) \ $(square.big_shopping_games_DATA) \ $(square.big_shopping_groceries_DATA) \ $(square.big_shopping_machine_DATA) \ $(square.big_shopping_media_DATA) \ $(square.big_shopping_rental_DATA) \ $(square.big_shopping_sports_DATA) \ $(square.big_shopping_supermarket_DATA) \ $(square.big_shopping_vehicle_DATA) \ $(square.big_sightseeing_DATA) \ $(square.big_sports_DATA) \ $(square.big_transport_DATA) \ $(square.big_transport_bridge_DATA) \ $(square.big_transport_ferry_DATA) \ $(square.big_transport_track_DATA) \ $(square.big_vehicle_DATA) \ $(square.big_vehicle_car_rental_DATA) \ $(square.big_vehicle_fuel_station_DATA) \ $(square.big_vehicle_parking_DATA) \ $(square.big_vehicle_restrictions_DATA) \ $(square.big_vehicle_restrictions_speed_DATA) \ $(square.big_waypoint_DATA) \ $(square.big_waypoint_flag_DATA) \ $(square.big_waypoint_wpttemp_DATA) \ $(square.big_wlan_DATA) \ $(square.big_wlan_pay_DATA) \ $(square.small_DATA) \ $(square.small_accommodation_DATA) \ $(square.small_accommodation_camping_DATA) \ $(square.small_accommodation_hotel_DATA) \ $(square.small_education_DATA) \ $(square.small_education_school_DATA) \ $(square.small_food_DATA) \ $(square.small_food_fastfood_DATA) \ $(square.small_food_restaurant_DATA) \ $(square.small_food_snacks_DATA) \ $(square.small_geocache_DATA) \ $(square.small_geocache_geocache_multi_DATA) \ $(square.small_health_DATA) \ $(square.small_incomming_DATA) \ $(square.small_misc_DATA) \ $(square.small_misc_landmark_DATA) \ $(square.small_misc_landmark_power_DATA) \ $(square.small_money_DATA) \ $(square.small_money_bank_DATA) \ $(square.small_nautical_DATA) \ $(square.small_people_DATA) \ $(square.small_people_developer_DATA) \ $(square.small_people_friendsd_DATA) \ $(square.small_places_DATA) \ $(square.small_places_settlement_DATA) \ $(square.small_public_DATA) \ $(square.small_public_administration_DATA) \ $(square.small_public_recycling_DATA) \ $(square.small_public_recycling_container_DATA) \ $(square.small_recreation_DATA) \ $(square.small_religion_DATA) \ $(square.small_religion_church_DATA) \ $(square.small_shopping_DATA) \ $(square.small_shopping_diy_store_DATA) \ $(square.small_shopping_groceries_DATA) \ $(square.small_shopping_rental_DATA) \ $(square.small_shopping_supermarket_DATA) \ $(square.small_sightseeing_DATA) \ $(square.small_sports_DATA) \ $(square.small_transport_DATA) \ $(square.small_transport_bridge_DATA) \ $(square.small_transport_ferry_DATA) \ $(square.small_transport_track_DATA) \ $(square.small_vehicle_DATA) \ $(square.small_vehicle_car_rental_DATA) \ $(square.small_vehicle_fuel_station_DATA) \ $(square.small_vehicle_parking_DATA) \ $(square.small_vehicle_restrictions_DATA) \ $(square.small_vehicle_restrictions_speed_DATA) \ $(square.small_waypoint_DATA) \ $(square.small_waypoint_flag_DATA) \ $(square.small_waypoint_wpttemp_DATA) \ $(square.small_wlan_DATA) \ $(square.small_wlan_pay_DATA) \ $(svg_DATA) \ $(svg_accommodation_DATA) \ $(svg_accommodation_camping_DATA) \ $(svg_accommodation_hotel_DATA) \ $(svg_education_DATA) \ $(svg_education_school_DATA) \ $(svg_food_DATA) \ $(svg_geocache_DATA) \ $(svg_health_DATA) \ $(svg_incomming_DATA) \ $(svg_misc_DATA) \ $(svg_misc_landmark_DATA) \ $(svg_misc_landmark_power_DATA) \ $(svg_money_DATA) \ $(svg_nautical_DATA) \ $(svg_people_DATA) \ $(svg_places_DATA) \ $(svg_public_DATA) \ $(svg_public_recycling_DATA) \ $(svg_recreation_DATA) \ $(svg_religion_DATA) \ $(svg_religion_church_DATA) \ $(svg_shopping_DATA) \ $(svg_shopping_rental_DATA) \ $(svg_sightseeing_DATA) \ $(svg_sports_DATA) \ $(svg_transport_DATA) \ $(svg_transport_bridge_DATA) \ $(svg_transport_restrictions_DATA) \ $(svg_vehicle_DATA) \ $(svg_vehicle_restrictions_DATA) \ $(svg_vehicle_restrictions_speed_DATA) \ $(svg_waypoint_DATA) \ $(svg_waypoint_flag_DATA) \ $(svg_waypoint_pin_DATA) \ $(svg_wlan_DATA) \ $(japan_DATA) \ $(japan_accommodation_DATA) \ $(japan_accomodation_DATA) \ $(japan_education_DATA) \ $(japan_education_school_DATA) \ $(japan_food_DATA) \ $(japan_geocache_DATA) \ $(japan_health_DATA) \ $(japan_incomming_DATA) \ $(japan_misc_DATA) \ $(japan_misc_landmark_DATA) \ $(japan_money_DATA) \ $(japan_nautical_DATA) \ $(japan_people_DATA) \ $(japan_places_DATA) \ $(japan_public_DATA) \ $(japan_public_administration_DATA) \ $(japan_recreation_DATA) \ $(japan_religion_DATA) \ $(japan_shopping_DATA) \ $(japan_shopping_rental_DATA) \ $(japan_sightseeing_DATA) \ $(japan_sports_DATA) \ $(japan_transport_DATA) \ $(japan_transport_ferry_DATA) \ $(japan_vehicle_DATA) \ $(japan_waypoint_DATA) \ $(japan_wlan_DATA) \ $(classic.small_DATA) \ $(classic.small_accommodation_DATA) \ $(classic.small_accommodation_camping_DATA) \ $(classic.small_education_DATA) \ $(classic.small_education_school_DATA) \ $(classic.small_food_DATA) \ $(classic.small_food_fastfood_DATA) \ $(classic.small_food_restaurant_DATA) \ $(classic.small_food_snacks_DATA) \ $(classic.small_geocache_DATA) \ $(classic.small_health_DATA) \ $(classic.small_incomming_DATA) \ $(classic.small_misc_DATA) \ $(classic.small_misc_information_DATA) \ $(classic.small_misc_landmark_DATA) \ $(classic.small_misc_landmark_power_DATA) \ $(classic.small_money_DATA) \ $(classic.small_money_bank_DATA) \ $(classic.small_nautical_DATA) \ $(classic.small_people_DATA) \ $(classic.small_places_DATA) \ $(classic.small_places_settlement_DATA) \ $(classic.small_public_DATA) \ $(classic.small_public_administration_DATA) \ $(classic.small_public_recycling_DATA) \ $(classic.small_recreation_DATA) \ $(classic.small_religion_DATA) \ $(classic.small_religion_church_DATA) \ $(classic.small_shopping_DATA) \ $(classic.small_shopping_groceries_DATA) \ $(classic.small_shopping_rental_DATA) \ $(classic.small_shopping_supermarket_DATA) \ $(classic.small_sightseeing_DATA) \ $(classic.small_sports_DATA) \ $(classic.small_transport_DATA) \ $(classic.small_transport_bridge_DATA) \ $(classic.small_transport_ferry_DATA) \ $(classic.small_transport_track_DATA) \ $(classic.small_vehicle_DATA) \ $(classic.small_vehicle_car_rental_DATA) \ $(classic.small_vehicle_fuel_station_DATA) \ $(classic.small_vehicle_parking_DATA) \ $(classic.small_vehicle_restrictions_DATA) \ $(classic.small_vehicle_restrictions_speed_DATA) \ $(classic.small_vehicle_shield_DATA) \ $(classic.small_waypoint_DATA) \ $(classic.small_waypoint_wpttemp_DATA) \ $(classic.small_wlan_DATA) \ $(classic.small_wlan_pay_DATA) \ $(classic.big_DATA) \ $(classic.big_accommodation_DATA) \ $(classic.big_accommodation_camping_DATA) \ $(classic.big_education_DATA) \ $(classic.big_education_school_DATA) \ $(classic.big_food_DATA) \ $(classic.big_food_fastfood_DATA) \ $(classic.big_food_restaurant_DATA) \ $(classic.big_food_snacks_DATA) \ $(classic.big_geocache_DATA) \ $(classic.big_health_DATA) \ $(classic.big_incomming_DATA) \ $(classic.big_misc_DATA) \ $(classic.big_misc_information_DATA) \ $(classic.big_misc_landmark_DATA) \ $(classic.big_misc_landmark_power_DATA) \ $(classic.big_money_DATA) \ $(classic.big_money_bank_DATA) \ $(classic.big_nautical_DATA) \ $(classic.big_people_DATA) \ $(classic.big_places_DATA) \ $(classic.big_places_settlement_DATA) \ $(classic.big_public_DATA) \ $(classic.big_public_administration_DATA) \ $(classic.big_public_recycling_DATA) \ $(classic.big_recreation_DATA) \ $(classic.big_religion_DATA) \ $(classic.big_religion_church_DATA) \ $(classic.big_shopping_DATA) \ $(classic.big_shopping_groceries_DATA) \ $(classic.big_shopping_rental_DATA) \ $(classic.big_shopping_supermarket_DATA) \ $(classic.big_sightseeing_DATA) \ $(classic.big_sports_DATA) \ $(classic.big_transport_DATA) \ $(classic.big_transport_bridge_DATA) \ $(classic.big_transport_ferry_DATA) \ $(classic.big_transport_track_DATA) \ $(classic.big_vehicle_DATA) \ $(classic.big_vehicle_car_rental_DATA) \ $(classic.big_vehicle_fuel_station_DATA) \ $(classic.big_vehicle_parking_DATA) \ $(classic.big_vehicle_restrictions_DATA) \ $(classic.big_vehicle_restrictions_speed_DATA) \ $(classic.big_waypoint_DATA) \ $(classic.big_waypoint_wpttemp_DATA) \ $(classic.big_wlan_DATA) \ $(classic.big_wlan_pay_DATA) \ $(nickw_DATA) \ $(icons.xml_DATA) \ CMakeLists.txt \ overview.de.html \ overview.en.html \ README.icons \ update_icons.pl \ create_makefile.sh all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/map-icons/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu data/map-icons/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-classic.bigDATA: $(classic.big_DATA) @$(NORMAL_INSTALL) test -z "$(classic.bigdir)" || $(mkdir_p) "$(DESTDIR)$(classic.bigdir)" @list='$(classic.big_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.bigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.bigdir)/$$f'"; \ $(classic.bigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.bigdir)/$$f"; \ done uninstall-classic.bigDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.bigdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.bigdir)/$$f"; \ done install-classic.big_accommodationDATA: $(classic.big_accommodation_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_accommodationdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_accommodationdir)" @list='$(classic.big_accommodation_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_accommodationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_accommodationdir)/$$f'"; \ $(classic.big_accommodationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_accommodationdir)/$$f"; \ done uninstall-classic.big_accommodationDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_accommodation_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_accommodationdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_accommodationdir)/$$f"; \ done install-classic.big_accommodation_campingDATA: $(classic.big_accommodation_camping_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_accommodation_campingdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_accommodation_campingdir)" @list='$(classic.big_accommodation_camping_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_accommodation_campingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_accommodation_campingdir)/$$f'"; \ $(classic.big_accommodation_campingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_accommodation_campingdir)/$$f"; \ done uninstall-classic.big_accommodation_campingDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_accommodation_camping_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_accommodation_campingdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_accommodation_campingdir)/$$f"; \ done install-classic.big_educationDATA: $(classic.big_education_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_educationdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_educationdir)" @list='$(classic.big_education_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_educationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_educationdir)/$$f'"; \ $(classic.big_educationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_educationdir)/$$f"; \ done uninstall-classic.big_educationDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_education_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_educationdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_educationdir)/$$f"; \ done install-classic.big_education_schoolDATA: $(classic.big_education_school_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_education_schooldir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_education_schooldir)" @list='$(classic.big_education_school_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_education_schoolDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_education_schooldir)/$$f'"; \ $(classic.big_education_schoolDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_education_schooldir)/$$f"; \ done uninstall-classic.big_education_schoolDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_education_school_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_education_schooldir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_education_schooldir)/$$f"; \ done install-classic.big_foodDATA: $(classic.big_food_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_fooddir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_fooddir)" @list='$(classic.big_food_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_foodDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_fooddir)/$$f'"; \ $(classic.big_foodDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_fooddir)/$$f"; \ done uninstall-classic.big_foodDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_food_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_fooddir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_fooddir)/$$f"; \ done install-classic.big_food_fastfoodDATA: $(classic.big_food_fastfood_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_food_fastfooddir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_food_fastfooddir)" @list='$(classic.big_food_fastfood_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_food_fastfoodDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_food_fastfooddir)/$$f'"; \ $(classic.big_food_fastfoodDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_food_fastfooddir)/$$f"; \ done uninstall-classic.big_food_fastfoodDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_food_fastfood_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_food_fastfooddir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_food_fastfooddir)/$$f"; \ done install-classic.big_food_restaurantDATA: $(classic.big_food_restaurant_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_food_restaurantdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_food_restaurantdir)" @list='$(classic.big_food_restaurant_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_food_restaurantDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_food_restaurantdir)/$$f'"; \ $(classic.big_food_restaurantDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_food_restaurantdir)/$$f"; \ done uninstall-classic.big_food_restaurantDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_food_restaurant_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_food_restaurantdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_food_restaurantdir)/$$f"; \ done install-classic.big_food_snacksDATA: $(classic.big_food_snacks_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_food_snacksdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_food_snacksdir)" @list='$(classic.big_food_snacks_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_food_snacksDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_food_snacksdir)/$$f'"; \ $(classic.big_food_snacksDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_food_snacksdir)/$$f"; \ done uninstall-classic.big_food_snacksDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_food_snacks_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_food_snacksdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_food_snacksdir)/$$f"; \ done install-classic.big_geocacheDATA: $(classic.big_geocache_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_geocachedir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_geocachedir)" @list='$(classic.big_geocache_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_geocacheDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_geocachedir)/$$f'"; \ $(classic.big_geocacheDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_geocachedir)/$$f"; \ done uninstall-classic.big_geocacheDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_geocache_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_geocachedir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_geocachedir)/$$f"; \ done install-classic.big_healthDATA: $(classic.big_health_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_healthdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_healthdir)" @list='$(classic.big_health_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_healthDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_healthdir)/$$f'"; \ $(classic.big_healthDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_healthdir)/$$f"; \ done uninstall-classic.big_healthDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_health_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_healthdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_healthdir)/$$f"; \ done install-classic.big_incommingDATA: $(classic.big_incomming_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_incommingdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_incommingdir)" @list='$(classic.big_incomming_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_incommingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_incommingdir)/$$f'"; \ $(classic.big_incommingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_incommingdir)/$$f"; \ done uninstall-classic.big_incommingDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_incomming_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_incommingdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_incommingdir)/$$f"; \ done install-classic.big_miscDATA: $(classic.big_misc_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_miscdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_miscdir)" @list='$(classic.big_misc_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_miscDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_miscdir)/$$f'"; \ $(classic.big_miscDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_miscdir)/$$f"; \ done uninstall-classic.big_miscDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_misc_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_miscdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_miscdir)/$$f"; \ done install-classic.big_misc_informationDATA: $(classic.big_misc_information_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_misc_informationdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_misc_informationdir)" @list='$(classic.big_misc_information_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_misc_informationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_misc_informationdir)/$$f'"; \ $(classic.big_misc_informationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_misc_informationdir)/$$f"; \ done uninstall-classic.big_misc_informationDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_misc_information_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_misc_informationdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_misc_informationdir)/$$f"; \ done install-classic.big_misc_landmarkDATA: $(classic.big_misc_landmark_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_misc_landmarkdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_misc_landmarkdir)" @list='$(classic.big_misc_landmark_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_misc_landmarkDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_misc_landmarkdir)/$$f'"; \ $(classic.big_misc_landmarkDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_misc_landmarkdir)/$$f"; \ done uninstall-classic.big_misc_landmarkDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_misc_landmark_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_misc_landmarkdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_misc_landmarkdir)/$$f"; \ done install-classic.big_misc_landmark_powerDATA: $(classic.big_misc_landmark_power_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_misc_landmark_powerdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_misc_landmark_powerdir)" @list='$(classic.big_misc_landmark_power_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_misc_landmark_powerDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_misc_landmark_powerdir)/$$f'"; \ $(classic.big_misc_landmark_powerDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_misc_landmark_powerdir)/$$f"; \ done uninstall-classic.big_misc_landmark_powerDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_misc_landmark_power_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_misc_landmark_powerdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_misc_landmark_powerdir)/$$f"; \ done install-classic.big_moneyDATA: $(classic.big_money_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_moneydir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_moneydir)" @list='$(classic.big_money_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_moneyDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_moneydir)/$$f'"; \ $(classic.big_moneyDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_moneydir)/$$f"; \ done uninstall-classic.big_moneyDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_money_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_moneydir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_moneydir)/$$f"; \ done install-classic.big_money_bankDATA: $(classic.big_money_bank_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_money_bankdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_money_bankdir)" @list='$(classic.big_money_bank_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_money_bankDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_money_bankdir)/$$f'"; \ $(classic.big_money_bankDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_money_bankdir)/$$f"; \ done uninstall-classic.big_money_bankDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_money_bank_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_money_bankdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_money_bankdir)/$$f"; \ done install-classic.big_nauticalDATA: $(classic.big_nautical_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_nauticaldir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_nauticaldir)" @list='$(classic.big_nautical_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_nauticalDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_nauticaldir)/$$f'"; \ $(classic.big_nauticalDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_nauticaldir)/$$f"; \ done uninstall-classic.big_nauticalDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_nautical_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_nauticaldir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_nauticaldir)/$$f"; \ done install-classic.big_peopleDATA: $(classic.big_people_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_peopledir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_peopledir)" @list='$(classic.big_people_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_peopleDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_peopledir)/$$f'"; \ $(classic.big_peopleDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_peopledir)/$$f"; \ done uninstall-classic.big_peopleDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_people_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_peopledir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_peopledir)/$$f"; \ done install-classic.big_placesDATA: $(classic.big_places_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_placesdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_placesdir)" @list='$(classic.big_places_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_placesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_placesdir)/$$f'"; \ $(classic.big_placesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_placesdir)/$$f"; \ done uninstall-classic.big_placesDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_places_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_placesdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_placesdir)/$$f"; \ done install-classic.big_places_settlementDATA: $(classic.big_places_settlement_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_places_settlementdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_places_settlementdir)" @list='$(classic.big_places_settlement_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_places_settlementDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_places_settlementdir)/$$f'"; \ $(classic.big_places_settlementDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_places_settlementdir)/$$f"; \ done uninstall-classic.big_places_settlementDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_places_settlement_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_places_settlementdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_places_settlementdir)/$$f"; \ done install-classic.big_publicDATA: $(classic.big_public_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_publicdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_publicdir)" @list='$(classic.big_public_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_publicDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_publicdir)/$$f'"; \ $(classic.big_publicDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_publicdir)/$$f"; \ done uninstall-classic.big_publicDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_public_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_publicdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_publicdir)/$$f"; \ done install-classic.big_public_administrationDATA: $(classic.big_public_administration_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_public_administrationdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_public_administrationdir)" @list='$(classic.big_public_administration_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_public_administrationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_public_administrationdir)/$$f'"; \ $(classic.big_public_administrationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_public_administrationdir)/$$f"; \ done uninstall-classic.big_public_administrationDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_public_administration_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_public_administrationdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_public_administrationdir)/$$f"; \ done install-classic.big_public_recyclingDATA: $(classic.big_public_recycling_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_public_recyclingdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_public_recyclingdir)" @list='$(classic.big_public_recycling_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_public_recyclingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_public_recyclingdir)/$$f'"; \ $(classic.big_public_recyclingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_public_recyclingdir)/$$f"; \ done uninstall-classic.big_public_recyclingDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_public_recycling_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_public_recyclingdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_public_recyclingdir)/$$f"; \ done install-classic.big_recreationDATA: $(classic.big_recreation_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_recreationdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_recreationdir)" @list='$(classic.big_recreation_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_recreationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_recreationdir)/$$f'"; \ $(classic.big_recreationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_recreationdir)/$$f"; \ done uninstall-classic.big_recreationDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_recreation_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_recreationdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_recreationdir)/$$f"; \ done install-classic.big_religionDATA: $(classic.big_religion_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_religiondir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_religiondir)" @list='$(classic.big_religion_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_religionDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_religiondir)/$$f'"; \ $(classic.big_religionDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_religiondir)/$$f"; \ done uninstall-classic.big_religionDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_religion_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_religiondir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_religiondir)/$$f"; \ done install-classic.big_religion_churchDATA: $(classic.big_religion_church_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_religion_churchdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_religion_churchdir)" @list='$(classic.big_religion_church_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_religion_churchDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_religion_churchdir)/$$f'"; \ $(classic.big_religion_churchDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_religion_churchdir)/$$f"; \ done uninstall-classic.big_religion_churchDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_religion_church_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_religion_churchdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_religion_churchdir)/$$f"; \ done install-classic.big_shoppingDATA: $(classic.big_shopping_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_shoppingdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_shoppingdir)" @list='$(classic.big_shopping_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_shoppingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_shoppingdir)/$$f'"; \ $(classic.big_shoppingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_shoppingdir)/$$f"; \ done uninstall-classic.big_shoppingDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_shopping_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_shoppingdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_shoppingdir)/$$f"; \ done install-classic.big_shopping_groceriesDATA: $(classic.big_shopping_groceries_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_shopping_groceriesdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_shopping_groceriesdir)" @list='$(classic.big_shopping_groceries_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_shopping_groceriesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_shopping_groceriesdir)/$$f'"; \ $(classic.big_shopping_groceriesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_shopping_groceriesdir)/$$f"; \ done uninstall-classic.big_shopping_groceriesDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_shopping_groceries_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_shopping_groceriesdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_shopping_groceriesdir)/$$f"; \ done install-classic.big_shopping_rentalDATA: $(classic.big_shopping_rental_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_shopping_rentaldir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_shopping_rentaldir)" @list='$(classic.big_shopping_rental_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_shopping_rentalDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_shopping_rentaldir)/$$f'"; \ $(classic.big_shopping_rentalDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_shopping_rentaldir)/$$f"; \ done uninstall-classic.big_shopping_rentalDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_shopping_rental_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_shopping_rentaldir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_shopping_rentaldir)/$$f"; \ done install-classic.big_shopping_supermarketDATA: $(classic.big_shopping_supermarket_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_shopping_supermarketdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_shopping_supermarketdir)" @list='$(classic.big_shopping_supermarket_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_shopping_supermarketDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_shopping_supermarketdir)/$$f'"; \ $(classic.big_shopping_supermarketDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_shopping_supermarketdir)/$$f"; \ done uninstall-classic.big_shopping_supermarketDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_shopping_supermarket_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_shopping_supermarketdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_shopping_supermarketdir)/$$f"; \ done install-classic.big_sightseeingDATA: $(classic.big_sightseeing_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_sightseeingdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_sightseeingdir)" @list='$(classic.big_sightseeing_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_sightseeingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_sightseeingdir)/$$f'"; \ $(classic.big_sightseeingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_sightseeingdir)/$$f"; \ done uninstall-classic.big_sightseeingDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_sightseeing_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_sightseeingdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_sightseeingdir)/$$f"; \ done install-classic.big_sportsDATA: $(classic.big_sports_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_sportsdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_sportsdir)" @list='$(classic.big_sports_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_sportsDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_sportsdir)/$$f'"; \ $(classic.big_sportsDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_sportsdir)/$$f"; \ done uninstall-classic.big_sportsDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_sports_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_sportsdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_sportsdir)/$$f"; \ done install-classic.big_transportDATA: $(classic.big_transport_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_transportdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_transportdir)" @list='$(classic.big_transport_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_transportDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_transportdir)/$$f'"; \ $(classic.big_transportDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_transportdir)/$$f"; \ done uninstall-classic.big_transportDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_transport_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_transportdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_transportdir)/$$f"; \ done install-classic.big_transport_bridgeDATA: $(classic.big_transport_bridge_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_transport_bridgedir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_transport_bridgedir)" @list='$(classic.big_transport_bridge_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_transport_bridgeDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_transport_bridgedir)/$$f'"; \ $(classic.big_transport_bridgeDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_transport_bridgedir)/$$f"; \ done uninstall-classic.big_transport_bridgeDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_transport_bridge_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_transport_bridgedir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_transport_bridgedir)/$$f"; \ done install-classic.big_transport_ferryDATA: $(classic.big_transport_ferry_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_transport_ferrydir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_transport_ferrydir)" @list='$(classic.big_transport_ferry_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_transport_ferryDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_transport_ferrydir)/$$f'"; \ $(classic.big_transport_ferryDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_transport_ferrydir)/$$f"; \ done uninstall-classic.big_transport_ferryDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_transport_ferry_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_transport_ferrydir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_transport_ferrydir)/$$f"; \ done install-classic.big_transport_trackDATA: $(classic.big_transport_track_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_transport_trackdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_transport_trackdir)" @list='$(classic.big_transport_track_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_transport_trackDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_transport_trackdir)/$$f'"; \ $(classic.big_transport_trackDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_transport_trackdir)/$$f"; \ done uninstall-classic.big_transport_trackDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_transport_track_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_transport_trackdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_transport_trackdir)/$$f"; \ done install-classic.big_vehicleDATA: $(classic.big_vehicle_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_vehicledir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_vehicledir)" @list='$(classic.big_vehicle_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_vehicleDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_vehicledir)/$$f'"; \ $(classic.big_vehicleDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_vehicledir)/$$f"; \ done uninstall-classic.big_vehicleDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_vehicle_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_vehicledir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_vehicledir)/$$f"; \ done install-classic.big_vehicle_car_rentalDATA: $(classic.big_vehicle_car_rental_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_vehicle_car_rentaldir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_vehicle_car_rentaldir)" @list='$(classic.big_vehicle_car_rental_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_vehicle_car_rentalDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_vehicle_car_rentaldir)/$$f'"; \ $(classic.big_vehicle_car_rentalDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_vehicle_car_rentaldir)/$$f"; \ done uninstall-classic.big_vehicle_car_rentalDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_vehicle_car_rental_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_vehicle_car_rentaldir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_vehicle_car_rentaldir)/$$f"; \ done install-classic.big_vehicle_fuel_stationDATA: $(classic.big_vehicle_fuel_station_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_vehicle_fuel_stationdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_vehicle_fuel_stationdir)" @list='$(classic.big_vehicle_fuel_station_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_vehicle_fuel_stationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_vehicle_fuel_stationdir)/$$f'"; \ $(classic.big_vehicle_fuel_stationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_vehicle_fuel_stationdir)/$$f"; \ done uninstall-classic.big_vehicle_fuel_stationDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_vehicle_fuel_station_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_vehicle_fuel_stationdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_vehicle_fuel_stationdir)/$$f"; \ done install-classic.big_vehicle_parkingDATA: $(classic.big_vehicle_parking_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_vehicle_parkingdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_vehicle_parkingdir)" @list='$(classic.big_vehicle_parking_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_vehicle_parkingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_vehicle_parkingdir)/$$f'"; \ $(classic.big_vehicle_parkingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_vehicle_parkingdir)/$$f"; \ done uninstall-classic.big_vehicle_parkingDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_vehicle_parking_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_vehicle_parkingdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_vehicle_parkingdir)/$$f"; \ done install-classic.big_vehicle_restrictionsDATA: $(classic.big_vehicle_restrictions_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_vehicle_restrictionsdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_vehicle_restrictionsdir)" @list='$(classic.big_vehicle_restrictions_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_vehicle_restrictionsDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_vehicle_restrictionsdir)/$$f'"; \ $(classic.big_vehicle_restrictionsDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_vehicle_restrictionsdir)/$$f"; \ done uninstall-classic.big_vehicle_restrictionsDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_vehicle_restrictions_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_vehicle_restrictionsdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_vehicle_restrictionsdir)/$$f"; \ done install-classic.big_vehicle_restrictions_speedDATA: $(classic.big_vehicle_restrictions_speed_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_vehicle_restrictions_speeddir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_vehicle_restrictions_speeddir)" @list='$(classic.big_vehicle_restrictions_speed_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_vehicle_restrictions_speedDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_vehicle_restrictions_speeddir)/$$f'"; \ $(classic.big_vehicle_restrictions_speedDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_vehicle_restrictions_speeddir)/$$f"; \ done uninstall-classic.big_vehicle_restrictions_speedDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_vehicle_restrictions_speed_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_vehicle_restrictions_speeddir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_vehicle_restrictions_speeddir)/$$f"; \ done install-classic.big_waypointDATA: $(classic.big_waypoint_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_waypointdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_waypointdir)" @list='$(classic.big_waypoint_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_waypointDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_waypointdir)/$$f'"; \ $(classic.big_waypointDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_waypointdir)/$$f"; \ done uninstall-classic.big_waypointDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_waypoint_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_waypointdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_waypointdir)/$$f"; \ done install-classic.big_waypoint_wpttempDATA: $(classic.big_waypoint_wpttemp_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_waypoint_wpttempdir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_waypoint_wpttempdir)" @list='$(classic.big_waypoint_wpttemp_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_waypoint_wpttempDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_waypoint_wpttempdir)/$$f'"; \ $(classic.big_waypoint_wpttempDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_waypoint_wpttempdir)/$$f"; \ done uninstall-classic.big_waypoint_wpttempDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_waypoint_wpttemp_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_waypoint_wpttempdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_waypoint_wpttempdir)/$$f"; \ done install-classic.big_wlanDATA: $(classic.big_wlan_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_wlandir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_wlandir)" @list='$(classic.big_wlan_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_wlanDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_wlandir)/$$f'"; \ $(classic.big_wlanDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_wlandir)/$$f"; \ done uninstall-classic.big_wlanDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_wlan_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_wlandir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_wlandir)/$$f"; \ done install-classic.big_wlan_payDATA: $(classic.big_wlan_pay_DATA) @$(NORMAL_INSTALL) test -z "$(classic.big_wlan_paydir)" || $(mkdir_p) "$(DESTDIR)$(classic.big_wlan_paydir)" @list='$(classic.big_wlan_pay_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.big_wlan_payDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.big_wlan_paydir)/$$f'"; \ $(classic.big_wlan_payDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.big_wlan_paydir)/$$f"; \ done uninstall-classic.big_wlan_payDATA: @$(NORMAL_UNINSTALL) @list='$(classic.big_wlan_pay_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.big_wlan_paydir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.big_wlan_paydir)/$$f"; \ done install-classic.smallDATA: $(classic.small_DATA) @$(NORMAL_INSTALL) test -z "$(classic.smalldir)" || $(mkdir_p) "$(DESTDIR)$(classic.smalldir)" @list='$(classic.small_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.smallDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.smalldir)/$$f'"; \ $(classic.smallDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.smalldir)/$$f"; \ done uninstall-classic.smallDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.smalldir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.smalldir)/$$f"; \ done install-classic.small_accommodationDATA: $(classic.small_accommodation_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_accommodationdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_accommodationdir)" @list='$(classic.small_accommodation_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_accommodationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_accommodationdir)/$$f'"; \ $(classic.small_accommodationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_accommodationdir)/$$f"; \ done uninstall-classic.small_accommodationDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_accommodation_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_accommodationdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_accommodationdir)/$$f"; \ done install-classic.small_accommodation_campingDATA: $(classic.small_accommodation_camping_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_accommodation_campingdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_accommodation_campingdir)" @list='$(classic.small_accommodation_camping_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_accommodation_campingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_accommodation_campingdir)/$$f'"; \ $(classic.small_accommodation_campingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_accommodation_campingdir)/$$f"; \ done uninstall-classic.small_accommodation_campingDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_accommodation_camping_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_accommodation_campingdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_accommodation_campingdir)/$$f"; \ done install-classic.small_educationDATA: $(classic.small_education_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_educationdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_educationdir)" @list='$(classic.small_education_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_educationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_educationdir)/$$f'"; \ $(classic.small_educationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_educationdir)/$$f"; \ done uninstall-classic.small_educationDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_education_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_educationdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_educationdir)/$$f"; \ done install-classic.small_education_schoolDATA: $(classic.small_education_school_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_education_schooldir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_education_schooldir)" @list='$(classic.small_education_school_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_education_schoolDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_education_schooldir)/$$f'"; \ $(classic.small_education_schoolDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_education_schooldir)/$$f"; \ done uninstall-classic.small_education_schoolDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_education_school_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_education_schooldir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_education_schooldir)/$$f"; \ done install-classic.small_foodDATA: $(classic.small_food_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_fooddir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_fooddir)" @list='$(classic.small_food_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_foodDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_fooddir)/$$f'"; \ $(classic.small_foodDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_fooddir)/$$f"; \ done uninstall-classic.small_foodDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_food_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_fooddir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_fooddir)/$$f"; \ done install-classic.small_food_fastfoodDATA: $(classic.small_food_fastfood_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_food_fastfooddir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_food_fastfooddir)" @list='$(classic.small_food_fastfood_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_food_fastfoodDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_food_fastfooddir)/$$f'"; \ $(classic.small_food_fastfoodDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_food_fastfooddir)/$$f"; \ done uninstall-classic.small_food_fastfoodDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_food_fastfood_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_food_fastfooddir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_food_fastfooddir)/$$f"; \ done install-classic.small_food_restaurantDATA: $(classic.small_food_restaurant_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_food_restaurantdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_food_restaurantdir)" @list='$(classic.small_food_restaurant_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_food_restaurantDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_food_restaurantdir)/$$f'"; \ $(classic.small_food_restaurantDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_food_restaurantdir)/$$f"; \ done uninstall-classic.small_food_restaurantDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_food_restaurant_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_food_restaurantdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_food_restaurantdir)/$$f"; \ done install-classic.small_food_snacksDATA: $(classic.small_food_snacks_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_food_snacksdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_food_snacksdir)" @list='$(classic.small_food_snacks_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_food_snacksDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_food_snacksdir)/$$f'"; \ $(classic.small_food_snacksDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_food_snacksdir)/$$f"; \ done uninstall-classic.small_food_snacksDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_food_snacks_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_food_snacksdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_food_snacksdir)/$$f"; \ done install-classic.small_geocacheDATA: $(classic.small_geocache_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_geocachedir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_geocachedir)" @list='$(classic.small_geocache_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_geocacheDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_geocachedir)/$$f'"; \ $(classic.small_geocacheDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_geocachedir)/$$f"; \ done uninstall-classic.small_geocacheDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_geocache_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_geocachedir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_geocachedir)/$$f"; \ done install-classic.small_healthDATA: $(classic.small_health_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_healthdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_healthdir)" @list='$(classic.small_health_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_healthDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_healthdir)/$$f'"; \ $(classic.small_healthDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_healthdir)/$$f"; \ done uninstall-classic.small_healthDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_health_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_healthdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_healthdir)/$$f"; \ done install-classic.small_incommingDATA: $(classic.small_incomming_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_incommingdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_incommingdir)" @list='$(classic.small_incomming_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_incommingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_incommingdir)/$$f'"; \ $(classic.small_incommingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_incommingdir)/$$f"; \ done uninstall-classic.small_incommingDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_incomming_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_incommingdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_incommingdir)/$$f"; \ done install-classic.small_miscDATA: $(classic.small_misc_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_miscdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_miscdir)" @list='$(classic.small_misc_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_miscDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_miscdir)/$$f'"; \ $(classic.small_miscDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_miscdir)/$$f"; \ done uninstall-classic.small_miscDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_misc_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_miscdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_miscdir)/$$f"; \ done install-classic.small_misc_informationDATA: $(classic.small_misc_information_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_misc_informationdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_misc_informationdir)" @list='$(classic.small_misc_information_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_misc_informationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_misc_informationdir)/$$f'"; \ $(classic.small_misc_informationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_misc_informationdir)/$$f"; \ done uninstall-classic.small_misc_informationDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_misc_information_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_misc_informationdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_misc_informationdir)/$$f"; \ done install-classic.small_misc_landmarkDATA: $(classic.small_misc_landmark_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_misc_landmarkdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_misc_landmarkdir)" @list='$(classic.small_misc_landmark_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_misc_landmarkDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_misc_landmarkdir)/$$f'"; \ $(classic.small_misc_landmarkDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_misc_landmarkdir)/$$f"; \ done uninstall-classic.small_misc_landmarkDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_misc_landmark_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_misc_landmarkdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_misc_landmarkdir)/$$f"; \ done install-classic.small_misc_landmark_powerDATA: $(classic.small_misc_landmark_power_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_misc_landmark_powerdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_misc_landmark_powerdir)" @list='$(classic.small_misc_landmark_power_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_misc_landmark_powerDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_misc_landmark_powerdir)/$$f'"; \ $(classic.small_misc_landmark_powerDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_misc_landmark_powerdir)/$$f"; \ done uninstall-classic.small_misc_landmark_powerDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_misc_landmark_power_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_misc_landmark_powerdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_misc_landmark_powerdir)/$$f"; \ done install-classic.small_moneyDATA: $(classic.small_money_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_moneydir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_moneydir)" @list='$(classic.small_money_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_moneyDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_moneydir)/$$f'"; \ $(classic.small_moneyDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_moneydir)/$$f"; \ done uninstall-classic.small_moneyDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_money_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_moneydir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_moneydir)/$$f"; \ done install-classic.small_money_bankDATA: $(classic.small_money_bank_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_money_bankdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_money_bankdir)" @list='$(classic.small_money_bank_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_money_bankDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_money_bankdir)/$$f'"; \ $(classic.small_money_bankDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_money_bankdir)/$$f"; \ done uninstall-classic.small_money_bankDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_money_bank_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_money_bankdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_money_bankdir)/$$f"; \ done install-classic.small_nauticalDATA: $(classic.small_nautical_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_nauticaldir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_nauticaldir)" @list='$(classic.small_nautical_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_nauticalDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_nauticaldir)/$$f'"; \ $(classic.small_nauticalDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_nauticaldir)/$$f"; \ done uninstall-classic.small_nauticalDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_nautical_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_nauticaldir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_nauticaldir)/$$f"; \ done install-classic.small_peopleDATA: $(classic.small_people_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_peopledir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_peopledir)" @list='$(classic.small_people_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_peopleDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_peopledir)/$$f'"; \ $(classic.small_peopleDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_peopledir)/$$f"; \ done uninstall-classic.small_peopleDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_people_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_peopledir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_peopledir)/$$f"; \ done install-classic.small_placesDATA: $(classic.small_places_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_placesdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_placesdir)" @list='$(classic.small_places_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_placesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_placesdir)/$$f'"; \ $(classic.small_placesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_placesdir)/$$f"; \ done uninstall-classic.small_placesDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_places_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_placesdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_placesdir)/$$f"; \ done install-classic.small_places_settlementDATA: $(classic.small_places_settlement_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_places_settlementdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_places_settlementdir)" @list='$(classic.small_places_settlement_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_places_settlementDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_places_settlementdir)/$$f'"; \ $(classic.small_places_settlementDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_places_settlementdir)/$$f"; \ done uninstall-classic.small_places_settlementDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_places_settlement_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_places_settlementdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_places_settlementdir)/$$f"; \ done install-classic.small_publicDATA: $(classic.small_public_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_publicdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_publicdir)" @list='$(classic.small_public_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_publicDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_publicdir)/$$f'"; \ $(classic.small_publicDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_publicdir)/$$f"; \ done uninstall-classic.small_publicDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_public_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_publicdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_publicdir)/$$f"; \ done install-classic.small_public_administrationDATA: $(classic.small_public_administration_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_public_administrationdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_public_administrationdir)" @list='$(classic.small_public_administration_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_public_administrationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_public_administrationdir)/$$f'"; \ $(classic.small_public_administrationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_public_administrationdir)/$$f"; \ done uninstall-classic.small_public_administrationDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_public_administration_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_public_administrationdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_public_administrationdir)/$$f"; \ done install-classic.small_public_recyclingDATA: $(classic.small_public_recycling_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_public_recyclingdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_public_recyclingdir)" @list='$(classic.small_public_recycling_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_public_recyclingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_public_recyclingdir)/$$f'"; \ $(classic.small_public_recyclingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_public_recyclingdir)/$$f"; \ done uninstall-classic.small_public_recyclingDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_public_recycling_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_public_recyclingdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_public_recyclingdir)/$$f"; \ done install-classic.small_recreationDATA: $(classic.small_recreation_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_recreationdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_recreationdir)" @list='$(classic.small_recreation_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_recreationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_recreationdir)/$$f'"; \ $(classic.small_recreationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_recreationdir)/$$f"; \ done uninstall-classic.small_recreationDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_recreation_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_recreationdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_recreationdir)/$$f"; \ done install-classic.small_religionDATA: $(classic.small_religion_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_religiondir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_religiondir)" @list='$(classic.small_religion_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_religionDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_religiondir)/$$f'"; \ $(classic.small_religionDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_religiondir)/$$f"; \ done uninstall-classic.small_religionDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_religion_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_religiondir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_religiondir)/$$f"; \ done install-classic.small_religion_churchDATA: $(classic.small_religion_church_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_religion_churchdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_religion_churchdir)" @list='$(classic.small_religion_church_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_religion_churchDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_religion_churchdir)/$$f'"; \ $(classic.small_religion_churchDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_religion_churchdir)/$$f"; \ done uninstall-classic.small_religion_churchDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_religion_church_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_religion_churchdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_religion_churchdir)/$$f"; \ done install-classic.small_shoppingDATA: $(classic.small_shopping_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_shoppingdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_shoppingdir)" @list='$(classic.small_shopping_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_shoppingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_shoppingdir)/$$f'"; \ $(classic.small_shoppingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_shoppingdir)/$$f"; \ done uninstall-classic.small_shoppingDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_shopping_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_shoppingdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_shoppingdir)/$$f"; \ done install-classic.small_shopping_groceriesDATA: $(classic.small_shopping_groceries_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_shopping_groceriesdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_shopping_groceriesdir)" @list='$(classic.small_shopping_groceries_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_shopping_groceriesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_shopping_groceriesdir)/$$f'"; \ $(classic.small_shopping_groceriesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_shopping_groceriesdir)/$$f"; \ done uninstall-classic.small_shopping_groceriesDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_shopping_groceries_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_shopping_groceriesdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_shopping_groceriesdir)/$$f"; \ done install-classic.small_shopping_rentalDATA: $(classic.small_shopping_rental_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_shopping_rentaldir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_shopping_rentaldir)" @list='$(classic.small_shopping_rental_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_shopping_rentalDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_shopping_rentaldir)/$$f'"; \ $(classic.small_shopping_rentalDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_shopping_rentaldir)/$$f"; \ done uninstall-classic.small_shopping_rentalDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_shopping_rental_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_shopping_rentaldir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_shopping_rentaldir)/$$f"; \ done install-classic.small_shopping_supermarketDATA: $(classic.small_shopping_supermarket_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_shopping_supermarketdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_shopping_supermarketdir)" @list='$(classic.small_shopping_supermarket_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_shopping_supermarketDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_shopping_supermarketdir)/$$f'"; \ $(classic.small_shopping_supermarketDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_shopping_supermarketdir)/$$f"; \ done uninstall-classic.small_shopping_supermarketDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_shopping_supermarket_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_shopping_supermarketdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_shopping_supermarketdir)/$$f"; \ done install-classic.small_sightseeingDATA: $(classic.small_sightseeing_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_sightseeingdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_sightseeingdir)" @list='$(classic.small_sightseeing_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_sightseeingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_sightseeingdir)/$$f'"; \ $(classic.small_sightseeingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_sightseeingdir)/$$f"; \ done uninstall-classic.small_sightseeingDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_sightseeing_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_sightseeingdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_sightseeingdir)/$$f"; \ done install-classic.small_sportsDATA: $(classic.small_sports_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_sportsdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_sportsdir)" @list='$(classic.small_sports_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_sportsDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_sportsdir)/$$f'"; \ $(classic.small_sportsDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_sportsdir)/$$f"; \ done uninstall-classic.small_sportsDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_sports_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_sportsdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_sportsdir)/$$f"; \ done install-classic.small_transportDATA: $(classic.small_transport_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_transportdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_transportdir)" @list='$(classic.small_transport_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_transportDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_transportdir)/$$f'"; \ $(classic.small_transportDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_transportdir)/$$f"; \ done uninstall-classic.small_transportDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_transport_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_transportdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_transportdir)/$$f"; \ done install-classic.small_transport_bridgeDATA: $(classic.small_transport_bridge_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_transport_bridgedir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_transport_bridgedir)" @list='$(classic.small_transport_bridge_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_transport_bridgeDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_transport_bridgedir)/$$f'"; \ $(classic.small_transport_bridgeDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_transport_bridgedir)/$$f"; \ done uninstall-classic.small_transport_bridgeDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_transport_bridge_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_transport_bridgedir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_transport_bridgedir)/$$f"; \ done install-classic.small_transport_ferryDATA: $(classic.small_transport_ferry_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_transport_ferrydir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_transport_ferrydir)" @list='$(classic.small_transport_ferry_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_transport_ferryDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_transport_ferrydir)/$$f'"; \ $(classic.small_transport_ferryDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_transport_ferrydir)/$$f"; \ done uninstall-classic.small_transport_ferryDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_transport_ferry_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_transport_ferrydir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_transport_ferrydir)/$$f"; \ done install-classic.small_transport_trackDATA: $(classic.small_transport_track_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_transport_trackdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_transport_trackdir)" @list='$(classic.small_transport_track_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_transport_trackDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_transport_trackdir)/$$f'"; \ $(classic.small_transport_trackDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_transport_trackdir)/$$f"; \ done uninstall-classic.small_transport_trackDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_transport_track_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_transport_trackdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_transport_trackdir)/$$f"; \ done install-classic.small_vehicleDATA: $(classic.small_vehicle_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_vehicledir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_vehicledir)" @list='$(classic.small_vehicle_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_vehicleDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_vehicledir)/$$f'"; \ $(classic.small_vehicleDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_vehicledir)/$$f"; \ done uninstall-classic.small_vehicleDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_vehicle_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_vehicledir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_vehicledir)/$$f"; \ done install-classic.small_vehicle_car_rentalDATA: $(classic.small_vehicle_car_rental_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_vehicle_car_rentaldir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_vehicle_car_rentaldir)" @list='$(classic.small_vehicle_car_rental_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_vehicle_car_rentalDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_vehicle_car_rentaldir)/$$f'"; \ $(classic.small_vehicle_car_rentalDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_vehicle_car_rentaldir)/$$f"; \ done uninstall-classic.small_vehicle_car_rentalDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_vehicle_car_rental_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_vehicle_car_rentaldir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_vehicle_car_rentaldir)/$$f"; \ done install-classic.small_vehicle_fuel_stationDATA: $(classic.small_vehicle_fuel_station_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_vehicle_fuel_stationdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_vehicle_fuel_stationdir)" @list='$(classic.small_vehicle_fuel_station_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_vehicle_fuel_stationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_vehicle_fuel_stationdir)/$$f'"; \ $(classic.small_vehicle_fuel_stationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_vehicle_fuel_stationdir)/$$f"; \ done uninstall-classic.small_vehicle_fuel_stationDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_vehicle_fuel_station_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_vehicle_fuel_stationdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_vehicle_fuel_stationdir)/$$f"; \ done install-classic.small_vehicle_parkingDATA: $(classic.small_vehicle_parking_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_vehicle_parkingdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_vehicle_parkingdir)" @list='$(classic.small_vehicle_parking_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_vehicle_parkingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_vehicle_parkingdir)/$$f'"; \ $(classic.small_vehicle_parkingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_vehicle_parkingdir)/$$f"; \ done uninstall-classic.small_vehicle_parkingDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_vehicle_parking_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_vehicle_parkingdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_vehicle_parkingdir)/$$f"; \ done install-classic.small_vehicle_restrictionsDATA: $(classic.small_vehicle_restrictions_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_vehicle_restrictionsdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_vehicle_restrictionsdir)" @list='$(classic.small_vehicle_restrictions_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_vehicle_restrictionsDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_vehicle_restrictionsdir)/$$f'"; \ $(classic.small_vehicle_restrictionsDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_vehicle_restrictionsdir)/$$f"; \ done uninstall-classic.small_vehicle_restrictionsDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_vehicle_restrictions_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_vehicle_restrictionsdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_vehicle_restrictionsdir)/$$f"; \ done install-classic.small_vehicle_restrictions_speedDATA: $(classic.small_vehicle_restrictions_speed_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_vehicle_restrictions_speeddir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_vehicle_restrictions_speeddir)" @list='$(classic.small_vehicle_restrictions_speed_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_vehicle_restrictions_speedDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_vehicle_restrictions_speeddir)/$$f'"; \ $(classic.small_vehicle_restrictions_speedDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_vehicle_restrictions_speeddir)/$$f"; \ done uninstall-classic.small_vehicle_restrictions_speedDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_vehicle_restrictions_speed_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_vehicle_restrictions_speeddir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_vehicle_restrictions_speeddir)/$$f"; \ done install-classic.small_vehicle_shieldDATA: $(classic.small_vehicle_shield_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_vehicle_shielddir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_vehicle_shielddir)" @list='$(classic.small_vehicle_shield_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_vehicle_shieldDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_vehicle_shielddir)/$$f'"; \ $(classic.small_vehicle_shieldDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_vehicle_shielddir)/$$f"; \ done uninstall-classic.small_vehicle_shieldDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_vehicle_shield_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_vehicle_shielddir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_vehicle_shielddir)/$$f"; \ done install-classic.small_waypointDATA: $(classic.small_waypoint_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_waypointdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_waypointdir)" @list='$(classic.small_waypoint_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_waypointDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_waypointdir)/$$f'"; \ $(classic.small_waypointDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_waypointdir)/$$f"; \ done uninstall-classic.small_waypointDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_waypoint_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_waypointdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_waypointdir)/$$f"; \ done install-classic.small_waypoint_wpttempDATA: $(classic.small_waypoint_wpttemp_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_waypoint_wpttempdir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_waypoint_wpttempdir)" @list='$(classic.small_waypoint_wpttemp_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_waypoint_wpttempDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_waypoint_wpttempdir)/$$f'"; \ $(classic.small_waypoint_wpttempDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_waypoint_wpttempdir)/$$f"; \ done uninstall-classic.small_waypoint_wpttempDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_waypoint_wpttemp_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_waypoint_wpttempdir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_waypoint_wpttempdir)/$$f"; \ done install-classic.small_wlanDATA: $(classic.small_wlan_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_wlandir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_wlandir)" @list='$(classic.small_wlan_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_wlanDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_wlandir)/$$f'"; \ $(classic.small_wlanDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_wlandir)/$$f"; \ done uninstall-classic.small_wlanDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_wlan_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_wlandir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_wlandir)/$$f"; \ done install-classic.small_wlan_payDATA: $(classic.small_wlan_pay_DATA) @$(NORMAL_INSTALL) test -z "$(classic.small_wlan_paydir)" || $(mkdir_p) "$(DESTDIR)$(classic.small_wlan_paydir)" @list='$(classic.small_wlan_pay_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(classic.small_wlan_payDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(classic.small_wlan_paydir)/$$f'"; \ $(classic.small_wlan_payDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(classic.small_wlan_paydir)/$$f"; \ done uninstall-classic.small_wlan_payDATA: @$(NORMAL_UNINSTALL) @list='$(classic.small_wlan_pay_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(classic.small_wlan_paydir)/$$f'"; \ rm -f "$(DESTDIR)$(classic.small_wlan_paydir)/$$f"; \ done install-icons.xmlDATA: $(icons.xml_DATA) @$(NORMAL_INSTALL) test -z "$(icons.xmldir)" || $(mkdir_p) "$(DESTDIR)$(icons.xmldir)" @list='$(icons.xml_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(icons.xmlDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(icons.xmldir)/$$f'"; \ $(icons.xmlDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(icons.xmldir)/$$f"; \ done uninstall-icons.xmlDATA: @$(NORMAL_UNINSTALL) @list='$(icons.xml_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(icons.xmldir)/$$f'"; \ rm -f "$(DESTDIR)$(icons.xmldir)/$$f"; \ done install-japanDATA: $(japan_DATA) @$(NORMAL_INSTALL) test -z "$(japandir)" || $(mkdir_p) "$(DESTDIR)$(japandir)" @list='$(japan_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japanDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japandir)/$$f'"; \ $(japanDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japandir)/$$f"; \ done uninstall-japanDATA: @$(NORMAL_UNINSTALL) @list='$(japan_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japandir)/$$f'"; \ rm -f "$(DESTDIR)$(japandir)/$$f"; \ done install-japan_accommodationDATA: $(japan_accommodation_DATA) @$(NORMAL_INSTALL) test -z "$(japan_accommodationdir)" || $(mkdir_p) "$(DESTDIR)$(japan_accommodationdir)" @list='$(japan_accommodation_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_accommodationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_accommodationdir)/$$f'"; \ $(japan_accommodationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_accommodationdir)/$$f"; \ done uninstall-japan_accommodationDATA: @$(NORMAL_UNINSTALL) @list='$(japan_accommodation_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_accommodationdir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_accommodationdir)/$$f"; \ done install-japan_accomodationDATA: $(japan_accomodation_DATA) @$(NORMAL_INSTALL) test -z "$(japan_accomodationdir)" || $(mkdir_p) "$(DESTDIR)$(japan_accomodationdir)" @list='$(japan_accomodation_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_accomodationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_accomodationdir)/$$f'"; \ $(japan_accomodationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_accomodationdir)/$$f"; \ done uninstall-japan_accomodationDATA: @$(NORMAL_UNINSTALL) @list='$(japan_accomodation_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_accomodationdir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_accomodationdir)/$$f"; \ done install-japan_educationDATA: $(japan_education_DATA) @$(NORMAL_INSTALL) test -z "$(japan_educationdir)" || $(mkdir_p) "$(DESTDIR)$(japan_educationdir)" @list='$(japan_education_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_educationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_educationdir)/$$f'"; \ $(japan_educationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_educationdir)/$$f"; \ done uninstall-japan_educationDATA: @$(NORMAL_UNINSTALL) @list='$(japan_education_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_educationdir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_educationdir)/$$f"; \ done install-japan_education_schoolDATA: $(japan_education_school_DATA) @$(NORMAL_INSTALL) test -z "$(japan_education_schooldir)" || $(mkdir_p) "$(DESTDIR)$(japan_education_schooldir)" @list='$(japan_education_school_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_education_schoolDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_education_schooldir)/$$f'"; \ $(japan_education_schoolDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_education_schooldir)/$$f"; \ done uninstall-japan_education_schoolDATA: @$(NORMAL_UNINSTALL) @list='$(japan_education_school_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_education_schooldir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_education_schooldir)/$$f"; \ done install-japan_foodDATA: $(japan_food_DATA) @$(NORMAL_INSTALL) test -z "$(japan_fooddir)" || $(mkdir_p) "$(DESTDIR)$(japan_fooddir)" @list='$(japan_food_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_foodDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_fooddir)/$$f'"; \ $(japan_foodDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_fooddir)/$$f"; \ done uninstall-japan_foodDATA: @$(NORMAL_UNINSTALL) @list='$(japan_food_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_fooddir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_fooddir)/$$f"; \ done install-japan_geocacheDATA: $(japan_geocache_DATA) @$(NORMAL_INSTALL) test -z "$(japan_geocachedir)" || $(mkdir_p) "$(DESTDIR)$(japan_geocachedir)" @list='$(japan_geocache_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_geocacheDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_geocachedir)/$$f'"; \ $(japan_geocacheDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_geocachedir)/$$f"; \ done uninstall-japan_geocacheDATA: @$(NORMAL_UNINSTALL) @list='$(japan_geocache_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_geocachedir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_geocachedir)/$$f"; \ done install-japan_healthDATA: $(japan_health_DATA) @$(NORMAL_INSTALL) test -z "$(japan_healthdir)" || $(mkdir_p) "$(DESTDIR)$(japan_healthdir)" @list='$(japan_health_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_healthDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_healthdir)/$$f'"; \ $(japan_healthDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_healthdir)/$$f"; \ done uninstall-japan_healthDATA: @$(NORMAL_UNINSTALL) @list='$(japan_health_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_healthdir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_healthdir)/$$f"; \ done install-japan_incommingDATA: $(japan_incomming_DATA) @$(NORMAL_INSTALL) test -z "$(japan_incommingdir)" || $(mkdir_p) "$(DESTDIR)$(japan_incommingdir)" @list='$(japan_incomming_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_incommingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_incommingdir)/$$f'"; \ $(japan_incommingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_incommingdir)/$$f"; \ done uninstall-japan_incommingDATA: @$(NORMAL_UNINSTALL) @list='$(japan_incomming_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_incommingdir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_incommingdir)/$$f"; \ done install-japan_miscDATA: $(japan_misc_DATA) @$(NORMAL_INSTALL) test -z "$(japan_miscdir)" || $(mkdir_p) "$(DESTDIR)$(japan_miscdir)" @list='$(japan_misc_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_miscDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_miscdir)/$$f'"; \ $(japan_miscDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_miscdir)/$$f"; \ done uninstall-japan_miscDATA: @$(NORMAL_UNINSTALL) @list='$(japan_misc_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_miscdir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_miscdir)/$$f"; \ done install-japan_misc_landmarkDATA: $(japan_misc_landmark_DATA) @$(NORMAL_INSTALL) test -z "$(japan_misc_landmarkdir)" || $(mkdir_p) "$(DESTDIR)$(japan_misc_landmarkdir)" @list='$(japan_misc_landmark_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_misc_landmarkDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_misc_landmarkdir)/$$f'"; \ $(japan_misc_landmarkDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_misc_landmarkdir)/$$f"; \ done uninstall-japan_misc_landmarkDATA: @$(NORMAL_UNINSTALL) @list='$(japan_misc_landmark_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_misc_landmarkdir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_misc_landmarkdir)/$$f"; \ done install-japan_moneyDATA: $(japan_money_DATA) @$(NORMAL_INSTALL) test -z "$(japan_moneydir)" || $(mkdir_p) "$(DESTDIR)$(japan_moneydir)" @list='$(japan_money_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_moneyDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_moneydir)/$$f'"; \ $(japan_moneyDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_moneydir)/$$f"; \ done uninstall-japan_moneyDATA: @$(NORMAL_UNINSTALL) @list='$(japan_money_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_moneydir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_moneydir)/$$f"; \ done install-japan_nauticalDATA: $(japan_nautical_DATA) @$(NORMAL_INSTALL) test -z "$(japan_nauticaldir)" || $(mkdir_p) "$(DESTDIR)$(japan_nauticaldir)" @list='$(japan_nautical_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_nauticalDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_nauticaldir)/$$f'"; \ $(japan_nauticalDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_nauticaldir)/$$f"; \ done uninstall-japan_nauticalDATA: @$(NORMAL_UNINSTALL) @list='$(japan_nautical_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_nauticaldir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_nauticaldir)/$$f"; \ done install-japan_peopleDATA: $(japan_people_DATA) @$(NORMAL_INSTALL) test -z "$(japan_peopledir)" || $(mkdir_p) "$(DESTDIR)$(japan_peopledir)" @list='$(japan_people_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_peopleDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_peopledir)/$$f'"; \ $(japan_peopleDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_peopledir)/$$f"; \ done uninstall-japan_peopleDATA: @$(NORMAL_UNINSTALL) @list='$(japan_people_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_peopledir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_peopledir)/$$f"; \ done install-japan_placesDATA: $(japan_places_DATA) @$(NORMAL_INSTALL) test -z "$(japan_placesdir)" || $(mkdir_p) "$(DESTDIR)$(japan_placesdir)" @list='$(japan_places_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_placesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_placesdir)/$$f'"; \ $(japan_placesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_placesdir)/$$f"; \ done uninstall-japan_placesDATA: @$(NORMAL_UNINSTALL) @list='$(japan_places_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_placesdir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_placesdir)/$$f"; \ done install-japan_publicDATA: $(japan_public_DATA) @$(NORMAL_INSTALL) test -z "$(japan_publicdir)" || $(mkdir_p) "$(DESTDIR)$(japan_publicdir)" @list='$(japan_public_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_publicDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_publicdir)/$$f'"; \ $(japan_publicDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_publicdir)/$$f"; \ done uninstall-japan_publicDATA: @$(NORMAL_UNINSTALL) @list='$(japan_public_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_publicdir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_publicdir)/$$f"; \ done install-japan_public_administrationDATA: $(japan_public_administration_DATA) @$(NORMAL_INSTALL) test -z "$(japan_public_administrationdir)" || $(mkdir_p) "$(DESTDIR)$(japan_public_administrationdir)" @list='$(japan_public_administration_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_public_administrationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_public_administrationdir)/$$f'"; \ $(japan_public_administrationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_public_administrationdir)/$$f"; \ done uninstall-japan_public_administrationDATA: @$(NORMAL_UNINSTALL) @list='$(japan_public_administration_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_public_administrationdir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_public_administrationdir)/$$f"; \ done install-japan_recreationDATA: $(japan_recreation_DATA) @$(NORMAL_INSTALL) test -z "$(japan_recreationdir)" || $(mkdir_p) "$(DESTDIR)$(japan_recreationdir)" @list='$(japan_recreation_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_recreationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_recreationdir)/$$f'"; \ $(japan_recreationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_recreationdir)/$$f"; \ done uninstall-japan_recreationDATA: @$(NORMAL_UNINSTALL) @list='$(japan_recreation_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_recreationdir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_recreationdir)/$$f"; \ done install-japan_religionDATA: $(japan_religion_DATA) @$(NORMAL_INSTALL) test -z "$(japan_religiondir)" || $(mkdir_p) "$(DESTDIR)$(japan_religiondir)" @list='$(japan_religion_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_religionDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_religiondir)/$$f'"; \ $(japan_religionDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_religiondir)/$$f"; \ done uninstall-japan_religionDATA: @$(NORMAL_UNINSTALL) @list='$(japan_religion_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_religiondir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_religiondir)/$$f"; \ done install-japan_shoppingDATA: $(japan_shopping_DATA) @$(NORMAL_INSTALL) test -z "$(japan_shoppingdir)" || $(mkdir_p) "$(DESTDIR)$(japan_shoppingdir)" @list='$(japan_shopping_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_shoppingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_shoppingdir)/$$f'"; \ $(japan_shoppingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_shoppingdir)/$$f"; \ done uninstall-japan_shoppingDATA: @$(NORMAL_UNINSTALL) @list='$(japan_shopping_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_shoppingdir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_shoppingdir)/$$f"; \ done install-japan_shopping_rentalDATA: $(japan_shopping_rental_DATA) @$(NORMAL_INSTALL) test -z "$(japan_shopping_rentaldir)" || $(mkdir_p) "$(DESTDIR)$(japan_shopping_rentaldir)" @list='$(japan_shopping_rental_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_shopping_rentalDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_shopping_rentaldir)/$$f'"; \ $(japan_shopping_rentalDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_shopping_rentaldir)/$$f"; \ done uninstall-japan_shopping_rentalDATA: @$(NORMAL_UNINSTALL) @list='$(japan_shopping_rental_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_shopping_rentaldir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_shopping_rentaldir)/$$f"; \ done install-japan_sightseeingDATA: $(japan_sightseeing_DATA) @$(NORMAL_INSTALL) test -z "$(japan_sightseeingdir)" || $(mkdir_p) "$(DESTDIR)$(japan_sightseeingdir)" @list='$(japan_sightseeing_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_sightseeingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_sightseeingdir)/$$f'"; \ $(japan_sightseeingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_sightseeingdir)/$$f"; \ done uninstall-japan_sightseeingDATA: @$(NORMAL_UNINSTALL) @list='$(japan_sightseeing_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_sightseeingdir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_sightseeingdir)/$$f"; \ done install-japan_sportsDATA: $(japan_sports_DATA) @$(NORMAL_INSTALL) test -z "$(japan_sportsdir)" || $(mkdir_p) "$(DESTDIR)$(japan_sportsdir)" @list='$(japan_sports_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_sportsDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_sportsdir)/$$f'"; \ $(japan_sportsDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_sportsdir)/$$f"; \ done uninstall-japan_sportsDATA: @$(NORMAL_UNINSTALL) @list='$(japan_sports_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_sportsdir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_sportsdir)/$$f"; \ done install-japan_transportDATA: $(japan_transport_DATA) @$(NORMAL_INSTALL) test -z "$(japan_transportdir)" || $(mkdir_p) "$(DESTDIR)$(japan_transportdir)" @list='$(japan_transport_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_transportDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_transportdir)/$$f'"; \ $(japan_transportDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_transportdir)/$$f"; \ done uninstall-japan_transportDATA: @$(NORMAL_UNINSTALL) @list='$(japan_transport_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_transportdir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_transportdir)/$$f"; \ done install-japan_transport_ferryDATA: $(japan_transport_ferry_DATA) @$(NORMAL_INSTALL) test -z "$(japan_transport_ferrydir)" || $(mkdir_p) "$(DESTDIR)$(japan_transport_ferrydir)" @list='$(japan_transport_ferry_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_transport_ferryDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_transport_ferrydir)/$$f'"; \ $(japan_transport_ferryDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_transport_ferrydir)/$$f"; \ done uninstall-japan_transport_ferryDATA: @$(NORMAL_UNINSTALL) @list='$(japan_transport_ferry_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_transport_ferrydir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_transport_ferrydir)/$$f"; \ done install-japan_vehicleDATA: $(japan_vehicle_DATA) @$(NORMAL_INSTALL) test -z "$(japan_vehicledir)" || $(mkdir_p) "$(DESTDIR)$(japan_vehicledir)" @list='$(japan_vehicle_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_vehicleDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_vehicledir)/$$f'"; \ $(japan_vehicleDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_vehicledir)/$$f"; \ done uninstall-japan_vehicleDATA: @$(NORMAL_UNINSTALL) @list='$(japan_vehicle_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_vehicledir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_vehicledir)/$$f"; \ done install-japan_waypointDATA: $(japan_waypoint_DATA) @$(NORMAL_INSTALL) test -z "$(japan_waypointdir)" || $(mkdir_p) "$(DESTDIR)$(japan_waypointdir)" @list='$(japan_waypoint_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_waypointDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_waypointdir)/$$f'"; \ $(japan_waypointDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_waypointdir)/$$f"; \ done uninstall-japan_waypointDATA: @$(NORMAL_UNINSTALL) @list='$(japan_waypoint_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_waypointdir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_waypointdir)/$$f"; \ done install-japan_wlanDATA: $(japan_wlan_DATA) @$(NORMAL_INSTALL) test -z "$(japan_wlandir)" || $(mkdir_p) "$(DESTDIR)$(japan_wlandir)" @list='$(japan_wlan_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(japan_wlanDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(japan_wlandir)/$$f'"; \ $(japan_wlanDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(japan_wlandir)/$$f"; \ done uninstall-japan_wlanDATA: @$(NORMAL_UNINSTALL) @list='$(japan_wlan_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(japan_wlandir)/$$f'"; \ rm -f "$(DESTDIR)$(japan_wlandir)/$$f"; \ done install-nickwDATA: $(nickw_DATA) @$(NORMAL_INSTALL) test -z "$(nickwdir)" || $(mkdir_p) "$(DESTDIR)$(nickwdir)" @list='$(nickw_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(nickwDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(nickwdir)/$$f'"; \ $(nickwDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(nickwdir)/$$f"; \ done uninstall-nickwDATA: @$(NORMAL_UNINSTALL) @list='$(nickw_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(nickwdir)/$$f'"; \ rm -f "$(DESTDIR)$(nickwdir)/$$f"; \ done install-square.bigDATA: $(square.big_DATA) @$(NORMAL_INSTALL) test -z "$(square.bigdir)" || $(mkdir_p) "$(DESTDIR)$(square.bigdir)" @list='$(square.big_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.bigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.bigdir)/$$f'"; \ $(square.bigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.bigdir)/$$f"; \ done uninstall-square.bigDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.bigdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.bigdir)/$$f"; \ done install-square.big_accommodationDATA: $(square.big_accommodation_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_accommodationdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_accommodationdir)" @list='$(square.big_accommodation_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_accommodationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_accommodationdir)/$$f'"; \ $(square.big_accommodationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_accommodationdir)/$$f"; \ done uninstall-square.big_accommodationDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_accommodation_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_accommodationdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_accommodationdir)/$$f"; \ done install-square.big_accommodation_campingDATA: $(square.big_accommodation_camping_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_accommodation_campingdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_accommodation_campingdir)" @list='$(square.big_accommodation_camping_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_accommodation_campingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_accommodation_campingdir)/$$f'"; \ $(square.big_accommodation_campingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_accommodation_campingdir)/$$f"; \ done uninstall-square.big_accommodation_campingDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_accommodation_camping_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_accommodation_campingdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_accommodation_campingdir)/$$f"; \ done install-square.big_accommodation_hotelDATA: $(square.big_accommodation_hotel_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_accommodation_hoteldir)" || $(mkdir_p) "$(DESTDIR)$(square.big_accommodation_hoteldir)" @list='$(square.big_accommodation_hotel_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_accommodation_hotelDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_accommodation_hoteldir)/$$f'"; \ $(square.big_accommodation_hotelDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_accommodation_hoteldir)/$$f"; \ done uninstall-square.big_accommodation_hotelDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_accommodation_hotel_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_accommodation_hoteldir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_accommodation_hoteldir)/$$f"; \ done install-square.big_educationDATA: $(square.big_education_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_educationdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_educationdir)" @list='$(square.big_education_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_educationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_educationdir)/$$f'"; \ $(square.big_educationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_educationdir)/$$f"; \ done uninstall-square.big_educationDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_education_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_educationdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_educationdir)/$$f"; \ done install-square.big_education_schoolDATA: $(square.big_education_school_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_education_schooldir)" || $(mkdir_p) "$(DESTDIR)$(square.big_education_schooldir)" @list='$(square.big_education_school_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_education_schoolDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_education_schooldir)/$$f'"; \ $(square.big_education_schoolDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_education_schooldir)/$$f"; \ done uninstall-square.big_education_schoolDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_education_school_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_education_schooldir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_education_schooldir)/$$f"; \ done install-square.big_foodDATA: $(square.big_food_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_fooddir)" || $(mkdir_p) "$(DESTDIR)$(square.big_fooddir)" @list='$(square.big_food_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_foodDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_fooddir)/$$f'"; \ $(square.big_foodDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_fooddir)/$$f"; \ done uninstall-square.big_foodDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_food_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_fooddir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_fooddir)/$$f"; \ done install-square.big_food_fastfoodDATA: $(square.big_food_fastfood_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_food_fastfooddir)" || $(mkdir_p) "$(DESTDIR)$(square.big_food_fastfooddir)" @list='$(square.big_food_fastfood_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_food_fastfoodDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_food_fastfooddir)/$$f'"; \ $(square.big_food_fastfoodDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_food_fastfooddir)/$$f"; \ done uninstall-square.big_food_fastfoodDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_food_fastfood_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_food_fastfooddir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_food_fastfooddir)/$$f"; \ done install-square.big_food_machineDATA: $(square.big_food_machine_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_food_machinedir)" || $(mkdir_p) "$(DESTDIR)$(square.big_food_machinedir)" @list='$(square.big_food_machine_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_food_machineDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_food_machinedir)/$$f'"; \ $(square.big_food_machineDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_food_machinedir)/$$f"; \ done uninstall-square.big_food_machineDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_food_machine_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_food_machinedir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_food_machinedir)/$$f"; \ done install-square.big_food_restaurantDATA: $(square.big_food_restaurant_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_food_restaurantdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_food_restaurantdir)" @list='$(square.big_food_restaurant_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_food_restaurantDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_food_restaurantdir)/$$f'"; \ $(square.big_food_restaurantDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_food_restaurantdir)/$$f"; \ done uninstall-square.big_food_restaurantDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_food_restaurant_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_food_restaurantdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_food_restaurantdir)/$$f"; \ done install-square.big_food_snacksDATA: $(square.big_food_snacks_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_food_snacksdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_food_snacksdir)" @list='$(square.big_food_snacks_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_food_snacksDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_food_snacksdir)/$$f'"; \ $(square.big_food_snacksDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_food_snacksdir)/$$f"; \ done uninstall-square.big_food_snacksDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_food_snacks_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_food_snacksdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_food_snacksdir)/$$f"; \ done install-square.big_geocacheDATA: $(square.big_geocache_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_geocachedir)" || $(mkdir_p) "$(DESTDIR)$(square.big_geocachedir)" @list='$(square.big_geocache_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_geocacheDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_geocachedir)/$$f'"; \ $(square.big_geocacheDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_geocachedir)/$$f"; \ done uninstall-square.big_geocacheDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_geocache_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_geocachedir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_geocachedir)/$$f"; \ done install-square.big_geocache_geocache_multiDATA: $(square.big_geocache_geocache_multi_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_geocache_geocache_multidir)" || $(mkdir_p) "$(DESTDIR)$(square.big_geocache_geocache_multidir)" @list='$(square.big_geocache_geocache_multi_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_geocache_geocache_multiDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_geocache_geocache_multidir)/$$f'"; \ $(square.big_geocache_geocache_multiDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_geocache_geocache_multidir)/$$f"; \ done uninstall-square.big_geocache_geocache_multiDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_geocache_geocache_multi_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_geocache_geocache_multidir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_geocache_geocache_multidir)/$$f"; \ done install-square.big_healthDATA: $(square.big_health_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_healthdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_healthdir)" @list='$(square.big_health_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_healthDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_healthdir)/$$f'"; \ $(square.big_healthDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_healthdir)/$$f"; \ done uninstall-square.big_healthDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_health_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_healthdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_healthdir)/$$f"; \ done install-square.big_incommingDATA: $(square.big_incomming_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_incommingdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_incommingdir)" @list='$(square.big_incomming_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_incommingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_incommingdir)/$$f'"; \ $(square.big_incommingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_incommingdir)/$$f"; \ done uninstall-square.big_incommingDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_incomming_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_incommingdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_incommingdir)/$$f"; \ done install-square.big_miscDATA: $(square.big_misc_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_miscdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_miscdir)" @list='$(square.big_misc_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_miscDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_miscdir)/$$f'"; \ $(square.big_miscDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_miscdir)/$$f"; \ done uninstall-square.big_miscDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_misc_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_miscdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_miscdir)/$$f"; \ done install-square.big_misc_landmarkDATA: $(square.big_misc_landmark_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_misc_landmarkdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_misc_landmarkdir)" @list='$(square.big_misc_landmark_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_misc_landmarkDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_misc_landmarkdir)/$$f'"; \ $(square.big_misc_landmarkDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_misc_landmarkdir)/$$f"; \ done uninstall-square.big_misc_landmarkDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_misc_landmark_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_misc_landmarkdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_misc_landmarkdir)/$$f"; \ done install-square.big_misc_landmark_powerDATA: $(square.big_misc_landmark_power_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_misc_landmark_powerdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_misc_landmark_powerdir)" @list='$(square.big_misc_landmark_power_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_misc_landmark_powerDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_misc_landmark_powerdir)/$$f'"; \ $(square.big_misc_landmark_powerDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_misc_landmark_powerdir)/$$f"; \ done uninstall-square.big_misc_landmark_powerDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_misc_landmark_power_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_misc_landmark_powerdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_misc_landmark_powerdir)/$$f"; \ done install-square.big_moneyDATA: $(square.big_money_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_moneydir)" || $(mkdir_p) "$(DESTDIR)$(square.big_moneydir)" @list='$(square.big_money_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_moneyDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_moneydir)/$$f'"; \ $(square.big_moneyDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_moneydir)/$$f"; \ done uninstall-square.big_moneyDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_money_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_moneydir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_moneydir)/$$f"; \ done install-square.big_money_atmDATA: $(square.big_money_atm_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_money_atmdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_money_atmdir)" @list='$(square.big_money_atm_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_money_atmDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_money_atmdir)/$$f'"; \ $(square.big_money_atmDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_money_atmdir)/$$f"; \ done uninstall-square.big_money_atmDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_money_atm_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_money_atmdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_money_atmdir)/$$f"; \ done install-square.big_money_bankDATA: $(square.big_money_bank_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_money_bankdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_money_bankdir)" @list='$(square.big_money_bank_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_money_bankDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_money_bankdir)/$$f'"; \ $(square.big_money_bankDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_money_bankdir)/$$f"; \ done uninstall-square.big_money_bankDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_money_bank_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_money_bankdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_money_bankdir)/$$f"; \ done install-square.big_nauticalDATA: $(square.big_nautical_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_nauticaldir)" || $(mkdir_p) "$(DESTDIR)$(square.big_nauticaldir)" @list='$(square.big_nautical_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_nauticalDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_nauticaldir)/$$f'"; \ $(square.big_nauticalDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_nauticaldir)/$$f"; \ done uninstall-square.big_nauticalDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_nautical_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_nauticaldir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_nauticaldir)/$$f"; \ done install-square.big_peopleDATA: $(square.big_people_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_peopledir)" || $(mkdir_p) "$(DESTDIR)$(square.big_peopledir)" @list='$(square.big_people_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_peopleDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_peopledir)/$$f'"; \ $(square.big_peopleDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_peopledir)/$$f"; \ done uninstall-square.big_peopleDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_people_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_peopledir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_peopledir)/$$f"; \ done install-square.big_people_developerDATA: $(square.big_people_developer_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_people_developerdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_people_developerdir)" @list='$(square.big_people_developer_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_people_developerDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_people_developerdir)/$$f'"; \ $(square.big_people_developerDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_people_developerdir)/$$f"; \ done uninstall-square.big_people_developerDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_people_developer_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_people_developerdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_people_developerdir)/$$f"; \ done install-square.big_people_friendsdDATA: $(square.big_people_friendsd_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_people_friendsddir)" || $(mkdir_p) "$(DESTDIR)$(square.big_people_friendsddir)" @list='$(square.big_people_friendsd_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_people_friendsdDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_people_friendsddir)/$$f'"; \ $(square.big_people_friendsdDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_people_friendsddir)/$$f"; \ done uninstall-square.big_people_friendsdDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_people_friendsd_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_people_friendsddir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_people_friendsddir)/$$f"; \ done install-square.big_placesDATA: $(square.big_places_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_placesdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_placesdir)" @list='$(square.big_places_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_placesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_placesdir)/$$f'"; \ $(square.big_placesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_placesdir)/$$f"; \ done uninstall-square.big_placesDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_places_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_placesdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_placesdir)/$$f"; \ done install-square.big_places_settlementDATA: $(square.big_places_settlement_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_places_settlementdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_places_settlementdir)" @list='$(square.big_places_settlement_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_places_settlementDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_places_settlementdir)/$$f'"; \ $(square.big_places_settlementDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_places_settlementdir)/$$f"; \ done uninstall-square.big_places_settlementDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_places_settlement_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_places_settlementdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_places_settlementdir)/$$f"; \ done install-square.big_publicDATA: $(square.big_public_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_publicdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_publicdir)" @list='$(square.big_public_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_publicDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_publicdir)/$$f'"; \ $(square.big_publicDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_publicdir)/$$f"; \ done uninstall-square.big_publicDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_public_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_publicdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_publicdir)/$$f"; \ done install-square.big_public_administrationDATA: $(square.big_public_administration_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_public_administrationdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_public_administrationdir)" @list='$(square.big_public_administration_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_public_administrationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_public_administrationdir)/$$f'"; \ $(square.big_public_administrationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_public_administrationdir)/$$f"; \ done uninstall-square.big_public_administrationDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_public_administration_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_public_administrationdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_public_administrationdir)/$$f"; \ done install-square.big_public_inspecting_authorityDATA: $(square.big_public_inspecting_authority_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_public_inspecting_authoritydir)" || $(mkdir_p) "$(DESTDIR)$(square.big_public_inspecting_authoritydir)" @list='$(square.big_public_inspecting_authority_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_public_inspecting_authorityDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_public_inspecting_authoritydir)/$$f'"; \ $(square.big_public_inspecting_authorityDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_public_inspecting_authoritydir)/$$f"; \ done uninstall-square.big_public_inspecting_authorityDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_public_inspecting_authority_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_public_inspecting_authoritydir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_public_inspecting_authoritydir)/$$f"; \ done install-square.big_public_recyclingDATA: $(square.big_public_recycling_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_public_recyclingdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_public_recyclingdir)" @list='$(square.big_public_recycling_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_public_recyclingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_public_recyclingdir)/$$f'"; \ $(square.big_public_recyclingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_public_recyclingdir)/$$f"; \ done uninstall-square.big_public_recyclingDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_public_recycling_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_public_recyclingdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_public_recyclingdir)/$$f"; \ done install-square.big_public_recycling_containerDATA: $(square.big_public_recycling_container_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_public_recycling_containerdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_public_recycling_containerdir)" @list='$(square.big_public_recycling_container_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_public_recycling_containerDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_public_recycling_containerdir)/$$f'"; \ $(square.big_public_recycling_containerDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_public_recycling_containerdir)/$$f"; \ done uninstall-square.big_public_recycling_containerDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_public_recycling_container_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_public_recycling_containerdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_public_recycling_containerdir)/$$f"; \ done install-square.big_recreationDATA: $(square.big_recreation_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_recreationdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_recreationdir)" @list='$(square.big_recreation_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_recreationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_recreationdir)/$$f'"; \ $(square.big_recreationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_recreationdir)/$$f"; \ done uninstall-square.big_recreationDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_recreation_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_recreationdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_recreationdir)/$$f"; \ done install-square.big_religionDATA: $(square.big_religion_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_religiondir)" || $(mkdir_p) "$(DESTDIR)$(square.big_religiondir)" @list='$(square.big_religion_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_religionDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_religiondir)/$$f'"; \ $(square.big_religionDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_religiondir)/$$f"; \ done uninstall-square.big_religionDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_religion_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_religiondir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_religiondir)/$$f"; \ done install-square.big_religion_churchDATA: $(square.big_religion_church_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_religion_churchdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_religion_churchdir)" @list='$(square.big_religion_church_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_religion_churchDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_religion_churchdir)/$$f'"; \ $(square.big_religion_churchDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_religion_churchdir)/$$f"; \ done uninstall-square.big_religion_churchDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_religion_church_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_religion_churchdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_religion_churchdir)/$$f"; \ done install-square.big_shoppingDATA: $(square.big_shopping_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_shoppingdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_shoppingdir)" @list='$(square.big_shopping_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_shoppingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_shoppingdir)/$$f'"; \ $(square.big_shoppingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_shoppingdir)/$$f"; \ done uninstall-square.big_shoppingDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_shopping_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_shoppingdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_shoppingdir)/$$f"; \ done install-square.big_shopping_clothingDATA: $(square.big_shopping_clothing_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_shopping_clothingdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_shopping_clothingdir)" @list='$(square.big_shopping_clothing_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_shopping_clothingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_shopping_clothingdir)/$$f'"; \ $(square.big_shopping_clothingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_shopping_clothingdir)/$$f"; \ done uninstall-square.big_shopping_clothingDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_shopping_clothing_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_shopping_clothingdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_shopping_clothingdir)/$$f"; \ done install-square.big_shopping_diy_storeDATA: $(square.big_shopping_diy_store_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_shopping_diy_storedir)" || $(mkdir_p) "$(DESTDIR)$(square.big_shopping_diy_storedir)" @list='$(square.big_shopping_diy_store_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_shopping_diy_storeDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_shopping_diy_storedir)/$$f'"; \ $(square.big_shopping_diy_storeDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_shopping_diy_storedir)/$$f"; \ done uninstall-square.big_shopping_diy_storeDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_shopping_diy_store_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_shopping_diy_storedir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_shopping_diy_storedir)/$$f"; \ done install-square.big_shopping_furnitureDATA: $(square.big_shopping_furniture_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_shopping_furnituredir)" || $(mkdir_p) "$(DESTDIR)$(square.big_shopping_furnituredir)" @list='$(square.big_shopping_furniture_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_shopping_furnitureDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_shopping_furnituredir)/$$f'"; \ $(square.big_shopping_furnitureDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_shopping_furnituredir)/$$f"; \ done uninstall-square.big_shopping_furnitureDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_shopping_furniture_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_shopping_furnituredir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_shopping_furnituredir)/$$f"; \ done install-square.big_shopping_gamesDATA: $(square.big_shopping_games_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_shopping_gamesdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_shopping_gamesdir)" @list='$(square.big_shopping_games_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_shopping_gamesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_shopping_gamesdir)/$$f'"; \ $(square.big_shopping_gamesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_shopping_gamesdir)/$$f"; \ done uninstall-square.big_shopping_gamesDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_shopping_games_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_shopping_gamesdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_shopping_gamesdir)/$$f"; \ done install-square.big_shopping_groceriesDATA: $(square.big_shopping_groceries_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_shopping_groceriesdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_shopping_groceriesdir)" @list='$(square.big_shopping_groceries_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_shopping_groceriesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_shopping_groceriesdir)/$$f'"; \ $(square.big_shopping_groceriesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_shopping_groceriesdir)/$$f"; \ done uninstall-square.big_shopping_groceriesDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_shopping_groceries_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_shopping_groceriesdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_shopping_groceriesdir)/$$f"; \ done install-square.big_shopping_machineDATA: $(square.big_shopping_machine_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_shopping_machinedir)" || $(mkdir_p) "$(DESTDIR)$(square.big_shopping_machinedir)" @list='$(square.big_shopping_machine_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_shopping_machineDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_shopping_machinedir)/$$f'"; \ $(square.big_shopping_machineDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_shopping_machinedir)/$$f"; \ done uninstall-square.big_shopping_machineDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_shopping_machine_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_shopping_machinedir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_shopping_machinedir)/$$f"; \ done install-square.big_shopping_mediaDATA: $(square.big_shopping_media_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_shopping_mediadir)" || $(mkdir_p) "$(DESTDIR)$(square.big_shopping_mediadir)" @list='$(square.big_shopping_media_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_shopping_mediaDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_shopping_mediadir)/$$f'"; \ $(square.big_shopping_mediaDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_shopping_mediadir)/$$f"; \ done uninstall-square.big_shopping_mediaDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_shopping_media_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_shopping_mediadir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_shopping_mediadir)/$$f"; \ done install-square.big_shopping_rentalDATA: $(square.big_shopping_rental_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_shopping_rentaldir)" || $(mkdir_p) "$(DESTDIR)$(square.big_shopping_rentaldir)" @list='$(square.big_shopping_rental_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_shopping_rentalDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_shopping_rentaldir)/$$f'"; \ $(square.big_shopping_rentalDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_shopping_rentaldir)/$$f"; \ done uninstall-square.big_shopping_rentalDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_shopping_rental_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_shopping_rentaldir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_shopping_rentaldir)/$$f"; \ done install-square.big_shopping_sportsDATA: $(square.big_shopping_sports_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_shopping_sportsdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_shopping_sportsdir)" @list='$(square.big_shopping_sports_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_shopping_sportsDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_shopping_sportsdir)/$$f'"; \ $(square.big_shopping_sportsDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_shopping_sportsdir)/$$f"; \ done uninstall-square.big_shopping_sportsDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_shopping_sports_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_shopping_sportsdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_shopping_sportsdir)/$$f"; \ done install-square.big_shopping_supermarketDATA: $(square.big_shopping_supermarket_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_shopping_supermarketdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_shopping_supermarketdir)" @list='$(square.big_shopping_supermarket_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_shopping_supermarketDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_shopping_supermarketdir)/$$f'"; \ $(square.big_shopping_supermarketDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_shopping_supermarketdir)/$$f"; \ done uninstall-square.big_shopping_supermarketDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_shopping_supermarket_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_shopping_supermarketdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_shopping_supermarketdir)/$$f"; \ done install-square.big_shopping_vehicleDATA: $(square.big_shopping_vehicle_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_shopping_vehicledir)" || $(mkdir_p) "$(DESTDIR)$(square.big_shopping_vehicledir)" @list='$(square.big_shopping_vehicle_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_shopping_vehicleDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_shopping_vehicledir)/$$f'"; \ $(square.big_shopping_vehicleDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_shopping_vehicledir)/$$f"; \ done uninstall-square.big_shopping_vehicleDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_shopping_vehicle_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_shopping_vehicledir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_shopping_vehicledir)/$$f"; \ done install-square.big_sightseeingDATA: $(square.big_sightseeing_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_sightseeingdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_sightseeingdir)" @list='$(square.big_sightseeing_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_sightseeingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_sightseeingdir)/$$f'"; \ $(square.big_sightseeingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_sightseeingdir)/$$f"; \ done uninstall-square.big_sightseeingDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_sightseeing_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_sightseeingdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_sightseeingdir)/$$f"; \ done install-square.big_sportsDATA: $(square.big_sports_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_sportsdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_sportsdir)" @list='$(square.big_sports_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_sportsDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_sportsdir)/$$f'"; \ $(square.big_sportsDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_sportsdir)/$$f"; \ done uninstall-square.big_sportsDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_sports_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_sportsdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_sportsdir)/$$f"; \ done install-square.big_transportDATA: $(square.big_transport_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_transportdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_transportdir)" @list='$(square.big_transport_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_transportDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_transportdir)/$$f'"; \ $(square.big_transportDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_transportdir)/$$f"; \ done uninstall-square.big_transportDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_transport_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_transportdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_transportdir)/$$f"; \ done install-square.big_transport_bridgeDATA: $(square.big_transport_bridge_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_transport_bridgedir)" || $(mkdir_p) "$(DESTDIR)$(square.big_transport_bridgedir)" @list='$(square.big_transport_bridge_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_transport_bridgeDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_transport_bridgedir)/$$f'"; \ $(square.big_transport_bridgeDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_transport_bridgedir)/$$f"; \ done uninstall-square.big_transport_bridgeDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_transport_bridge_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_transport_bridgedir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_transport_bridgedir)/$$f"; \ done install-square.big_transport_ferryDATA: $(square.big_transport_ferry_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_transport_ferrydir)" || $(mkdir_p) "$(DESTDIR)$(square.big_transport_ferrydir)" @list='$(square.big_transport_ferry_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_transport_ferryDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_transport_ferrydir)/$$f'"; \ $(square.big_transport_ferryDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_transport_ferrydir)/$$f"; \ done uninstall-square.big_transport_ferryDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_transport_ferry_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_transport_ferrydir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_transport_ferrydir)/$$f"; \ done install-square.big_transport_trackDATA: $(square.big_transport_track_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_transport_trackdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_transport_trackdir)" @list='$(square.big_transport_track_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_transport_trackDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_transport_trackdir)/$$f'"; \ $(square.big_transport_trackDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_transport_trackdir)/$$f"; \ done uninstall-square.big_transport_trackDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_transport_track_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_transport_trackdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_transport_trackdir)/$$f"; \ done install-square.big_vehicleDATA: $(square.big_vehicle_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_vehicledir)" || $(mkdir_p) "$(DESTDIR)$(square.big_vehicledir)" @list='$(square.big_vehicle_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_vehicleDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_vehicledir)/$$f'"; \ $(square.big_vehicleDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_vehicledir)/$$f"; \ done uninstall-square.big_vehicleDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_vehicle_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_vehicledir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_vehicledir)/$$f"; \ done install-square.big_vehicle_car_rentalDATA: $(square.big_vehicle_car_rental_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_vehicle_car_rentaldir)" || $(mkdir_p) "$(DESTDIR)$(square.big_vehicle_car_rentaldir)" @list='$(square.big_vehicle_car_rental_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_vehicle_car_rentalDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_vehicle_car_rentaldir)/$$f'"; \ $(square.big_vehicle_car_rentalDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_vehicle_car_rentaldir)/$$f"; \ done uninstall-square.big_vehicle_car_rentalDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_vehicle_car_rental_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_vehicle_car_rentaldir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_vehicle_car_rentaldir)/$$f"; \ done install-square.big_vehicle_fuel_stationDATA: $(square.big_vehicle_fuel_station_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_vehicle_fuel_stationdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_vehicle_fuel_stationdir)" @list='$(square.big_vehicle_fuel_station_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_vehicle_fuel_stationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_vehicle_fuel_stationdir)/$$f'"; \ $(square.big_vehicle_fuel_stationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_vehicle_fuel_stationdir)/$$f"; \ done uninstall-square.big_vehicle_fuel_stationDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_vehicle_fuel_station_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_vehicle_fuel_stationdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_vehicle_fuel_stationdir)/$$f"; \ done install-square.big_vehicle_parkingDATA: $(square.big_vehicle_parking_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_vehicle_parkingdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_vehicle_parkingdir)" @list='$(square.big_vehicle_parking_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_vehicle_parkingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_vehicle_parkingdir)/$$f'"; \ $(square.big_vehicle_parkingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_vehicle_parkingdir)/$$f"; \ done uninstall-square.big_vehicle_parkingDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_vehicle_parking_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_vehicle_parkingdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_vehicle_parkingdir)/$$f"; \ done install-square.big_vehicle_restrictionsDATA: $(square.big_vehicle_restrictions_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_vehicle_restrictionsdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_vehicle_restrictionsdir)" @list='$(square.big_vehicle_restrictions_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_vehicle_restrictionsDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_vehicle_restrictionsdir)/$$f'"; \ $(square.big_vehicle_restrictionsDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_vehicle_restrictionsdir)/$$f"; \ done uninstall-square.big_vehicle_restrictionsDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_vehicle_restrictions_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_vehicle_restrictionsdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_vehicle_restrictionsdir)/$$f"; \ done install-square.big_vehicle_restrictions_speedDATA: $(square.big_vehicle_restrictions_speed_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_vehicle_restrictions_speeddir)" || $(mkdir_p) "$(DESTDIR)$(square.big_vehicle_restrictions_speeddir)" @list='$(square.big_vehicle_restrictions_speed_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_vehicle_restrictions_speedDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_vehicle_restrictions_speeddir)/$$f'"; \ $(square.big_vehicle_restrictions_speedDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_vehicle_restrictions_speeddir)/$$f"; \ done uninstall-square.big_vehicle_restrictions_speedDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_vehicle_restrictions_speed_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_vehicle_restrictions_speeddir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_vehicle_restrictions_speeddir)/$$f"; \ done install-square.big_waypointDATA: $(square.big_waypoint_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_waypointdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_waypointdir)" @list='$(square.big_waypoint_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_waypointDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_waypointdir)/$$f'"; \ $(square.big_waypointDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_waypointdir)/$$f"; \ done uninstall-square.big_waypointDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_waypoint_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_waypointdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_waypointdir)/$$f"; \ done install-square.big_waypoint_flagDATA: $(square.big_waypoint_flag_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_waypoint_flagdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_waypoint_flagdir)" @list='$(square.big_waypoint_flag_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_waypoint_flagDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_waypoint_flagdir)/$$f'"; \ $(square.big_waypoint_flagDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_waypoint_flagdir)/$$f"; \ done uninstall-square.big_waypoint_flagDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_waypoint_flag_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_waypoint_flagdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_waypoint_flagdir)/$$f"; \ done install-square.big_waypoint_wpttempDATA: $(square.big_waypoint_wpttemp_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_waypoint_wpttempdir)" || $(mkdir_p) "$(DESTDIR)$(square.big_waypoint_wpttempdir)" @list='$(square.big_waypoint_wpttemp_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_waypoint_wpttempDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_waypoint_wpttempdir)/$$f'"; \ $(square.big_waypoint_wpttempDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_waypoint_wpttempdir)/$$f"; \ done uninstall-square.big_waypoint_wpttempDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_waypoint_wpttemp_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_waypoint_wpttempdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_waypoint_wpttempdir)/$$f"; \ done install-square.big_wlanDATA: $(square.big_wlan_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_wlandir)" || $(mkdir_p) "$(DESTDIR)$(square.big_wlandir)" @list='$(square.big_wlan_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_wlanDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_wlandir)/$$f'"; \ $(square.big_wlanDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_wlandir)/$$f"; \ done uninstall-square.big_wlanDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_wlan_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_wlandir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_wlandir)/$$f"; \ done install-square.big_wlan_payDATA: $(square.big_wlan_pay_DATA) @$(NORMAL_INSTALL) test -z "$(square.big_wlan_paydir)" || $(mkdir_p) "$(DESTDIR)$(square.big_wlan_paydir)" @list='$(square.big_wlan_pay_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.big_wlan_payDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.big_wlan_paydir)/$$f'"; \ $(square.big_wlan_payDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.big_wlan_paydir)/$$f"; \ done uninstall-square.big_wlan_payDATA: @$(NORMAL_UNINSTALL) @list='$(square.big_wlan_pay_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.big_wlan_paydir)/$$f'"; \ rm -f "$(DESTDIR)$(square.big_wlan_paydir)/$$f"; \ done install-square.smallDATA: $(square.small_DATA) @$(NORMAL_INSTALL) test -z "$(square.smalldir)" || $(mkdir_p) "$(DESTDIR)$(square.smalldir)" @list='$(square.small_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.smallDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.smalldir)/$$f'"; \ $(square.smallDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.smalldir)/$$f"; \ done uninstall-square.smallDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.smalldir)/$$f'"; \ rm -f "$(DESTDIR)$(square.smalldir)/$$f"; \ done install-square.small_accommodationDATA: $(square.small_accommodation_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_accommodationdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_accommodationdir)" @list='$(square.small_accommodation_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_accommodationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_accommodationdir)/$$f'"; \ $(square.small_accommodationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_accommodationdir)/$$f"; \ done uninstall-square.small_accommodationDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_accommodation_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_accommodationdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_accommodationdir)/$$f"; \ done install-square.small_accommodation_campingDATA: $(square.small_accommodation_camping_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_accommodation_campingdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_accommodation_campingdir)" @list='$(square.small_accommodation_camping_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_accommodation_campingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_accommodation_campingdir)/$$f'"; \ $(square.small_accommodation_campingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_accommodation_campingdir)/$$f"; \ done uninstall-square.small_accommodation_campingDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_accommodation_camping_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_accommodation_campingdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_accommodation_campingdir)/$$f"; \ done install-square.small_accommodation_hotelDATA: $(square.small_accommodation_hotel_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_accommodation_hoteldir)" || $(mkdir_p) "$(DESTDIR)$(square.small_accommodation_hoteldir)" @list='$(square.small_accommodation_hotel_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_accommodation_hotelDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_accommodation_hoteldir)/$$f'"; \ $(square.small_accommodation_hotelDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_accommodation_hoteldir)/$$f"; \ done uninstall-square.small_accommodation_hotelDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_accommodation_hotel_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_accommodation_hoteldir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_accommodation_hoteldir)/$$f"; \ done install-square.small_educationDATA: $(square.small_education_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_educationdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_educationdir)" @list='$(square.small_education_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_educationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_educationdir)/$$f'"; \ $(square.small_educationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_educationdir)/$$f"; \ done uninstall-square.small_educationDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_education_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_educationdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_educationdir)/$$f"; \ done install-square.small_education_schoolDATA: $(square.small_education_school_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_education_schooldir)" || $(mkdir_p) "$(DESTDIR)$(square.small_education_schooldir)" @list='$(square.small_education_school_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_education_schoolDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_education_schooldir)/$$f'"; \ $(square.small_education_schoolDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_education_schooldir)/$$f"; \ done uninstall-square.small_education_schoolDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_education_school_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_education_schooldir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_education_schooldir)/$$f"; \ done install-square.small_foodDATA: $(square.small_food_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_fooddir)" || $(mkdir_p) "$(DESTDIR)$(square.small_fooddir)" @list='$(square.small_food_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_foodDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_fooddir)/$$f'"; \ $(square.small_foodDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_fooddir)/$$f"; \ done uninstall-square.small_foodDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_food_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_fooddir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_fooddir)/$$f"; \ done install-square.small_food_fastfoodDATA: $(square.small_food_fastfood_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_food_fastfooddir)" || $(mkdir_p) "$(DESTDIR)$(square.small_food_fastfooddir)" @list='$(square.small_food_fastfood_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_food_fastfoodDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_food_fastfooddir)/$$f'"; \ $(square.small_food_fastfoodDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_food_fastfooddir)/$$f"; \ done uninstall-square.small_food_fastfoodDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_food_fastfood_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_food_fastfooddir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_food_fastfooddir)/$$f"; \ done install-square.small_food_restaurantDATA: $(square.small_food_restaurant_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_food_restaurantdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_food_restaurantdir)" @list='$(square.small_food_restaurant_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_food_restaurantDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_food_restaurantdir)/$$f'"; \ $(square.small_food_restaurantDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_food_restaurantdir)/$$f"; \ done uninstall-square.small_food_restaurantDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_food_restaurant_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_food_restaurantdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_food_restaurantdir)/$$f"; \ done install-square.small_food_snacksDATA: $(square.small_food_snacks_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_food_snacksdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_food_snacksdir)" @list='$(square.small_food_snacks_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_food_snacksDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_food_snacksdir)/$$f'"; \ $(square.small_food_snacksDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_food_snacksdir)/$$f"; \ done uninstall-square.small_food_snacksDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_food_snacks_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_food_snacksdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_food_snacksdir)/$$f"; \ done install-square.small_geocacheDATA: $(square.small_geocache_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_geocachedir)" || $(mkdir_p) "$(DESTDIR)$(square.small_geocachedir)" @list='$(square.small_geocache_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_geocacheDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_geocachedir)/$$f'"; \ $(square.small_geocacheDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_geocachedir)/$$f"; \ done uninstall-square.small_geocacheDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_geocache_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_geocachedir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_geocachedir)/$$f"; \ done install-square.small_geocache_geocache_multiDATA: $(square.small_geocache_geocache_multi_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_geocache_geocache_multidir)" || $(mkdir_p) "$(DESTDIR)$(square.small_geocache_geocache_multidir)" @list='$(square.small_geocache_geocache_multi_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_geocache_geocache_multiDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_geocache_geocache_multidir)/$$f'"; \ $(square.small_geocache_geocache_multiDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_geocache_geocache_multidir)/$$f"; \ done uninstall-square.small_geocache_geocache_multiDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_geocache_geocache_multi_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_geocache_geocache_multidir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_geocache_geocache_multidir)/$$f"; \ done install-square.small_healthDATA: $(square.small_health_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_healthdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_healthdir)" @list='$(square.small_health_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_healthDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_healthdir)/$$f'"; \ $(square.small_healthDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_healthdir)/$$f"; \ done uninstall-square.small_healthDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_health_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_healthdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_healthdir)/$$f"; \ done install-square.small_incommingDATA: $(square.small_incomming_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_incommingdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_incommingdir)" @list='$(square.small_incomming_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_incommingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_incommingdir)/$$f'"; \ $(square.small_incommingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_incommingdir)/$$f"; \ done uninstall-square.small_incommingDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_incomming_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_incommingdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_incommingdir)/$$f"; \ done install-square.small_miscDATA: $(square.small_misc_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_miscdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_miscdir)" @list='$(square.small_misc_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_miscDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_miscdir)/$$f'"; \ $(square.small_miscDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_miscdir)/$$f"; \ done uninstall-square.small_miscDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_misc_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_miscdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_miscdir)/$$f"; \ done install-square.small_misc_landmarkDATA: $(square.small_misc_landmark_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_misc_landmarkdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_misc_landmarkdir)" @list='$(square.small_misc_landmark_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_misc_landmarkDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_misc_landmarkdir)/$$f'"; \ $(square.small_misc_landmarkDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_misc_landmarkdir)/$$f"; \ done uninstall-square.small_misc_landmarkDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_misc_landmark_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_misc_landmarkdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_misc_landmarkdir)/$$f"; \ done install-square.small_misc_landmark_powerDATA: $(square.small_misc_landmark_power_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_misc_landmark_powerdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_misc_landmark_powerdir)" @list='$(square.small_misc_landmark_power_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_misc_landmark_powerDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_misc_landmark_powerdir)/$$f'"; \ $(square.small_misc_landmark_powerDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_misc_landmark_powerdir)/$$f"; \ done uninstall-square.small_misc_landmark_powerDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_misc_landmark_power_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_misc_landmark_powerdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_misc_landmark_powerdir)/$$f"; \ done install-square.small_moneyDATA: $(square.small_money_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_moneydir)" || $(mkdir_p) "$(DESTDIR)$(square.small_moneydir)" @list='$(square.small_money_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_moneyDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_moneydir)/$$f'"; \ $(square.small_moneyDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_moneydir)/$$f"; \ done uninstall-square.small_moneyDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_money_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_moneydir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_moneydir)/$$f"; \ done install-square.small_money_bankDATA: $(square.small_money_bank_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_money_bankdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_money_bankdir)" @list='$(square.small_money_bank_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_money_bankDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_money_bankdir)/$$f'"; \ $(square.small_money_bankDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_money_bankdir)/$$f"; \ done uninstall-square.small_money_bankDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_money_bank_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_money_bankdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_money_bankdir)/$$f"; \ done install-square.small_nauticalDATA: $(square.small_nautical_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_nauticaldir)" || $(mkdir_p) "$(DESTDIR)$(square.small_nauticaldir)" @list='$(square.small_nautical_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_nauticalDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_nauticaldir)/$$f'"; \ $(square.small_nauticalDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_nauticaldir)/$$f"; \ done uninstall-square.small_nauticalDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_nautical_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_nauticaldir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_nauticaldir)/$$f"; \ done install-square.small_peopleDATA: $(square.small_people_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_peopledir)" || $(mkdir_p) "$(DESTDIR)$(square.small_peopledir)" @list='$(square.small_people_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_peopleDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_peopledir)/$$f'"; \ $(square.small_peopleDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_peopledir)/$$f"; \ done uninstall-square.small_peopleDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_people_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_peopledir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_peopledir)/$$f"; \ done install-square.small_people_developerDATA: $(square.small_people_developer_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_people_developerdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_people_developerdir)" @list='$(square.small_people_developer_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_people_developerDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_people_developerdir)/$$f'"; \ $(square.small_people_developerDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_people_developerdir)/$$f"; \ done uninstall-square.small_people_developerDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_people_developer_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_people_developerdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_people_developerdir)/$$f"; \ done install-square.small_people_friendsdDATA: $(square.small_people_friendsd_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_people_friendsddir)" || $(mkdir_p) "$(DESTDIR)$(square.small_people_friendsddir)" @list='$(square.small_people_friendsd_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_people_friendsdDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_people_friendsddir)/$$f'"; \ $(square.small_people_friendsdDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_people_friendsddir)/$$f"; \ done uninstall-square.small_people_friendsdDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_people_friendsd_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_people_friendsddir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_people_friendsddir)/$$f"; \ done install-square.small_placesDATA: $(square.small_places_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_placesdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_placesdir)" @list='$(square.small_places_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_placesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_placesdir)/$$f'"; \ $(square.small_placesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_placesdir)/$$f"; \ done uninstall-square.small_placesDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_places_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_placesdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_placesdir)/$$f"; \ done install-square.small_places_settlementDATA: $(square.small_places_settlement_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_places_settlementdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_places_settlementdir)" @list='$(square.small_places_settlement_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_places_settlementDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_places_settlementdir)/$$f'"; \ $(square.small_places_settlementDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_places_settlementdir)/$$f"; \ done uninstall-square.small_places_settlementDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_places_settlement_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_places_settlementdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_places_settlementdir)/$$f"; \ done install-square.small_publicDATA: $(square.small_public_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_publicdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_publicdir)" @list='$(square.small_public_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_publicDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_publicdir)/$$f'"; \ $(square.small_publicDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_publicdir)/$$f"; \ done uninstall-square.small_publicDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_public_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_publicdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_publicdir)/$$f"; \ done install-square.small_public_administrationDATA: $(square.small_public_administration_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_public_administrationdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_public_administrationdir)" @list='$(square.small_public_administration_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_public_administrationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_public_administrationdir)/$$f'"; \ $(square.small_public_administrationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_public_administrationdir)/$$f"; \ done uninstall-square.small_public_administrationDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_public_administration_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_public_administrationdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_public_administrationdir)/$$f"; \ done install-square.small_public_recyclingDATA: $(square.small_public_recycling_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_public_recyclingdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_public_recyclingdir)" @list='$(square.small_public_recycling_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_public_recyclingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_public_recyclingdir)/$$f'"; \ $(square.small_public_recyclingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_public_recyclingdir)/$$f"; \ done uninstall-square.small_public_recyclingDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_public_recycling_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_public_recyclingdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_public_recyclingdir)/$$f"; \ done install-square.small_public_recycling_containerDATA: $(square.small_public_recycling_container_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_public_recycling_containerdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_public_recycling_containerdir)" @list='$(square.small_public_recycling_container_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_public_recycling_containerDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_public_recycling_containerdir)/$$f'"; \ $(square.small_public_recycling_containerDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_public_recycling_containerdir)/$$f"; \ done uninstall-square.small_public_recycling_containerDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_public_recycling_container_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_public_recycling_containerdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_public_recycling_containerdir)/$$f"; \ done install-square.small_recreationDATA: $(square.small_recreation_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_recreationdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_recreationdir)" @list='$(square.small_recreation_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_recreationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_recreationdir)/$$f'"; \ $(square.small_recreationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_recreationdir)/$$f"; \ done uninstall-square.small_recreationDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_recreation_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_recreationdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_recreationdir)/$$f"; \ done install-square.small_religionDATA: $(square.small_religion_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_religiondir)" || $(mkdir_p) "$(DESTDIR)$(square.small_religiondir)" @list='$(square.small_religion_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_religionDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_religiondir)/$$f'"; \ $(square.small_religionDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_religiondir)/$$f"; \ done uninstall-square.small_religionDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_religion_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_religiondir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_religiondir)/$$f"; \ done install-square.small_religion_churchDATA: $(square.small_religion_church_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_religion_churchdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_religion_churchdir)" @list='$(square.small_religion_church_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_religion_churchDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_religion_churchdir)/$$f'"; \ $(square.small_religion_churchDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_religion_churchdir)/$$f"; \ done uninstall-square.small_religion_churchDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_religion_church_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_religion_churchdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_religion_churchdir)/$$f"; \ done install-square.small_shoppingDATA: $(square.small_shopping_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_shoppingdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_shoppingdir)" @list='$(square.small_shopping_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_shoppingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_shoppingdir)/$$f'"; \ $(square.small_shoppingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_shoppingdir)/$$f"; \ done uninstall-square.small_shoppingDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_shopping_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_shoppingdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_shoppingdir)/$$f"; \ done install-square.small_shopping_diy_storeDATA: $(square.small_shopping_diy_store_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_shopping_diy_storedir)" || $(mkdir_p) "$(DESTDIR)$(square.small_shopping_diy_storedir)" @list='$(square.small_shopping_diy_store_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_shopping_diy_storeDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_shopping_diy_storedir)/$$f'"; \ $(square.small_shopping_diy_storeDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_shopping_diy_storedir)/$$f"; \ done uninstall-square.small_shopping_diy_storeDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_shopping_diy_store_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_shopping_diy_storedir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_shopping_diy_storedir)/$$f"; \ done install-square.small_shopping_groceriesDATA: $(square.small_shopping_groceries_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_shopping_groceriesdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_shopping_groceriesdir)" @list='$(square.small_shopping_groceries_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_shopping_groceriesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_shopping_groceriesdir)/$$f'"; \ $(square.small_shopping_groceriesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_shopping_groceriesdir)/$$f"; \ done uninstall-square.small_shopping_groceriesDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_shopping_groceries_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_shopping_groceriesdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_shopping_groceriesdir)/$$f"; \ done install-square.small_shopping_rentalDATA: $(square.small_shopping_rental_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_shopping_rentaldir)" || $(mkdir_p) "$(DESTDIR)$(square.small_shopping_rentaldir)" @list='$(square.small_shopping_rental_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_shopping_rentalDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_shopping_rentaldir)/$$f'"; \ $(square.small_shopping_rentalDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_shopping_rentaldir)/$$f"; \ done uninstall-square.small_shopping_rentalDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_shopping_rental_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_shopping_rentaldir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_shopping_rentaldir)/$$f"; \ done install-square.small_shopping_supermarketDATA: $(square.small_shopping_supermarket_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_shopping_supermarketdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_shopping_supermarketdir)" @list='$(square.small_shopping_supermarket_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_shopping_supermarketDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_shopping_supermarketdir)/$$f'"; \ $(square.small_shopping_supermarketDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_shopping_supermarketdir)/$$f"; \ done uninstall-square.small_shopping_supermarketDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_shopping_supermarket_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_shopping_supermarketdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_shopping_supermarketdir)/$$f"; \ done install-square.small_sightseeingDATA: $(square.small_sightseeing_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_sightseeingdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_sightseeingdir)" @list='$(square.small_sightseeing_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_sightseeingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_sightseeingdir)/$$f'"; \ $(square.small_sightseeingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_sightseeingdir)/$$f"; \ done uninstall-square.small_sightseeingDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_sightseeing_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_sightseeingdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_sightseeingdir)/$$f"; \ done install-square.small_sportsDATA: $(square.small_sports_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_sportsdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_sportsdir)" @list='$(square.small_sports_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_sportsDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_sportsdir)/$$f'"; \ $(square.small_sportsDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_sportsdir)/$$f"; \ done uninstall-square.small_sportsDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_sports_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_sportsdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_sportsdir)/$$f"; \ done install-square.small_transportDATA: $(square.small_transport_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_transportdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_transportdir)" @list='$(square.small_transport_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_transportDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_transportdir)/$$f'"; \ $(square.small_transportDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_transportdir)/$$f"; \ done uninstall-square.small_transportDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_transport_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_transportdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_transportdir)/$$f"; \ done install-square.small_transport_bridgeDATA: $(square.small_transport_bridge_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_transport_bridgedir)" || $(mkdir_p) "$(DESTDIR)$(square.small_transport_bridgedir)" @list='$(square.small_transport_bridge_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_transport_bridgeDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_transport_bridgedir)/$$f'"; \ $(square.small_transport_bridgeDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_transport_bridgedir)/$$f"; \ done uninstall-square.small_transport_bridgeDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_transport_bridge_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_transport_bridgedir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_transport_bridgedir)/$$f"; \ done install-square.small_transport_ferryDATA: $(square.small_transport_ferry_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_transport_ferrydir)" || $(mkdir_p) "$(DESTDIR)$(square.small_transport_ferrydir)" @list='$(square.small_transport_ferry_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_transport_ferryDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_transport_ferrydir)/$$f'"; \ $(square.small_transport_ferryDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_transport_ferrydir)/$$f"; \ done uninstall-square.small_transport_ferryDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_transport_ferry_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_transport_ferrydir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_transport_ferrydir)/$$f"; \ done install-square.small_transport_trackDATA: $(square.small_transport_track_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_transport_trackdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_transport_trackdir)" @list='$(square.small_transport_track_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_transport_trackDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_transport_trackdir)/$$f'"; \ $(square.small_transport_trackDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_transport_trackdir)/$$f"; \ done uninstall-square.small_transport_trackDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_transport_track_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_transport_trackdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_transport_trackdir)/$$f"; \ done install-square.small_vehicleDATA: $(square.small_vehicle_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_vehicledir)" || $(mkdir_p) "$(DESTDIR)$(square.small_vehicledir)" @list='$(square.small_vehicle_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_vehicleDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_vehicledir)/$$f'"; \ $(square.small_vehicleDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_vehicledir)/$$f"; \ done uninstall-square.small_vehicleDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_vehicle_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_vehicledir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_vehicledir)/$$f"; \ done install-square.small_vehicle_car_rentalDATA: $(square.small_vehicle_car_rental_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_vehicle_car_rentaldir)" || $(mkdir_p) "$(DESTDIR)$(square.small_vehicle_car_rentaldir)" @list='$(square.small_vehicle_car_rental_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_vehicle_car_rentalDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_vehicle_car_rentaldir)/$$f'"; \ $(square.small_vehicle_car_rentalDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_vehicle_car_rentaldir)/$$f"; \ done uninstall-square.small_vehicle_car_rentalDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_vehicle_car_rental_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_vehicle_car_rentaldir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_vehicle_car_rentaldir)/$$f"; \ done install-square.small_vehicle_fuel_stationDATA: $(square.small_vehicle_fuel_station_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_vehicle_fuel_stationdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_vehicle_fuel_stationdir)" @list='$(square.small_vehicle_fuel_station_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_vehicle_fuel_stationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_vehicle_fuel_stationdir)/$$f'"; \ $(square.small_vehicle_fuel_stationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_vehicle_fuel_stationdir)/$$f"; \ done uninstall-square.small_vehicle_fuel_stationDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_vehicle_fuel_station_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_vehicle_fuel_stationdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_vehicle_fuel_stationdir)/$$f"; \ done install-square.small_vehicle_parkingDATA: $(square.small_vehicle_parking_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_vehicle_parkingdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_vehicle_parkingdir)" @list='$(square.small_vehicle_parking_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_vehicle_parkingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_vehicle_parkingdir)/$$f'"; \ $(square.small_vehicle_parkingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_vehicle_parkingdir)/$$f"; \ done uninstall-square.small_vehicle_parkingDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_vehicle_parking_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_vehicle_parkingdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_vehicle_parkingdir)/$$f"; \ done install-square.small_vehicle_restrictionsDATA: $(square.small_vehicle_restrictions_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_vehicle_restrictionsdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_vehicle_restrictionsdir)" @list='$(square.small_vehicle_restrictions_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_vehicle_restrictionsDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_vehicle_restrictionsdir)/$$f'"; \ $(square.small_vehicle_restrictionsDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_vehicle_restrictionsdir)/$$f"; \ done uninstall-square.small_vehicle_restrictionsDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_vehicle_restrictions_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_vehicle_restrictionsdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_vehicle_restrictionsdir)/$$f"; \ done install-square.small_vehicle_restrictions_speedDATA: $(square.small_vehicle_restrictions_speed_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_vehicle_restrictions_speeddir)" || $(mkdir_p) "$(DESTDIR)$(square.small_vehicle_restrictions_speeddir)" @list='$(square.small_vehicle_restrictions_speed_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_vehicle_restrictions_speedDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_vehicle_restrictions_speeddir)/$$f'"; \ $(square.small_vehicle_restrictions_speedDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_vehicle_restrictions_speeddir)/$$f"; \ done uninstall-square.small_vehicle_restrictions_speedDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_vehicle_restrictions_speed_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_vehicle_restrictions_speeddir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_vehicle_restrictions_speeddir)/$$f"; \ done install-square.small_waypointDATA: $(square.small_waypoint_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_waypointdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_waypointdir)" @list='$(square.small_waypoint_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_waypointDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_waypointdir)/$$f'"; \ $(square.small_waypointDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_waypointdir)/$$f"; \ done uninstall-square.small_waypointDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_waypoint_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_waypointdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_waypointdir)/$$f"; \ done install-square.small_waypoint_flagDATA: $(square.small_waypoint_flag_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_waypoint_flagdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_waypoint_flagdir)" @list='$(square.small_waypoint_flag_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_waypoint_flagDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_waypoint_flagdir)/$$f'"; \ $(square.small_waypoint_flagDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_waypoint_flagdir)/$$f"; \ done uninstall-square.small_waypoint_flagDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_waypoint_flag_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_waypoint_flagdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_waypoint_flagdir)/$$f"; \ done install-square.small_waypoint_wpttempDATA: $(square.small_waypoint_wpttemp_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_waypoint_wpttempdir)" || $(mkdir_p) "$(DESTDIR)$(square.small_waypoint_wpttempdir)" @list='$(square.small_waypoint_wpttemp_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_waypoint_wpttempDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_waypoint_wpttempdir)/$$f'"; \ $(square.small_waypoint_wpttempDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_waypoint_wpttempdir)/$$f"; \ done uninstall-square.small_waypoint_wpttempDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_waypoint_wpttemp_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_waypoint_wpttempdir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_waypoint_wpttempdir)/$$f"; \ done install-square.small_wlanDATA: $(square.small_wlan_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_wlandir)" || $(mkdir_p) "$(DESTDIR)$(square.small_wlandir)" @list='$(square.small_wlan_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_wlanDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_wlandir)/$$f'"; \ $(square.small_wlanDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_wlandir)/$$f"; \ done uninstall-square.small_wlanDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_wlan_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_wlandir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_wlandir)/$$f"; \ done install-square.small_wlan_payDATA: $(square.small_wlan_pay_DATA) @$(NORMAL_INSTALL) test -z "$(square.small_wlan_paydir)" || $(mkdir_p) "$(DESTDIR)$(square.small_wlan_paydir)" @list='$(square.small_wlan_pay_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(square.small_wlan_payDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(square.small_wlan_paydir)/$$f'"; \ $(square.small_wlan_payDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(square.small_wlan_paydir)/$$f"; \ done uninstall-square.small_wlan_payDATA: @$(NORMAL_UNINSTALL) @list='$(square.small_wlan_pay_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(square.small_wlan_paydir)/$$f'"; \ rm -f "$(DESTDIR)$(square.small_wlan_paydir)/$$f"; \ done install-svgDATA: $(svg_DATA) @$(NORMAL_INSTALL) test -z "$(svgdir)" || $(mkdir_p) "$(DESTDIR)$(svgdir)" @list='$(svg_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svgDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svgdir)/$$f'"; \ $(svgDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svgdir)/$$f"; \ done uninstall-svgDATA: @$(NORMAL_UNINSTALL) @list='$(svg_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svgdir)/$$f'"; \ rm -f "$(DESTDIR)$(svgdir)/$$f"; \ done install-svg_accommodationDATA: $(svg_accommodation_DATA) @$(NORMAL_INSTALL) test -z "$(svg_accommodationdir)" || $(mkdir_p) "$(DESTDIR)$(svg_accommodationdir)" @list='$(svg_accommodation_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_accommodationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_accommodationdir)/$$f'"; \ $(svg_accommodationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_accommodationdir)/$$f"; \ done uninstall-svg_accommodationDATA: @$(NORMAL_UNINSTALL) @list='$(svg_accommodation_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_accommodationdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_accommodationdir)/$$f"; \ done install-svg_accommodation_campingDATA: $(svg_accommodation_camping_DATA) @$(NORMAL_INSTALL) test -z "$(svg_accommodation_campingdir)" || $(mkdir_p) "$(DESTDIR)$(svg_accommodation_campingdir)" @list='$(svg_accommodation_camping_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_accommodation_campingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_accommodation_campingdir)/$$f'"; \ $(svg_accommodation_campingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_accommodation_campingdir)/$$f"; \ done uninstall-svg_accommodation_campingDATA: @$(NORMAL_UNINSTALL) @list='$(svg_accommodation_camping_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_accommodation_campingdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_accommodation_campingdir)/$$f"; \ done install-svg_accommodation_hotelDATA: $(svg_accommodation_hotel_DATA) @$(NORMAL_INSTALL) test -z "$(svg_accommodation_hoteldir)" || $(mkdir_p) "$(DESTDIR)$(svg_accommodation_hoteldir)" @list='$(svg_accommodation_hotel_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_accommodation_hotelDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_accommodation_hoteldir)/$$f'"; \ $(svg_accommodation_hotelDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_accommodation_hoteldir)/$$f"; \ done uninstall-svg_accommodation_hotelDATA: @$(NORMAL_UNINSTALL) @list='$(svg_accommodation_hotel_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_accommodation_hoteldir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_accommodation_hoteldir)/$$f"; \ done install-svg_educationDATA: $(svg_education_DATA) @$(NORMAL_INSTALL) test -z "$(svg_educationdir)" || $(mkdir_p) "$(DESTDIR)$(svg_educationdir)" @list='$(svg_education_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_educationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_educationdir)/$$f'"; \ $(svg_educationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_educationdir)/$$f"; \ done uninstall-svg_educationDATA: @$(NORMAL_UNINSTALL) @list='$(svg_education_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_educationdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_educationdir)/$$f"; \ done install-svg_education_schoolDATA: $(svg_education_school_DATA) @$(NORMAL_INSTALL) test -z "$(svg_education_schooldir)" || $(mkdir_p) "$(DESTDIR)$(svg_education_schooldir)" @list='$(svg_education_school_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_education_schoolDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_education_schooldir)/$$f'"; \ $(svg_education_schoolDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_education_schooldir)/$$f"; \ done uninstall-svg_education_schoolDATA: @$(NORMAL_UNINSTALL) @list='$(svg_education_school_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_education_schooldir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_education_schooldir)/$$f"; \ done install-svg_foodDATA: $(svg_food_DATA) @$(NORMAL_INSTALL) test -z "$(svg_fooddir)" || $(mkdir_p) "$(DESTDIR)$(svg_fooddir)" @list='$(svg_food_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_foodDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_fooddir)/$$f'"; \ $(svg_foodDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_fooddir)/$$f"; \ done uninstall-svg_foodDATA: @$(NORMAL_UNINSTALL) @list='$(svg_food_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_fooddir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_fooddir)/$$f"; \ done install-svg_geocacheDATA: $(svg_geocache_DATA) @$(NORMAL_INSTALL) test -z "$(svg_geocachedir)" || $(mkdir_p) "$(DESTDIR)$(svg_geocachedir)" @list='$(svg_geocache_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_geocacheDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_geocachedir)/$$f'"; \ $(svg_geocacheDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_geocachedir)/$$f"; \ done uninstall-svg_geocacheDATA: @$(NORMAL_UNINSTALL) @list='$(svg_geocache_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_geocachedir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_geocachedir)/$$f"; \ done install-svg_healthDATA: $(svg_health_DATA) @$(NORMAL_INSTALL) test -z "$(svg_healthdir)" || $(mkdir_p) "$(DESTDIR)$(svg_healthdir)" @list='$(svg_health_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_healthDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_healthdir)/$$f'"; \ $(svg_healthDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_healthdir)/$$f"; \ done uninstall-svg_healthDATA: @$(NORMAL_UNINSTALL) @list='$(svg_health_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_healthdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_healthdir)/$$f"; \ done install-svg_incommingDATA: $(svg_incomming_DATA) @$(NORMAL_INSTALL) test -z "$(svg_incommingdir)" || $(mkdir_p) "$(DESTDIR)$(svg_incommingdir)" @list='$(svg_incomming_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_incommingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_incommingdir)/$$f'"; \ $(svg_incommingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_incommingdir)/$$f"; \ done uninstall-svg_incommingDATA: @$(NORMAL_UNINSTALL) @list='$(svg_incomming_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_incommingdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_incommingdir)/$$f"; \ done install-svg_miscDATA: $(svg_misc_DATA) @$(NORMAL_INSTALL) test -z "$(svg_miscdir)" || $(mkdir_p) "$(DESTDIR)$(svg_miscdir)" @list='$(svg_misc_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_miscDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_miscdir)/$$f'"; \ $(svg_miscDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_miscdir)/$$f"; \ done uninstall-svg_miscDATA: @$(NORMAL_UNINSTALL) @list='$(svg_misc_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_miscdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_miscdir)/$$f"; \ done install-svg_misc_landmarkDATA: $(svg_misc_landmark_DATA) @$(NORMAL_INSTALL) test -z "$(svg_misc_landmarkdir)" || $(mkdir_p) "$(DESTDIR)$(svg_misc_landmarkdir)" @list='$(svg_misc_landmark_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_misc_landmarkDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_misc_landmarkdir)/$$f'"; \ $(svg_misc_landmarkDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_misc_landmarkdir)/$$f"; \ done uninstall-svg_misc_landmarkDATA: @$(NORMAL_UNINSTALL) @list='$(svg_misc_landmark_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_misc_landmarkdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_misc_landmarkdir)/$$f"; \ done install-svg_misc_landmark_powerDATA: $(svg_misc_landmark_power_DATA) @$(NORMAL_INSTALL) test -z "$(svg_misc_landmark_powerdir)" || $(mkdir_p) "$(DESTDIR)$(svg_misc_landmark_powerdir)" @list='$(svg_misc_landmark_power_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_misc_landmark_powerDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_misc_landmark_powerdir)/$$f'"; \ $(svg_misc_landmark_powerDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_misc_landmark_powerdir)/$$f"; \ done uninstall-svg_misc_landmark_powerDATA: @$(NORMAL_UNINSTALL) @list='$(svg_misc_landmark_power_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_misc_landmark_powerdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_misc_landmark_powerdir)/$$f"; \ done install-svg_moneyDATA: $(svg_money_DATA) @$(NORMAL_INSTALL) test -z "$(svg_moneydir)" || $(mkdir_p) "$(DESTDIR)$(svg_moneydir)" @list='$(svg_money_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_moneyDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_moneydir)/$$f'"; \ $(svg_moneyDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_moneydir)/$$f"; \ done uninstall-svg_moneyDATA: @$(NORMAL_UNINSTALL) @list='$(svg_money_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_moneydir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_moneydir)/$$f"; \ done install-svg_nauticalDATA: $(svg_nautical_DATA) @$(NORMAL_INSTALL) test -z "$(svg_nauticaldir)" || $(mkdir_p) "$(DESTDIR)$(svg_nauticaldir)" @list='$(svg_nautical_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_nauticalDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_nauticaldir)/$$f'"; \ $(svg_nauticalDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_nauticaldir)/$$f"; \ done uninstall-svg_nauticalDATA: @$(NORMAL_UNINSTALL) @list='$(svg_nautical_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_nauticaldir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_nauticaldir)/$$f"; \ done install-svg_peopleDATA: $(svg_people_DATA) @$(NORMAL_INSTALL) test -z "$(svg_peopledir)" || $(mkdir_p) "$(DESTDIR)$(svg_peopledir)" @list='$(svg_people_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_peopleDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_peopledir)/$$f'"; \ $(svg_peopleDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_peopledir)/$$f"; \ done uninstall-svg_peopleDATA: @$(NORMAL_UNINSTALL) @list='$(svg_people_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_peopledir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_peopledir)/$$f"; \ done install-svg_placesDATA: $(svg_places_DATA) @$(NORMAL_INSTALL) test -z "$(svg_placesdir)" || $(mkdir_p) "$(DESTDIR)$(svg_placesdir)" @list='$(svg_places_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_placesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_placesdir)/$$f'"; \ $(svg_placesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_placesdir)/$$f"; \ done uninstall-svg_placesDATA: @$(NORMAL_UNINSTALL) @list='$(svg_places_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_placesdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_placesdir)/$$f"; \ done install-svg_publicDATA: $(svg_public_DATA) @$(NORMAL_INSTALL) test -z "$(svg_publicdir)" || $(mkdir_p) "$(DESTDIR)$(svg_publicdir)" @list='$(svg_public_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_publicDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_publicdir)/$$f'"; \ $(svg_publicDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_publicdir)/$$f"; \ done uninstall-svg_publicDATA: @$(NORMAL_UNINSTALL) @list='$(svg_public_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_publicdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_publicdir)/$$f"; \ done install-svg_public_recyclingDATA: $(svg_public_recycling_DATA) @$(NORMAL_INSTALL) test -z "$(svg_public_recyclingdir)" || $(mkdir_p) "$(DESTDIR)$(svg_public_recyclingdir)" @list='$(svg_public_recycling_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_public_recyclingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_public_recyclingdir)/$$f'"; \ $(svg_public_recyclingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_public_recyclingdir)/$$f"; \ done uninstall-svg_public_recyclingDATA: @$(NORMAL_UNINSTALL) @list='$(svg_public_recycling_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_public_recyclingdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_public_recyclingdir)/$$f"; \ done install-svg_recreationDATA: $(svg_recreation_DATA) @$(NORMAL_INSTALL) test -z "$(svg_recreationdir)" || $(mkdir_p) "$(DESTDIR)$(svg_recreationdir)" @list='$(svg_recreation_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_recreationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_recreationdir)/$$f'"; \ $(svg_recreationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_recreationdir)/$$f"; \ done uninstall-svg_recreationDATA: @$(NORMAL_UNINSTALL) @list='$(svg_recreation_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_recreationdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_recreationdir)/$$f"; \ done install-svg_religionDATA: $(svg_religion_DATA) @$(NORMAL_INSTALL) test -z "$(svg_religiondir)" || $(mkdir_p) "$(DESTDIR)$(svg_religiondir)" @list='$(svg_religion_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_religionDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_religiondir)/$$f'"; \ $(svg_religionDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_religiondir)/$$f"; \ done uninstall-svg_religionDATA: @$(NORMAL_UNINSTALL) @list='$(svg_religion_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_religiondir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_religiondir)/$$f"; \ done install-svg_religion_churchDATA: $(svg_religion_church_DATA) @$(NORMAL_INSTALL) test -z "$(svg_religion_churchdir)" || $(mkdir_p) "$(DESTDIR)$(svg_religion_churchdir)" @list='$(svg_religion_church_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_religion_churchDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_religion_churchdir)/$$f'"; \ $(svg_religion_churchDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_religion_churchdir)/$$f"; \ done uninstall-svg_religion_churchDATA: @$(NORMAL_UNINSTALL) @list='$(svg_religion_church_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_religion_churchdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_religion_churchdir)/$$f"; \ done install-svg_shoppingDATA: $(svg_shopping_DATA) @$(NORMAL_INSTALL) test -z "$(svg_shoppingdir)" || $(mkdir_p) "$(DESTDIR)$(svg_shoppingdir)" @list='$(svg_shopping_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_shoppingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_shoppingdir)/$$f'"; \ $(svg_shoppingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_shoppingdir)/$$f"; \ done uninstall-svg_shoppingDATA: @$(NORMAL_UNINSTALL) @list='$(svg_shopping_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_shoppingdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_shoppingdir)/$$f"; \ done install-svg_shopping_rentalDATA: $(svg_shopping_rental_DATA) @$(NORMAL_INSTALL) test -z "$(svg_shopping_rentaldir)" || $(mkdir_p) "$(DESTDIR)$(svg_shopping_rentaldir)" @list='$(svg_shopping_rental_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_shopping_rentalDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_shopping_rentaldir)/$$f'"; \ $(svg_shopping_rentalDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_shopping_rentaldir)/$$f"; \ done uninstall-svg_shopping_rentalDATA: @$(NORMAL_UNINSTALL) @list='$(svg_shopping_rental_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_shopping_rentaldir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_shopping_rentaldir)/$$f"; \ done install-svg_sightseeingDATA: $(svg_sightseeing_DATA) @$(NORMAL_INSTALL) test -z "$(svg_sightseeingdir)" || $(mkdir_p) "$(DESTDIR)$(svg_sightseeingdir)" @list='$(svg_sightseeing_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_sightseeingDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_sightseeingdir)/$$f'"; \ $(svg_sightseeingDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_sightseeingdir)/$$f"; \ done uninstall-svg_sightseeingDATA: @$(NORMAL_UNINSTALL) @list='$(svg_sightseeing_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_sightseeingdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_sightseeingdir)/$$f"; \ done install-svg_sportsDATA: $(svg_sports_DATA) @$(NORMAL_INSTALL) test -z "$(svg_sportsdir)" || $(mkdir_p) "$(DESTDIR)$(svg_sportsdir)" @list='$(svg_sports_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_sportsDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_sportsdir)/$$f'"; \ $(svg_sportsDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_sportsdir)/$$f"; \ done uninstall-svg_sportsDATA: @$(NORMAL_UNINSTALL) @list='$(svg_sports_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_sportsdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_sportsdir)/$$f"; \ done install-svg_transportDATA: $(svg_transport_DATA) @$(NORMAL_INSTALL) test -z "$(svg_transportdir)" || $(mkdir_p) "$(DESTDIR)$(svg_transportdir)" @list='$(svg_transport_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_transportDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_transportdir)/$$f'"; \ $(svg_transportDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_transportdir)/$$f"; \ done uninstall-svg_transportDATA: @$(NORMAL_UNINSTALL) @list='$(svg_transport_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_transportdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_transportdir)/$$f"; \ done install-svg_transport_bridgeDATA: $(svg_transport_bridge_DATA) @$(NORMAL_INSTALL) test -z "$(svg_transport_bridgedir)" || $(mkdir_p) "$(DESTDIR)$(svg_transport_bridgedir)" @list='$(svg_transport_bridge_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_transport_bridgeDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_transport_bridgedir)/$$f'"; \ $(svg_transport_bridgeDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_transport_bridgedir)/$$f"; \ done uninstall-svg_transport_bridgeDATA: @$(NORMAL_UNINSTALL) @list='$(svg_transport_bridge_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_transport_bridgedir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_transport_bridgedir)/$$f"; \ done install-svg_transport_restrictionsDATA: $(svg_transport_restrictions_DATA) @$(NORMAL_INSTALL) test -z "$(svg_transport_restrictionsdir)" || $(mkdir_p) "$(DESTDIR)$(svg_transport_restrictionsdir)" @list='$(svg_transport_restrictions_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_transport_restrictionsDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_transport_restrictionsdir)/$$f'"; \ $(svg_transport_restrictionsDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_transport_restrictionsdir)/$$f"; \ done uninstall-svg_transport_restrictionsDATA: @$(NORMAL_UNINSTALL) @list='$(svg_transport_restrictions_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_transport_restrictionsdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_transport_restrictionsdir)/$$f"; \ done install-svg_vehicleDATA: $(svg_vehicle_DATA) @$(NORMAL_INSTALL) test -z "$(svg_vehicledir)" || $(mkdir_p) "$(DESTDIR)$(svg_vehicledir)" @list='$(svg_vehicle_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_vehicleDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_vehicledir)/$$f'"; \ $(svg_vehicleDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_vehicledir)/$$f"; \ done uninstall-svg_vehicleDATA: @$(NORMAL_UNINSTALL) @list='$(svg_vehicle_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_vehicledir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_vehicledir)/$$f"; \ done install-svg_vehicle_restrictionsDATA: $(svg_vehicle_restrictions_DATA) @$(NORMAL_INSTALL) test -z "$(svg_vehicle_restrictionsdir)" || $(mkdir_p) "$(DESTDIR)$(svg_vehicle_restrictionsdir)" @list='$(svg_vehicle_restrictions_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_vehicle_restrictionsDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_vehicle_restrictionsdir)/$$f'"; \ $(svg_vehicle_restrictionsDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_vehicle_restrictionsdir)/$$f"; \ done uninstall-svg_vehicle_restrictionsDATA: @$(NORMAL_UNINSTALL) @list='$(svg_vehicle_restrictions_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_vehicle_restrictionsdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_vehicle_restrictionsdir)/$$f"; \ done install-svg_vehicle_restrictions_speedDATA: $(svg_vehicle_restrictions_speed_DATA) @$(NORMAL_INSTALL) test -z "$(svg_vehicle_restrictions_speeddir)" || $(mkdir_p) "$(DESTDIR)$(svg_vehicle_restrictions_speeddir)" @list='$(svg_vehicle_restrictions_speed_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_vehicle_restrictions_speedDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_vehicle_restrictions_speeddir)/$$f'"; \ $(svg_vehicle_restrictions_speedDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_vehicle_restrictions_speeddir)/$$f"; \ done uninstall-svg_vehicle_restrictions_speedDATA: @$(NORMAL_UNINSTALL) @list='$(svg_vehicle_restrictions_speed_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_vehicle_restrictions_speeddir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_vehicle_restrictions_speeddir)/$$f"; \ done install-svg_waypointDATA: $(svg_waypoint_DATA) @$(NORMAL_INSTALL) test -z "$(svg_waypointdir)" || $(mkdir_p) "$(DESTDIR)$(svg_waypointdir)" @list='$(svg_waypoint_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_waypointDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_waypointdir)/$$f'"; \ $(svg_waypointDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_waypointdir)/$$f"; \ done uninstall-svg_waypointDATA: @$(NORMAL_UNINSTALL) @list='$(svg_waypoint_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_waypointdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_waypointdir)/$$f"; \ done install-svg_waypoint_flagDATA: $(svg_waypoint_flag_DATA) @$(NORMAL_INSTALL) test -z "$(svg_waypoint_flagdir)" || $(mkdir_p) "$(DESTDIR)$(svg_waypoint_flagdir)" @list='$(svg_waypoint_flag_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_waypoint_flagDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_waypoint_flagdir)/$$f'"; \ $(svg_waypoint_flagDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_waypoint_flagdir)/$$f"; \ done uninstall-svg_waypoint_flagDATA: @$(NORMAL_UNINSTALL) @list='$(svg_waypoint_flag_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_waypoint_flagdir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_waypoint_flagdir)/$$f"; \ done install-svg_waypoint_pinDATA: $(svg_waypoint_pin_DATA) @$(NORMAL_INSTALL) test -z "$(svg_waypoint_pindir)" || $(mkdir_p) "$(DESTDIR)$(svg_waypoint_pindir)" @list='$(svg_waypoint_pin_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_waypoint_pinDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_waypoint_pindir)/$$f'"; \ $(svg_waypoint_pinDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_waypoint_pindir)/$$f"; \ done uninstall-svg_waypoint_pinDATA: @$(NORMAL_UNINSTALL) @list='$(svg_waypoint_pin_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_waypoint_pindir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_waypoint_pindir)/$$f"; \ done install-svg_wlanDATA: $(svg_wlan_DATA) @$(NORMAL_INSTALL) test -z "$(svg_wlandir)" || $(mkdir_p) "$(DESTDIR)$(svg_wlandir)" @list='$(svg_wlan_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(svg_wlanDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(svg_wlandir)/$$f'"; \ $(svg_wlanDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(svg_wlandir)/$$f"; \ done uninstall-svg_wlanDATA: @$(NORMAL_UNINSTALL) @list='$(svg_wlan_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(svg_wlandir)/$$f'"; \ rm -f "$(DESTDIR)$(svg_wlandir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) $(mkdir_p) $(distdir)/classic.big $(distdir)/classic.big/accommodation/camping $(distdir)/classic.big/education $(distdir)/classic.big/education/school $(distdir)/classic.big/food $(distdir)/classic.big/food/fastfood $(distdir)/classic.big/food/restaurant $(distdir)/classic.big/food/snacks $(distdir)/classic.big/health $(distdir)/classic.big/misc $(distdir)/classic.big/misc/landmark $(distdir)/classic.big/money $(distdir)/classic.big/money/bank $(distdir)/classic.big/nautical $(distdir)/classic.big/people $(distdir)/classic.big/places $(distdir)/classic.big/places/settlement $(distdir)/classic.big/public $(distdir)/classic.big/recreation $(distdir)/classic.big/shopping $(distdir)/classic.big/shopping/groceries $(distdir)/classic.big/shopping/supermarket $(distdir)/classic.big/sightseeing $(distdir)/classic.big/sports $(distdir)/classic.big/transport $(distdir)/classic.big/transport/bridge $(distdir)/classic.big/transport/ferry $(distdir)/classic.big/vehicle $(distdir)/classic.big/vehicle/car_rental $(distdir)/classic.big/vehicle/fuel_station $(distdir)/classic.big/vehicle/parking $(distdir)/classic.big/vehicle/restrictions $(distdir)/classic.big/vehicle/restrictions/speed $(distdir)/classic.big/waypoint $(distdir)/classic.big/waypoint/wpttemp $(distdir)/classic.big/wlan/pay $(distdir)/classic.small $(distdir)/classic.small/accommodation $(distdir)/classic.small/accommodation/camping $(distdir)/classic.small/education $(distdir)/classic.small/education/school $(distdir)/classic.small/food $(distdir)/classic.small/food/fastfood $(distdir)/classic.small/food/restaurant $(distdir)/classic.small/food/snacks $(distdir)/classic.small/health $(distdir)/classic.small/incomming $(distdir)/classic.small/misc $(distdir)/classic.small/misc/landmark $(distdir)/classic.small/misc/landmark/power $(distdir)/classic.small/money $(distdir)/classic.small/money/bank $(distdir)/classic.small/nautical $(distdir)/classic.small/people $(distdir)/classic.small/places $(distdir)/classic.small/places/settlement $(distdir)/classic.small/public $(distdir)/classic.small/public/administration $(distdir)/classic.small/public/recycling $(distdir)/classic.small/recreation $(distdir)/classic.small/religion $(distdir)/classic.small/religion/church $(distdir)/classic.small/shopping $(distdir)/classic.small/shopping/groceries $(distdir)/classic.small/shopping/rental $(distdir)/classic.small/shopping/supermarket $(distdir)/classic.small/sightseeing $(distdir)/classic.small/sports $(distdir)/classic.small/transport $(distdir)/classic.small/transport/bridge $(distdir)/classic.small/transport/track $(distdir)/classic.small/vehicle $(distdir)/classic.small/vehicle/car_rental $(distdir)/classic.small/vehicle/fuel_station $(distdir)/classic.small/vehicle/parking $(distdir)/classic.small/vehicle/restrictions $(distdir)/classic.small/vehicle/restrictions/speed $(distdir)/classic.small/vehicle/shield $(distdir)/classic.small/waypoint $(distdir)/classic.small/waypoint/wpttemp $(distdir)/classic.small/wlan $(distdir)/classic.small/wlan/pay $(distdir)/japan $(distdir)/japan/education $(distdir)/japan/education/school $(distdir)/japan/health $(distdir)/japan/incomming $(distdir)/japan/misc/landmark $(distdir)/japan/public $(distdir)/japan/public/administration $(distdir)/japan/religion $(distdir)/japan/shopping/rental $(distdir)/japan/sightseeing $(distdir)/japan/transport/ferry $(distdir)/nickw $(distdir)/square.big $(distdir)/square.big/accommodation $(distdir)/square.big/accommodation/hotel $(distdir)/square.big/education $(distdir)/square.big/food $(distdir)/square.big/food/fastfood $(distdir)/square.big/food/restaurant $(distdir)/square.big/food/snacks $(distdir)/square.big/geocache $(distdir)/square.big/geocache/geocache_multi $(distdir)/square.big/misc $(distdir)/square.big/misc/landmark $(distdir)/square.big/money $(distdir)/square.big/nautical $(distdir)/square.big/people $(distdir)/square.big/people/developer $(distdir)/square.big/people/friendsd $(distdir)/square.big/places $(distdir)/square.big/places/settlement $(distdir)/square.big/public $(distdir)/square.big/recreation $(distdir)/square.big/religion $(distdir)/square.big/shopping $(distdir)/square.big/shopping/diy_store $(distdir)/square.big/shopping/supermarket $(distdir)/square.big/sightseeing $(distdir)/square.big/sports $(distdir)/square.big/transport $(distdir)/square.big/transport/track $(distdir)/square.big/vehicle $(distdir)/square.big/vehicle/car_rental $(distdir)/square.big/vehicle/fuel_station $(distdir)/square.big/vehicle/parking $(distdir)/square.big/vehicle/restrictions $(distdir)/square.big/waypoint $(distdir)/square.big/waypoint/flag $(distdir)/square.big/waypoint/wpttemp $(distdir)/square.big/wlan $(distdir)/square.big/wlan/pay $(distdir)/square.small $(distdir)/square.small/accommodation $(distdir)/square.small/accommodation/hotel $(distdir)/square.small/education $(distdir)/square.small/food $(distdir)/square.small/food/fastfood $(distdir)/square.small/geocache $(distdir)/square.small/geocache/geocache_multi $(distdir)/square.small/misc $(distdir)/square.small/misc/landmark $(distdir)/square.small/money $(distdir)/square.small/nautical $(distdir)/square.small/people $(distdir)/square.small/people/developer $(distdir)/square.small/people/friendsd $(distdir)/square.small/places $(distdir)/square.small/places/settlement $(distdir)/square.small/public $(distdir)/square.small/recreation $(distdir)/square.small/religion $(distdir)/square.small/shopping $(distdir)/square.small/shopping/diy_store $(distdir)/square.small/shopping/supermarket $(distdir)/square.small/sightseeing $(distdir)/square.small/sports $(distdir)/square.small/transport $(distdir)/square.small/vehicle $(distdir)/square.small/vehicle/car_rental $(distdir)/square.small/vehicle/fuel_station $(distdir)/square.small/vehicle/parking $(distdir)/square.small/vehicle/restrictions $(distdir)/square.small/waypoint $(distdir)/square.small/waypoint/flag $(distdir)/square.small/waypoint/wpttemp $(distdir)/square.small/wlan $(distdir)/square.small/wlan/pay $(distdir)/svg $(distdir)/svg/accommodation $(distdir)/svg/accommodation/camping $(distdir)/svg/accommodation/hotel $(distdir)/svg/education $(distdir)/svg/education/school $(distdir)/svg/food $(distdir)/svg/health $(distdir)/svg/incomming $(distdir)/svg/misc $(distdir)/svg/misc/landmark $(distdir)/svg/misc/landmark/power $(distdir)/svg/people $(distdir)/svg/public $(distdir)/svg/public/recycling $(distdir)/svg/recreation $(distdir)/svg/religion $(distdir)/svg/religion/church $(distdir)/svg/shopping $(distdir)/svg/shopping/rental $(distdir)/svg/sightseeing $(distdir)/svg/sports $(distdir)/svg/transport $(distdir)/svg/transport/bridge $(distdir)/svg/vehicle $(distdir)/svg/vehicle/restrictions $(distdir)/svg/waypoint $(distdir)/svg/waypoint/flag $(distdir)/svg/waypoint/pin $(distdir)/svg/wlan @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$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)$(classic.bigdir)" "$(DESTDIR)$(classic.big_accommodationdir)" "$(DESTDIR)$(classic.big_accommodation_campingdir)" "$(DESTDIR)$(classic.big_educationdir)" "$(DESTDIR)$(classic.big_education_schooldir)" "$(DESTDIR)$(classic.big_fooddir)" "$(DESTDIR)$(classic.big_food_fastfooddir)" "$(DESTDIR)$(classic.big_food_restaurantdir)" "$(DESTDIR)$(classic.big_food_snacksdir)" "$(DESTDIR)$(classic.big_geocachedir)" "$(DESTDIR)$(classic.big_healthdir)" "$(DESTDIR)$(classic.big_incommingdir)" "$(DESTDIR)$(classic.big_miscdir)" "$(DESTDIR)$(classic.big_misc_informationdir)" "$(DESTDIR)$(classic.big_misc_landmarkdir)" "$(DESTDIR)$(classic.big_misc_landmark_powerdir)" "$(DESTDIR)$(classic.big_moneydir)" "$(DESTDIR)$(classic.big_money_bankdir)" "$(DESTDIR)$(classic.big_nauticaldir)" "$(DESTDIR)$(classic.big_peopledir)" "$(DESTDIR)$(classic.big_placesdir)" "$(DESTDIR)$(classic.big_places_settlementdir)" "$(DESTDIR)$(classic.big_publicdir)" "$(DESTDIR)$(classic.big_public_administrationdir)" "$(DESTDIR)$(classic.big_public_recyclingdir)" "$(DESTDIR)$(classic.big_recreationdir)" "$(DESTDIR)$(classic.big_religiondir)" "$(DESTDIR)$(classic.big_religion_churchdir)" "$(DESTDIR)$(classic.big_shoppingdir)" "$(DESTDIR)$(classic.big_shopping_groceriesdir)" "$(DESTDIR)$(classic.big_shopping_rentaldir)" "$(DESTDIR)$(classic.big_shopping_supermarketdir)" "$(DESTDIR)$(classic.big_sightseeingdir)" "$(DESTDIR)$(classic.big_sportsdir)" "$(DESTDIR)$(classic.big_transportdir)" "$(DESTDIR)$(classic.big_transport_bridgedir)" "$(DESTDIR)$(classic.big_transport_ferrydir)" "$(DESTDIR)$(classic.big_transport_trackdir)" "$(DESTDIR)$(classic.big_vehicledir)" "$(DESTDIR)$(classic.big_vehicle_car_rentaldir)" "$(DESTDIR)$(classic.big_vehicle_fuel_stationdir)" "$(DESTDIR)$(classic.big_vehicle_parkingdir)" "$(DESTDIR)$(classic.big_vehicle_restrictionsdir)" "$(DESTDIR)$(classic.big_vehicle_restrictions_speeddir)" "$(DESTDIR)$(classic.big_waypointdir)" "$(DESTDIR)$(classic.big_waypoint_wpttempdir)" "$(DESTDIR)$(classic.big_wlandir)" "$(DESTDIR)$(classic.big_wlan_paydir)" "$(DESTDIR)$(classic.smalldir)" "$(DESTDIR)$(classic.small_accommodationdir)" "$(DESTDIR)$(classic.small_accommodation_campingdir)" "$(DESTDIR)$(classic.small_educationdir)" "$(DESTDIR)$(classic.small_education_schooldir)" "$(DESTDIR)$(classic.small_fooddir)" "$(DESTDIR)$(classic.small_food_fastfooddir)" "$(DESTDIR)$(classic.small_food_restaurantdir)" "$(DESTDIR)$(classic.small_food_snacksdir)" "$(DESTDIR)$(classic.small_geocachedir)" "$(DESTDIR)$(classic.small_healthdir)" "$(DESTDIR)$(classic.small_incommingdir)" "$(DESTDIR)$(classic.small_miscdir)" "$(DESTDIR)$(classic.small_misc_informationdir)" "$(DESTDIR)$(classic.small_misc_landmarkdir)" "$(DESTDIR)$(classic.small_misc_landmark_powerdir)" "$(DESTDIR)$(classic.small_moneydir)" "$(DESTDIR)$(classic.small_money_bankdir)" "$(DESTDIR)$(classic.small_nauticaldir)" "$(DESTDIR)$(classic.small_peopledir)" "$(DESTDIR)$(classic.small_placesdir)" "$(DESTDIR)$(classic.small_places_settlementdir)" "$(DESTDIR)$(classic.small_publicdir)" "$(DESTDIR)$(classic.small_public_administrationdir)" "$(DESTDIR)$(classic.small_public_recyclingdir)" "$(DESTDIR)$(classic.small_recreationdir)" "$(DESTDIR)$(classic.small_religiondir)" "$(DESTDIR)$(classic.small_religion_churchdir)" "$(DESTDIR)$(classic.small_shoppingdir)" "$(DESTDIR)$(classic.small_shopping_groceriesdir)" "$(DESTDIR)$(classic.small_shopping_rentaldir)" "$(DESTDIR)$(classic.small_shopping_supermarketdir)" "$(DESTDIR)$(classic.small_sightseeingdir)" "$(DESTDIR)$(classic.small_sportsdir)" "$(DESTDIR)$(classic.small_transportdir)" "$(DESTDIR)$(classic.small_transport_bridgedir)" "$(DESTDIR)$(classic.small_transport_ferrydir)" "$(DESTDIR)$(classic.small_transport_trackdir)" "$(DESTDIR)$(classic.small_vehicledir)" "$(DESTDIR)$(classic.small_vehicle_car_rentaldir)" "$(DESTDIR)$(classic.small_vehicle_fuel_stationdir)" "$(DESTDIR)$(classic.small_vehicle_parkingdir)" "$(DESTDIR)$(classic.small_vehicle_restrictionsdir)" "$(DESTDIR)$(classic.small_vehicle_restrictions_speeddir)" "$(DESTDIR)$(classic.small_vehicle_shielddir)" "$(DESTDIR)$(classic.small_waypointdir)" "$(DESTDIR)$(classic.small_waypoint_wpttempdir)" "$(DESTDIR)$(classic.small_wlandir)" "$(DESTDIR)$(classic.small_wlan_paydir)" "$(DESTDIR)$(icons.xmldir)" "$(DESTDIR)$(japandir)" "$(DESTDIR)$(japan_accommodationdir)" "$(DESTDIR)$(japan_accomodationdir)" "$(DESTDIR)$(japan_educationdir)" "$(DESTDIR)$(japan_education_schooldir)" "$(DESTDIR)$(japan_fooddir)" "$(DESTDIR)$(japan_geocachedir)" "$(DESTDIR)$(japan_healthdir)" "$(DESTDIR)$(japan_incommingdir)" "$(DESTDIR)$(japan_miscdir)" "$(DESTDIR)$(japan_misc_landmarkdir)" "$(DESTDIR)$(japan_moneydir)" "$(DESTDIR)$(japan_nauticaldir)" "$(DESTDIR)$(japan_peopledir)" "$(DESTDIR)$(japan_placesdir)" "$(DESTDIR)$(japan_publicdir)" "$(DESTDIR)$(japan_public_administrationdir)" "$(DESTDIR)$(japan_recreationdir)" "$(DESTDIR)$(japan_religiondir)" "$(DESTDIR)$(japan_shoppingdir)" "$(DESTDIR)$(japan_shopping_rentaldir)" "$(DESTDIR)$(japan_sightseeingdir)" "$(DESTDIR)$(japan_sportsdir)" "$(DESTDIR)$(japan_transportdir)" "$(DESTDIR)$(japan_transport_ferrydir)" "$(DESTDIR)$(japan_vehicledir)" "$(DESTDIR)$(japan_waypointdir)" "$(DESTDIR)$(japan_wlandir)" "$(DESTDIR)$(nickwdir)" "$(DESTDIR)$(square.bigdir)" "$(DESTDIR)$(square.big_accommodationdir)" "$(DESTDIR)$(square.big_accommodation_campingdir)" "$(DESTDIR)$(square.big_accommodation_hoteldir)" "$(DESTDIR)$(square.big_educationdir)" "$(DESTDIR)$(square.big_education_schooldir)" "$(DESTDIR)$(square.big_fooddir)" "$(DESTDIR)$(square.big_food_fastfooddir)" "$(DESTDIR)$(square.big_food_machinedir)" "$(DESTDIR)$(square.big_food_restaurantdir)" "$(DESTDIR)$(square.big_food_snacksdir)" "$(DESTDIR)$(square.big_geocachedir)" "$(DESTDIR)$(square.big_geocache_geocache_multidir)" "$(DESTDIR)$(square.big_healthdir)" "$(DESTDIR)$(square.big_incommingdir)" "$(DESTDIR)$(square.big_miscdir)" "$(DESTDIR)$(square.big_misc_landmarkdir)" "$(DESTDIR)$(square.big_misc_landmark_powerdir)" "$(DESTDIR)$(square.big_moneydir)" "$(DESTDIR)$(square.big_money_atmdir)" "$(DESTDIR)$(square.big_money_bankdir)" "$(DESTDIR)$(square.big_nauticaldir)" "$(DESTDIR)$(square.big_peopledir)" "$(DESTDIR)$(square.big_people_developerdir)" "$(DESTDIR)$(square.big_people_friendsddir)" "$(DESTDIR)$(square.big_placesdir)" "$(DESTDIR)$(square.big_places_settlementdir)" "$(DESTDIR)$(square.big_publicdir)" "$(DESTDIR)$(square.big_public_administrationdir)" "$(DESTDIR)$(square.big_public_inspecting_authoritydir)" "$(DESTDIR)$(square.big_public_recyclingdir)" "$(DESTDIR)$(square.big_public_recycling_containerdir)" "$(DESTDIR)$(square.big_recreationdir)" "$(DESTDIR)$(square.big_religiondir)" "$(DESTDIR)$(square.big_religion_churchdir)" "$(DESTDIR)$(square.big_shoppingdir)" "$(DESTDIR)$(square.big_shopping_clothingdir)" "$(DESTDIR)$(square.big_shopping_diy_storedir)" "$(DESTDIR)$(square.big_shopping_furnituredir)" "$(DESTDIR)$(square.big_shopping_gamesdir)" "$(DESTDIR)$(square.big_shopping_groceriesdir)" "$(DESTDIR)$(square.big_shopping_machinedir)" "$(DESTDIR)$(square.big_shopping_mediadir)" "$(DESTDIR)$(square.big_shopping_rentaldir)" "$(DESTDIR)$(square.big_shopping_sportsdir)" "$(DESTDIR)$(square.big_shopping_supermarketdir)" "$(DESTDIR)$(square.big_shopping_vehicledir)" "$(DESTDIR)$(square.big_sightseeingdir)" "$(DESTDIR)$(square.big_sportsdir)" "$(DESTDIR)$(square.big_transportdir)" "$(DESTDIR)$(square.big_transport_bridgedir)" "$(DESTDIR)$(square.big_transport_ferrydir)" "$(DESTDIR)$(square.big_transport_trackdir)" "$(DESTDIR)$(square.big_vehicledir)" "$(DESTDIR)$(square.big_vehicle_car_rentaldir)" "$(DESTDIR)$(square.big_vehicle_fuel_stationdir)" "$(DESTDIR)$(square.big_vehicle_parkingdir)" "$(DESTDIR)$(square.big_vehicle_restrictionsdir)" "$(DESTDIR)$(square.big_vehicle_restrictions_speeddir)" "$(DESTDIR)$(square.big_waypointdir)" "$(DESTDIR)$(square.big_waypoint_flagdir)" "$(DESTDIR)$(square.big_waypoint_wpttempdir)" "$(DESTDIR)$(square.big_wlandir)" "$(DESTDIR)$(square.big_wlan_paydir)" "$(DESTDIR)$(square.smalldir)" "$(DESTDIR)$(square.small_accommodationdir)" "$(DESTDIR)$(square.small_accommodation_campingdir)" "$(DESTDIR)$(square.small_accommodation_hoteldir)" "$(DESTDIR)$(square.small_educationdir)" "$(DESTDIR)$(square.small_education_schooldir)" "$(DESTDIR)$(square.small_fooddir)" "$(DESTDIR)$(square.small_food_fastfooddir)" "$(DESTDIR)$(square.small_food_restaurantdir)" "$(DESTDIR)$(square.small_food_snacksdir)" "$(DESTDIR)$(square.small_geocachedir)" "$(DESTDIR)$(square.small_geocache_geocache_multidir)" "$(DESTDIR)$(square.small_healthdir)" "$(DESTDIR)$(square.small_incommingdir)" "$(DESTDIR)$(square.small_miscdir)" "$(DESTDIR)$(square.small_misc_landmarkdir)" "$(DESTDIR)$(square.small_misc_landmark_powerdir)" "$(DESTDIR)$(square.small_moneydir)" "$(DESTDIR)$(square.small_money_bankdir)" "$(DESTDIR)$(square.small_nauticaldir)" "$(DESTDIR)$(square.small_peopledir)" "$(DESTDIR)$(square.small_people_developerdir)" "$(DESTDIR)$(square.small_people_friendsddir)" "$(DESTDIR)$(square.small_placesdir)" "$(DESTDIR)$(square.small_places_settlementdir)" "$(DESTDIR)$(square.small_publicdir)" "$(DESTDIR)$(square.small_public_administrationdir)" "$(DESTDIR)$(square.small_public_recyclingdir)" "$(DESTDIR)$(square.small_public_recycling_containerdir)" "$(DESTDIR)$(square.small_recreationdir)" "$(DESTDIR)$(square.small_religiondir)" "$(DESTDIR)$(square.small_religion_churchdir)" "$(DESTDIR)$(square.small_shoppingdir)" "$(DESTDIR)$(square.small_shopping_diy_storedir)" "$(DESTDIR)$(square.small_shopping_groceriesdir)" "$(DESTDIR)$(square.small_shopping_rentaldir)" "$(DESTDIR)$(square.small_shopping_supermarketdir)" "$(DESTDIR)$(square.small_sightseeingdir)" "$(DESTDIR)$(square.small_sportsdir)" "$(DESTDIR)$(square.small_transportdir)" "$(DESTDIR)$(square.small_transport_bridgedir)" "$(DESTDIR)$(square.small_transport_ferrydir)" "$(DESTDIR)$(square.small_transport_trackdir)" "$(DESTDIR)$(square.small_vehicledir)" "$(DESTDIR)$(square.small_vehicle_car_rentaldir)" "$(DESTDIR)$(square.small_vehicle_fuel_stationdir)" "$(DESTDIR)$(square.small_vehicle_parkingdir)" "$(DESTDIR)$(square.small_vehicle_restrictionsdir)" "$(DESTDIR)$(square.small_vehicle_restrictions_speeddir)" "$(DESTDIR)$(square.small_waypointdir)" "$(DESTDIR)$(square.small_waypoint_flagdir)" "$(DESTDIR)$(square.small_waypoint_wpttempdir)" "$(DESTDIR)$(square.small_wlandir)" "$(DESTDIR)$(square.small_wlan_paydir)" "$(DESTDIR)$(svgdir)" "$(DESTDIR)$(svg_accommodationdir)" "$(DESTDIR)$(svg_accommodation_campingdir)" "$(DESTDIR)$(svg_accommodation_hoteldir)" "$(DESTDIR)$(svg_educationdir)" "$(DESTDIR)$(svg_education_schooldir)" "$(DESTDIR)$(svg_fooddir)" "$(DESTDIR)$(svg_geocachedir)" "$(DESTDIR)$(svg_healthdir)" "$(DESTDIR)$(svg_incommingdir)" "$(DESTDIR)$(svg_miscdir)" "$(DESTDIR)$(svg_misc_landmarkdir)" "$(DESTDIR)$(svg_misc_landmark_powerdir)" "$(DESTDIR)$(svg_moneydir)" "$(DESTDIR)$(svg_nauticaldir)" "$(DESTDIR)$(svg_peopledir)" "$(DESTDIR)$(svg_placesdir)" "$(DESTDIR)$(svg_publicdir)" "$(DESTDIR)$(svg_public_recyclingdir)" "$(DESTDIR)$(svg_recreationdir)" "$(DESTDIR)$(svg_religiondir)" "$(DESTDIR)$(svg_religion_churchdir)" "$(DESTDIR)$(svg_shoppingdir)" "$(DESTDIR)$(svg_shopping_rentaldir)" "$(DESTDIR)$(svg_sightseeingdir)" "$(DESTDIR)$(svg_sportsdir)" "$(DESTDIR)$(svg_transportdir)" "$(DESTDIR)$(svg_transport_bridgedir)" "$(DESTDIR)$(svg_transport_restrictionsdir)" "$(DESTDIR)$(svg_vehicledir)" "$(DESTDIR)$(svg_vehicle_restrictionsdir)" "$(DESTDIR)$(svg_vehicle_restrictions_speeddir)" "$(DESTDIR)$(svg_waypointdir)" "$(DESTDIR)$(svg_waypoint_flagdir)" "$(DESTDIR)$(svg_waypoint_pindir)" "$(DESTDIR)$(svg_wlandir)"; 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) 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 distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-classic.bigDATA \ install-classic.big_accommodationDATA \ install-classic.big_accommodation_campingDATA \ install-classic.big_educationDATA \ install-classic.big_education_schoolDATA \ install-classic.big_foodDATA \ install-classic.big_food_fastfoodDATA \ install-classic.big_food_restaurantDATA \ install-classic.big_food_snacksDATA \ install-classic.big_geocacheDATA \ install-classic.big_healthDATA \ install-classic.big_incommingDATA install-classic.big_miscDATA \ install-classic.big_misc_informationDATA \ install-classic.big_misc_landmarkDATA \ install-classic.big_misc_landmark_powerDATA \ install-classic.big_moneyDATA \ install-classic.big_money_bankDATA \ install-classic.big_nauticalDATA \ install-classic.big_peopleDATA install-classic.big_placesDATA \ install-classic.big_places_settlementDATA \ install-classic.big_publicDATA \ install-classic.big_public_administrationDATA \ install-classic.big_public_recyclingDATA \ install-classic.big_recreationDATA \ install-classic.big_religionDATA \ install-classic.big_religion_churchDATA \ install-classic.big_shoppingDATA \ install-classic.big_shopping_groceriesDATA \ install-classic.big_shopping_rentalDATA \ install-classic.big_shopping_supermarketDATA \ install-classic.big_sightseeingDATA \ install-classic.big_sportsDATA \ install-classic.big_transportDATA \ install-classic.big_transport_bridgeDATA \ install-classic.big_transport_ferryDATA \ install-classic.big_transport_trackDATA \ install-classic.big_vehicleDATA \ install-classic.big_vehicle_car_rentalDATA \ install-classic.big_vehicle_fuel_stationDATA \ install-classic.big_vehicle_parkingDATA \ install-classic.big_vehicle_restrictionsDATA \ install-classic.big_vehicle_restrictions_speedDATA \ install-classic.big_waypointDATA \ install-classic.big_waypoint_wpttempDATA \ install-classic.big_wlanDATA install-classic.big_wlan_payDATA \ install-classic.smallDATA \ install-classic.small_accommodationDATA \ install-classic.small_accommodation_campingDATA \ install-classic.small_educationDATA \ install-classic.small_education_schoolDATA \ install-classic.small_foodDATA \ install-classic.small_food_fastfoodDATA \ install-classic.small_food_restaurantDATA \ install-classic.small_food_snacksDATA \ install-classic.small_geocacheDATA \ install-classic.small_healthDATA \ install-classic.small_incommingDATA \ install-classic.small_miscDATA \ install-classic.small_misc_informationDATA \ install-classic.small_misc_landmarkDATA \ install-classic.small_misc_landmark_powerDATA \ install-classic.small_moneyDATA \ install-classic.small_money_bankDATA \ install-classic.small_nauticalDATA \ install-classic.small_peopleDATA \ install-classic.small_placesDATA \ install-classic.small_places_settlementDATA \ install-classic.small_publicDATA \ install-classic.small_public_administrationDATA \ install-classic.small_public_recyclingDATA \ install-classic.small_recreationDATA \ install-classic.small_religionDATA \ install-classic.small_religion_churchDATA \ install-classic.small_shoppingDATA \ install-classic.small_shopping_groceriesDATA \ install-classic.small_shopping_rentalDATA \ install-classic.small_shopping_supermarketDATA \ install-classic.small_sightseeingDATA \ install-classic.small_sportsDATA \ install-classic.small_transportDATA \ install-classic.small_transport_bridgeDATA \ install-classic.small_transport_ferryDATA \ install-classic.small_transport_trackDATA \ install-classic.small_vehicleDATA \ install-classic.small_vehicle_car_rentalDATA \ install-classic.small_vehicle_fuel_stationDATA \ install-classic.small_vehicle_parkingDATA \ install-classic.small_vehicle_restrictionsDATA \ install-classic.small_vehicle_restrictions_speedDATA \ install-classic.small_vehicle_shieldDATA \ install-classic.small_waypointDATA \ install-classic.small_waypoint_wpttempDATA \ install-classic.small_wlanDATA \ install-classic.small_wlan_payDATA install-icons.xmlDATA \ install-japanDATA install-japan_accommodationDATA \ install-japan_accomodationDATA install-japan_educationDATA \ install-japan_education_schoolDATA install-japan_foodDATA \ install-japan_geocacheDATA install-japan_healthDATA \ install-japan_incommingDATA install-japan_miscDATA \ install-japan_misc_landmarkDATA install-japan_moneyDATA \ install-japan_nauticalDATA install-japan_peopleDATA \ install-japan_placesDATA install-japan_publicDATA \ install-japan_public_administrationDATA \ install-japan_recreationDATA install-japan_religionDATA \ install-japan_shoppingDATA install-japan_shopping_rentalDATA \ install-japan_sightseeingDATA install-japan_sportsDATA \ install-japan_transportDATA install-japan_transport_ferryDATA \ install-japan_vehicleDATA install-japan_waypointDATA \ install-japan_wlanDATA install-nickwDATA \ install-square.bigDATA install-square.big_accommodationDATA \ install-square.big_accommodation_campingDATA \ install-square.big_accommodation_hotelDATA \ install-square.big_educationDATA \ install-square.big_education_schoolDATA \ install-square.big_foodDATA \ install-square.big_food_fastfoodDATA \ install-square.big_food_machineDATA \ install-square.big_food_restaurantDATA \ install-square.big_food_snacksDATA \ install-square.big_geocacheDATA \ install-square.big_geocache_geocache_multiDATA \ install-square.big_healthDATA install-square.big_incommingDATA \ install-square.big_miscDATA \ install-square.big_misc_landmarkDATA \ install-square.big_misc_landmark_powerDATA \ install-square.big_moneyDATA install-square.big_money_atmDATA \ install-square.big_money_bankDATA \ install-square.big_nauticalDATA install-square.big_peopleDATA \ install-square.big_people_developerDATA \ install-square.big_people_friendsdDATA \ install-square.big_placesDATA \ install-square.big_places_settlementDATA \ install-square.big_publicDATA \ install-square.big_public_administrationDATA \ install-square.big_public_inspecting_authorityDATA \ install-square.big_public_recyclingDATA \ install-square.big_public_recycling_containerDATA \ install-square.big_recreationDATA \ install-square.big_religionDATA \ install-square.big_religion_churchDATA \ install-square.big_shoppingDATA \ install-square.big_shopping_clothingDATA \ install-square.big_shopping_diy_storeDATA \ install-square.big_shopping_furnitureDATA \ install-square.big_shopping_gamesDATA \ install-square.big_shopping_groceriesDATA \ install-square.big_shopping_machineDATA \ install-square.big_shopping_mediaDATA \ install-square.big_shopping_rentalDATA \ install-square.big_shopping_sportsDATA \ install-square.big_shopping_supermarketDATA \ install-square.big_shopping_vehicleDATA \ install-square.big_sightseeingDATA \ install-square.big_sportsDATA install-square.big_transportDATA \ install-square.big_transport_bridgeDATA \ install-square.big_transport_ferryDATA \ install-square.big_transport_trackDATA \ install-square.big_vehicleDATA \ install-square.big_vehicle_car_rentalDATA \ install-square.big_vehicle_fuel_stationDATA \ install-square.big_vehicle_parkingDATA \ install-square.big_vehicle_restrictionsDATA \ install-square.big_vehicle_restrictions_speedDATA \ install-square.big_waypointDATA \ install-square.big_waypoint_flagDATA \ install-square.big_waypoint_wpttempDATA \ install-square.big_wlanDATA install-square.big_wlan_payDATA \ install-square.smallDATA \ install-square.small_accommodationDATA \ install-square.small_accommodation_campingDATA \ install-square.small_accommodation_hotelDATA \ install-square.small_educationDATA \ install-square.small_education_schoolDATA \ install-square.small_foodDATA \ install-square.small_food_fastfoodDATA \ install-square.small_food_restaurantDATA \ install-square.small_food_snacksDATA \ install-square.small_geocacheDATA \ install-square.small_geocache_geocache_multiDATA \ install-square.small_healthDATA \ install-square.small_incommingDATA \ install-square.small_miscDATA \ install-square.small_misc_landmarkDATA \ install-square.small_misc_landmark_powerDATA \ install-square.small_moneyDATA \ install-square.small_money_bankDATA \ install-square.small_nauticalDATA \ install-square.small_peopleDATA \ install-square.small_people_developerDATA \ install-square.small_people_friendsdDATA \ install-square.small_placesDATA \ install-square.small_places_settlementDATA \ install-square.small_publicDATA \ install-square.small_public_administrationDATA \ install-square.small_public_recyclingDATA \ install-square.small_public_recycling_containerDATA \ install-square.small_recreationDATA \ install-square.small_religionDATA \ install-square.small_religion_churchDATA \ install-square.small_shoppingDATA \ install-square.small_shopping_diy_storeDATA \ install-square.small_shopping_groceriesDATA \ install-square.small_shopping_rentalDATA \ install-square.small_shopping_supermarketDATA \ install-square.small_sightseeingDATA \ install-square.small_sportsDATA \ install-square.small_transportDATA \ install-square.small_transport_bridgeDATA \ install-square.small_transport_ferryDATA \ install-square.small_transport_trackDATA \ install-square.small_vehicleDATA \ install-square.small_vehicle_car_rentalDATA \ install-square.small_vehicle_fuel_stationDATA \ install-square.small_vehicle_parkingDATA \ install-square.small_vehicle_restrictionsDATA \ install-square.small_vehicle_restrictions_speedDATA \ install-square.small_waypointDATA \ install-square.small_waypoint_flagDATA \ install-square.small_waypoint_wpttempDATA \ install-square.small_wlanDATA \ install-square.small_wlan_payDATA install-svgDATA \ install-svg_accommodationDATA \ install-svg_accommodation_campingDATA \ install-svg_accommodation_hotelDATA install-svg_educationDATA \ install-svg_education_schoolDATA install-svg_foodDATA \ install-svg_geocacheDATA install-svg_healthDATA \ install-svg_incommingDATA install-svg_miscDATA \ install-svg_misc_landmarkDATA \ install-svg_misc_landmark_powerDATA install-svg_moneyDATA \ install-svg_nauticalDATA install-svg_peopleDATA \ install-svg_placesDATA install-svg_publicDATA \ install-svg_public_recyclingDATA install-svg_recreationDATA \ install-svg_religionDATA install-svg_religion_churchDATA \ install-svg_shoppingDATA install-svg_shopping_rentalDATA \ install-svg_sightseeingDATA install-svg_sportsDATA \ install-svg_transportDATA install-svg_transport_bridgeDATA \ install-svg_transport_restrictionsDATA install-svg_vehicleDATA \ install-svg_vehicle_restrictionsDATA \ install-svg_vehicle_restrictions_speedDATA \ install-svg_waypointDATA install-svg_waypoint_flagDATA \ install-svg_waypoint_pinDATA install-svg_wlanDATA install-exec-am: install-info: install-info-am install-man: 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-classic.bigDATA \ uninstall-classic.big_accommodationDATA \ uninstall-classic.big_accommodation_campingDATA \ uninstall-classic.big_educationDATA \ uninstall-classic.big_education_schoolDATA \ uninstall-classic.big_foodDATA \ uninstall-classic.big_food_fastfoodDATA \ uninstall-classic.big_food_restaurantDATA \ uninstall-classic.big_food_snacksDATA \ uninstall-classic.big_geocacheDATA \ uninstall-classic.big_healthDATA \ uninstall-classic.big_incommingDATA \ uninstall-classic.big_miscDATA \ uninstall-classic.big_misc_informationDATA \ uninstall-classic.big_misc_landmarkDATA \ uninstall-classic.big_misc_landmark_powerDATA \ uninstall-classic.big_moneyDATA \ uninstall-classic.big_money_bankDATA \ uninstall-classic.big_nauticalDATA \ uninstall-classic.big_peopleDATA \ uninstall-classic.big_placesDATA \ uninstall-classic.big_places_settlementDATA \ uninstall-classic.big_publicDATA \ uninstall-classic.big_public_administrationDATA \ uninstall-classic.big_public_recyclingDATA \ uninstall-classic.big_recreationDATA \ uninstall-classic.big_religionDATA \ uninstall-classic.big_religion_churchDATA \ uninstall-classic.big_shoppingDATA \ uninstall-classic.big_shopping_groceriesDATA \ uninstall-classic.big_shopping_rentalDATA \ uninstall-classic.big_shopping_supermarketDATA \ uninstall-classic.big_sightseeingDATA \ uninstall-classic.big_sportsDATA \ uninstall-classic.big_transportDATA \ uninstall-classic.big_transport_bridgeDATA \ uninstall-classic.big_transport_ferryDATA \ uninstall-classic.big_transport_trackDATA \ uninstall-classic.big_vehicleDATA \ uninstall-classic.big_vehicle_car_rentalDATA \ uninstall-classic.big_vehicle_fuel_stationDATA \ uninstall-classic.big_vehicle_parkingDATA \ uninstall-classic.big_vehicle_restrictionsDATA \ uninstall-classic.big_vehicle_restrictions_speedDATA \ uninstall-classic.big_waypointDATA \ uninstall-classic.big_waypoint_wpttempDATA \ uninstall-classic.big_wlanDATA \ uninstall-classic.big_wlan_payDATA uninstall-classic.smallDATA \ uninstall-classic.small_accommodationDATA \ uninstall-classic.small_accommodation_campingDATA \ uninstall-classic.small_educationDATA \ uninstall-classic.small_education_schoolDATA \ uninstall-classic.small_foodDATA \ uninstall-classic.small_food_fastfoodDATA \ uninstall-classic.small_food_restaurantDATA \ uninstall-classic.small_food_snacksDATA \ uninstall-classic.small_geocacheDATA \ uninstall-classic.small_healthDATA \ uninstall-classic.small_incommingDATA \ uninstall-classic.small_miscDATA \ uninstall-classic.small_misc_informationDATA \ uninstall-classic.small_misc_landmarkDATA \ uninstall-classic.small_misc_landmark_powerDATA \ uninstall-classic.small_moneyDATA \ uninstall-classic.small_money_bankDATA \ uninstall-classic.small_nauticalDATA \ uninstall-classic.small_peopleDATA \ uninstall-classic.small_placesDATA \ uninstall-classic.small_places_settlementDATA \ uninstall-classic.small_publicDATA \ uninstall-classic.small_public_administrationDATA \ uninstall-classic.small_public_recyclingDATA \ uninstall-classic.small_recreationDATA \ uninstall-classic.small_religionDATA \ uninstall-classic.small_religion_churchDATA \ uninstall-classic.small_shoppingDATA \ uninstall-classic.small_shopping_groceriesDATA \ uninstall-classic.small_shopping_rentalDATA \ uninstall-classic.small_shopping_supermarketDATA \ uninstall-classic.small_sightseeingDATA \ uninstall-classic.small_sportsDATA \ uninstall-classic.small_transportDATA \ uninstall-classic.small_transport_bridgeDATA \ uninstall-classic.small_transport_ferryDATA \ uninstall-classic.small_transport_trackDATA \ uninstall-classic.small_vehicleDATA \ uninstall-classic.small_vehicle_car_rentalDATA \ uninstall-classic.small_vehicle_fuel_stationDATA \ uninstall-classic.small_vehicle_parkingDATA \ uninstall-classic.small_vehicle_restrictionsDATA \ uninstall-classic.small_vehicle_restrictions_speedDATA \ uninstall-classic.small_vehicle_shieldDATA \ uninstall-classic.small_waypointDATA \ uninstall-classic.small_waypoint_wpttempDATA \ uninstall-classic.small_wlanDATA \ uninstall-classic.small_wlan_payDATA uninstall-icons.xmlDATA \ uninstall-info-am uninstall-japanDATA \ uninstall-japan_accommodationDATA \ uninstall-japan_accomodationDATA uninstall-japan_educationDATA \ uninstall-japan_education_schoolDATA uninstall-japan_foodDATA \ uninstall-japan_geocacheDATA uninstall-japan_healthDATA \ uninstall-japan_incommingDATA uninstall-japan_miscDATA \ uninstall-japan_misc_landmarkDATA uninstall-japan_moneyDATA \ uninstall-japan_nauticalDATA uninstall-japan_peopleDATA \ uninstall-japan_placesDATA uninstall-japan_publicDATA \ uninstall-japan_public_administrationDATA \ uninstall-japan_recreationDATA uninstall-japan_religionDATA \ uninstall-japan_shoppingDATA \ uninstall-japan_shopping_rentalDATA \ uninstall-japan_sightseeingDATA uninstall-japan_sportsDATA \ uninstall-japan_transportDATA \ uninstall-japan_transport_ferryDATA \ uninstall-japan_vehicleDATA uninstall-japan_waypointDATA \ uninstall-japan_wlanDATA uninstall-nickwDATA \ uninstall-square.bigDATA \ uninstall-square.big_accommodationDATA \ uninstall-square.big_accommodation_campingDATA \ uninstall-square.big_accommodation_hotelDATA \ uninstall-square.big_educationDATA \ uninstall-square.big_education_schoolDATA \ uninstall-square.big_foodDATA \ uninstall-square.big_food_fastfoodDATA \ uninstall-square.big_food_machineDATA \ uninstall-square.big_food_restaurantDATA \ uninstall-square.big_food_snacksDATA \ uninstall-square.big_geocacheDATA \ uninstall-square.big_geocache_geocache_multiDATA \ uninstall-square.big_healthDATA \ uninstall-square.big_incommingDATA \ uninstall-square.big_miscDATA \ uninstall-square.big_misc_landmarkDATA \ uninstall-square.big_misc_landmark_powerDATA \ uninstall-square.big_moneyDATA \ uninstall-square.big_money_atmDATA \ uninstall-square.big_money_bankDATA \ uninstall-square.big_nauticalDATA \ uninstall-square.big_peopleDATA \ uninstall-square.big_people_developerDATA \ uninstall-square.big_people_friendsdDATA \ uninstall-square.big_placesDATA \ uninstall-square.big_places_settlementDATA \ uninstall-square.big_publicDATA \ uninstall-square.big_public_administrationDATA \ uninstall-square.big_public_inspecting_authorityDATA \ uninstall-square.big_public_recyclingDATA \ uninstall-square.big_public_recycling_containerDATA \ uninstall-square.big_recreationDATA \ uninstall-square.big_religionDATA \ uninstall-square.big_religion_churchDATA \ uninstall-square.big_shoppingDATA \ uninstall-square.big_shopping_clothingDATA \ uninstall-square.big_shopping_diy_storeDATA \ uninstall-square.big_shopping_furnitureDATA \ uninstall-square.big_shopping_gamesDATA \ uninstall-square.big_shopping_groceriesDATA \ uninstall-square.big_shopping_machineDATA \ uninstall-square.big_shopping_mediaDATA \ uninstall-square.big_shopping_rentalDATA \ uninstall-square.big_shopping_sportsDATA \ uninstall-square.big_shopping_supermarketDATA \ uninstall-square.big_shopping_vehicleDATA \ uninstall-square.big_sightseeingDATA \ uninstall-square.big_sportsDATA \ uninstall-square.big_transportDATA \ uninstall-square.big_transport_bridgeDATA \ uninstall-square.big_transport_ferryDATA \ uninstall-square.big_transport_trackDATA \ uninstall-square.big_vehicleDATA \ uninstall-square.big_vehicle_car_rentalDATA \ uninstall-square.big_vehicle_fuel_stationDATA \ uninstall-square.big_vehicle_parkingDATA \ uninstall-square.big_vehicle_restrictionsDATA \ uninstall-square.big_vehicle_restrictions_speedDATA \ uninstall-square.big_waypointDATA \ uninstall-square.big_waypoint_flagDATA \ uninstall-square.big_waypoint_wpttempDATA \ uninstall-square.big_wlanDATA \ uninstall-square.big_wlan_payDATA uninstall-square.smallDATA \ uninstall-square.small_accommodationDATA \ uninstall-square.small_accommodation_campingDATA \ uninstall-square.small_accommodation_hotelDATA \ uninstall-square.small_educationDATA \ uninstall-square.small_education_schoolDATA \ uninstall-square.small_foodDATA \ uninstall-square.small_food_fastfoodDATA \ uninstall-square.small_food_restaurantDATA \ uninstall-square.small_food_snacksDATA \ uninstall-square.small_geocacheDATA \ uninstall-square.small_geocache_geocache_multiDATA \ uninstall-square.small_healthDATA \ uninstall-square.small_incommingDATA \ uninstall-square.small_miscDATA \ uninstall-square.small_misc_landmarkDATA \ uninstall-square.small_misc_landmark_powerDATA \ uninstall-square.small_moneyDATA \ uninstall-square.small_money_bankDATA \ uninstall-square.small_nauticalDATA \ uninstall-square.small_peopleDATA \ uninstall-square.small_people_developerDATA \ uninstall-square.small_people_friendsdDATA \ uninstall-square.small_placesDATA \ uninstall-square.small_places_settlementDATA \ uninstall-square.small_publicDATA \ uninstall-square.small_public_administrationDATA \ uninstall-square.small_public_recyclingDATA \ uninstall-square.small_public_recycling_containerDATA \ uninstall-square.small_recreationDATA \ uninstall-square.small_religionDATA \ uninstall-square.small_religion_churchDATA \ uninstall-square.small_shoppingDATA \ uninstall-square.small_shopping_diy_storeDATA \ uninstall-square.small_shopping_groceriesDATA \ uninstall-square.small_shopping_rentalDATA \ uninstall-square.small_shopping_supermarketDATA \ uninstall-square.small_sightseeingDATA \ uninstall-square.small_sportsDATA \ uninstall-square.small_transportDATA \ uninstall-square.small_transport_bridgeDATA \ uninstall-square.small_transport_ferryDATA \ uninstall-square.small_transport_trackDATA \ uninstall-square.small_vehicleDATA \ uninstall-square.small_vehicle_car_rentalDATA \ uninstall-square.small_vehicle_fuel_stationDATA \ uninstall-square.small_vehicle_parkingDATA \ uninstall-square.small_vehicle_restrictionsDATA \ uninstall-square.small_vehicle_restrictions_speedDATA \ uninstall-square.small_waypointDATA \ uninstall-square.small_waypoint_flagDATA \ uninstall-square.small_waypoint_wpttempDATA \ uninstall-square.small_wlanDATA \ uninstall-square.small_wlan_payDATA uninstall-svgDATA \ uninstall-svg_accommodationDATA \ uninstall-svg_accommodation_campingDATA \ uninstall-svg_accommodation_hotelDATA \ uninstall-svg_educationDATA uninstall-svg_education_schoolDATA \ uninstall-svg_foodDATA uninstall-svg_geocacheDATA \ uninstall-svg_healthDATA uninstall-svg_incommingDATA \ uninstall-svg_miscDATA uninstall-svg_misc_landmarkDATA \ uninstall-svg_misc_landmark_powerDATA uninstall-svg_moneyDATA \ uninstall-svg_nauticalDATA uninstall-svg_peopleDATA \ uninstall-svg_placesDATA uninstall-svg_publicDATA \ uninstall-svg_public_recyclingDATA \ uninstall-svg_recreationDATA uninstall-svg_religionDATA \ uninstall-svg_religion_churchDATA uninstall-svg_shoppingDATA \ uninstall-svg_shopping_rentalDATA \ uninstall-svg_sightseeingDATA uninstall-svg_sportsDATA \ uninstall-svg_transportDATA uninstall-svg_transport_bridgeDATA \ uninstall-svg_transport_restrictionsDATA \ uninstall-svg_vehicleDATA \ uninstall-svg_vehicle_restrictionsDATA \ uninstall-svg_vehicle_restrictions_speedDATA \ uninstall-svg_waypointDATA uninstall-svg_waypoint_flagDATA \ uninstall-svg_waypoint_pinDATA uninstall-svg_wlanDATA .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-classic.bigDATA install-classic.big_accommodationDATA \ install-classic.big_accommodation_campingDATA \ install-classic.big_educationDATA \ install-classic.big_education_schoolDATA \ install-classic.big_foodDATA \ install-classic.big_food_fastfoodDATA \ install-classic.big_food_restaurantDATA \ install-classic.big_food_snacksDATA \ install-classic.big_geocacheDATA \ install-classic.big_healthDATA \ install-classic.big_incommingDATA install-classic.big_miscDATA \ install-classic.big_misc_informationDATA \ install-classic.big_misc_landmarkDATA \ install-classic.big_misc_landmark_powerDATA \ install-classic.big_moneyDATA \ install-classic.big_money_bankDATA \ install-classic.big_nauticalDATA \ install-classic.big_peopleDATA install-classic.big_placesDATA \ install-classic.big_places_settlementDATA \ install-classic.big_publicDATA \ install-classic.big_public_administrationDATA \ install-classic.big_public_recyclingDATA \ install-classic.big_recreationDATA \ install-classic.big_religionDATA \ install-classic.big_religion_churchDATA \ install-classic.big_shoppingDATA \ install-classic.big_shopping_groceriesDATA \ install-classic.big_shopping_rentalDATA \ install-classic.big_shopping_supermarketDATA \ install-classic.big_sightseeingDATA \ install-classic.big_sportsDATA \ install-classic.big_transportDATA \ install-classic.big_transport_bridgeDATA \ install-classic.big_transport_ferryDATA \ install-classic.big_transport_trackDATA \ install-classic.big_vehicleDATA \ install-classic.big_vehicle_car_rentalDATA \ install-classic.big_vehicle_fuel_stationDATA \ install-classic.big_vehicle_parkingDATA \ install-classic.big_vehicle_restrictionsDATA \ install-classic.big_vehicle_restrictions_speedDATA \ install-classic.big_waypointDATA \ install-classic.big_waypoint_wpttempDATA \ install-classic.big_wlanDATA install-classic.big_wlan_payDATA \ install-classic.smallDATA \ install-classic.small_accommodationDATA \ install-classic.small_accommodation_campingDATA \ install-classic.small_educationDATA \ install-classic.small_education_schoolDATA \ install-classic.small_foodDATA \ install-classic.small_food_fastfoodDATA \ install-classic.small_food_restaurantDATA \ install-classic.small_food_snacksDATA \ install-classic.small_geocacheDATA \ install-classic.small_healthDATA \ install-classic.small_incommingDATA \ install-classic.small_miscDATA \ install-classic.small_misc_informationDATA \ install-classic.small_misc_landmarkDATA \ install-classic.small_misc_landmark_powerDATA \ install-classic.small_moneyDATA \ install-classic.small_money_bankDATA \ install-classic.small_nauticalDATA \ install-classic.small_peopleDATA \ install-classic.small_placesDATA \ install-classic.small_places_settlementDATA \ install-classic.small_publicDATA \ install-classic.small_public_administrationDATA \ install-classic.small_public_recyclingDATA \ install-classic.small_recreationDATA \ install-classic.small_religionDATA \ install-classic.small_religion_churchDATA \ install-classic.small_shoppingDATA \ install-classic.small_shopping_groceriesDATA \ install-classic.small_shopping_rentalDATA \ install-classic.small_shopping_supermarketDATA \ install-classic.small_sightseeingDATA \ install-classic.small_sportsDATA \ install-classic.small_transportDATA \ install-classic.small_transport_bridgeDATA \ install-classic.small_transport_ferryDATA \ install-classic.small_transport_trackDATA \ install-classic.small_vehicleDATA \ install-classic.small_vehicle_car_rentalDATA \ install-classic.small_vehicle_fuel_stationDATA \ install-classic.small_vehicle_parkingDATA \ install-classic.small_vehicle_restrictionsDATA \ install-classic.small_vehicle_restrictions_speedDATA \ install-classic.small_vehicle_shieldDATA \ install-classic.small_waypointDATA \ install-classic.small_waypoint_wpttempDATA \ install-classic.small_wlanDATA \ install-classic.small_wlan_payDATA install-data \ install-data-am install-exec install-exec-am \ install-icons.xmlDATA install-info install-info-am \ install-japanDATA install-japan_accommodationDATA \ install-japan_accomodationDATA install-japan_educationDATA \ install-japan_education_schoolDATA install-japan_foodDATA \ install-japan_geocacheDATA install-japan_healthDATA \ install-japan_incommingDATA install-japan_miscDATA \ install-japan_misc_landmarkDATA install-japan_moneyDATA \ install-japan_nauticalDATA install-japan_peopleDATA \ install-japan_placesDATA install-japan_publicDATA \ install-japan_public_administrationDATA \ install-japan_recreationDATA install-japan_religionDATA \ install-japan_shoppingDATA install-japan_shopping_rentalDATA \ install-japan_sightseeingDATA install-japan_sportsDATA \ install-japan_transportDATA install-japan_transport_ferryDATA \ install-japan_vehicleDATA install-japan_waypointDATA \ install-japan_wlanDATA install-man install-nickwDATA \ install-square.bigDATA install-square.big_accommodationDATA \ install-square.big_accommodation_campingDATA \ install-square.big_accommodation_hotelDATA \ install-square.big_educationDATA \ install-square.big_education_schoolDATA \ install-square.big_foodDATA \ install-square.big_food_fastfoodDATA \ install-square.big_food_machineDATA \ install-square.big_food_restaurantDATA \ install-square.big_food_snacksDATA \ install-square.big_geocacheDATA \ install-square.big_geocache_geocache_multiDATA \ install-square.big_healthDATA install-square.big_incommingDATA \ install-square.big_miscDATA \ install-square.big_misc_landmarkDATA \ install-square.big_misc_landmark_powerDATA \ install-square.big_moneyDATA install-square.big_money_atmDATA \ install-square.big_money_bankDATA \ install-square.big_nauticalDATA install-square.big_peopleDATA \ install-square.big_people_developerDATA \ install-square.big_people_friendsdDATA \ install-square.big_placesDATA \ install-square.big_places_settlementDATA \ install-square.big_publicDATA \ install-square.big_public_administrationDATA \ install-square.big_public_inspecting_authorityDATA \ install-square.big_public_recyclingDATA \ install-square.big_public_recycling_containerDATA \ install-square.big_recreationDATA \ install-square.big_religionDATA \ install-square.big_religion_churchDATA \ install-square.big_shoppingDATA \ install-square.big_shopping_clothingDATA \ install-square.big_shopping_diy_storeDATA \ install-square.big_shopping_furnitureDATA \ install-square.big_shopping_gamesDATA \ install-square.big_shopping_groceriesDATA \ install-square.big_shopping_machineDATA \ install-square.big_shopping_mediaDATA \ install-square.big_shopping_rentalDATA \ install-square.big_shopping_sportsDATA \ install-square.big_shopping_supermarketDATA \ install-square.big_shopping_vehicleDATA \ install-square.big_sightseeingDATA \ install-square.big_sportsDATA install-square.big_transportDATA \ install-square.big_transport_bridgeDATA \ install-square.big_transport_ferryDATA \ install-square.big_transport_trackDATA \ install-square.big_vehicleDATA \ install-square.big_vehicle_car_rentalDATA \ install-square.big_vehicle_fuel_stationDATA \ install-square.big_vehicle_parkingDATA \ install-square.big_vehicle_restrictionsDATA \ install-square.big_vehicle_restrictions_speedDATA \ install-square.big_waypointDATA \ install-square.big_waypoint_flagDATA \ install-square.big_waypoint_wpttempDATA \ install-square.big_wlanDATA install-square.big_wlan_payDATA \ install-square.smallDATA \ install-square.small_accommodationDATA \ install-square.small_accommodation_campingDATA \ install-square.small_accommodation_hotelDATA \ install-square.small_educationDATA \ install-square.small_education_schoolDATA \ install-square.small_foodDATA \ install-square.small_food_fastfoodDATA \ install-square.small_food_restaurantDATA \ install-square.small_food_snacksDATA \ install-square.small_geocacheDATA \ install-square.small_geocache_geocache_multiDATA \ install-square.small_healthDATA \ install-square.small_incommingDATA \ install-square.small_miscDATA \ install-square.small_misc_landmarkDATA \ install-square.small_misc_landmark_powerDATA \ install-square.small_moneyDATA \ install-square.small_money_bankDATA \ install-square.small_nauticalDATA \ install-square.small_peopleDATA \ install-square.small_people_developerDATA \ install-square.small_people_friendsdDATA \ install-square.small_placesDATA \ install-square.small_places_settlementDATA \ install-square.small_publicDATA \ install-square.small_public_administrationDATA \ install-square.small_public_recyclingDATA \ install-square.small_public_recycling_containerDATA \ install-square.small_recreationDATA \ install-square.small_religionDATA \ install-square.small_religion_churchDATA \ install-square.small_shoppingDATA \ install-square.small_shopping_diy_storeDATA \ install-square.small_shopping_groceriesDATA \ install-square.small_shopping_rentalDATA \ install-square.small_shopping_supermarketDATA \ install-square.small_sightseeingDATA \ install-square.small_sportsDATA \ install-square.small_transportDATA \ install-square.small_transport_bridgeDATA \ install-square.small_transport_ferryDATA \ install-square.small_transport_trackDATA \ install-square.small_vehicleDATA \ install-square.small_vehicle_car_rentalDATA \ install-square.small_vehicle_fuel_stationDATA \ install-square.small_vehicle_parkingDATA \ install-square.small_vehicle_restrictionsDATA \ install-square.small_vehicle_restrictions_speedDATA \ install-square.small_waypointDATA \ install-square.small_waypoint_flagDATA \ install-square.small_waypoint_wpttempDATA \ install-square.small_wlanDATA \ install-square.small_wlan_payDATA install-strip \ install-svgDATA install-svg_accommodationDATA \ install-svg_accommodation_campingDATA \ install-svg_accommodation_hotelDATA install-svg_educationDATA \ install-svg_education_schoolDATA install-svg_foodDATA \ install-svg_geocacheDATA install-svg_healthDATA \ install-svg_incommingDATA install-svg_miscDATA \ install-svg_misc_landmarkDATA \ install-svg_misc_landmark_powerDATA install-svg_moneyDATA \ install-svg_nauticalDATA install-svg_peopleDATA \ install-svg_placesDATA install-svg_publicDATA \ install-svg_public_recyclingDATA install-svg_recreationDATA \ install-svg_religionDATA install-svg_religion_churchDATA \ install-svg_shoppingDATA install-svg_shopping_rentalDATA \ install-svg_sightseeingDATA install-svg_sportsDATA \ install-svg_transportDATA install-svg_transport_bridgeDATA \ install-svg_transport_restrictionsDATA install-svg_vehicleDATA \ install-svg_vehicle_restrictionsDATA \ install-svg_vehicle_restrictions_speedDATA \ install-svg_waypointDATA install-svg_waypoint_flagDATA \ install-svg_waypoint_pinDATA install-svg_wlanDATA installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-classic.bigDATA \ uninstall-classic.big_accommodationDATA \ uninstall-classic.big_accommodation_campingDATA \ uninstall-classic.big_educationDATA \ uninstall-classic.big_education_schoolDATA \ uninstall-classic.big_foodDATA \ uninstall-classic.big_food_fastfoodDATA \ uninstall-classic.big_food_restaurantDATA \ uninstall-classic.big_food_snacksDATA \ uninstall-classic.big_geocacheDATA \ uninstall-classic.big_healthDATA \ uninstall-classic.big_incommingDATA \ uninstall-classic.big_miscDATA \ uninstall-classic.big_misc_informationDATA \ uninstall-classic.big_misc_landmarkDATA \ uninstall-classic.big_misc_landmark_powerDATA \ uninstall-classic.big_moneyDATA \ uninstall-classic.big_money_bankDATA \ uninstall-classic.big_nauticalDATA \ uninstall-classic.big_peopleDATA \ uninstall-classic.big_placesDATA \ uninstall-classic.big_places_settlementDATA \ uninstall-classic.big_publicDATA \ uninstall-classic.big_public_administrationDATA \ uninstall-classic.big_public_recyclingDATA \ uninstall-classic.big_recreationDATA \ uninstall-classic.big_religionDATA \ uninstall-classic.big_religion_churchDATA \ uninstall-classic.big_shoppingDATA \ uninstall-classic.big_shopping_groceriesDATA \ uninstall-classic.big_shopping_rentalDATA \ uninstall-classic.big_shopping_supermarketDATA \ uninstall-classic.big_sightseeingDATA \ uninstall-classic.big_sportsDATA \ uninstall-classic.big_transportDATA \ uninstall-classic.big_transport_bridgeDATA \ uninstall-classic.big_transport_ferryDATA \ uninstall-classic.big_transport_trackDATA \ uninstall-classic.big_vehicleDATA \ uninstall-classic.big_vehicle_car_rentalDATA \ uninstall-classic.big_vehicle_fuel_stationDATA \ uninstall-classic.big_vehicle_parkingDATA \ uninstall-classic.big_vehicle_restrictionsDATA \ uninstall-classic.big_vehicle_restrictions_speedDATA \ uninstall-classic.big_waypointDATA \ uninstall-classic.big_waypoint_wpttempDATA \ uninstall-classic.big_wlanDATA \ uninstall-classic.big_wlan_payDATA uninstall-classic.smallDATA \ uninstall-classic.small_accommodationDATA \ uninstall-classic.small_accommodation_campingDATA \ uninstall-classic.small_educationDATA \ uninstall-classic.small_education_schoolDATA \ uninstall-classic.small_foodDATA \ uninstall-classic.small_food_fastfoodDATA \ uninstall-classic.small_food_restaurantDATA \ uninstall-classic.small_food_snacksDATA \ uninstall-classic.small_geocacheDATA \ uninstall-classic.small_healthDATA \ uninstall-classic.small_incommingDATA \ uninstall-classic.small_miscDATA \ uninstall-classic.small_misc_informationDATA \ uninstall-classic.small_misc_landmarkDATA \ uninstall-classic.small_misc_landmark_powerDATA \ uninstall-classic.small_moneyDATA \ uninstall-classic.small_money_bankDATA \ uninstall-classic.small_nauticalDATA \ uninstall-classic.small_peopleDATA \ uninstall-classic.small_placesDATA \ uninstall-classic.small_places_settlementDATA \ uninstall-classic.small_publicDATA \ uninstall-classic.small_public_administrationDATA \ uninstall-classic.small_public_recyclingDATA \ uninstall-classic.small_recreationDATA \ uninstall-classic.small_religionDATA \ uninstall-classic.small_religion_churchDATA \ uninstall-classic.small_shoppingDATA \ uninstall-classic.small_shopping_groceriesDATA \ uninstall-classic.small_shopping_rentalDATA \ uninstall-classic.small_shopping_supermarketDATA \ uninstall-classic.small_sightseeingDATA \ uninstall-classic.small_sportsDATA \ uninstall-classic.small_transportDATA \ uninstall-classic.small_transport_bridgeDATA \ uninstall-classic.small_transport_ferryDATA \ uninstall-classic.small_transport_trackDATA \ uninstall-classic.small_vehicleDATA \ uninstall-classic.small_vehicle_car_rentalDATA \ uninstall-classic.small_vehicle_fuel_stationDATA \ uninstall-classic.small_vehicle_parkingDATA \ uninstall-classic.small_vehicle_restrictionsDATA \ uninstall-classic.small_vehicle_restrictions_speedDATA \ uninstall-classic.small_vehicle_shieldDATA \ uninstall-classic.small_waypointDATA \ uninstall-classic.small_waypoint_wpttempDATA \ uninstall-classic.small_wlanDATA \ uninstall-classic.small_wlan_payDATA uninstall-icons.xmlDATA \ uninstall-info-am uninstall-japanDATA \ uninstall-japan_accommodationDATA \ uninstall-japan_accomodationDATA uninstall-japan_educationDATA \ uninstall-japan_education_schoolDATA uninstall-japan_foodDATA \ uninstall-japan_geocacheDATA uninstall-japan_healthDATA \ uninstall-japan_incommingDATA uninstall-japan_miscDATA \ uninstall-japan_misc_landmarkDATA uninstall-japan_moneyDATA \ uninstall-japan_nauticalDATA uninstall-japan_peopleDATA \ uninstall-japan_placesDATA uninstall-japan_publicDATA \ uninstall-japan_public_administrationDATA \ uninstall-japan_recreationDATA uninstall-japan_religionDATA \ uninstall-japan_shoppingDATA \ uninstall-japan_shopping_rentalDATA \ uninstall-japan_sightseeingDATA uninstall-japan_sportsDATA \ uninstall-japan_transportDATA \ uninstall-japan_transport_ferryDATA \ uninstall-japan_vehicleDATA uninstall-japan_waypointDATA \ uninstall-japan_wlanDATA uninstall-nickwDATA \ uninstall-square.bigDATA \ uninstall-square.big_accommodationDATA \ uninstall-square.big_accommodation_campingDATA \ uninstall-square.big_accommodation_hotelDATA \ uninstall-square.big_educationDATA \ uninstall-square.big_education_schoolDATA \ uninstall-square.big_foodDATA \ uninstall-square.big_food_fastfoodDATA \ uninstall-square.big_food_machineDATA \ uninstall-square.big_food_restaurantDATA \ uninstall-square.big_food_snacksDATA \ uninstall-square.big_geocacheDATA \ uninstall-square.big_geocache_geocache_multiDATA \ uninstall-square.big_healthDATA \ uninstall-square.big_incommingDATA \ uninstall-square.big_miscDATA \ uninstall-square.big_misc_landmarkDATA \ uninstall-square.big_misc_landmark_powerDATA \ uninstall-square.big_moneyDATA \ uninstall-square.big_money_atmDATA \ uninstall-square.big_money_bankDATA \ uninstall-square.big_nauticalDATA \ uninstall-square.big_peopleDATA \ uninstall-square.big_people_developerDATA \ uninstall-square.big_people_friendsdDATA \ uninstall-square.big_placesDATA \ uninstall-square.big_places_settlementDATA \ uninstall-square.big_publicDATA \ uninstall-square.big_public_administrationDATA \ uninstall-square.big_public_inspecting_authorityDATA \ uninstall-square.big_public_recyclingDATA \ uninstall-square.big_public_recycling_containerDATA \ uninstall-square.big_recreationDATA \ uninstall-square.big_religionDATA \ uninstall-square.big_religion_churchDATA \ uninstall-square.big_shoppingDATA \ uninstall-square.big_shopping_clothingDATA \ uninstall-square.big_shopping_diy_storeDATA \ uninstall-square.big_shopping_furnitureDATA \ uninstall-square.big_shopping_gamesDATA \ uninstall-square.big_shopping_groceriesDATA \ uninstall-square.big_shopping_machineDATA \ uninstall-square.big_shopping_mediaDATA \ uninstall-square.big_shopping_rentalDATA \ uninstall-square.big_shopping_sportsDATA \ uninstall-square.big_shopping_supermarketDATA \ uninstall-square.big_shopping_vehicleDATA \ uninstall-square.big_sightseeingDATA \ uninstall-square.big_sportsDATA \ uninstall-square.big_transportDATA \ uninstall-square.big_transport_bridgeDATA \ uninstall-square.big_transport_ferryDATA \ uninstall-square.big_transport_trackDATA \ uninstall-square.big_vehicleDATA \ uninstall-square.big_vehicle_car_rentalDATA \ uninstall-square.big_vehicle_fuel_stationDATA \ uninstall-square.big_vehicle_parkingDATA \ uninstall-square.big_vehicle_restrictionsDATA \ uninstall-square.big_vehicle_restrictions_speedDATA \ uninstall-square.big_waypointDATA \ uninstall-square.big_waypoint_flagDATA \ uninstall-square.big_waypoint_wpttempDATA \ uninstall-square.big_wlanDATA \ uninstall-square.big_wlan_payDATA uninstall-square.smallDATA \ uninstall-square.small_accommodationDATA \ uninstall-square.small_accommodation_campingDATA \ uninstall-square.small_accommodation_hotelDATA \ uninstall-square.small_educationDATA \ uninstall-square.small_education_schoolDATA \ uninstall-square.small_foodDATA \ uninstall-square.small_food_fastfoodDATA \ uninstall-square.small_food_restaurantDATA \ uninstall-square.small_food_snacksDATA \ uninstall-square.small_geocacheDATA \ uninstall-square.small_geocache_geocache_multiDATA \ uninstall-square.small_healthDATA \ uninstall-square.small_incommingDATA \ uninstall-square.small_miscDATA \ uninstall-square.small_misc_landmarkDATA \ uninstall-square.small_misc_landmark_powerDATA \ uninstall-square.small_moneyDATA \ uninstall-square.small_money_bankDATA \ uninstall-square.small_nauticalDATA \ uninstall-square.small_peopleDATA \ uninstall-square.small_people_developerDATA \ uninstall-square.small_people_friendsdDATA \ uninstall-square.small_placesDATA \ uninstall-square.small_places_settlementDATA \ uninstall-square.small_publicDATA \ uninstall-square.small_public_administrationDATA \ uninstall-square.small_public_recyclingDATA \ uninstall-square.small_public_recycling_containerDATA \ uninstall-square.small_recreationDATA \ uninstall-square.small_religionDATA \ uninstall-square.small_religion_churchDATA \ uninstall-square.small_shoppingDATA \ uninstall-square.small_shopping_diy_storeDATA \ uninstall-square.small_shopping_groceriesDATA \ uninstall-square.small_shopping_rentalDATA \ uninstall-square.small_shopping_supermarketDATA \ uninstall-square.small_sightseeingDATA \ uninstall-square.small_sportsDATA \ uninstall-square.small_transportDATA \ uninstall-square.small_transport_bridgeDATA \ uninstall-square.small_transport_ferryDATA \ uninstall-square.small_transport_trackDATA \ uninstall-square.small_vehicleDATA \ uninstall-square.small_vehicle_car_rentalDATA \ uninstall-square.small_vehicle_fuel_stationDATA \ uninstall-square.small_vehicle_parkingDATA \ uninstall-square.small_vehicle_restrictionsDATA \ uninstall-square.small_vehicle_restrictions_speedDATA \ uninstall-square.small_waypointDATA \ uninstall-square.small_waypoint_flagDATA \ uninstall-square.small_waypoint_wpttempDATA \ uninstall-square.small_wlanDATA \ uninstall-square.small_wlan_payDATA uninstall-svgDATA \ uninstall-svg_accommodationDATA \ uninstall-svg_accommodation_campingDATA \ uninstall-svg_accommodation_hotelDATA \ uninstall-svg_educationDATA uninstall-svg_education_schoolDATA \ uninstall-svg_foodDATA uninstall-svg_geocacheDATA \ uninstall-svg_healthDATA uninstall-svg_incommingDATA \ uninstall-svg_miscDATA uninstall-svg_misc_landmarkDATA \ uninstall-svg_misc_landmark_powerDATA uninstall-svg_moneyDATA \ uninstall-svg_nauticalDATA uninstall-svg_peopleDATA \ uninstall-svg_placesDATA uninstall-svg_publicDATA \ uninstall-svg_public_recyclingDATA \ uninstall-svg_recreationDATA uninstall-svg_religionDATA \ uninstall-svg_religion_churchDATA uninstall-svg_shoppingDATA \ uninstall-svg_shopping_rentalDATA \ uninstall-svg_sightseeingDATA uninstall-svg_sportsDATA \ uninstall-svg_transportDATA uninstall-svg_transport_bridgeDATA \ uninstall-svg_transport_restrictionsDATA \ uninstall-svg_vehicleDATA \ uninstall-svg_vehicle_restrictionsDATA \ uninstall-svg_vehicle_restrictions_speedDATA \ uninstall-svg_waypointDATA uninstall-svg_waypoint_flagDATA \ uninstall-svg_waypoint_pinDATA uninstall-svg_wlanDATA # 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: gpsdrive-2.10pre4/data/map-icons/update_icons.pl0000755000175000017500000003774610672600632021525 0ustar andreasandreas#!/usr/bin/perl ##################################################################### # # This script handles the XML-Files for the POI-Types in gpsdrive. # It has to be run from the data directory. # # Default actions, when no options are given: # - Create basic XML-File if none is available # - Search icons directories for PNG files # - Add those files as new POI-Types if they are not yet existent # - Create overview.html from the XML-File to show all # available poi_types and icons. # ##################################################################### # # Scheme for the entries (only poi_type relevant elements are shown): # # # # $SCALE_MIN # $SCALE_MAX # $TITLE # $DESCRIPTION # # $POI_TYPE_ID # $NAME # # # ##################################################################### #use diagnostics; use strict; use warnings; use utf8; use IO::File; use File::Find; use File::Copy; use XML::Twig; use Getopt::Std; use Pod::Usage; use Image::Magick; use File::Slurp; use File::Basename; use File::Path; use Data::Dumper; our ($opt_v, $opt_f, $opt_h, $opt_i, $opt_n, $opt_r,$opt_s) = 0; getopts('hvinrsf:') or $opt_h = 1; pod2usage( -exitval => '1', -verbose => '1') if $opt_h; my $file_xml = './icons.xml'; my %ICONS = ('',''); my $i = 0; my $poi_reserved = 30; my $poi_type_id_base = $poi_reserved; my $default_scale_min = 1; my $default_scale_max = 50000; my $default_title_en = ''; my $default_desc_en = ''; my $VERBOSE = $opt_v; my @ALL_TYPES = qw(square.big square.small classic.big classic.small svg japan ); ##################################################################### # # M A I N # # chdir('./map-icons'); unless (-e $file_xml) { create_xml(); # Create a new XML-File if none exists } get_icons(); # read available icons from dirs update_xml(); # parse and update contents of XML-File chdir('..'); exit (0); ##################################################################### # # Parse available XML-File aund update with contents from icons dirs # # sub update_xml { print STDOUT "\n----- Parsing and updating '$file_xml' -----\n"; # Parse XML-File and look for already existing POI-Type entries # my $twig= new XML::Twig ( pretty_print => 'indented', empty_tags => 'normal', comments => 'keep', TwigHandlers => { geoinfo => \&sub_geoinfo # also deletes the entry from %ICONS } ); $twig->parsefile( "$file_xml"); # build the twig my $rules= $twig->root; # get the root of the twig (rules) # Insert new POI-Type entries from hash of available icons # $i = 0; my @tmp_icons = sort(keys(%ICONS)); for my $icon (@tmp_icons) { insert_poi_type($icon,\$rules); $i++; } print STDOUT " New POI-Types added:\t$i\n"; # Print Status for poi_type_ids # my @rule= $rules->children; # get the updated rule list my @a_id; $i = 0; my $id_max = 0; foreach my $entry (@rule) { if (my $id = $entry->first_child('geoinfo')->first_child('poi_type_id')->text) { $i++; $a_id[$i] = $id; # XXX besser mit push(@a_id,$id)? denn a_id[0] wird nie belegt? $id_max = $id if $id >$id_max; } } my %unused = ('',''); for ( my $k = 1; $k<$id_max; $k++ ) { $unused{$k}=$k; } print STDOUT " POI-Types defined:\t$i\n"; print STDOUT " Max. poi_type_id:\t$id_max\n"; print STDOUT " Unused IDs:\n \t"; foreach (@a_id) { if (defined($_) && exists $unused{$_}) { delete $unused{$_}; } } foreach (sort(keys(%unused))) { print STDOUT "$_ " if ($_ > $poi_reserved) } print STDOUT "\n\n"; # Write XML-File containing modified contents # open TMPFILE,">:utf8","./icons.tmp"; select TMPFILE; print "\n"; print "\n"; my $j=1; sub entry_name($){ my $entry = shift; return $entry->first_child('geoinfo')->first_child('name')->text(); } foreach my $entry (sort {entry_name($a) cmp entry_name($b) } @rule) { my $name = $entry->first_child('geoinfo')->first_child('name')->text(); next if not($opt_i) && $name =~ m/^incomming/; $entry->print; print "\n"; } print "\n"; close TMPFILE; # Create backup copy of old XML-File # move("$file_xml","$file_xml.bak") or die (" Couldn't create backup file!"); move("./icons.tmp","$file_xml") or die (" Couldn't remove temp file!"); print STDOUT " XML-File successfully updated!\n"; $twig->purge; return; # look, if POI-Type already exists in the file by checking for a # known name inside the geoinfo tag. If true, kick it from the icons # hash, because it's not needed anymore. sub sub_geoinfo { my( $twig, $geoinfo)= @_; my $poi_type_id = $geoinfo->first_child('poi_type_id')->text; my $name = $geoinfo->first_child('name')->text; if (exists $ICONS{$name}) { print STDOUT " o $poi_type_id\t\t$name\n" if $VERBOSE; $poi_type_id_base = $poi_type_id if ($poi_type_id > $poi_type_id_base); delete $ICONS{"$name"}; } } } ##################################################################### # # Insert new POI-Type into the file # # sub insert_poi_type { my $name = shift(@_); my $twig_root = shift(@_); my $new_rule = new XML::Twig::Elt( 'rule'); $poi_type_id_base++; my $new_condition = new XML::Twig::Elt('condition'); $new_condition->set_att(k=>'poi'); $new_condition->set_att(v=>"$name"); my $new_title_en = new XML::Twig::Elt('title',$default_title_en); $new_title_en->set_att(lang=>'en'); my $new_desc_en = new XML::Twig::Elt('description',$default_desc_en); $new_desc_en->set_att(lang=>'en'); my $new_scale_min = new XML::Twig::Elt('scale_min',$default_scale_min); my $new_scale_max = new XML::Twig::Elt('scale_max',$default_scale_max); my $new_poi_type_id = new XML::Twig::Elt('poi_type_id',$poi_type_id_base); my $new_name = new XML::Twig::Elt('name',$name); $new_poi_type_id->paste('last_child',$new_rule); $new_name->paste('last_child',$new_rule); $new_rule->insert('geoinfo'); $new_desc_en->paste('first_child',$new_rule); $new_title_en->paste('first_child',$new_rule); $new_scale_max->paste('first_child',$new_rule); $new_scale_min->paste('first_child',$new_rule); $new_condition->paste('first_child',$new_rule); $new_rule->paste('last_child',$$twig_root); print STDOUT " + $poi_type_id_base\t\t$name\n" if $VERBOSE; } ##################################################################### # # Get all the available icons in data/icons # # sub get_icons { print STDOUT "\n----- Looking for available icons -----\n"; $i = 0; find( \&format_icons, @ALL_TYPES ); sub format_icons() { my $icon_file = $File::Find::name; if ( $icon_file =~ m/\.svn/ ) { } elsif ( not($opt_i) && $icon_file =~ m/incomming/ ) { print STDOUT "ignore incomming: $icon_file\n" if $VERBOSE; } elsif ( $icon_file =~ m/\.(png|svg)$/ && $icon_file !~ m/empty\.(png|svg)$/ ) { $i++; print STDOUT " Found icon:\t$i\t$icon_file\n" if $VERBOSE; for my $type ( @ALL_TYPES ) { $icon_file =~ s,^$type/,,g; } $icon_file =~ s,\.(png|svg)$,,g; $icon_file =~ s,/,.,g; $ICONS{"$icon_file"} = '1'; } } delete $ICONS{''} if (exists $ICONS{''}); print STDOUT " $i icons for ".keys(%ICONS)." POI-Types found in data/map-icons\n"; } ##################################################################### # # Create a new XML File and fill it with the basic POI-Types # # sub create_xml { print STDOUT "\n----- Creating new basic XML-File \"$file_xml\" -----\n"; print STDOUT "\n ATTENTION: It is possible, that the IDs will change,\n"; print STDOUT "\n so it would be better, if you update an existing icons.xml!\n"; my @poi_types = ( { name => 'unknown', poi_type_id => '1', scale_min => '1', scale_max => '50000', description_en => 'Unassigned POI', description_de => 'Nicht zugewiesener POI', title_en => 'Unknown', title_de => 'Unbekannt', }, { name => 'accommodation', poi_type_id => '2', scale_min => '1', scale_max => '50000', description_en => 'Places to stay', description_de => 'Hotels, Jugendherbergen, Campingplätze', title_en => 'Accommodation', title_de => 'Unterkunft', }, { name => 'education', poi_type_id => '3', scale_min => '1', scale_max => '25000', description_en => 'Schools and other educational facilities', description_de => 'Schulen und andere Bildungseinrichtungen', title_en => 'Education', title_de => 'Bildung', }, { name => 'food', poi_type_id => '4', scale_min => '1', scale_max => '25000', description_en => 'Restaurants, Bars, and so on...', description_de => 'Restaurants, Bars, usw.', title_en => 'Food', title_de => 'Speiselokal', }, { name => 'geocache', poi_type_id => '5', scale_min => '1', scale_max => '50000', description_en => 'Geocaches', description_de => 'Geocaches', title_en => 'Geocache', title_de => 'Geocache', }, { name => 'health', poi_type_id => '6', scale_min => '1', scale_max => '25000', description_en => 'Hospital, Doctor, Pharmacy, etc.', description_de => 'Krankenhäuser, Ärzte, Apotheken', title_en => 'Health', title_de => 'Gesundheit', }, { name => 'money', poi_type_id => '7', scale_min => '1', scale_max => '25000', description_en => 'Bank, ATMs, and other money-related places', description_de => 'Banken, Geldautomaten, und ähnliches', title_en => 'Money', title_de => 'Geld', }, { name => 'nautical', poi_type_id => '8', scale_min => '1', scale_max => '50000', description_en => 'Special aeronautical Points', description_de => 'Spezielle aeronautische Punkte', title_en => 'aeronautical', title_de => 'aeronautisch', }, { name => 'people', poi_type_id => '9', scale_min => '1', scale_max => '50000', description_en => 'Your home, work, friends, and other people', description_de => 'Dein Zuhause, die Arbeitsstelle, Freunde, und andere Personen', title_en => 'People', title_de => 'Person', }, { name => 'places', poi_type_id => '10', scale_min => '10000', scale_max => '500000', description_en => 'Settlements, Mountains, and other geographical stuff', description_de => 'Siedlungen, Berggipfel, und anderes geografisches Zeug', title_en => 'Place', title_de => 'Ort', }, { name => 'public', poi_type_id => '11', scale_min => '1', scale_max => '25000', description_en => 'Public facilities and Administration', description_de => 'Verwaltung und andere öffentliche Einrichtungen', title_en => 'Public', title_de => 'Öffentlich', }, { name => 'recreation', poi_type_id => '12', scale_min => '1', scale_max => '25000', description_en => 'Places used for recreation (no sports)', description_de => 'Freizeiteinrichtungen (kein Sport)', title_en => 'Recreation', title_de => 'Freizeit', }, { name => 'religion', poi_type_id => '13', scale_min => '1', scale_max => '25000', description_en => 'Places and facilities related to religion', description_de => 'Kirchen und andere religiöse Einrichtungen', title_en => 'Religion', title_de => 'Religion', }, { name => 'shopping', poi_type_id => '14', scale_min => '1', scale_max => '25000', description_en => 'All the places, where you can buy something', description_de => 'Orte, an denen man etwas käuflich erwerben kann', title_en => 'Shopping', title_de => 'Einkaufen', }, { name => 'sightseeing', poi_type_id => '15', scale_min => '1', scale_max => '25000', description_en => 'Historic places and other interesting buildings', description_de => 'Historische Orte und andere interessante Bauwerke', title_en => 'Sightseeing', title_de => 'Sehenswürdigkeit', }, { name => 'sports', poi_type_id => '16', scale_min => '1', scale_max => '25000', description_en => 'Sports clubs, stadiums, and other sports facilities', description_de => 'Sportplätze und andere sportliche Einrichtungen', title_en => 'Sports', title_de => 'Sport', }, { name => 'transport', poi_type_id => '17', scale_min => '1', scale_max => '25000', description_en => 'Airports and public transportation', description_de => 'Flughäfen und öffentliche Transportmittel', title_en => 'Public Transport', title_de => 'Öffentliches Transportmittel', }, { name => 'vehicle', poi_type_id => '18', scale_min => '1', scale_max => '25000', description_en => 'Facilites for drivers, like gas stations or parking places', description_de => 'Dinge für Selbstfahrer, z.B. Tankstellen oder Parkplätze', title_en => 'Vehicle', title_de => 'Fahrzeug', }, { name => 'wlan', poi_type_id => '19', scale_min => '1', scale_max => '25000', description_en => 'WiFi-related points (Kismet)', description_de => 'Accesspoints und andere WLAN-Einrichtungen (Kismet)', title_en => 'WLAN', title_de => 'WLAN', }, { name => 'misc', poi_type_id => '20', scale_min => '1', scale_max => '25000', description_en => 'POIs not suitable for another category, and custom types', description_de => 'Eigenkreationen, und Punkte, die in keine der anderen Kategorien passen', title_en => 'Miscellaneous', title_de => 'Verschiedenes', }, { name => 'waypoint', poi_type_id => '21', scale_min => '1', scale_max => '50000', description_en => 'Waypoints, for example to temporarily mark several places', description_de => 'Wegpunkte, um z.B. temporäre Punkte zu markieren', title_en => 'Waypoint', title_de => 'Wegpunkt', }, ); open NEWFILE,">:utf8","./$file_xml"; select NEWFILE; print"\n"; print"\n\n"; foreach (@poi_types) { print" \n"; print" \n"; print" $$_{'scale_min'}\n"; print" $$_{'scale_max'}\n"; print" $$_{'title_de'}\n"; print" $$_{'title_en'}\n"; print" $$_{'description_de'}\n"; print" $$_{'description_en'}\n"; print" \n"; print" $$_{'poi_type_id'}\n"; print" $$_{'name'}\n"; print" \n"; print" \n\n"; print STDOUT " + $$_{'poi_type_id'}\t\t$$_{'name'}\n" if $VERBOSE; } print "\n"; close NEWFILE; if (-e $file_xml) { print STDOUT " New XML-File \"$file_xml\" successfully created!\n"; } else { die " ERROR: Failed in creating new XML-File \"$file_xml\" !\n"; } } __END__ =head1 SYNOPSIS update_icons.pl [-h] [-v] [-i] [-r] [-f XML-FILE] =head1 OPTIONS =over 2 =item B<--h> Show this help =item B<-f> XML-FILE Set file, that holds all the necessary icon and poi_type information. The default file is 'icons.xml'. =item B<-v> Enable verbose output =back gpsdrive-2.10pre4/data/map-icons/overview.de.html0000644000175000017500000110627310672632116021626 0ustar andreasandreas Available POI-Types in gpsdrive
Name Icons Description condition
 
square
big
square
small
classic
big
classic
small
svg japan
 accommodation accommodation accommodation accommodation accommodation accommodation . Unterkunft
  Hotels, Jugendherbergen, Campingplätze
     › camping camping camping . camping camping . Campingplatz
     ›     › caravan . . . caravan caravan .
     ›     › dump-station . . . . . .
     ›     › gas-refill . . . . . .
     ›     › hookup . . . . . .
     ›     › trash . . trash trash . .
     ›     › wastewater . . . wastewater . .
     ›     › water . . water water water . Trinkwasser
     › hostel . . . hostel hostel . Herberge
tourism=hostel
     › hotel hotel hotel . . hotel . Hotel
amenity=hotel
     ›     › five_star five_star five_star . . five_star . Fünf-Sterne-Hotel
     ›     › four_star four_star four_star . . four_star . Vier-Sterne-Hotel
     ›     › one_star . . . . one_star .
     ›     › three_star three_star three_star . . three_star . Drei-Sterne-Hotel
     ›     › two_star two_star two_star . . two_star . Zwei-Sterne-Hotel
     › motel . . . motel motel .
 
square
big
square
small
classic
big
classic
small
svg japan
 education education education education education education . Bildung
  Schulen und andere Bildungseinrichtungen
     › adult . . . . . . Erwachsenenbildung
  Volkshochschulen, Abendkurse, usw.
     › college . . . college . .
     › day_nursery . . . . . . Kinderhort
     › kindergarden . . . . . . Kindergarten
     › school . . . school school . Schule
amenity=school
     ›     › highschool . . . . . . Gymnasium
     ›     › junior_high . . . . . junior_high
     ›     › primary . . primary primary primary . Grundschule
     ›     › secondary . . . . . . Hauptschule/Realschule
     ›     › vocational . . . . . . Berufsschule
     › university . university university university university university Universität
 
square
big
square
small
classic
big
classic
small
svg japan
 food food food food food food . Speiselokal
  Restaurants, Bars, usw.
     › bacon_and_eggs bacon_and_eggs bacon_and_eggs bacon_and_eggs bacon_and_eggs . .
     › bar bar bar bar bar bar . Bar
     › biergarten biergarten biergarten biergarten biergarten . . Biergarten
     › cafe cafe cafe cafe cafe . . Cafe
     › canteen . . . . . . Kantine
     › fastfood fastfood fastfood . fastfood . . Schnellrestaurant
     › icecream icecream icecream icecream icecream . . Eisdiele
amenity=ice cream parlour
     › machine . . . . . . Automat
     ›     › beverages . . . . . . Getränkeautomat
     ›     › snacks . . . . . .
     › prezel . . . . . .
     › pub pub pub pub pub pub . Kneipe
amenity=pub
class=pub
     › restaurant restaurant restaurant restaurant restaurant restaurant . Restaurant
amenity=restaurant
class=restaurant
     ›     › chinese chinese . . . . . Chinesisch
     ›     › german german . . . . . Deutsch
     ›     › greek greek . . . . . Griechisch
     ›     › indian indian . . . . . Indisch
     ›     › italian italian . . . . . Italienisch
     ›     › japanese japanese . japanese japanese . . Japanisch
     ›     › mexican mexican . . . . . Mexikanisch
     › snacks snacks snacks snacks snacks . . Imbissbude
     ›     › pizza pizza . pizza pizza . . Pizzaimbiss
     › teashop . . . teashop . .
     › wine_tavern wine_tavern . wine_tavern wine_tavern . . Weinstube
 
square
big
square
small
classic
big
classic
small
svg japan
 geocache geocache geocache geocache geocache . . Geocache
  Geocaches
     › geocache_drivein geocache_drivein geocache_drivein . . . .
     › geocache_earth geocache_earth geocache_earth . . . .
     › geocache_event geocache_event geocache_event . . . .
     › geocache_found geocache_found geocache_found . . . . Gefundener Cache
  Ein Geocache, der bereits als gefunden geloggt wurde
     › geocache_math geocache_math geocache_math . . . .
     › geocache_multi geocache_multi geocache_multi . . . .
     ›     › multi_stage01 multi_stage01 multi_stage01 . . . .
     ›     › multi_stage02 multi_stage02 multi_stage02 . . . .
     ›     › multi_stage03 multi_stage03 multi_stage03 . . . .
     ›     › multi_stage04 multi_stage04 multi_stage04 . . . .
     ›     › multi_stage05 multi_stage05 multi_stage05 . . . .
     ›     › multi_stage06 multi_stage06 multi_stage06 . . . .
     ›     › multi_stage07 multi_stage07 multi_stage07 . . . .
     ›     › multi_stage08 multi_stage08 multi_stage08 . . . .
     ›     › multi_stage09 multi_stage09 multi_stage09 . . . .
     ›     › multi_stage10 multi_stage10 multi_stage10 . . . .
     › geocache_mystery geocache_mystery geocache_mystery . . . .
     › geocache_night geocache_night geocache_night . . . . Nachtcache
     › geocache_traditional geocache_traditional geocache_traditional . . . .
     › geocache_virtual geocache_virtual geocache_virtual . . . .
     › geocache_webcam geocache_webcam geocache_webcam . . . .
 
square
big
square
small
classic
big
classic
small
svg japan
 health health health health health health health Gesundheit
  Krankenhäuser, Ärzte, Apotheken
     › chemist . . . . . . Drogerie
     › dentist . . . . . . Zahnarzt
     › doctor . . doctor doctor doctor . Arzt
     › emergency . . emergency emergency . . Notaufnahme
     › eye_specialist . . eye_specialist eye_specialist eye_specialist . Augenarzt
     › hospital . . hospital hospital hospital hospital Krankenhaus
amenity=hospital
     › optician . . optician optician . . Optiker
     › pharmacy . . pharmacy pharmacy pharmacy . Apotheke
amenity=pharmacy
     › physiotherapist . . . . . . Physiotherapeut
     › veterinary . . . . . . Tierarzt
 
square
big
square
small
classic
big
classic
small
svg japan
 misc misc misc misc misc . . Verschiedenes
  Eigenkreationen, und Punkte, die in keine der anderen Kategorien passen
     › bunny . . bunny . . .
     › butterfly . . butterfly . . .
     › door . . door door . .
     › information . . . information . .
     ›     › desk . . . . . . Informationsschalter
     ›     › point . . . . . . Informationspunkt
     › landmark . . . landmark landmark .
     ›     › barn . . . barn barn .
     ›     › beacon . . . beacon . .
     ›     › chimney . . . . . chimney
     ›     › farm . . . farm farm .
     ›     › gasometer . . gasometer gasometer gasometer .
     ›     › lighthouse . . . lighthouse lighthouse lighthouse
     ›     › mine . . mine mine . .
     ›     › peak . . peak peak peak . Gipfel
natural=peak
class=hill
     ›     › peak_small . . . peak_small peak_small .
     ›     › power . . . power power .
     ›     ›     › fossil . . . fossil fossil .
     ›     ›     › hydro . . . hydro hydro .
     ›     ›     › nuclear . . . nuclear nuclear .
     ›     ›     › tower . . . tower tower .
     ›     ›     › wind . . . wind wind .
     ›     › reservoir_covered . . . reservoir_covered reservoir_covered .
     ›     › spring . . . spring spring .
     ›     › survey_point . . . survey_point . .
     ›     › tower . . tower tower tower tower
     ›     › trees . . trees . . .
     ›     › water_tower . . . water_tower water_tower .
     ›     › windmill . . . windmill windmill windmill
     ›     › works . . . works works .
     › lock_closed . . lock_closed . . .
     › lock_open . . lock_open . . .
     › no_icon . . . no_icon . .
     › no_smoking . . no_smoking . . . Rauchverbot
     › tag_ . . tag_ . . .
     › tap_drinking . . tap_drinking . . . Wasserspender
 
square
big
square
small
classic
big
classic
small
svg japan
 money money money money money . . Geld
  Banken, Geldautomaten, und ähnliches
     › bank . . bank . . . Bank
     › exchange . . . . . . Geldwechsel
 
square
big
square
small
classic
big
classic
small
svg japan
 nautical nautical nautical nautical nautical . . aeronautisch
  Spezielle aeronautische Punkte
     › alpha_flag . . alpha_flag . . .
     › anchor . . anchor . . . Anker
     › aqueduct . . . aqueduct . .
     › boat . . . boat . .
     › boatyard . . . boatyard . .
     › dive_flag . . dive_flag . . . Taucher
     › lock_gate . . lock_gate lock_gate . .
     › marina . . . marina . .
     › slipway . . . slipway . .
     › turning . . . turning . .
     › weir . . . weir . .
 
square
big
square
small
classic
big
classic
small
svg japan
 people people people people people . . Person
  Dein Zuhause, die Arbeitsstelle, Freunde, und andere Personen
     › boy . . . . boy . Mann
     › developer . . . . . . Entwickler
     ›     › gpsdrive gpsdrive gpsdrive . . . . GPSDrive Entwickler
     ›     › openstreetmap openstreetmap openstreetmap . . . . OSM Entwickler
     › friends friends friends friends friends . . Freund
     › friendsd friendsd friendsd friendsd friendsd . . FRIENDSD
  Andere GpsDrive-Benutzer, die gerade online sind
     ›     › airplane airplane airplane . . . . FRIENDSD Flugzeug
  GPS-Drive Benutzer unterwegs mit einem Flugzeug
     ›     › bike bike bike . . . . FRIENDSD Fahrrad
  GPS-Drive Benutzer unterwegs mit einem Fahrrad
     ›     › boat boat boat . . . . FRIENDSD Boot
  GPS-Drive Benutzer unterwegs mit einem Boot
     ›     › car car car . . . . FRIENDSD Auto
  GPS-Drive Benutzer unterwegs mit einem Auto
     ›     › walk walk walk . . . . FRIENDSD zu Fuß
  GPS-Drive Benutzer zu Fuß unterwegs
     › girl . . . . girl . Frau
     › home home home home . . . Mein Zuhause
     › people_a people_a . . . people_a .
     › people_b people_b . . . people_b .
     › people_c people_c . . . people_c .
     › people_d people_d . . . people_d .
     › people_e people_e . . . people_e .
     › people_f people_f . . . people_f .
     › people_g people_g . . . people_g .
     › people_h people_h . . . people_h .
     › people_i people_i . . . people_i .
     › people_j people_j . . . people_j .
     › people_k people_k . . . people_k .
     › people_l people_l . . . people_l .
     › people_m people_m . . . people_m .
     › people_n people_n . . . people_n .
     › people_o people_o . . . people_o .
     › people_p people_p . . . people_p .
     › people_q people_q . . . people_q .
     › people_r people_r . . . people_r .
     › people_s people_s . . . people_s .
     › people_t people_t . . . people_t .
     › people_u people_u . . . people_u .
     › people_v people_v . . . people_v .
     › people_w people_w . . . people_w .
     › people_x people_x . . . people_x .
     › people_y people_y . . . people_y .
     › people_z people_z . . . people_z .
     › work work work . work work . Arbeitsplatz
 
square
big
square
small
classic
big
classic
small
svg japan
 places places places places places . . Ort
  Siedlungen, Berggipfel, und anderes geografisches Zeug
     › settlement settlement settlement settlement settlement . . Siedlung
     ›     › capital capital capital capital capital . . Großstadt
  Siedlung mit mehr als 200.000 Einwohnern
     ›     › city city city city city . . Größere Stadt
  Siedlung mit 25.000 bis 200.000 Einwohnern
place=city
     ›     › hamlet hamlet hamlet . . . . Weiler
  sehr kleine Ansiedlungen, die noch kein Dorf sind
class=hamlet
place=hamlet
     ›     › part . . . . . . Stadtteil
     ›     › settlement . . . . . . Stadteil
  Gebiet in einer Stadt
place=suburb
     ›     › suburb . . . . . . Vorort
     ›     › town town town town town . . Kleinstadt
  Siedlung mit bis zu 25.000 Einwohnern
place=town
     ›     › village village village . . . . Dorf
  Siedlung mit weniger als 2.000 Einwohnern
place=village
class=village
 
square
big
square
small
classic
big
classic
small
svg japan
 public public public public public . . Öffentlich
  Verwaltung und andere öffentliche Einrichtungen
     › administration . . . . . . Verwaltung
     ›     › court_of_law . . . court_of_law . court_of_law Gericht
     ›     › prison . . . prison . . Gefängnis
     ›     › registration_office . . . . . . Einwohnermeldeamt
     ›     › tax_office . . . . . . Finanzamt
     ›     › townhall . . . . . townhall Rathaus
     ›     › vehicle-registration . . . . . . KFZ-Zulassung
     › arts_centre . . . arts_centre . .
     › firebrigade . . . firebrigade firebrigade firebrigade Feuerwehr
amenity=fire_station
     › inspecting-authority . . . . . . Prüfstelle
     › police . . . police police . Polizeirevier
amenity=police
amenity=police_station
     › post_box . . post_box post_box post_box . Briefkasten
amenity=post_box
     › post_office . . post_office post_office post_office post_office Postamt
amenity=post_office
     › recycling . . . recycling recycling .
amenity=recycling
     ›     › container . . . . . .
     ›     ›     › cans . . . . . . Dosencontainer
     ›     ›     › paper . . . . . . Altpapiercontainer
     ›     ›     › used-glass . . . . . . Altglascontainer
     ›     › recycling-yard . . . . . . Wertstoffhof
     ›     › trash-bin . . . trash-bin trash-bin . Mülleimer
     › recycling_small . . . recycling_small . .
     › telephone . . telephone telephone telephone . Öffentliches Telefon
amenity=telephone
amenity=phone_box
     › toilets . . . toilets toilets . Toilette
amenity=toilets
 
square
big
square
small
classic
big
classic
small
svg japan
 recreation recreation recreation recreation recreation . . Freizeit
  Freizeiteinrichtungen (kein Sport)
     › bicycling . . bicycling bicycling . .
     › camera . . . . . .
     › cinema . . . cinema cinema . Kino
amenity=cinema
     › common . . . common . .
     › garden . . . garden . .
     › museum . . . . . .
     › music . . music music music . Musik
     › nature_reserve . . . nature_reserve . .
     › nightclub nightclub nightclub nightclub . . . Nachtclub
     › park . . . park . .
     › picnic . . . picnic . .
     › playground . . playground playground . . Spielplatz
leisure=playground
amenity=playground
     › theater . . theater theater theater .
     › theme_park . . theme_park theme_park . .
     › water_park . . . water_park . .
 
square
big
square
small
classic
big
classic
small
svg japan
 religion religion religion religion religion religion . Religion
  Kirchen und andere religiöse Einrichtungen
     › cemetery . . . cemetery cemetery cemetery
     › chapel . . . . chapel . Kapelle
     › church . . . church church . Kirche
class=church
amenity=place_of_worship
     ›     › catholic . . . catholic catholic . Katholische Kirche
religion=christian
denomination=catholic
     ›     › mosque . . . mosque mosque . Moschee
     ›     › protestant . . . protestant protestant . Evangelische Kirche
     ›     › synagogue . . . synagogue synagogue .
 
square
big
square
small
classic
big
classic
small
svg japan
 shopping shopping shopping shopping shopping shopping . Einkaufen
  Orte, an denen man etwas käuflich erwerben kann
     › artists-shop . . . . . . Künstlerbedarf
     › books . . . . . . Buchhandlung
     › centre . . . . . . Einkaufszentrum
     › clothing . . . . . . Klamottenladen
     › computers . . computers . . . Computerladen
     › confectioner . . confectioner . . . Konditor
     › copy-shop . . . . . . Copyshop
     › diy_store . . . . . . Heimwerkermarkt/Baumarkt
     › dry_cleaner . . . . . . Reinigung
     › erotic . . . . . . Erotikladen
     › flea_market . . . . . . Flohmarkt
     › furniture . . . . . . Enrichtungshaus
     ›     › kitchen . . . . . .
     › games . . . . . . Spieleladen
     ›     › computer . . . . . . Computerspieleladen
     ›     › roleplaying . . . . . . Rollenspielladen
     › garden-accessories . . . . . . Gartenzubehör
     › groceries . . . . . . Lebensmittel
     ›     › bakery . . . bakery . . Bäckerei
amenity=bakery
     ›     › beverages . . . . . . Getränkemarkt
     ›     › butcher . . . butcher . . Metzgerei
     ›     › fish . . . . . . Fischladen
     ›     › fruits . . fruits . . . Obst
     ›     › spices . . . . . . Gewürzladen
     ›     › tea . . . . . . Teeladen
     ›     › vegetables . . . . . . Gemüse
     › kaufhof kaufhof kaufhof . . . .
     › kiosk . . . . . . Kiosk
     › kitchen-accessories . . . . . . Küchenausstattung
     › lighting . . . . . . Beleuchtung
     › machine . . . . . . Automat
     ›     › chewing-gum . . . . . . Kaugummiautomat
     ›     › cigarette . . . . . . Zigarettenautomat
     ›     › condom . . . . . . Kondomautomat
     ›     › flower . . . . . . Blumenautomat
     ›     › stamps . . . . . . Briefmarkenautomat
     › market . . . . . . Markt
  Ein Platz mit mehreren Verkaufsständen
     › market-garden . . . . . . Gärtnerei
     › media . . . . . . Medienladen
     ›     › cd-dvd . . . . . . CD/DVD Laden
     ›     › hi-fi-store . . . . . . HiFi Laden
     › music . . . . . . Musikladen
     › perfumery . . . . . . Parfümerie
     › pet-shop . . . . . . Zoohandlung/Tierbedarf
     › print-shop . . . . . . Druckerei
     › rental . . . . . .
     ›     › event-service . . . . . .
     ›     › library . . . library library library
amenity=library
     ›     › partyservice . . . . . .
     ›     › tools . . . . . .
     ›     › video-dvd . . . . . .
     › special . . . . . .
     › sports . . . . . . Sportgeschäft
     ›     › diving . . . . . . Tauchsportgeschäft
     ›     › fishing . . . . . . Angelzubehör
     ›     › outdoor . . . . . . Outdoor Ausrüstung
     ›     › skiing . . . . . . Wintersportzubehör
     ›     › tennis . . . . . . Tennis Zubehör
     ›     › weaponry . . . . . . Waffengeschäft
     › stamp-shop . . . . . . Stempelgeschäft
     › stationery . . . . . . Schreibwarenladen
     › supermarket supermarket . . supermarket supermarket . Supermarkt
amenity=supermarket
     › tools . . . . . .
     › toys . . . . . . Spielzeugladen
     › vehicle . . . . . .
     ›     › accessories . . . . . .
     ›     › caravan . . . . . .
     ›     › commercial . . . . . .
     ›     › motorhome . . . . . .
     ›     › trailer . . . . . .
     ›     › used-cars . . . . . .
     › wine . . . . . .
 
square
big
square
small
classic
big
classic
small
svg japan
 sightseeing sightseeing sightseeing sightseeing sightseeing . . Sehenswürdigkeit
  Historische Orte und andere interessante Bauwerke
tourism=attraction
class=point of interest
leisure=point_of_interest
     › archeological . . . archeological . .
     › castle castle castle castle castle . castle Burg
historic=castle
     › memorial . . . memorial . . Denkmal
     › monument monument monument monument monument . monument
historic=monument
     › museum . . . museum museum museum
     › ruins . . . ruins . . Ruinen
     › viewpoint viewpoint viewpoint viewpoint viewpoint . . Aussichtspunkt
tourism=viewpoint
class=viewpoint
 
square
big
square
small
classic
big
classic
small
svg japan
 sports sports sports sports sports . . Sport
  Sportplätze und andere sportliche Einrichtungen
     › bicycle . . . . bicycle .
     › centre centre centre centre centre . .
     › cycling . . . cycling cycling .
     › dart . . dart . . .
     › fishing . . . fishing . .
     › flying . . flying . . .
     › football . . football . . .
     › golf golf golf golf golf golf . Golfplatz
sport=golf
     › indoor_pool . . . . indoor_pool .
     › kiteflying . . . . . .
     › mountain_bike . . . . mountain_bike .
     › pitch pitch pitch pitch pitch . .
     › pool . . . . pool .
     › racquetball . . . . racquetball .
     › riding . . . riding riding .
     › skiing skiing skiing skiing skiing skiing . Skipiste
     › soccer soccer soccer . . soccer . Fußballplatz
     › stadium . . . stadium . .
     › swimming . . . . swimming .
     › tennis . . . . tennis .
     › track . . . track . .
 
square
big
square
small
classic
big
classic
small
svg japan
 transport transport transport transport transport . . Öffentliches Transportmittel
  Flughäfen und öffentliche Transportmittel
     › airport airport airport airport airport airport . Flughafen
     › bridge . . bridge bridge bridge . Brücke
bridge=yes
type=bridge
class=bridge
     ›     › bridge-car . . bridge-car . . . Autobrücke
     ›     › bridge-pedestrian . . bridge-pedestrian . . . Fußgängerbrücke
     ›     › bridge-train . . bridge-train . . . Eisenbahnbrücke
     ›     › drawbridge . . . drawbridge drawbridge .
     › bus bus bus bus bus . . Bushaltestelle
     › bus_small . . . bus_small . .
     › car car car car car . .
     › ferry ferry ferry ferry ferry . . Fähre
     ›     › ferry-car . . ferry-car . . ferry-car Autofähre
     ›     › ferry-pedestrian . . . . . . Fußgänger Fähre
     › funicular . . funicular funicular . . Seilbahnstation
     › handicapped handicapped handicapped handicapped handicapped . .
     › harbour harbour harbour . . . . Hafen
     › park_ride park_ride park_ride . . . .
     › pedestrian . . pedestrian . . .
     › rail_preserved . . . rail_preserved . .
     › railway railway railway railway railway . . Bahnhof
     › railway_small . . . railway_small . .
     › rapid_train rapid_train rapid_train rapid_train rapid_train . . S-Bahnhof
     › taxi taxi taxi . . . . Taxistand
     › ticket-machine . . . . ticket-machine . Fahrkartenautomat
     › tram tram tram . . . . Trambahn Haltestelle
     › underground underground underground underground underground . . U-Bahnhof
 
square
big
square
small
classic
big
classic
small
svg japan
 unknown unknown unknown unknown unknown . . Unbekannt
  Nicht zugewiesener POI
 
square
big
square
small
classic
big
classic
small
svg japan
 vehicle vehicle vehicle vehicle vehicle . . Fahrzeug
  Dinge für Selbstfahrer, z.B. Tankstellen oder Parkplätze
     › car_rental car_rental car_rental car_rental car_rental . . Autovermietung
     › cattle_grid . . . cattle_grid . .
     › caution . . caution caution . . Gefahrenstelle
class=caution
     › crossing . . . crossing crossing .
     › crossing_small . . . crossing_small crossing_small .
     › emergency_phone emergency_phone emergency_phone . . . . Notrufsäule
     › exit exit exit . exit . . Ausfahrt
     › ford . . . ford . .
     › fuel_station fuel_station fuel_station fuel_station fuel_station fuel_station . Tankstelle
amenity=fuel
     ›     › electric . . . . . .
     ›     › hydrogen . . . . . .
     › gate . . . gate . .
     › motorbike . . motorbike motorbike . .
     › parking parking parking . parking parking . Parkplatz
amenity=parking
class=car park
     ›     › bike . . . bike . .
     ›     › car . . car car . . Autoparkplatz
     ›     › garage garage garage . . . . Parkhaus
     ›     › handicapped . . handicapped handicapped . . Behindertenparkplatz
     ›     › hiking hiking hiking . . . . Wanderparkplatz
     ›     › motorbike . . . . . .
     ›     › park_ride park_ride park_ride park_ride . . . P+R Parkplatz
     ›     › restarea restarea restarea restarea restarea . . Rastplatz
     ›     › restarea-toilets restarea-toilets restarea-toilets . . . . Rastplatz mit Toilette
     › repair_shop repair_shop repair_shop repair_shop repair_shop . . Werkstatt
     › restrictions . . . . restrictions .
     ›     › dead_end . . . . dead_end . Sackgasse
     ›     › parking . . parking parking . .
     ›     › play_street . . play_street play_street . . Spielstraße
     ›     › right_of_way . . . . right_of_way .
     ›     › road_works road_works road_works . . . . Baustelle
     ›     › roundabout_left . . roundabout_left roundabout_left roundabout_left .
     ›     › roundabout_right . . roundabout_right roundabout_right roundabout_right .
     ›     › speed . . . . speed .
     ›     ›     › 30-end . . 30-end 30-end . .
     ›     › speed_trap . . speed_trap speed_trap . . Radarfalle
     ›     › stop . . . stop stop .
     ›     › traffic-light . . . traffic-light traffic-light .
     › services . . . services . .
     › stile . . . stile . .
     › toll_station toll_station toll_station toll_station toll_station . . Mautstation
     › towing . . towing towing . .
     › tunnel . . . tunnel . .
     › viaduct . . . viaduct . .
     › zebra_crossing . . . zebra_crossing . .
 
square
big
square
small
classic
big
classic
small
svg japan
 waypoint waypoint waypoint waypoint waypoint . . Wegpunkt
  Wegpunkte, um z.B. temporäre Punkte zu markieren
class=waypoint
     › flag flag flag . . flag . Wegpunkt
     ›     › blue blue blue . . blue . Wegpunkt blau
     ›     › green green green . . green . Wegpunkt grün
     ›     › orange orange orange . . orange . Wegpunkt orange
     ›     › red red red . . red . Wegpunkt rot
     ›     › temp temp temp . . . .
     ›     › yellow yellow yellow . . yellow . Wegpunkt gelb
     › pin . . . . pin .
     ›     › blue . . . . blue .
     ›     › green . . . . green .
     ›     › orange . . . . orange .
     ›     › red . . . . red .
     ›     › yellow . . . . yellow .
     › routepoint routepoint routepoint . . . . Routenpunkt
  Wegpunkt, um die Punkte der aktuellen Route zu markieren
     › wpt1 wpt1 wpt1 wpt1 wpt1 wpt1 . Wegpunkt 1
     › wpt2 wpt2 wpt2 wpt2 wpt2 wpt2 . Wegpunkt 2
     › wpt3 wpt3 wpt3 wpt3 wpt3 wpt3 . Wegpunkt 3
     › wpt4 wpt4 wpt4 wpt4 wpt4 wpt4 . Wegpunkt 4
     › wpt5 wpt5 wpt5 wpt5 wpt5 wpt5 . Wegpunkt 5
     › wpt6 wpt6 wpt6 wpt6 wpt6 wpt6 . Wegpunkt 6
     › wpt7 wpt7 wpt7 wpt7 wpt7 wpt7 . Wegpunkt 7
     › wpt8 wpt8 wpt8 wpt8 wpt8 wpt8 . Wegpunkt 8
     › wpt9 wpt9 wpt9 wpt9 wpt9 wpt9 . Wegpunkt 9
     › wptblue . . wptblue wptblue . .
     › wptgreen . . wptgreen wptgreen . .
     › wptorange . . wptorange wptorange . .
     › wptred . . wptred wptred . .
     › wpttemp . . wpttemp wpttemp . . Temporärer Wegpunkt
     ›     › wpttemp-green wpttemp-green wpttemp-green wpttemp-green wpttemp-green . .
     ›     › wpttemp-red wpttemp-red wpttemp-red wpttemp-red wpttemp-red . .
     ›     › wpttemp-yellow wpttemp-yellow wpttemp-yellow wpttemp-yellow wpttemp-yellow . .
     › wptyellow . . wptyellow wptyellow . .
 
square
big
square
small
classic
big
classic
small
svg japan
 wlan wlan wlan wlan wlan wlan wlan WLAN
  Accesspoints und andere WLAN-Einrichtungen (Kismet)
     › closed closed closed . . closed . WLAN geschlossen
     › open open open . open open . WLAN offen
     › pay pay pay . pay pay . kostenpflichtiges WLAN
     ›     › fon fon fon fon fon . .
     › wep wep wep . . wep . WLAN WEP verschlüsselt
gpsdrive-2.10pre4/data/map-icons/overview.en.html0000644000175000017500000110674710672632116021646 0ustar andreasandreas Available POI-Types in gpsdrive
Name Icons Description condition
 
square
big
square
small
classic
big
classic
small
svg japan
 accommodation accommodation accommodation accommodation accommodation accommodation . Accommodation
  Places to stay
     › camping camping camping . camping camping . Camping Site
     ›     › caravan . . . caravan caravan .
     ›     › dump-station . . . . . .
     ›     › gas-refill . . . . . .
     ›     › hookup . . . . . .
     ›     › trash . . trash trash . .
     ›     › wastewater . . . wastewater . .
     ›     › water . . water water water . Water Tap
     › hostel . . . hostel hostel . Hostel
  Hostel is something between a Hotel and a youth Hostel
tourism=hostel
     › hotel hotel hotel . . hotel . Hotel
amenity=hotel
     ›     › five_star five_star five_star . . five_star . Five-Star Hotel
     ›     › four_star four_star four_star . . four_star . Four-Star Hotel
     ›     › one_star . . . . one_star .
     ›     › three_star three_star three_star . . three_star . Three-Star Hotel
     ›     › two_star two_star two_star . . two_star . Two-Star Hotel
     › motel . . . motel motel .
 
square
big
square
small
classic
big
classic
small
svg japan
 education education education education education education . Education
  Schools and other educational facilities
     › adult . . . . . . Adult Education
     › college . . . college . .
     › day_nursery . . . . . . Day Nursery
     › kindergarden . . . . . . Kindergarden
     › school . . . school school . School
amenity=school
     ›     › highschool . . . . . . Highschool
     ›     › junior_high . . . . . junior_high
     ›     › primary . . primary primary primary . Primary School
     ›     › secondary . . . . . . Secondary School
     ›     › vocational . . . . . . Vocational School
     › university . university university university university university University
 
square
big
square
small
classic
big
classic
small
svg japan
 food food food food food food . Food
  Restaurants, Bars, and so on...
     › bacon_and_eggs bacon_and_eggs bacon_and_eggs bacon_and_eggs bacon_and_eggs . .
     › bar bar bar bar bar bar . Bar
     › biergarten biergarten biergarten biergarten biergarten . . Beergarden
     › cafe cafe cafe cafe cafe . . Cafe
     › canteen . . . . . . Canteen
     › fastfood fastfood fastfood . fastfood . . Fastfood
  Fastfood-Restaurant
     › icecream icecream icecream icecream icecream . . Icecream
amenity=ice cream parlour
     › machine . . . . . .
     ›     › beverages . . . . . .
     ›     › snacks . . . . . .
     › prezel . . . . . .
     › pub pub pub pub pub pub . Pub
amenity=pub
class=pub
     › restaurant restaurant restaurant restaurant restaurant restaurant . Restaurant
amenity=restaurant
class=restaurant
     ›     › chinese chinese . . . . . Chinese Restaurant
     ›     › german german . . . . . German Restaurant
     ›     › greek greek . . . . . Greek Restaurant
     ›     › indian indian . . . . . Indian Restaurant
     ›     › italian italian . . . . . Italian Restaurant
     ›     › japanese japanese . japanese japanese . . Japanese Restaurant
     ›     › mexican mexican . . . . . Mexican Restaurant
     › snacks snacks snacks snacks snacks . . Snack Stand
     ›     › pizza pizza . pizza pizza . . Pizzasnacks
     › teashop . . . teashop . .
     › wine_tavern wine_tavern . wine_tavern wine_tavern . . Wine Tavern
 
square
big
square
small
classic
big
classic
small
svg japan
 geocache geocache geocache geocache geocache . . Geocache
  Geocaches
     › geocache_drivein geocache_drivein geocache_drivein . . . . DriveIn Cache
     › geocache_earth geocache_earth geocache_earth . . . . Earthcache
     › geocache_event geocache_event geocache_event . . . . Eventcache
     › geocache_found geocache_found geocache_found . . . . Found Cache
  A Geocache you have already logged as found
     › geocache_math geocache_math geocache_math . . . . Math Cache
     › geocache_multi geocache_multi geocache_multi . . . . Multicache
     ›     › multi_stage01 multi_stage01 multi_stage01 . . . . Stage 01
  Stage 01 of a Multicache
     ›     › multi_stage02 multi_stage02 multi_stage02 . . . . Stage 02
  Stage 02 of a Multicache
     ›     › multi_stage03 multi_stage03 multi_stage03 . . . . Stage 03
  Stage 03 of a Multicache
     ›     › multi_stage04 multi_stage04 multi_stage04 . . . . Stage 04
  Stage 04 of a Multicache
     ›     › multi_stage05 multi_stage05 multi_stage05 . . . . Stage 05
  Stage 05 of a Multicache
     ›     › multi_stage06 multi_stage06 multi_stage06 . . . . Stage 06
  Stage 06 of a Multicache
     ›     › multi_stage07 multi_stage07 multi_stage07 . . . . Stage 07
  Stage 07 of a Multicache
     ›     › multi_stage08 multi_stage08 multi_stage08 . . . . Stage 08
  Stage 08 of a Multicache
     ›     › multi_stage09 multi_stage09 multi_stage09 . . . . Stage 09
  Stage 09 of a Multicache
     ›     › multi_stage10 multi_stage10 multi_stage10 . . . . Stage 10
  Stage 10 of a Multicache
     › geocache_mystery geocache_mystery geocache_mystery . . . . Mysterycache
     › geocache_night geocache_night geocache_night . . . . Nightcache
     › geocache_traditional geocache_traditional geocache_traditional . . . . Traditional
     › geocache_virtual geocache_virtual geocache_virtual . . . . Virtual Cache
     › geocache_webcam geocache_webcam geocache_webcam . . . . Webcam Cache
 
square
big
square
small
classic
big
classic
small
svg japan
 health health health health health health health Health
  Hospital, Doctor, Pharmacy, etc.
     › chemist . . . . . . Chemist
     › dentist . . . . . . Dentist
     › doctor . . doctor doctor doctor . Doctor
     › emergency . . emergency emergency . . Emergency Room
     › eye_specialist . . eye_specialist eye_specialist eye_specialist . Eye Specialist
     › hospital . . hospital hospital hospital hospital Hospital
amenity=hospital
     › optician . . optician optician . . Optician
     › pharmacy . . pharmacy pharmacy pharmacy . Pharmacy
amenity=pharmacy
     › physiotherapist . . . . . . Physiotherapist
     › veterinary . . . . . . Veterinary
 
square
big
square
small
classic
big
classic
small
svg japan
 misc misc misc misc misc . . Miscellaneous
  POIs not suitable for another category, and custom types
     › bunny . . bunny . . .
     › butterfly . . butterfly . . .
     › door . . door door . .
     › information . . . information . . Information
     ›     › desk . . . . . .
     ›     › point . . . . . .
     › landmark . . . landmark landmark .
     ›     › barn . . . barn barn .
     ›     › beacon . . . beacon . .
     ›     › chimney . . . . . chimney
     ›     › farm . . . farm farm .
     ›     › gasometer . . gasometer gasometer gasometer .
     ›     › lighthouse . . . lighthouse lighthouse lighthouse
     ›     › mine . . mine mine . . Mine
     ›     › peak . . peak peak peak . Peak
natural=peak
class=hill
     ›     › peak_small . . . peak_small peak_small .
     ›     › power . . . power power .
     ›     ›     › fossil . . . fossil fossil .
     ›     ›     › hydro . . . hydro hydro .
     ›     ›     › nuclear . . . nuclear nuclear .
     ›     ›     › tower . . . tower tower .
     ›     ›     › wind . . . wind wind .
     ›     › reservoir_covered . . . reservoir_covered reservoir_covered .
     ›     › spring . . . spring spring .
     ›     › survey_point . . . survey_point . .
     ›     › tower . . tower tower tower tower Tower
     ›     › trees . . trees . . . Tree(s)
     ›     › water_tower . . . water_tower water_tower .
     ›     › windmill . . . windmill windmill windmill
     ›     › works . . . works works .
     › lock_closed . . lock_closed . . .
     › lock_open . . lock_open . . .
     › no_icon . . . no_icon . .
     › no_smoking . . no_smoking . . . No Smoking
     › tag_ . . tag_ . . .
     › tap_drinking . . tap_drinking . . . Water Dispenser
 
square
big
square
small
classic
big
classic
small
svg japan
 money money money money money . . Money
  Bank, ATMs, and other money-related places
     › bank . . bank . . . Bank
     › exchange . . . . . . Money Exchange
 
square
big
square
small
classic
big
classic
small
svg japan
 nautical nautical nautical nautical nautical . . aeronautical
  Special aeronautical Points
     › alpha_flag . . alpha_flag . . .
     › anchor . . anchor . . . Anchor
     › aqueduct . . . aqueduct . .
     › boat . . . boat . . Boat
     › boatyard . . . boatyard . .
     › dive_flag . . dive_flag . . . Diver
     › lock_gate . . lock_gate lock_gate . .
     › marina . . . marina . .
     › slipway . . . slipway . .
     › turning . . . turning . .
     › weir . . . weir . .
 
square
big
square
small
classic
big
classic
small
svg japan
 people people people people people . . People
  Your home, work, friends, and other people
     › boy . . . . boy . Boy
     › developer . . . . . . Developer
     ›     › gpsdrive gpsdrive gpsdrive . . . . GPSDrive Developer
     ›     › openstreetmap openstreetmap openstreetmap . . . . OSM Developer
     › friends friends friends friends friends . . friend
     › friendsd friendsd friendsd friendsd friendsd . . FRIENDSD
  Other GpsDrive-Users currently online
     ›     › airplane airplane airplane . . . . FRIENDSD Airplane
  GPS-Drive User travelling by airplane
     ›     › bike bike bike . . . . FRIENDSD Bike
  GPS-Drive User travelling by bike
     ›     › boat boat boat . . . . FRIENDSD Boat
  GPS-Drive User travelling by boat
     ›     › car car car . . . . FRIENDSD Car
  GPS-Drive User travelling by car
     ›     › walk walk walk . . . . FRIENDSD Walk
  GPS-Drive User travelling on foot
     › girl . . . . girl . Girl
     › home home home home . . . My Home
     › people_a people_a . . . people_a . A
     › people_b people_b . . . people_b . B
     › people_c people_c . . . people_c . C
     › people_d people_d . . . people_d . D
     › people_e people_e . . . people_e . E
     › people_f people_f . . . people_f . F
     › people_g people_g . . . people_g . G
     › people_h people_h . . . people_h . H
     › people_i people_i . . . people_i . I
     › people_j people_j . . . people_j . J
     › people_k people_k . . . people_k . K
     › people_l people_l . . . people_l . L
     › people_m people_m . . . people_m . M
     › people_n people_n . . . people_n . N
     › people_o people_o . . . people_o . O
     › people_p people_p . . . people_p . P
     › people_q people_q . . . people_q . Q
     › people_r people_r . . . people_r . R
     › people_s people_s . . . people_s . S
     › people_t people_t . . . people_t . T
     › people_u people_u . . . people_u . U
     › people_v people_v . . . people_v . V
     › people_w people_w . . . people_w . W
     › people_x people_x . . . people_x . X
     › people_y people_y . . . people_y . Y
     › people_z people_z . . . people_z . Z
     › work work work . work work . My Work
 
square
big
square
small
classic
big
classic
small
svg japan
 places places places places places . . Place
  Settlements, Mountains, and other geographical stuff
     › settlement settlement settlement settlement settlement . . Settlement
     ›     › capital capital capital capital capital . . Capital
  Settlement with more than 200000 inhabitants
     ›     › city city city city city . . City
  Settlement from 25000 up to 200000 inhabitants
place=city
     ›     › hamlet hamlet hamlet . . . . Hamlet
  very small settlements, which are not even a village
class=hamlet
place=hamlet
     ›     › part . . . . . . Part of Town
     ›     › settlement . . . . . . Suburb
  Area inside a Settlement
place=suburb
     ›     › suburb . . . . . . Suburb
     ›     › town town town town town . . Town
  Settlement with up to 25000 inhabitants
place=town
     ›     › village village village . . . . Village
  Settlement with less than 2000 inhabitants
place=village
class=village
 
square
big
square
small
classic
big
classic
small
svg japan
 public public public public public . . Public
  Public facilities and Administration
     › administration . . . . . . Administration
     ›     › court_of_law . . . court_of_law . court_of_law Court of Law
     ›     › prison . . . prison . . Prison
     ›     › registration_office . . . . . . Registration Office
     ›     › tax_office . . . . . . Tax Office
     ›     › townhall . . . . . townhall Townhall
     ›     › vehicle-registration . . . . . . Vehicle Registration
     › arts_centre . . . arts_centre . .
     › firebrigade . . . firebrigade firebrigade firebrigade Firebrigade
amenity=fire_station
     › inspecting-authority . . . . . .
     › police . . . police police . Police Station
amenity=police
amenity=police_station
     › post_box . . post_box post_box post_box . Post Box
amenity=post_box
     › post_office . . post_office post_office post_office post_office Post Office
amenity=post_office
     › recycling . . . recycling recycling . Recycling
amenity=recycling
     ›     › container . . . . . .
     ›     ›     › cans . . . . . .
     ›     ›     › paper . . . . . .
     ›     ›     › used-glass . . . . . .
     ›     › recycling-yard . . . . . .
     ›     › trash-bin . . . trash-bin trash-bin .
     › recycling_small . . . recycling_small . .
     › telephone . . telephone telephone telephone . Public Phone
amenity=telephone
amenity=phone_box
     › toilets . . . toilets toilets . Toilets
amenity=toilets
 
square
big
square
small
classic
big
classic
small
svg japan
 recreation recreation recreation recreation recreation . . Recreation
  Places used for recreation (no sports)
     › bicycling . . bicycling bicycling . .
     › camera . . . . . .
     › cinema . . . cinema cinema . Cinema
amenity=cinema
     › common . . . common . .
     › garden . . . garden . .
     › museum . . . . . .
     › music . . music music music . Music
     › nature_reserve . . . nature_reserve . .
     › nightclub nightclub nightclub nightclub . . . Nightclub
     › park . . . park . .
     › picnic . . . picnic . .
     › playground . . playground playground . . Playground
leisure=playground
amenity=playground
     › theater . . theater theater theater . Theater
     › theme_park . . theme_park theme_park . .
     › water_park . . . water_park . .
 
square
big
square
small
classic
big
classic
small
svg japan
 religion religion religion religion religion religion . Religion
  Places and facilities related to religion
     › cemetery . . . cemetery cemetery cemetery Friedhof
     › chapel . . . . chapel . Chapel
     › church . . . church church . Church
class=church
amenity=place_of_worship
     ›     › catholic . . . catholic catholic . Catholic Church
religion=christian
denomination=catholic
     ›     › mosque . . . mosque mosque . Mosque
     ›     › protestant . . . protestant protestant . Protestant Church
     ›     › synagogue . . . synagogue synagogue . Synagogue
 
square
big
square
small
classic
big
classic
small
svg japan
 shopping shopping shopping shopping shopping shopping . Shopping
  All the places, where you can buy something
     › artists-shop . . . . . .
     › books . . . . . . Bookshop
     › centre . . . . . . Shopping Centre/Mall
     › clothing . . . . . .
     › computers . . computers . . . Computershop
     › confectioner . . confectioner . . . Confectioner
     › copy-shop . . . . . .
     › diy_store . . . . . . DIY Store
     › dry_cleaner . . . . . . Dry Cleaner
     › erotic . . . . . . Erotic Store
     › flea_market . . . . . . Fleamarket
     › furniture . . . . . . Furniture
     ›     › kitchen . . . . . .
     › games . . . . . . Games Store
     ›     › computer . . . . . . Computergames
     ›     › roleplaying . . . . . . Roleplayinggames
     › garden-accessories . . . . . .
     › groceries . . . . . . Groceries
     ›     › bakery . . . bakery . . Bakery
amenity=bakery
     ›     › beverages . . . . . . Drinks cash-and-carry
     ›     › butcher . . . butcher . . Butcher
     ›     › fish . . . . . .
     ›     › fruits . . fruits . . . Fruit
     ›     › spices . . . . . .
     ›     › tea . . . . . . Tea Shop
     ›     › vegetables . . . . . . Vegetables
     › kaufhof kaufhof kaufhof . . . .
     › kiosk . . . . . . Kiosk
     › kitchen-accessories . . . . . .
     › lighting . . . . . .
     › machine . . . . . .
     ›     › chewing-gum . . . . . .
     ›     › cigarette . . . . . .
     ›     › condom . . . . . .
     ›     › flower . . . . . .
     ›     › stamps . . . . . .
     › market . . . . . .
     › market-garden . . . . . .
     › media . . . . . .
     ›     › cd-dvd . . . . . . CD/DVD Store
     ›     › hi-fi-store . . . . . . HiFi Store
     › music . . . . . . Music Shop
     › perfumery . . . . . . Perfumery
     › pet-shop . . . . . .
     › print-shop . . . . . .
     › rental . . . . . .
     ›     › event-service . . . . . .
     ›     › library . . . library library library
amenity=library
     ›     › partyservice . . . . . .
     ›     › tools . . . . . .
     ›     › video-dvd . . . . . .
     › special . . . . . .
     › sports . . . . . . Sports Shop
     ›     › diving . . . . . . Diving Shop
     ›     › fishing . . . . . . Fishing Shop
     ›     › outdoor . . . . . . Outdoor Shop
     ›     › skiing . . . . . . Wintersports Shop
     ›     › tennis . . . . . . Tennis Shop
     ›     › weaponry . . . . . . Weaponry
     › stamp-shop . . . . . .
     › stationery . . . . . .
     › supermarket supermarket . . supermarket supermarket . Supermarket
amenity=supermarket
     › tools . . . . . .
     › toys . . . . . . Toy Store
     › vehicle . . . . . .
     ›     › accessories . . . . . .
     ›     › caravan . . . . . .
     ›     › commercial . . . . . .
     ›     › motorhome . . . . . .
     ›     › trailer . . . . . .
     ›     › used-cars . . . . . .
     › wine . . . . . .
 
square
big
square
small
classic
big
classic
small
svg japan
 sightseeing sightseeing sightseeing sightseeing sightseeing . . Sightseeing
  Historic places and other interesting buildings
tourism=attraction
class=point of interest
leisure=point_of_interest
     › archeological . . . archeological . .
     › castle castle castle castle castle . castle Castle
historic=castle
     › memorial . . . memorial . . Memorial
     › monument monument monument monument monument . monument Monument
historic=monument
     › museum . . . museum museum museum
     › ruins . . . ruins . . Ruins
     › viewpoint viewpoint viewpoint viewpoint viewpoint . . Viewpoint
tourism=viewpoint
class=viewpoint
 
square
big
square
small
classic
big
classic
small
svg japan
 sports sports sports sports sports . . Sports
  Sports clubs, stadiums, and other sports facilities
     › bicycle . . . . bicycle .
     › centre centre centre centre centre . .
     › cycling . . . cycling cycling .
     › dart . . dart . . . Dart
     › fishing . . . fishing . .
     › flying . . flying . . .
     › football . . football . . .
     › golf golf golf golf golf golf . Golf course
sport=golf
     › indoor_pool . . . . indoor_pool .
     › kiteflying . . . . . .
     › mountain_bike . . . . mountain_bike .
     › pitch pitch pitch pitch pitch . .
     › pool . . . . pool .
     › racquetball . . . . racquetball .
     › riding . . . riding riding .
     › skiing skiing skiing skiing skiing skiing . Ski run
     › soccer soccer soccer . . soccer . Soccerfield
     › stadium . . . stadium . .
     › swimming . . . . swimming .
     › tennis . . . . tennis .
     › track . . . track . .
 
square
big
square
small
classic
big
classic
small
svg japan
 transport transport transport transport transport . . Public Transport
  Airports and public transportation
     › airport airport airport airport airport airport . Airport
     › bridge . . bridge bridge bridge . Bridge
bridge=yes
type=bridge
class=bridge
     ›     › bridge-car . . bridge-car . . . Carbridge
     ›     › bridge-pedestrian . . bridge-pedestrian . . . Pedestrian Bridge
     ›     › bridge-train . . bridge-train . . . Railway Bridge
     ›     › drawbridge . . . drawbridge drawbridge .
     › bus bus bus bus bus . . Bus Stop
     › bus_small . . . bus_small . .
     › car car car car car . .
     › ferry ferry ferry ferry ferry . . Ferry
     ›     › ferry-car . . ferry-car . . ferry-car Car Ferry
     ›     › ferry-pedestrian . . . . . . Pedestrian Ferry
     › funicular . . funicular funicular . .
     › handicapped handicapped handicapped handicapped handicapped . .
     › harbour harbour harbour . . . . Harbour
     › park_ride park_ride park_ride . . . . Park + Ride
     › pedestrian . . pedestrian . . .
     › rail_preserved . . . rail_preserved . .
     › railway railway railway railway railway . . Railway Station
     › railway_small . . . railway_small . .
     › rapid_train rapid_train rapid_train rapid_train rapid_train . . Rapidtrain Station
     › taxi taxi taxi . . . . Taxi Stand
     › ticket-machine . . . . ticket-machine .
     › tram tram tram . . . . Tram Station
     › underground underground underground underground underground . . Underground Station
 
square
big
square
small
classic
big
classic
small
svg japan
 unknown unknown unknown unknown unknown . . Unknown
  Unassigned POI
 
square
big
square
small
classic
big
classic
small
svg japan
 vehicle vehicle vehicle vehicle vehicle . . Vehicle
  Facilites for drivers, like gas stations or parking places
     › car_rental car_rental car_rental car_rental car_rental . . Car Rental
     › cattle_grid . . . cattle_grid . .
     › caution . . caution caution . . Caution
class=caution
     › crossing . . . crossing crossing .
     › crossing_small . . . crossing_small crossing_small .
     › emergency_phone emergency_phone emergency_phone . . . . Emergency Phone
     › exit exit exit . exit . .
     › ford . . . ford . .
     › fuel_station fuel_station fuel_station fuel_station fuel_station fuel_station . Fuel Station
amenity=fuel
     ›     › electric . . . . . .
     ›     › hydrogen . . . . . .
     › gate . . . gate . .
     › motorbike . . motorbike motorbike . .
     › parking parking parking . parking parking . Parking
amenity=parking
class=car park
     ›     › bike . . . bike . .
     ›     › car . . car car . . Car Parking
     ›     › garage garage garage . . . . Parking Garage
     ›     › handicapped . . handicapped handicapped . . Handicapped Parking
     ›     › hiking hiking hiking . . . . Hiking Parking
     ›     › motorbike . . . . . .
     ›     › park_ride park_ride park_ride park_ride . . . P+R Parking
     ›     › restarea restarea restarea restarea restarea . . Restarea
     ›     › restarea-toilets restarea-toilets restarea-toilets . . . . Restarea with Toilet
     › repair_shop repair_shop repair_shop repair_shop repair_shop . . Repairshop
     › restrictions . . . . restrictions .
     ›     › dead_end . . . . dead_end . Dead End
     ›     › parking . . parking parking . .
     ›     › play_street . . play_street play_street . .
     ›     › right_of_way . . . . right_of_way .
     ›     › road_works road_works road_works . . . . Road Works
     ›     › roundabout_left . . roundabout_left roundabout_left roundabout_left .
     ›     › roundabout_right . . roundabout_right roundabout_right roundabout_right .
     ›     › speed . . . . speed .
     ›     ›     › 30-end . . 30-end 30-end . .
     ›     › speed_trap . . speed_trap speed_trap . . Speed Trap
     ›     › stop . . . stop stop .
     ›     › traffic-light . . . traffic-light traffic-light .
     › services . . . services . .
     › stile . . . stile . .
     › toll_station toll_station toll_station toll_station toll_station . . Toll Station
     › towing . . towing towing . .
     › tunnel . . . tunnel . .
     › viaduct . . . viaduct . .
     › zebra_crossing . . . zebra_crossing . .
 
square
big
square
small
classic
big
classic
small
svg japan
 waypoint waypoint waypoint waypoint waypoint . . Waypoint
  Waypoints, for example to temporarily mark several places
class=waypoint
     › flag flag flag . . flag . Waypoint
     ›     › blue blue blue . . blue . Waypoint blue
     ›     › green green green . . green . Waypoint green
     ›     › orange orange orange . . orange . Waypoint orange
     ›     › red red red . . red . Waypoint red
     ›     › temp temp temp . . . .
     ›     › yellow yellow yellow . . yellow . Waypoint yellow
     › pin . . . . pin .
     ›     › blue . . . . blue .
     ›     › green . . . . green .
     ›     › orange . . . . orange .
     ›     › red . . . . red .
     ›     › yellow . . . . yellow .
     › routepoint routepoint routepoint . . . . Routepoint
  Waypoint to mark the points of the current route
     › wpt1 wpt1 wpt1 wpt1 wpt1 wpt1 . Waypoint 1
     › wpt2 wpt2 wpt2 wpt2 wpt2 wpt2 . Waypoint 2
     › wpt3 wpt3 wpt3 wpt3 wpt3 wpt3 . Waypoint 3
     › wpt4 wpt4 wpt4 wpt4 wpt4 wpt4 . Waypoint 4
     › wpt5 wpt5 wpt5 wpt5 wpt5 wpt5 . Waypoint 5
     › wpt6 wpt6 wpt6 wpt6 wpt6 wpt6 . Waypoint 6
     › wpt7 wpt7 wpt7 wpt7 wpt7 wpt7 . Waypoint 7
     › wpt8 wpt8 wpt8 wpt8 wpt8 wpt8 . Waypoint 8
     › wpt9 wpt9 wpt9 wpt9 wpt9 wpt9 . Waypoint 9
     › wptblue . . wptblue wptblue . .
     › wptgreen . . wptgreen wptgreen . .
     › wptorange . . wptorange wptorange . .
     › wptred . . wptred wptred . .
     › wpttemp . . wpttemp wpttemp . . Temporary Waypoint
     ›     › wpttemp-green wpttemp-green wpttemp-green wpttemp-green wpttemp-green . . green WP-Pin
     ›     › wpttemp-red wpttemp-red wpttemp-red wpttemp-red wpttemp-red . . red WP-Pin
     ›     › wpttemp-yellow wpttemp-yellow wpttemp-yellow wpttemp-yellow wpttemp-yellow . . yellow WP-Pin
     › wptyellow . . wptyellow wptyellow . .
 
square
big
square
small
classic
big
classic
small
svg japan
 wlan wlan wlan wlan wlan wlan wlan WLAN
  WiFi-related points (Kismet)
     › closed closed closed . . closed . Closed WLAN
     › open open open . open open . Open WLAN
     › pay pay pay . pay pay . WLAN requiring fee
     ›     › fon fon fon fon fon . . FON Accesspoint
  http://www.fon.com
     › wep wep wep . . wep . WEP encrypted WLAN
gpsdrive-2.10pre4/data/map-icons/svg/0000755000175000017500000000000010673025272017270 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/transport/0000755000175000017500000000000010673025274021326 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/transport/bridge.svg0000644000175000017500000001313510672600622023301 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/transport/airport.svg0000644000175000017500000000070410672600622023523 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/transport/bridge/0000755000175000017500000000000010673025274022562 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/transport/bridge/drawbridge.svg0000644000175000017500000001310110672600622025404 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/transport/ticket-machine.svg0000644000175000017500000001742510672600622024740 0ustar andreasandreas image/svg+xml 10 10 Admit One Admit One gpsdrive-2.10pre4/data/map-icons/svg/religion/0000755000175000017500000000000010673025273021101 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/religion/church.svg0000644000175000017500000000663410672600622023103 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/religion/cemetery.svg0000644000175000017500000001034310672600622023434 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/religion/church/0000755000175000017500000000000010673025273022355 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/religion/church/mosque.svg0000644000175000017500000000065710672600622024413 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/religion/church/catholic.svg0000644000175000017500000000664010672600622024666 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/religion/church/synagogue.svg0000644000175000017500000000072310672600622025075 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/religion/church/protestant.svg0000644000175000017500000000664410672600622025307 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/religion/chapel.svg0000644000175000017500000000736010672600622023060 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/wlan.svg0000644000175000017500000002157110672600623020756 0ustar andreasandreas Radio/Wireless Tower wireless tower radio Open Clip Art Library Corey Burger Corey Burger image/svg+xml en gpsdrive-2.10pre4/data/map-icons/svg/public/0000755000175000017500000000000010673025273020547 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/public/recycling.svg0000644000175000017500000000222610672600623023246 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/public/firebrigade.svg0000644000175000017500000002662310672600623023541 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/public/telephone.svg0000644000175000017500000000172710672600623023257 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/public/post_office.svg0000644000175000017500000000075510672600623023574 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/public/police.svg0000644000175000017500000001524110672600623022543 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/public/recycling/0000755000175000017500000000000010673025273022526 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/public/recycling/trash-bin.svg0000644000175000017500000001117510672600623025140 0ustar andreasandreas Part of the Flat Icon Collection (Wed Aug 25 23:31:12 2004) hash filesystem computer icons theme Danny Allen Danny Allen Danny Allen image/svg+xml en gpsdrive-2.10pre4/data/map-icons/svg/public/post_box.svg0000644000175000017500000000056410672600623023127 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/public/toilets.svg0000644000175000017500000001120010672600623022742 0ustar andreasandreas image/svg+xml Bone Killian <vitki@bonius.com> gpsdrive-2.10pre4/data/map-icons/svg/health.svg0000644000175000017500000000070510672600623021256 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/incomming/0000755000175000017500000000000010673025273021251 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/incomming/No_Shoes.svg0000644000175000017500000001306510672600621023507 0ustar andreasandreas image/svg+xml ~ No Shoes ~ gpsdrive-2.10pre4/data/map-icons/svg/incomming/symbols.svg0000644000175000017500000003671310672600621023467 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive gpsdrive-2.10pre4/data/map-icons/svg/incomming/Herzlinie.svg0000644000175000017500000000767010672600621023730 0ustar andreasandreas Dieses Bild zeigt den Unterschied zwischen der Drehung um die Herzlinie und die um die Schienenmitte. Herzlinienprinzip Weg, den der Kopf zurücklegt bei Drehung um die Schienenmitte Weg, den der Kopf zurücklegt bei Drehung um die Herzlinie gpsdrive-2.10pre4/data/map-icons/svg/incomming/monument.svg0000644000175000017500000000645710672600621023643 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/incomming/Emblem-deadly.svg0000644000175000017500000002715610672600621024441 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/incomming/Laser-symbol.svg0000644000175000017500000004771410672600621024353 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/incomming/Blue_danube_easy.svg0000644000175000017500000003112110672600621025211 0ustar andreasandreas ]> Tempo di valse =142 1 4 5 2 3 6 7 8 9 10 11 12 gpsdrive-2.10pre4/data/map-icons/svg/incomming/biohazard.svg0000644000175000017500000000671610672600621023742 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/incomming/Chukbol.svg0000644000175000017500000001675310672600621023370 0ustar andreasandreas image/svg+xml Chukbol 15/122005 Fernando Inocencio Fajro Español Tchoukball Tchoukball Chukbol Cxukpilko Fajro gpsdrive-2.10pre4/data/map-icons/svg/incomming/Erste_hilfe.svg0000644000175000017500000000270710672600621024224 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/incomming/Human.svg0000644000175000017500000012731610672600621023047 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/incomming/WRDK.svg0000644000175000017500000003200710672600621022536 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/incomming/Music_Note.svg0000644000175000017500000000326110672600621024034 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/incomming/Biohazard_Warning.svg0000644000175000017500000001460410672600621025362 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/incomming/Gouvernail_svg.svg0000644000175000017500000015213110672600621024762 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/incomming/Important2.svg0000644000175000017500000001601610672600621024030 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/misc/0000755000175000017500000000000010673025273020224 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/misc/landmark.svg0000644000175000017500000000467310672600622022544 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/0000755000175000017500000000000010673025273022015 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/tower.svg0000644000175000017500000002157110672600622023700 0ustar andreasandreas Radio/Wireless Tower wireless tower radio Open Clip Art Library Corey Burger Corey Burger image/svg+xml en gpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/farm.svg0000644000175000017500000001037610672600622023466 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/peak_small.svg0000644000175000017500000000476610672600622024657 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/lighthouse.svg0000644000175000017500000001006010672600622024702 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/works.svg0000644000175000017500000000521610672600622023703 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/barn.svg0000644000175000017500000000771010672600622023461 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/power.svg0000644000175000017500000000513510672600622023672 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/power/0000755000175000017500000000000010673025273023151 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/power/hydro.svg0000644000175000017500000001251610672600622025020 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/power/tower.svg0000644000175000017500000001116210672600622025027 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/power/nuclear.svg0000644000175000017500000001030210672600622025313 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/power/fossil.svg0000644000175000017500000001066610672600622025176 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/power/wind.svg0000644000175000017500000001202710672600622024631 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/peak.svg0000644000175000017500000000476110672600622023462 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/gasometer.svg0000644000175000017500000000754710672600622024535 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/windmill.svg0000644000175000017500000000665110672600622024361 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/water_tower.svg0000644000175000017500000000554710672600622025107 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive gpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/spring.svg0000644000175000017500000000632710672600622024044 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive gpsdrive-2.10pre4/data/map-icons/svg/misc/landmark/reservoir_covered.svg0000644000175000017500000000607610672600622026272 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/shopping/0000755000175000017500000000000010673025273021120 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/shopping/supermarket.svg0000644000175000017500000000773010672600622024206 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/shopping/rental/0000755000175000017500000000000010673025273022405 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/shopping/rental/library.svg0000644000175000017500000000216510672600622024572 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/people/0000755000175000017500000000000010673025273020555 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/people/people_b.svg0000644000175000017500000001130710672600622023061 0ustar andreasandreas image/svg+xml A B gpsdrive-2.10pre4/data/map-icons/svg/people/people_t.svg0000644000175000017500000001130710672600622023103 0ustar andreasandreas image/svg+xml A T gpsdrive-2.10pre4/data/map-icons/svg/people/boy.svg0000644000175000017500000000616010672600622022066 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/people/people_g.svg0000644000175000017500000001130710672600622023066 0ustar andreasandreas image/svg+xml A G gpsdrive-2.10pre4/data/map-icons/svg/people/people_c.svg0000644000175000017500000001130710672600622023062 0ustar andreasandreas image/svg+xml A C gpsdrive-2.10pre4/data/map-icons/svg/people/people_y.svg0000644000175000017500000001130710672600622023110 0ustar andreasandreas image/svg+xml A Y gpsdrive-2.10pre4/data/map-icons/svg/people/people_a.svg0000644000175000017500000001130710672600622023060 0ustar andreasandreas image/svg+xml A A gpsdrive-2.10pre4/data/map-icons/svg/people/people_f.svg0000644000175000017500000001130710672600622023065 0ustar andreasandreas image/svg+xml A F gpsdrive-2.10pre4/data/map-icons/svg/people/people_p.svg0000644000175000017500000001130710672600622023077 0ustar andreasandreas image/svg+xml A P gpsdrive-2.10pre4/data/map-icons/svg/people/work.svg0000644000175000017500000000536110672600622022261 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/people/people_o.svg0000644000175000017500000001130710672600622023076 0ustar andreasandreas image/svg+xml A O gpsdrive-2.10pre4/data/map-icons/svg/people/people_d.svg0000644000175000017500000001130710672600622023063 0ustar andreasandreas image/svg+xml A D gpsdrive-2.10pre4/data/map-icons/svg/people/people_j.svg0000644000175000017500000001130710672600622023071 0ustar andreasandreas image/svg+xml A J gpsdrive-2.10pre4/data/map-icons/svg/people/people_u.svg0000644000175000017500000001130710672600622023104 0ustar andreasandreas image/svg+xml A U gpsdrive-2.10pre4/data/map-icons/svg/people/people_n.svg0000644000175000017500000001130710672600622023075 0ustar andreasandreas image/svg+xml A N gpsdrive-2.10pre4/data/map-icons/svg/people/people_s.svg0000644000175000017500000001130710672600622023102 0ustar andreasandreas image/svg+xml A S gpsdrive-2.10pre4/data/map-icons/svg/people/people_e.svg0000644000175000017500000001130710672600622023064 0ustar andreasandreas image/svg+xml A E gpsdrive-2.10pre4/data/map-icons/svg/people/people_h.svg0000644000175000017500000001130710672600622023067 0ustar andreasandreas image/svg+xml A H gpsdrive-2.10pre4/data/map-icons/svg/people/people_v.svg0000644000175000017500000001130710672600622023105 0ustar andreasandreas image/svg+xml A V gpsdrive-2.10pre4/data/map-icons/svg/people/people_r.svg0000644000175000017500000001130710672600622023101 0ustar andreasandreas image/svg+xml A R gpsdrive-2.10pre4/data/map-icons/svg/people/people_q.svg0000644000175000017500000001130710672600622023100 0ustar andreasandreas image/svg+xml A Q gpsdrive-2.10pre4/data/map-icons/svg/people/people_k.svg0000644000175000017500000001130710672600622023072 0ustar andreasandreas image/svg+xml A K gpsdrive-2.10pre4/data/map-icons/svg/people/people_x.svg0000644000175000017500000001130710672600622023107 0ustar andreasandreas image/svg+xml A X gpsdrive-2.10pre4/data/map-icons/svg/people/people_i.svg0000644000175000017500000001130710672600622023070 0ustar andreasandreas image/svg+xml A I gpsdrive-2.10pre4/data/map-icons/svg/people/people_w.svg0000644000175000017500000001130510672600622023104 0ustar andreasandreas image/svg+xml A W gpsdrive-2.10pre4/data/map-icons/svg/people/people_l.svg0000644000175000017500000001130710672600622023073 0ustar andreasandreas image/svg+xml A L gpsdrive-2.10pre4/data/map-icons/svg/people/girl.svg0000644000175000017500000000626210672600622022235 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/people/people_z.svg0000644000175000017500000001130710672600622023111 0ustar andreasandreas image/svg+xml A Z gpsdrive-2.10pre4/data/map-icons/svg/people/people_m.svg0000644000175000017500000001130710672600622023074 0ustar andreasandreas image/svg+xml A M gpsdrive-2.10pre4/data/map-icons/svg/wlan/0000755000175000017500000000000010673025274020233 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/wlan/open.svg0000644000175000017500000000706510672600622021720 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive gpsdrive-2.10pre4/data/map-icons/svg/wlan/pay.svg0000644000175000017500000001162010672600622021540 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive $ $ $ gpsdrive-2.10pre4/data/map-icons/svg/wlan/wep.svg0000644000175000017500000000727010672600622021550 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive Wlan WEP W gpsdrive-2.10pre4/data/map-icons/svg/wlan/closed.svg0000644000175000017500000000542210672600622022223 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive gpsdrive-2.10pre4/data/map-icons/svg/shopping.svg0000644000175000017500000000773010672600623021645 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/sports/0000755000175000017500000000000010673025274020624 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/sports/golf.svg0000644000175000017500000000323210672600622022267 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/sports/bicycle.svg0000644000175000017500000001760310672600622022761 0ustar andreasandreas Watch For Bicycles Sign bicycle watch caution bicycles roadsign transportation John Cliff John Cliff John Cliff image/svg+xml en gpsdrive-2.10pre4/data/map-icons/svg/sports/swimming.svg0000644000175000017500000001257610672600622023205 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/sports/indoor_pool.svg0000644000175000017500000004550710672600622023676 0ustar andreasandreas Hotel Icon Indoor Pool Part of Hotel Icons Collection icon symbol hotel Open Clip Art Library Gerald G. Gerald G. image/svg+xml en gpsdrive-2.10pre4/data/map-icons/svg/sports/riding.svg0000644000175000017500000002037410672600622022622 0ustar andreasandreas SVG Road Signs UK roadsigns transport roadsign John Cliff John Cliff John Cliff image/svg+xml en gpsdrive-2.10pre4/data/map-icons/svg/sports/racquetball.svg0000644000175000017500000004050010672600622023636 0ustar andreasandreas Hotel Icon Racquetball Part of Hotel Icons Collection icon symbol hotel Open Clip Art Library Gerald G. Gerald G. image/svg+xml en gpsdrive-2.10pre4/data/map-icons/svg/sports/tennis.svg0000644000175000017500000003627610672600622022656 0ustar andreasandreas tennis_racket sports sport recreation Franck Doucet Franck Doucet Franck Doucet image/svg+xml en gpsdrive-2.10pre4/data/map-icons/svg/sports/pool.svg0000644000175000017500000004343210672600622022317 0ustar andreasandreas Hotel Icon Indoor Pool Part of Hotel Icons Collection icon symbol hotel Open Clip Art Library Gerald G. Gerald G. image/svg+xml en gpsdrive-2.10pre4/data/map-icons/svg/sports/skiing.svg0000644000175000017500000003617110672600622022634 0ustar andreasandreas Hotel Icon Ski Area Part of Hotel Icons Collection icon symbol hotel Open Clip Art Library Gerald G. Gerald G. image/svg+xml en gpsdrive-2.10pre4/data/map-icons/svg/sports/cycling.svg0000644000175000017500000003302410672600622022772 0ustar andreasandreas Hotel Icon Cycling Part of Hotel Icons Collection icon symbol hotel Open Clip Art Library Gerald G. Gerald G. image/svg+xml en gpsdrive-2.10pre4/data/map-icons/svg/sports/soccer.svg0000644000175000017500000001240510672600622022620 0ustar andreasandreas Soccer Ball Soccer Ball. sports toy ball soccer Open Clip Art Project Gerald G. Public Domain 2005-04-22 image/svg+xml en gpsdrive-2.10pre4/data/map-icons/svg/sports/mountain_bike.svg0000644000175000017500000003763310672600622024200 0ustar andreasandreas Hotel Icon Mountain Biking Part of Hotel Icons Collection icon symbol hotel Open Clip Art Library Gerald G. Gerald G. image/svg+xml en gpsdrive-2.10pre4/data/map-icons/svg/vehicle/0000755000175000017500000000000010673025274020711 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/vehicle/fuel_station.svg0000644000175000017500000000235210672600621024122 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/vehicle/crossing_small.svg0000644000175000017500000000565310672600621024454 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive gpsdrive-2.10pre4/data/map-icons/svg/vehicle/restrictions/0000755000175000017500000000000010673025274023441 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/vehicle/restrictions/roundabout_right.svg0000644000175000017500000000215310672600621027534 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/vehicle/restrictions/roundabout_left.svg0000644000175000017500000000204010672600621027344 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/vehicle/restrictions/traffic-light.svg0000644000175000017500000001047710672600621026710 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive gpsdrive-2.10pre4/data/map-icons/svg/vehicle/restrictions/stop.svg0000644000175000017500000001164010672600621025143 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive STOP . STOP gpsdrive-2.10pre4/data/map-icons/svg/vehicle/restrictions/right_of_way.svg0000644000175000017500000000543710672600621026646 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive gpsdrive-2.10pre4/data/map-icons/svg/vehicle/restrictions/dead_end.svg0000644000175000017500000000651610672600621025707 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive gpsdrive-2.10pre4/data/map-icons/svg/vehicle/restrictions/speed.svg0000644000175000017500000000731310672600621025260 0ustar andreasandreas image/svg+xml 30 30 gpsdrive-2.10pre4/data/map-icons/svg/vehicle/restrictions.svg0000644000175000017500000000534610672600621024164 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/vehicle/parking.svg0000644000175000017500000000737010672600621023066 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive P P gpsdrive-2.10pre4/data/map-icons/svg/vehicle/crossing.svg0000644000175000017500000000564710672600621023267 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive gpsdrive-2.10pre4/data/map-icons/svg/food/0000755000175000017500000000000010673025272020217 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/food/restaurant.svg0000644000175000017500000000124210672600622023124 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/food/pub.svg0000644000175000017500000000062510672600622021526 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/food/bar.svg0000644000175000017500000000571610672600622021512 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/empty.svg0000644000175000017500000000462710672600623021156 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive gpsdrive-2.10pre4/data/map-icons/svg/education/0000755000175000017500000000000010673025272021243 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/education/school.svg0000644000175000017500000000311210672600623023246 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/education/school/0000755000175000017500000000000010673025272022532 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/education/school/primary.svg0000644000175000017500000000703610672600623024742 0ustar andreasandreas image/svg+xml AB C AB C gpsdrive-2.10pre4/data/map-icons/svg/education/university.svg0000644000175000017500000000113010672600623024176 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/education.svg0000644000175000017500000000311210672600623021757 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/accommodation/0000755000175000017500000000000010673025272022105 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/accommodation/hostel.svg0000644000175000017500000000115410672600623024123 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/accommodation/camping.svg0000644000175000017500000000702710672600623024250 0ustar andreasandreas image/svg+xml Tent Jörg Ostertag Jörg Ostertag gpsdrive-2.10pre4/data/map-icons/svg/accommodation/camping/0000755000175000017500000000000010673025272023523 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/accommodation/camping/water.svg0000644000175000017500000001357210672600623025374 0ustar andreasandreas Part of the Flat Icon Collection (Wed Aug 25 23:31:12 2004) hash filesystem computer icons theme Danny Allen Danny Allen Danny Allen image/svg+xml en gpsdrive-2.10pre4/data/map-icons/svg/accommodation/camping/caravan.svg0000644000175000017500000000757510672600623025673 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/accommodation/hotel.svg0000644000175000017500000000775410672600623023754 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/accommodation/hotel/0000755000175000017500000000000010673025272023220 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/accommodation/hotel/five_star.svg0000644000175000017500000002003510672600623025721 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/accommodation/hotel/three_star.svg0000644000175000017500000001465310672600623026110 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/accommodation/hotel/two_star.svg0000644000175000017500000001315710672600623025610 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/accommodation/hotel/one_star.svg0000644000175000017500000001146510672600623025560 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/accommodation/hotel/four_star.svg0000644000175000017500000001634410672600623025753 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/accommodation/motel.svg0000644000175000017500000001112010672600623023737 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/food.svg0000644000175000017500000000124210672600623020735 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/sightseeing/0000755000175000017500000000000010673025273021602 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/sightseeing/museum.svg0000644000175000017500000000136710672600622023641 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/recreation/0000755000175000017500000000000010673025273021424 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/recreation/cinema.svg0000644000175000017500000002114510672600622023400 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/recreation/theater.svg0000644000175000017500000000444710672600622023606 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/recreation/music.svg0000644000175000017500000001162710672600622023270 0ustar andreasandreas Musical Note 3 This work is hereby released into the Public Domain. To view a copy of the public domain dedication, visit http://creativecommons.org/licenses/publicdomain/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA. symbol music Open Clip Art Library Dennis Bond Public Domain image/svg+xml en gpsdrive-2.10pre4/data/map-icons/svg/accommodation.svg0000644000175000017500000000124610672600623022627 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/religion.svg0000644000175000017500000000662110672600623021624 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/health/0000755000175000017500000000000010673025273020536 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/health/hospital.svg0000644000175000017500000000070510672600622023100 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/health/pharmacy.svg0000644000175000017500000000143510672600622023062 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/health/eye_specialist.png0000644000175000017500000002116510672600622024247 0ustar andreasandreas eye face bodypart Open Clip Art Library Nicu Buculei Nicu Buculei image/svg+xml en gpsdrive-2.10pre4/data/map-icons/svg/health/doctor.svg0000644000175000017500000000101310672600622022540 0ustar andreasandreas gpsdrive-2.10pre4/data/map-icons/svg/waypoint/0000755000175000017500000000000010673025274021144 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/waypoint/flag.svg0000644000175000017500000000564010672600623022577 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive gpsdrive-2.10pre4/data/map-icons/svg/waypoint/flag/0000755000175000017500000000000010673025274022055 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/waypoint/flag/red.svg0000644000175000017500000000566310672600623023356 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive gpsdrive-2.10pre4/data/map-icons/svg/waypoint/flag/orange.svg0000644000175000017500000000566610672600623024062 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive gpsdrive-2.10pre4/data/map-icons/svg/waypoint/flag/blue.svg0000644000175000017500000000564510672600623023533 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive gpsdrive-2.10pre4/data/map-icons/svg/waypoint/flag/green.svg0000644000175000017500000000564610672600623023705 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive gpsdrive-2.10pre4/data/map-icons/svg/waypoint/flag/yellow.svg0000644000175000017500000000566510672600623024121 0ustar andreasandreas image/svg+xml Map Icon for OpenStreetmap and GpsDrive gpsdrive-2.10pre4/data/map-icons/svg/waypoint/wpt9.svg0000644000175000017500000000716710672600623022577 0ustar andreasandreas image/svg+xml . 9 gpsdrive-2.10pre4/data/map-icons/svg/waypoint/wpt1.svg0000644000175000017500000000716710672600623022567 0ustar andreasandreas image/svg+xml . 1 gpsdrive-2.10pre4/data/map-icons/svg/waypoint/wpt2.svg0000644000175000017500000000716710672600623022570 0ustar andreasandreas image/svg+xml . 2 gpsdrive-2.10pre4/data/map-icons/svg/waypoint/wpt6.svg0000644000175000017500000000716710672600623022574 0ustar andreasandreas image/svg+xml . 6 gpsdrive-2.10pre4/data/map-icons/svg/waypoint/wpt3.svg0000644000175000017500000000716710672600623022571 0ustar andreasandreas image/svg+xml . 3 gpsdrive-2.10pre4/data/map-icons/svg/waypoint/wpt7.svg0000644000175000017500000000716710672600623022575 0ustar andreasandreas image/svg+xml . 7 gpsdrive-2.10pre4/data/map-icons/svg/waypoint/wpt5.svg0000644000175000017500000000716710672600623022573 0ustar andreasandreas image/svg+xml . 5 gpsdrive-2.10pre4/data/map-icons/svg/waypoint/wpt8.svg0000644000175000017500000000716710672600623022576 0ustar andreasandreas image/svg+xml . 8 gpsdrive-2.10pre4/data/map-icons/svg/waypoint/pin.svg0000644000175000017500000001004110672600623022443 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/waypoint/wpt4.svg0000644000175000017500000000716710672600623022572 0ustar andreasandreas image/svg+xml . 4 gpsdrive-2.10pre4/data/map-icons/svg/waypoint/pin/0000755000175000017500000000000010673025274021732 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/svg/waypoint/pin/red.svg0000644000175000017500000001022610672600623023222 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/waypoint/pin/orange.svg0000644000175000017500000001025010672600623023720 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/waypoint/pin/blue.svg0000644000175000017500000001022710672600623023400 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/waypoint/pin/green.svg0000644000175000017500000001023010672600623023543 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/svg/waypoint/pin/yellow.svg0000644000175000017500000001023110672600623023757 0ustar andreasandreas image/svg+xml gpsdrive-2.10pre4/data/map-icons/square.big/0000755000175000017500000000000010673025265020533 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/recreation.png0000644000175000017500000000244010672600626023373 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ %Î6H„­IDATXÃÕ—[lTEÇs.»ÛÝmw·ô¶iJ©R.†¨‰±$Ið…Ä(šèŠÊ“/ÆâƒÄ_LTâ>¨ ÆÅ¢ÂƒØ$Þ@-D k)Ý^ö¾ç23>´…6 ](äädf¾™ÿoæ;g¾ùSEs‚ù,‚õ¯éâ‚îyלœ‚7ˆOuþ{+Ÿ¡cÌ«øÌÕw_˜/ñ›hÜåòÿ°\ÄʯDÍmŸÕÂÃ0¾'®jpé$?ÕœH ëm‰¥]߈cŽC_UÙ=pÐÿõìÆšËÞ{¹¡9#%2c§øù[ˆöÚæYÑì+áHü¢vÔ^ΉäŽ<ž\½l -…ËxJÑó»S«|¢~ع¼9¾+ßÕf˜ATq„/¤x½)Õ÷æJ7U± ¢UÉ8ñ–p{D„°ÛLL› ±ŸU[Þ°[—^GÃñ8ÛÆ6 l!0×:ww¶YÑŘÑ{1BqL»Š—~ w¬$R1ÀhªNÆ'£“!ìF ³Þ@ø˜­‡VÏ÷)f2¸ž‡¯Rk ëw%C˜´Bk Z!4≳¢±b„ƒÕ¡X(AÁÎ /æbÆ}dTÆÎ9E,ÇÁõ}оOQ)‚$ÊÉ"Š€Ö¨Òª\D¹mWu¸bO»ŽÖ*( ašÛ@g,ŸMã%L!p•"ãyd¤ÄiT±€°GÀ+£µF•²È|Up¹R‡S1Àˆ™²ÇŒé+dÙC{ ¤­éIJ†R΀Öä¤$­¥¼Ff h­0ìZktÉAfŠÈ1Ÿ¯×Mü!ŒÇsƒUíVÃ5C~ÎÅÏøÈ¼F—a|ÞÑzodͧ¢É²Z“Öi¡ÎK…eŽ_-&H*KTÖ§?¨ó‡×’®@[¨Á®ÑÓÑž`§•õ^ÚG¥ÊAª—ùù½:»ñ9í´§.”¢j`Ã_¤ÿ¸©­#‡Üµa%,­A—4çkÉ?¹ƒµ¸YpÔœ@ÐýOÁÈè§F\ ª³CRý,W"‡¨3 ˜Ù= MÙw£îѵ¹zÜï’ý¼‹ÑÄ'5­JŽKÕA–²àCj§ú õx<ÍÈtû“£¨ OU]¼*9w>@3ç Xè6!t%â³ì öŒ¶QLÞ¥‰o©Fýí¬úÎDÃ߉ð Kf´}AŒ<ûYÈÛ4ð09Þ¢‘ü´¹Ô Ç0Žƒà ×O°SÔÇciö±˜?±yž!>#Îo“n™ºìÞ6À8&}  ÙÈ(æ´-Í`ò>ý´S"†G.[å'ÂHÄÜw`],á~Ú)³«¬¦„‹@"®x!’8„§É=B†IÄ›ÀnRìä2[¥"Dxˆ{¸¥¸ŠM9c\ É¢ ®x:=¿wê~ºCy—†Òç3k¼+ùÔžyd€ ðöû ¨îèÇàŠ›ÍgO}uÕÚ.%…[±%°êØnw¬×_´f¶cÞ \~ÃK0)5µ™ÂŠVZIaaäP:ž3‡Ó¹ãù²%üK¾xãKIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/transport/0000755000175000017500000000000010673025267022571 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/transport/harbour.png0000644000175000017500000000204010672600625024731 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ "øÜˆ´­IDATXÃÅ—_L[uÇ??è­0V)Á ØÐZ6ƒÙ²_*,¸H}05ú¶Æ„øh„-Ò%[¢$>ú@‚N£™<µ{"L’=t‘I#ÞýISþ]¡†Á„¬ ýùÐÖ–2Ø-+ì—Üœßý%÷œïùÞßùžAjI)ûØÇ%„¸ ²ƒ !<û\JéIƒ¹Á¥”!F‘²…½°ÐêÙBJÙ—É|ij?? ¢(—)[Ðb‡‡7ŒIGÉçêÕu“öï3‰e.Åh^¶­mbSNíí·òú~ ­™·¶~儳]—ÙŽ,–OÃÙ.‡ãÒ»Zü¤—._FFÆëêë_­°ÙlØl¶l_u‰Ä×®ÝügO°Z»?‚¶^!N'>Ÿ¯×Kww7^¯ŸÏGGGB¬¾m½˧Ÿ”U]QNœxSïv»1™Lô÷÷300@0Äl6ãv»q8Øív188¨B:- è²Ø©~JÑétŒ144D<ÿßI(¢§§EQèììD§Óa6— ±ƒ¤ÏèÀNð‹~n‡Ç/j¯õÖàƒ_áCu;-ÈÑ'ÿ«‹Vø®+¿àÀå.çúë;ݧêÀùóÅQ@îVó<ÝÒ3VÁ‹PÚ]øª)ÏEž‰¤}'°;§nH:ï †å|B—••­@—ú4ÐÈ@±\^6Dò°²bˆ€’(˜ÚíùÕz@S/ÐÜ §§ÿÍ €ª®¶ì;ô‚+%ðS³ß?‚÷ÕÝ1°ªqÆK…˜Ÿ€Ãk{AÍÇEE æD"‘bè z½>‹i (ÕÆãïËœŒœ‚ÒU)׾ɱ͘¯O¯§U0‹é3ÎŒ OPG™: ë3çáävý FZFUõÛ?¬Öດ§B|mt¹oøý¥‹““=ÁcÇ"¢Ñf¥¼üËZ—+löû+g<¸0{èÐTìöíÊ—šš.Õ¹\ë&¿ÿä䯯çKÅÅÃâΆ’ÆÆÞFÝð‡&¸iµ ”‡£³0[÷kà¾L `žƒæ LÔC¨"Uðš sp$ Sµ0~âz°Nƒe>û=»¦‡™´#}©÷ÅÒqÒûmª@‰'3ykfŒ6ÁŸGáå(ž‡·§àF,TBøTÎCõßpòüÖóÕðж)¨Zó"\·Ã][îØ2˜ìÕD´ÙfMa[罞ŽrF³ç>œ>ïñü?%—ªšO׿RIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/transport/park_ride.png0000644000175000017500000000225510672600625025237 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ ¹Ý:IDATXÃí—_L[uÇ¿÷ÞBé,w¤ Ø:Ý´ÖÆ4Á‘ Ú…9•¦á¡{AÍF.1 $šUÝÒeO&ˆ>°—™‰Ã…@¶‰,l2‚°µGâZÚ¥”[þÙÛþ|èjia±0ü½œÜÓ{{ÎùÜïïwî¡ðdBÎaEQŸµ68EQæÝN1G“ ƒBÌe!섌æ¸$!çb•÷˜wçÄ’ ±bÀÎÛX¡kìVõ1  »j·$°gψzqÑ%NF­R髳>Ÿra#¢µ¢jÕéÞ©ž˜¸¡ …BL2HOÏ^il<Ù}ñ¢ñ^l7D;"N‰ä¼Úç»›´à0;ëJkk»z$3Ó«XÖ˜œ¬õ ãÃUU²”?Š‹xôH.œ9c°75ý‹%›Ù î(p+£Ï ò8{ö­Ç—.ÍñKjj‚ÁDë4—gÉn?}2zJFóËÈØ?£TÖôr\ÙÃÍQUÊó×Ëã½´ V¿a›šúøBäÁ-wAKK €Òh4SrùÑ~“ÉÔ/— þ`ýþ¶£‡.m3u‡Ã Ó™zzzZ³²>»ZYyä7§³OßÔt£h£] JÔ@] àp(À'?]¹ù]&SðÓÓßW_¿ïÑt7uðà¯ùééó@ÆEY!“቎ò]F#<@©Çí.µV}Gǘ¨¾¨u𛵀Р6Îo2©hhhx‘@g§{ÿ~ã»ÇŽ]+Ù¨²èõøøór Lkµ™ÞmZ­m¿ÍVg2ÝryÁd„Ž âùÛ‡Tª}þ™Ë7ÙÙº©©æ7`Àss‹¦9îÓoe²æ’ÅÅÎr@´ 0B$DXIJ´X|úšÛ]Âm©(À›ôzóüÍ×öîÕ¸¥Ò~ ‡«W  @y‡¢ˆV——ËÀŸ (–H>ìp¹ÌÜSi ;»ØÎ²ï@(Ä6›v2vßÛ#,»oh¨„Cw9î‹.‰äç¿5PXh¹><\8ªVŸ?átöéÆO¢ÿ¿m ©üããznl¬ž³Ù´“‰ª©ã€Î/WWouo¦Axï¦D"Y"¤¿Âë-LÙè>z3Vë\œ?ÑŠD}‡Äâ[á*£(+<ž\7Ô 9£*¦Q»-­­/‡&XV¦=}—cB)))Áùùõ޶ ©KZíPѶvM»¤©©w^Hv÷‰PTécžné»a{»”­­ýî„Ï7Ë$3œœœ•ùùâÖ-»áñã §JõúC€%+8˪VææJ»½ÞLÿ–Ý0bÑÞÕU¯®ªê_¾œ‡úz;þ=u ³‚ðÁBü×ñÿß„ÿ5ÑaÁãɘ7Cx¢34 ÞFMEDŠ: ­†«Å„FÛ`„Ä`ªbt-VžF)*&š U›Ôâ$¢E ¾Ђ cEÀ0ÈÈS†aæÎ}ôÇÍ Œ+ÖĽ֬™=gïsÏ÷íïì³î:úÇqÇ­^ ?SC!„Ö¬ùÞwœÌÎ¾ß ¾WÆãëÃ#î\HD¡£Gy?6–{|€¸¸Ûñ|W ` Š9òóQ€#"°þAýuä7½ÞT*^/VH”å˜J¿ÿ±ýY•ž8@ŠK‡îSS)ݤ3ØZgŸ? ‚¨€¡Tþ‘<æøÞÑcv†Æÿ·ç¹‘!«àܺ²©½¿©ÎÍ`à*»R$G´š4Å^™ÃÖ*vºi¾]×8]ôêy¿Û&Ô¢-~a×+,E³{Ûj;I}29¼>æ^+aP8Ã(š‚æu\¹Fl y»¾u¬I¡À0 ˆvô츗Î(:³;N¤ÏÐ;[;ƒnÒ)•ÍìîumjÈ´HÕX¹}yW[טŒÄ¾qÁŸß0ŸvϹʞ”n=Ûºà^*` »€[›Ç`þèÂȹ§ß}&°úµši¦x<§Ø÷¤&äÐÖˆUO¯vµ®x5‚Ä·ìÊþùÌòY×dÇóo\¾a⸷¾þ€ê¥J½gŠ«%³Ò?þû¡®Ï‘G1ˆybQÆVÙ°ýYû+¬KUzkBë[U§½ƒÇ÷N¨–híìÝÖ»-lQǦ°)¿+¡ÌŽæ“‘ÄÃy^7gf Ez¸¼¨ÙØYœz®¾B·…H%ôeí>ûïµg p•\ÐÖ.Û“9»F1­L,»Sl¹tF¨¨¿ã|·±nv€îÆî›Í¹ŠMJ1|izÁ”Z·©Z+¯d.æJOË’Nó-”œ’>OHOË’wuÀ1¨LÌùÏc!tìËUÀm8:WevEäŽ|€Þ¶³€¢h!€ÖÙ=Aõ1>¡òÍÃò®|®3ÅVN>,-þGÇQïFŸwþùà„Õ|jøá+UËX²Vúž»÷…e:¿Éç£+ÜN§—,í: ­ŒvU¾ p¬«$¬c"À£{Õñxñˆ‰ÖWbë¼Ü=7‚Â0‘€$I’$¤’ϼ1R­š'_²`Ê«vÕŽ5›šlVîXvãðëO^ý·#"œ>$Çå;&ïP&¹6—i§m`YŽ£iž(±Ãpœ$h€ãhšaøq‚@ˆe(ÊjµXìv„0 Çùh†á#Y–¦)J˜€eùy8ÎnïûŸãpÀÅÃp€aHR,ðôôöV«|#GICên¦žÝ÷¯:uN~‚,m¦*€»<P, I™ ,;PóTε§^YüJ؃ ½u XÖ¬{rÐ¥2pœal6Ž£i‹¥8ÃX–gY«ÇiÚjåÿ·ZyÀÀ²f¹åš<Ĩ£i¾¶Ç‚0 ÃXÇF XPÀwK‚Œaü‡eù<„,^Ö—=çu†UIáÍïïþ0ÿ«´qíM#»(ó "G¨ "®FqÜÍ›&ÀHÞxÁÇqpZJ‘¢\± 86d¸2 @\+÷1ŒÊê~±õPUœO舧ý7Vש4[ƒF©Ë<ü9!çóY–ß³ÇW–‡*ÐÂK!ž ã¿âI@ˆã€e1Œ$Fæ¿£~ÃÃß#üW›Š§ëTôsŠ!Á'´t‘õE낾Ծ¤ŒP«ýýµZ€üöݬBt¤e´òr@ÍæKñ†Ñ~';CÓŸ°À², À”Û¸¦¾…—/V6Õ}³àøó>Ó³ˆ\r;çp_I¡' „€ßÏü^¶Ûù½N6ßl¹×è%øi&k»è㶆ª’?Ë4ÒЪ,]!Ëò}‡XA¿ßõk—÷ÎU–†›"Ø #7oŽ5_o¬ÝW»/"Uo¤&Û˜Å=mgçª/Ìoq9ñ ­Þø‡KóÓgWéæ¿ßlžX¤7 ës”[ÁìÛàƒh?êmÐh4ÿóûÛCô¼ßz¨€ŸÀ*à{¨€þƒ÷»BðØ  „ß----ZmßXMMM¯oŸ¿+:ÿV\‚Ýñj àÁWÄ Wc?ø^ŽøË¹ÿ°·Ä`ð¾IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/transport/tram.png0000644000175000017500000000301010672600625024230 0ustar andreasandreas‰PNG  IHDR szzôbKGD3k¦dõ[5 pHYs  šœtIMEÖ 0ÔN@•IDATXÃÅW{L“Wÿ}_i)>x*"²!- ¨¼²¸âœbÈØÌ¦Ùt‹K–¸ÌÌ·scZ\ÜÌ¢‰ÃÉ2ct ™&.¹ ÊLP†<Ô0ܘàLÅÖ¶vnc>hË¿TG-÷¶¿=îZÔ¸{‘ÈÁ|WvîíŸfŠmhð€ziðÆ4 GÈ€@÷pÉ”i€›&ï°Ã†bý>ª(¦oÁ¶*'EÕT—ã6ÄÛ?ÕæW%—Ä6Z8áó$À¹@e°Vĉ©é`[М ”¤b?½w é-ý¢ßü3¼!@OD -íL´`Igjuÿe7SAP› ”ÿŽ®Î†nxò‰Vß—aKc2fø¢6 ˆºþ;Á'÷ö`Äß´,$„ùD€¢µ·D°ô°©„û¿Pœš3Àñ>=nÁ蘬Àõá>2´£nЂt p&ƒóûVªè»Fò}"0gŽ)ª†ªŽÑ²®ƒPÀÁd@H?z´Ë”[â¸ùÑžcHÏ&ŠÅç¼ÚÓêìunâÊéÀ"éã‡Ü­³€ˆÑ£°›Ñ%ma*«™^b“Ûb¾á&¾£˜ZÌ—2@A$7o°´ ±Éð/l¤&ÔN¸+—!úó@Æ;ÌÈÍœÊöV ¹/LHï›4Mö ƒÕ;o¼˜÷²fh ƒ4àï'±ÿ/« V@Ëz~ƒ^Ìš ]’øy7ñDÏÔ„Û Põ€›gg¢¢B§çE ü {m±h©›X¦4#¯@Ù=àÎk,ƒ$³Ò¹§(¿†zYwÆ@Ö@ˆŸÄõ$Ûí®GåQÛŸƒÀŽn¾"RíÍÀîðжA^l6Ú‘‘pasÔ7Ãéû€ºÓ¥„R¤K ¿É£„@šx.è^¿èY-„cCàf²ÿKǹ‡¾†éé}í­óogI”n¦ÏÿV·ÇæM9@LÀdÖD»hóB€…õÀ­Q;)ê˜](?Þ_ûv`ïCó§SEö Îî™æ…Ìt3žêRj¢¿€V`qŒ=·@¯ 8ûXÕ,¾h†9á;gm„¬-E»ÿ‹Âß¼å¼9at´IZú}ð{¥ÁÅÁçõ—=õd—§ë­“‘lž±ÊöÖ­¥X­û#å„MaÿºU¶Òí¶ÏºÕŠM3A\a1 ;-®tl¢ðx±_G탸RÕ²òUÕQ«U`çË }fÅc™ñk…½Ê7ß'ymáW‚**Ñaé‚cÂÍ`h G’…e*(ºÒõ¥Ù_êëåݾjƒ i¹«0Ñéæ 2ò&::¢‘˜xÏÇÛl/Ò……§“6m—Ïí1ô‡±áÿÊ{‡Y84dB‘SáŒïm¿Á^ÉK¸’ªÔÝu8ò…Dy&žuáÅ'\N(Ížyqú¬Ëóÿ#ÎßYòh…IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/transport/handicapped.png0000644000175000017500000000343610672600625025541 0ustar andreasandreas‰PNG  IHDR #ꦷbKGDùC» pHYs  šœ¾IDAThÞí™{XSuÇßsvºÁ€ Ø G"‚$.%‘Lnâ…oYd¦ˆ ¦>]IKèFD©=¸j< é£]ËÃRQHÍÇ4Øl2¶Ã¶³ÓkbóB)´Þ¶ïsÞó¾¿÷ý}ö;g¿F’$I’[¶À#j‚ ’ž~Sß­p“cZÚpx°ÌT_=æF n¾A¤´Ô¤ÃÃM~ƒˆˆ¸½ž›õšp§ÿùçG‡€»5µt²ì¹£‚¾Ó„ÞÖ€[ѱ¦¶9N«ŠãL\0ywâòh7˜ SÕ/ÚdZ;ÿ€ ªñÁ&ù•ÄìªêN¯’W»rÜ{wl](¡J„Ü vkå¿mÂï´ ÅoŸÉd³“’ÒÒÔêÎÎÖV‹ÍtëðÚ`íÑdÕæúÒœ 'k䎈HK»ç08,eØŽá_op>íº›O»Þ ¾¯Â•]{¨2ò¬6Uù»—µò[Ú°0œ6"xÒ1xùþŒ•!Óõ3çl=¶2ÄQâôÅó²Õ‘êÈiŸP¨ÖÊoiÃöÐ ˆúÌ3ä¢CUùi±gˆÝlšìʧª±L/yJÃT…µòØ€¡"Çq\£ ‚ÐéLŸ}}ñáñaÜÇ­—Ä`4êõ8n Ñhº‚¢¹æ Zs¬—ßê4~ÓxÎkÑh¦KçÅœÄ(QŒh¡CÞ¤(I¿9!J#Z°('8JÔÕ¥Rµµ™" ý%CQ€„à l÷à¡#l¼r¼ö•^Á2&7My:Þ­¸þûºôN*€{ G • PI>RÚhµÚR7ÝC@’¹‚¼ÒVñ_ÁŒ!ÆRã¶xNÏšóM•óVæ‹‹$ÊË‚â¢Ú£ÕªW*ÅEu‰u‰¥ˆ¸ÈÁÅb³(¥PLEQ€„·Woâ¯pR°RŠ—M¬yhpºÈúäÿ‰DÏ¥ã~ÌJÒæ²™ã×]À^Åcnþ€ãÇ«§ˆxL·“ïÒBsÃÃ0 ÃÐLtó¨Y\l'NëhÒ©½÷Nz³T:m`ïI’2^Т+Ï:!‚”±iÄ ”¾0¶Œ–M}ÓÖIŠúÄ((bËå i{FõvʹBû2;ç^W8ZC›Ûµ”+¤1GÅk¼¹BGGÃÙ€Ï÷ððõPÊ;®ŒkýŨŒiß•]tÞ½²üÄ¿Ëj£–Dg8VøU³Â9kØÔ3âð~j|ñw:†›Ç¡ÇÎ÷¬WI€¡Áå[u[û\Å–¹¼Â8´ ‡Ã(F¼eL¦¸RÈÏ‘d$I†dhD´ïhgf4G^G>3Ç»õFÂ7kvµàc…¡3ò›˜Ïr£ÝΤ|€Ë¢‚ª¸CN€L&“ùúöëÔÆ·)úîÇ:;UªŽ€éÂé‡üÇ7Í`Ò\\õy,ï…¢e— ÷àÏje³]¤%Ú%Ú%™ i‰V¦•E>)-Ñ´jl?Ε–8õ’Ñ`™Ïð•¿~ÇõåšÖÎ$ݘ«¡ó¢Úbç ƒEÀ¿~àñx¼êê~}*ò¬ÇÕô`Á × Eñ‡lýß;EÓ{èß7< b¨]Áÿ<þÝtµîá[xŠöÓÑ# Ì¿ÿxL€¥îÅ5mí èt{{  H8wòiÊFôt‘CfAèýÇ7kúl»“×v»NœŸUÌj¾ÿxLÀÍU_Àt9ö¡Ïùþ¢cîèϵŽ=%öµÒ èó ”—zdª J7ÉÕ²ú„ºõÊ—®7<(~“@}"èÕ¯¯íbbYµÃNë°Ë^å>ÏPC‹½Qc»­ïc]'åHÒ™t^ô®ÓôeNm‘Çä5gÿ´zÚÁ:f gLnù|ž|–|–ß1ÛÏÌçn–±‘–âz|Z†Sú.ë I£6H³!ݱ9ôߎwÐ è–tKÔŸ‡–Šøô®%Ê ¡>]×~µô{9´¥[Ü}¹‹ÕgÓmÏ ˜¸ñL”«Ý û|9a‘¥?=•Þ²‰”»ÿꙟ¿aVÖɧÞl{ßó—K›ªŽ,1o‚D™QcÛ«S?;3|мýYýVÝÑÈØÆ·ù7“ÍÑ9¼áõjCDCaÜöÓY;ï8'ò^ïÿ´jUDÆœu1È·[b…cÞdï+ ëS¯JŸÍPRÛíYXãSyÏ|¹~ÿ@,©${RzÖü¿#4vÏ!³ƒù»B¡Pøû÷_«©©©áóûõHÚ÷HßZ—Ù<xø‰¸çÑØß/üGïìøß9ÿVCA©ruI€IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/transport/rapid_train.png0000644000175000017500000000430210672600625025566 0ustar andreasandreas‰PNG  IHDR szzôbKGD3k¦dõ[5 pHYs  šœtIMEÖ  8¦2 OIDATXÃÅ—kpœUÇç¼ï»»Ùl.»¹6iÓæÒ&iHK¡-–¶´ŠhG*J?9:2Ž£Ž:ȈÓà ê¨8#Ž 3ŒØ™)U.*ÓÖd°h)”6mšK›„6Í&ÙÝ$»Ùûå}Ïñ •Ц?Ï—çÛyþç7Ïóœó¼ZëÝ|‚!„x@,,.„èú$Šk­».Š—×Zw уÖÛø82lïú€­õî÷oÞý¡Z;Óþ–ŽXmÖÎ’wl„X† ·éÑçÏ”FNxæ´úê§¼/Â\ˆåjÊG'ëW<¶§{M}{¸f*6^Ÿ($È8Y -±¤…Ï]¬n)îºvýÔ¿öŸì~éÎsW>¯»ë¢ˆ¿}[g2🟾7óGQS¸Ýx|Åx¼E˜Ø*O*'žŒ’ËgðH¢jÛWèûû+÷ö—Ì]‰Â%.WÚ¸êùòïï>±óµÐ±*i¸iln£¥ªƒÊâ%”›,å"GŠ´Š3Ÿ 3 r,uœs3ÌrcvÕŽoÏø¸ï{{ë*†c—÷Â{Óp%Í±Š­ß}aW4?^QỆ[VßJ³¯™RQŒC)f”©Á˜¸QyÍ,³ŒLqx¼›‰ì0>»eæ?Ýùôô¨?¶¹ÀÅÜÒ‘|³ë­»#©± QÉÖÖ-¬ö¯¤ 7B$&úé=ÿ_âÐ!ÎÆ™ÏÏbº ®74ÞĦö­‡yçÝÊÛïãž`¤5°°ÎÅ0ß_ =ÿË?úÝÐö·'zëò†d}Ë6ZÊÚðQŒ23 „û88øcÉQò˜xŒ"Ê\~ËVÒÑÐI{U'庆*«ŸYÂ…|Ëê¯{üŸOß ŸùÓBü—˜‰ub®#+Ã…%¾Jšý­x]^òŽMN*¦Ò1ÞM„H™Š‚RÄu‚ ¹sôNõðìÉ¿ðRß>FbC8F‚“Ó!dO2–9êÿÂ×çW}(ó×"eAÓ± ʽUTzJ*ƒ) Lm±ÌßHS “Ñø0Räì4ÂThÃa.3Ã+Áç§ikl¦àÊ¢r eØLæ&Ìmg;„è9³¨­·±úÚ*–´7ŒLe„V ‰¥ ­0¤‰mKšü­|e]1áSŒD‡™Š‰efÈ«,Z(’® §ã}Œ ‘ÕóH %Èê3âtåøÜ.CàLtQ·íœ«Ž¤ÃuI‘ÅÌ%Hª4eF° Ê`YñRj«¹néDRÓL%ƒŒÌœar.H(!«ç‰ë9@!µ…© l4fm¨~×wÖŠè¢6~ùÌå¢8Ø `*1ÎÉÐ[–n¤ÈðâZh6.mR'ë¨-_BGE'›¶Ég9>Á;çŽ09NZÆQ´. ƒd:ÆO¬bÇÞEšPˆ :OVe¦(âö,Ç.&˜ Q0‰“7Ê1pÈ£•ƒ´%^Û‹_—³¡~;ÖÞÁú†xœR a pÐR“+äøñON_y ´Ð8Ja,,ÛB6c±Až=ö ½^%â„Ñ–FKmH´eãˆ6Y™GºE“Ö’6v\³“u57AÖ!p‰!]<òȪÅу! ,Ó(H e‚VdŽ‘\û÷q¨ïE·ûIå#Ha# ¦0Zã8Ò™•Ô»Xßxen?Ò0PJbXEìÞ=Χ`ÛWÏQfzš9ÐàimÎ^`"$<âpø0µÅµ,/k`YÉR–U´Pê®Æã*Gn2Ú&çJS¬%«K–Qíª"l‡qᢜJzt·îwßënDWäªfcÊp¨)¯£¹¢ƒ×Ïþ‹p&DZ¦ÈrÄ ÎG&°Üš o9+Mܸ|3Mþv„ra™.„’X¦›â":žÇVPê®Êþâ¡XJï¾#%¡ A¯(ÇÑa»¹®æf¶4‰:O&l·MÚ'éI2-ôç‡é™x•ƒ§z™ÍZ#síH’NšL>…!†’äÃõ#ŸÛqþŠ= ¡÷=Y×_ë^n[Ž ‰¤X³±éólo½ƒUÞ5gK±”Ä)dp; ©%¶Òئ&#²hB ”iLœc&B\T»–Û‘þö“.ósÕ·`ÿÞ]g‹×F«<•Ø*KV§(²áæå7òµ5÷ñ¹†»h-Ý@•«‘j³Ž¥´s]åf6µl¢ÖãCZ*fÓ¼=ÚKJ§ðÈ74oþ{¯ÿÌGz Wt´?³ý[Ó;óçëÞšëeKÕ|ÊÏʲvjËš"Ds° ¸2üEUTZ~Ìœ9Ò"ÂÑó=œšîÖžBëäã4ï[X犴ÞƹӥsÜ}ÿË%bIìðð!öìgh¾Ÿ¤œÃ+V-×ûÖr½=«KšXb•`’'£ç‰¤†èúF–‚6ÿºŒyæöÃÁÁsù?°rÙäÄúÍÛö­»ýègÞ¬Šž ©¦‰ÖŠ6ê]õ”Zh—‰-räœ$±t„ÐÌ$Ç'_gt~š‚ÛK]ÑÚ™™#Ÿí}ù©êS⩞¿èXä;ñâ¾ìûãþ=÷†S§ýïŒô›ý(ó”â³¼¸\- ]ÈOÅ™OÄÉ^¾6gÝòkçö<ÜòÜðÑ»fŒ?¿Âÿý'¼4n»g~ÕòëÇÖÈŠw›æíioÖŽãòh[ qQâõSV \5j<}ðiß m u5o µîºÌ˜„BÔÔœbp°žööà”»=ÝFßèÒe÷ÿðÍ¢Ÿu-áÉ=#µwßQÍ£¿ŠLÿþ·køå#!žß³ã¬Ûz;ºCZàÂ.÷…ݳ?¼Äš}êæôÓ¶çÿ…’|T˜ÖR±IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/transport/taxi.png0000644000175000017500000000207410672600625024243 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ #qx¤dÉIDATXÃÅ—_lSuÇ?¿în41ÀFt©ÝhBÚt<,ÑU–‰¶Æ12C&…¦¨ìa5&Ó(”=‘fÔ5(_hlÆŒÍÜ FCäÁíÅFV¶Éã—è¢ÓmíúóánÞvëŸÛšÂInÎ=¿Üßùó½çw~ç–IJy‚{HBˆ“"Õ¸"x/ŒK)ƒ+NˆÕÆ¥”A!."¥‹RppÓœRžÐ"Ö‰ÀŒ^ @ܸ¼û>8~×·_s°)]dçÓëÆÆ6ÁÕ)ÆÄéÓÉj¸eŠÅYŸ_h ¹¢ÿÄ_í†Ù*}–/ÀžAèÍ…‚”2¨hdþgÃÃT¹Ýç_ؼ¹Ú°oß«!ò%Æ;w.ì‘rç¯R¿9TR´cq1#w»_ ¤¡¿¿Ÿ¦¦&]ñwuua·Ûœw ±ëB&½+dHE`-Ÿ-¯¬¼Zo·Ûu°Ùl8Nàšíúõºu™ô¯q 3!Ûüü|¥Ïç+ø¬«{–Ê-–cŽÿÀw tttì@{{;&“‰ššÑ†\dÉ_Ö Q·¦·Äã³Ù\TÅ[ZZbnnîAðuñöXþÒ‰ÀÉçáçV«•D"QÔS[[»¬ýæöººSmäÀí¡PˆX,F___ÁÑ÷öö211A$`rrrk9,BÐÒÒ@[[[Á´¶¶àr¹P%åâÓy ¤”x½^¢Ñ(;ÐÝÝM4Åçó‘H$XmgM¦W*u-‡‹JÀ¡¡!G†J™^ ³"PºFDg(]3¢«<;w7Âè£Ú§O^c\§ƒÏh²cÌ¿’ߟ93µÕï÷ÿçÀøøÇ?X­7þÖ×ùD é8ǤüèZ¦Û0køýÿÌj ÊâVëO‹¹nÍt®H(Ÿ×ö?ôgwÁ±? ñ²¢( ð I¹7‘¿ÓYát BY¼¹¹yš§³å˜Îލ¤vDynC0ŸëOÚHzzÔõèFU>îRå·ž6›½¯x½Ÿ?ûªë+ßg?e àéÈ)õýå!i€ÛføòuíÀ¨š©ZøìØ´˜¾§H4$ )òMËÔÔ7ý4œ={k ÀÈH$Ww<¸ÿ lZ̧OgG¤ñ……ä²ìi„dÙ¶m ‡@pøðn€††Ý‡à©KçÎ…vÁøùô­q@r#°aÕFð}!å̇ðé{Š2SGÔ×[î›ßG¿†×üñø"»>wú\>–ú4¬Íîûpz¿ÇóÓcq8êX:IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/transport/track/0000755000175000017500000000000010673025267023675 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/transport/track/arrow.png0000644000175000017500000000101710672600625025530 0ustar andreasandreas‰PNG  IHDR #ꦷbKGDùC» pHYs  šœ¯IDAThÞcd@ÿÿÿÿÿÿ}=Ã0ŒŒŒŒŒŒp>.C64 ´ƒ© þCøŒ„<ÓÈÈÈȸw/„ïì Q7ø ..˜þûØb|Ïžá“pº"ô‚…(:_ü¦øM6 öÞOFŸ&ÙkÊZOþ*V!gsUõš±ùD½Û®L®ÇDzålþWü¯pÖfb!d=øØ"#“1üxÙx™k»üNùNõ‡»›™/².`ØËÈÄñ‘ããþËä›Om>Á 6D_ª¿Tÿuãgñº ëõ[›»–ûUÇ£# w/Xªýý⢺Ûf½ÙöðÐi?¦9ºþû3R6€µ ny¸¸44à-2†FSÀh @£)]r ch4ÐŒ¦$0šÐ%:†FSÀh @£)]’P>{öì™–ñꌦtÉŽ¡Ñ@0šÀh @—èMtxSLŒýòåË—ºº¹ëׯ_—–Fð:FIá#û N10 ýwj UbNŽbW8r¦Ç4í꿼`‰³IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/transport/track/arrow_back.png0000644000175000017500000000103010672600625026503 0ustar andreasandreas‰PNG  IHDR #ꦷbKGDùC» pHYs  šœ¸IDAThÞcd@ÿÿÿÿÿÿ}=Ã0ŒŒŒŒŒŒp>.C64 ´ƒ© þCøŒ„<ÓÈÈÈȸw/„ïì Q7ø ..˜þûØb|Ïžá“pº"ô‚…(:Ÿ3›3›¹¹õÉñ§ólü”G°D²J,Ö¾úVìí û¹ÝÞÍÞwDÒ¤·þ“ù'ã¼—yôàc‹PŒ@N:Äðsîä”ÝúÆÔúëï/îS™Ù¢˜£s®ø12ý÷gðg```Ú'µïÈaòͧ6Ÿ`¢ß§~Ÿú·ÿoõú˜u¯uÿßÙ±îÿÚ¯N\RÝñlûnƒ¹·ém½úfÖSïçªÏUmÿü4R6€µ ny¸¸44à-2†FSÀh @£)]r ch4ÐŒ¦$0šÐ%:†FSÀh @£)]’P>{öì™–ñꌦtÉŽ¡Ñ@0šÀh @—èMtxSLŒýòåË—ºº¹ëׯ_—–Fð:FIá#û N10 ýwj UbNŽbW8r¦ÇЄñ¿êÿ±4IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/transport/track/rail.png0000644000175000017500000000145310672600625025331 0ustar andreasandreas‰PNG  IHDR #ꦷbKGDùC» pHYs  šœËIDAThÞí™?Hqǿð ’AÐX .‚Å?(-ÙJ=‡œ:TêPÈ,T‚‚ÈÏClkq°[(¥íÔµ ­i¤’¥[íàÐo[´^¼ü:Ä3×3šX%©ñ¾KîË{—Ü{ïs/Ã`“BÁ9*TDDDªzäO*<›85Uî¾(eëËÕc6‚ nÞHDg½¢dó.ƒ€¾¾ãõÕk6 ßÄ——+‡€“!Ù“ì—ƒrpðãä¾1fŒá=TI–dúB,s9À8À$&áP¬'7¹ÅlÎûB¾ÐífýWkKkKϸ>êð\Û™ÔHjÄx Ô«õªtØæÛüà]ñ>G×ÖµõoÝÀÒÌÒŒ9Pk#Ž5Àа ¸–Óòo?±½š½št„àÞaRäð³O Ð'  U¨òMž&OóŽ{¶«ëN‚Õ{º<]ž§‚“N:ézÑ‹–,Ò7$_úм"ÏÓAÀ]ܰ×Ëò (9/ÍIsô twqw­‚“A†ëáÙ=㌳Up¡ €»6\¤ˆ£TÝSÝþç~ÿ¼Þ$â$åÝÖw¿6Y›ü<¹Ïˆ[€Ê$&ÑRqN $Ð1Ü1ÜÒƒÎÀ­·úhÝZÝZÝ+‘¡¥hû߿ӿé×>_Œ/Æh(šÏ/ÙWàÔ`Ý¢»»?'¦«‰ˆÂ><BÅ÷Em鈈å5扈ÂC¸~¡ÿ7± „ Q(œ§Q ¨DY (¸*ÍÛå`–{B%C€Eö`¹'äP9Xä`ê`2™L¶µŸÿ¿y»ìÁrOÈ! r°È!À,÷„J S 0ÌkMÓ´öö\,‹Å¼Þœ/÷DÏâ­u™*x4\~"N=û;pGó'^ãñ?B4&ªÐ¸?VIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/transport/underground.png0000644000175000017500000000171210672600625025630 0ustar andreasandreas‰PNG  IHDR szzôbKGD3k¦dõ[5 pHYs  šœtIMEÖ ÒãÊ)WIDATXÃÅ—ÏoEÇ?ov½^·£ÄIܦ!!ªê¡=€RàÀqâ„Ä•ÿ —š^øø'­„àÔðCpTT‰ˆ¦­HEK›’„ºq'µ½;ƒ¯×^ǤvÒ‘VÞ]ÏÌ{óyßy³OØmªz‰#l"ò €4‘ÂQWÕžÒj\U "ó¨Îq¿ðv!愪^ŠV~­p4ˆœp›±ˆÌsþãÕCuâúgD®öœp#QÌ'‹0Š‚ ÁŠ€H{lÑݹê#­‚i_ÜN¹D'Nd<ÎMåÈøÔvX)–Yx¸‰Jª­ïqÇååÉÁŠÃÝ6¹ÿx³E€q;] Œe¹øáëŒ ¤øúÇÛ,]ù•rØÞ7?šåòGo2:äpõû?øôÊïû0Íž%‡À"j#ÝÇ‘}+AãÙ7I[p.ÙNš‚Ú¸é´ÁAUcú¡‹þ‰M$­×-ÆHêA hW—Z4>E•}'m‰AŸ ´ÄÕˆ ¦ƒ Øæ=nL¨¶ RöÇ(Þ¾i@D:†ADbL©gÐÀAÎxa©ƒçu@£X:b@“8b>ì«õ«!,ÇÁ1NbßPƒ–5÷@„6JüiÏÅ÷Üľ~ÆÃKEÿ…V{'P©Ö¨Ö¢üžË¦™õq›r>€çÀTnLÚk¼Û~ZéÀÖÖËkçòü÷Æ ³“CK×dßs¸ðÒï¾6…—ŠÂ³^ÚèJ ë÷ÀÓZÀ—?,2=1ÊøP×u8nš‹ùA–×J”˲Ç3LŽgÉçñÜúšn.=â—[«‰ô=¨pãî _}»Àûo½ÂȰOÊ5œáìÄHâ˜íJùëw¸ýà1é€"¬W¾øi‘âv…w.LsæÔ™”Á?æ!"T+ª•€ „GO¶øü»ü|k•Mõ{'°×J5—o~»ÇÂÌœæt>Ç‹'Oprl€õ­2/?aµ¸ÍÍûE–þÝ l=BKïˆíˆ@ø«d¹WZÃù³ˆgL=Ù„¡–š…@½¶#¤g{çBÍî&˜ªeû é:n§­0YYy•|~ÅÅÓÌÎ><¤ ©© k¯ »:j)Íž{qú¼ËóÿDÐÄdÑ·îåIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/transport/ferry.png0000644000175000017500000000157010672600625024425 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ 74!8IDATXÃí—ßK“aÇ¿ÏóN4›¦ÍérnŽÚTü5EòÇ Bv%XRäóJ¨?@C¨®ÒE`$ŠJajŠZþÀàdNÛÖáö>§ ÝoL/Ü,ðÜœ÷}Þ‡çœóyÞóœç0 õ Âënœ1fI„q"²œ`ÑÆ‰ÈÂØˆ 4Z"œ ¢žP䣖Äl@È …¨ñס@Ã$*ú…( Õ—þ/ÉÉúú¾vtuÍ<ñû륳DØÝ=þ¨³sîþixèh;Qk4Þ4«Õzsxxæ@¡˜ /°pÑTYùÊ¤Ó eøüúzŸnpðµvzzÍyÒº1ü-"½þ@³¾¾³¹"8ÞÑ1y×á°´ïìÛÞ.PæomÍ^u»$eg;Ï…€,Ï„XYQcl åånÍÐÐP‘ÇãÓéÄÒÒlšÙüN Ì/)Ù©%"dd”œ !¾©ÕjÈrÖO¢Øl[|wwBȲ ¯×‹ <žÚä……Ù+Z­V+ÖN# 8 º:O†Vkr;Y¿CS“2Çá0àððB!02bW*TU½ÏÔéRs *°¹yòº1i]]®ÛémmŸº\ötŸÏÆ@Î9„$ D"c œõù|àœ¿3ÆÐÛÛ;ÑÜœ4^‰È$PZj½a4Ú”Fã ó©Cª¸v´Wœ… pIàß"hööÊËËÚ8hŒì "ûÂx“ˆjÍ.¼9½èöüöCÐæÓIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/transport/railway.png0000644000175000017500000000166010672600625024746 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ !4M"7=IDATXÃÅ—]hYÇ“šBÓÈV&CX¨šèJUÐ?(•eu‹Ö|èK£Å/(¾–`_ò`„V(FA»°û²¬"®EmÕ}AŸ¤¥*R–aYaBÅ?BM ØŠs|¨5m“)&õÀå03÷ÎùßÿùŸË= ŸMDN³„¦(Êe~pEQ¢K\D¢s ”Üà"U”‡ˆì¤vE€‘ÓÙ?ˆ.M² ¹´ˆìÄŽOîííWáÐ »ëf}v£Ë²¢x¸(?6¶j Ö¾ºzu™ë‹]Ÿ TîÎ]sêÔù&Eyý£ˆ(MMM¬\9 ÀøøG=úõÇ3‘Ln,òÏÓâZø¼ñ¬Šåÿ¯ p­uþ›©©)\.×—g‡ÃˆÌ›ÑzNŽÓˆDm2plsîòŽŽét:'8£›âqFK1`SSn€®®.:;;©ªªÊÛO$Á²,úúúèéé!OºíhÀ1ŸbÞï÷ÓÛÛ‹ÏçCÓ´‚ÃëõÒÝÝM}}=³èÿò”R­¦i¶«Üëõ’L~ ¬ d2Û2™Lù0 ƒþþþ’ÁÐu½ü ´µµ¡ª*>Ÿ¯àPU•ÖÖÙjµË€í“pÎ&&&l¥¡" ,ÆÊ®ÅZEƒ„ÃaœNg^@§ÓI8& V„q»ÝèºN,# å…BÄb1t]Çív—›Ò¦i’H$°, Ã0ò†eY$ LÓdÝ:ªŒU°IJ.­mhhPêêêH¥Ry†‡‡QUuî›<þóH8º+Þ >g©T MÓ’p¡Oäw£¬UÐØ˜˜†éšRêûv²VLÛ­*ÛU°mÛo»Á\ÞÜÜ<‡nE"‘[ù~ë0L×ÂÙ»çŠÍÑõŸàÏ6ðÃåËP%…çY o‡—«áðM8ú_©QIâñU5ð÷¾êêêèº#Ò,_Ÿï'OïBõ{—k°^Ô~³½{ ³|f¦å>l|W*·[¶L¦áà=Ó4káì^ÛÈ6 ¹ˆÿ„Q‘ÛÏìßû;þí3þ¸Qøû®è ,ì +Ýå´fß½9ýÞíù'xU¢£øqn”IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/transport/bus.png0000644000175000017500000000154210672600625024066 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ " |bÉjïIDATXÃÅ—?HQÇ¿¿k‚ÒC¹³åÈa[0Q‰Ci®]ƒA (˜¡CêØ\Ü µÑÁt1Ò©£‹”€ÔAèÔAÐÒè`@¼¡$CS)$-µ x)÷:ÄræÌåòÇÄÇïqܽßï}Þ÷½÷û.cllDôè²s"ŠvÂ9c,ú?2;gŒE‰`lí°@0Zclјùv´3 `Á™±06Žö[c¢C ûÉ |$z5¢³ ØKô×ôˆz΀¾ŸD³@(K”(ÕïJVk–ÉÜã½Þpèë#‡ÃÁMNNx`f*]<ØÜ\{R*}Ðý~¿šLÎl3öòOu-ÔIÀëx 1ȲŒ……‘•º¡ª*r¹—L& ×Ct­ïEàx\.t]G8¶•˜ËåÂéé)€Üà/(š$¹ KKKˆD" é<‹a~~ÀÇ;À³‚î2«öD€©©©†7Z(ÌÎ’Xmü+T'ð] "x<ž†p»Ý "¬¬ µ4`C  ʲ žç€çyȲ ŸOk…À¡™ÙÿoGGßÄüšÀív£«ë·P‹€Í.(uïïïcccÇ5ä\×uìííáüü¼»…sÈf³˜žž¾†+¸ú9ÀÙ„×—€4¥r¡a‡æšÜ€¢(ÈçóH¥Ru;?88@>Ÿ‡¢(­EÇA’$ËKÈ”ëA’$pQm ØÞ†;;;ðù|H§Ó`ŒÕ“ïaxx###PUõz4 ª*4M«{ 4M«pÞ’nxÌ­ŽŽŽŸÏ¬ÇãñU`nÕÊ.//¯ß?<,¿·&p)+¶Êˆc~ ,÷ãï€þbí¹žÜ^¼.÷Ç@ä‹UflÊŠ«k`këM¸UKýEû¬÷yð¥œNg ˜H×ÒVÚWT0Š…NÔÁhʺ°Ý$L¥Ù§7]žÿŒ¤#ȧ]‰IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/transport/airport.png0000644000175000017500000000154310672600625024756 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ !ÔœnðIDATXÃí—MHTQ€¿Û̘&S¤…&êšÔ"\X¦É„%• k!•HR`F»rZ´H¬Ùº ÚdXfHÖ¤E ©¤ÕÆŸ¬ð§4sRÐñ´PyÎøÓ{¦Ó¦³9¼Ç»çç»÷žóŽbFD¤„ŠRê*€šë\)å „sqΡü‹ˆS©zDÒX éNŸ D¤DËü©30 ±Æ‹HzôÐÐn3=›˜Xœ^¥wÝ´Ö5k‡¢Þ¶Z/ì„á°––á0h WÊôÅÈúY™C ÍÎÎ×Ì|´]?/£ªªú”fÆ»Æèú¿&•µÙïj˜@uõ _aùO  ¼*&æ[„f¦=ÚëMUË!0§ê­‚î(? ƒ¾ïû¡°ööë­†~•péˆ{{c×Â¥CJ];3ß9À×(¸\™é:CA+L 2î9`l½¾ìÖÀñZ8Ññ—Ú¬vûù\¨<¦ß9À¯ P‘§r‚¬KX¤Œ™”JOwJ{»×²ü®×½3%e!¤4*åy ¡“:oÁɨOƒÅ›Íæ íÉ4±xSfp§ç 0l[ØXÈ(ÄvÀþw““]¡*kúý7ìúÏâ¡#nz |e||<ÄP˜•ÐÐÐQHzS^^^÷oŠ4Õ@fWQÑvñ=Ë¥=p½vb⇠.ÞÊÈÈx ë~ÎÿÓE x&Ó}í£,S¾ß¹\= VB‹å…€£§®ÎÑÅO .žÛá½ÝGe"Í5p¤SÄ1µ¡¢¢H½À$"eÝPZ+â¹±‚½`ÌärÝMÐ̼µ+õÀ^Ðܼi=ä†ÏÑš™þm6[~>´YW½&%Ûƒáþ‡k``À·“W@BÂÈ¿ gJ{ê 3JÀð_qkëÖNøn¤Èü ä…‡1ÐQŸ—M@þ”ÁãWPQ)RývŒˆäy °I¤ë\që#îô醾sájOG~£Ù?Nÿõxþ쟄AfTÈIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/transport/empty.png0000644000175000017500000000041610672600625024432 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ  ‘:›IDATXÃí×± Ã0 Àÿ¬‘ d y/3{%sxžâÝÄ¥^t€<–$Ojžø–¤‰Eò<'Ã%űûá’‚ü@*Ñ)š%$Íõòwä<@]âÖ³Hã{=ô$u}UèJj·€,` Xà÷Öõá?` ü™À¶í X–û@©Ím.-ÑE³ËÃéÕñ|¼e€'ZIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/religion/0000755000175000017500000000000010673025267022345 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/religion/empty.png0000644000175000017500000000033310672600624024203 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ  =¦±÷hIDATXÃí×±€0 CQ9“™Í´ŒFC8âK‹ÜÈmŠÿR*ðÁÂ#x@|ãS¿&"j|>þ_:C/¿Ï ŠïZÍg€`€`€ŒºXD» @]+ÊiÖ?N»çù cm+û@ ìœIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/public/0000755000175000017500000000000010673025267022013 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/public/empty.png0000644000175000017500000000107410672600624023654 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIME×!#tíäHÉIDATXÃÅ—ËNÂ@†¿‹ˆF DHL$ÞžÁ%>¹.Ýݸ1ÆK"Ѝ¼uáÔR „2þ›–™2ç;s9çŒA à‡2p¬çиª ãœö!LÔx¿sžÿ±c]x_¸2gË›>c¬«€/àÐÞõ>—&X` ( «¶@`о€®`:À'Ð`K}3 ì1}ýç’À¢úÀ#PäLPˆ1žT`3W7vÊó* T&9b'´çRÚô>p8Î!ëèä- "› §œ¦| œàh,`& ³.A2@¢%0"-‡Î|Zê$ØÐÑñ°¯Ó²Àâÿ¢”`Ý1¡5ÍMXQ  Åk@ÑAL(*?ü+ØsUÔ`{`ý7å:‘Úag²f_·†ž+€K°ðà  Øåf wOSʧ4t%†Îz¡—V.€}¥Ï¥Hí‡ê½Œþ×SÒ ôÛ å“]Û@ãî5NlIVÎ-Å…ŒŒ¼Ïú>ø>ônA}9Q[Wß45ÎWlMh ªz½ \O˜Å—´nGƒ=½­¸¼šýÿåô¿¯ç?‹fp”Q*šIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food.png0000644000175000017500000000107510672600626022172 0ustar andreasandreas‰PNG  IHDR szzôbKGDã‡%9Iß2 pHYs  šœtIMEÖ ++2€´ÊIDATXÃcd€‚Çíªûèd+o;20000"[.[yÛ–?nW=s#ºå0IúÅ&zZŽæ{¸èe96»˜ ~8õ?4>ýà;Oùú—J-Û^˾ýÏkÊ#ƒ¿ÿaè]püƒ¸M÷ݦ»V3¿— Šž¼ÿÍùâÓ¶WŸþ²½ûú—íé‡ßì/>þáøûSmßž·Jßýæùðý[ÿž·*t‚ßÿ±ÁØ_ýg¡»þÿ'] †2>|û›ãóϬ ŒÞÿfÿóï?ÕNÐ?þügž°ïòŸÿßù&òóõ@Ð anæŸ?ÿügþûéÏ?¦Ÿþ3s±1þeefüO”¸ ßçeþã‹ò0ÿ¨p¹ÍÆB'Ęó¿jð½ãç9 ÝO´x9rJÂQÎT*sÓâ~1`çcùÍÎÌøo4 Œ:€ê`C*÷Y˜ð'26¸üª9ÀLó³ž4ûI~–ïŽê\ñ©õÐæyÃÍÆøÇOçUªc.æ¿[sä.£ÖC›çÃF•#$G½ºeèv1aë­Ð³k6ðÓîž\çÈ\ Û´êIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/shopping.png0000644000175000017500000000260710672600626023074 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿ¿H pHYs  šœtIMEÖ+å·ÎIDATXÃÅ—éoTeÆ÷Î~§–.0-¨tªƒU+Š[½E0[qÁ ²ã’hâúG˜ƒ‘B  .(1.ŒÝŒ…Z Ô¶@¡ÛÐN·)³0¹›_,¶(JËóéæž÷äyrιç¾ÀŸØG™F¼ÅÂhò— CžòOÁ7"B¸š|$øájq:ÉGsŒpŠW¦³cÜ(˜Ç›°øÄi9÷¶bÃÇj¥ý‘âIUîº*0çÐayÅ…v`nVÁ¨A{¯‚çÎŒ¯¯ùå¼hrÞi¿Ø|@ž”€Ü\/é™sy´'"‹fía• …ƒ{wñÄ@L¾»¾e IáY¿¬ipäH%_ïþƒ%%ò/7Ê  ç/FhéŠÐÜ£ºú“Fw „’ˆ2Iàœá¢è|¯¼ ®WÈHKæ£O¿§òÈ~œv›ÍFÁξ Í€Õb!8E2hJŒnæe9Èv‰ø—2 # bµŠ´k%úÑVùPe+õu tû[qÏMÅjµ^ÿ–ôEe“É„¡ëWÞÍwŽ>qà 8$‰õÏ?1&×ýp>ùüXÛ†–aw8°ÙlãðÞ–o(,¼»›&4Ù¥g1Ð?ˆŽN<~³9¥åå¾ëÂúª/ÙúáV–nàçŸ~ %Yÿ Œ e¦‰ó'qH‘’• ÀlwÎØ3™WžggºŽÅ¸çt'šÙAoé³½Ü_V曀w•ù:ŠKå϶¿ÏömwaèÚ_AŒ¿e,ºÏÂ̙´4·¡©*³yrõGú~Z½ZŽDªQUUÑUÕÐÑuÃøK†¦iýyTœfÁmK°Ù%L“°lß¾+%Ì«©‘=†aŒ!Á·ß×ÐÐxŽŽŽVnš9ã_û?¡ûÀ7?62ÿ\èšñªÊZ2æßÅù3‡qJDqмñÊ*j.R×৯_ý[<ãæB6=w?Þ[lTWTìœ:O å×^{Õ–šNSƒ»]Â$šDMUyçÝ7II¶²ýã­ä¬Â MþF4‚å{9ðÅ~ŽW~ŽdSq%)¸ÓÍÜ’-qk¶Ä|·×,‘u/¬çךŸi¬¯BI¨T®]/OIú#V–?Kº;—ÈÐRRSÉÈÌÄ)Iˆ¢H<§ú—:ò—>ILsâžç!ÜÓ€”œ45-èkûysf ŸA‹‘––FŠË…ÝnGEE!ìæR¤ìÌDúOa6i<°«ü¿ш!ÿ—7((ûxJ¼Ãh (þ“[™NkvãÍé¶çÜv*LóïŒ IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/money/0000755000175000017500000000000010673025266021663 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/money/empty.png0000644000175000017500000000036510672600625023530 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ  4%›“I‚IDATXÃí—9€0Á_Æê3±0§iÝhÁ6”ÌN‘OÂ…Gböå$ÒŠr gà³\Òys Ùznˆm,G.¯r^ÏîûTÚçȤ±Y €èÏ眴8mÀlÀlÀlÀlÀþf Í²xýÜæµû9Éaš}?N¿žç2)íì±­^IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/geocache.png0000644000175000017500000000074210672600626023001 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ%Ì(voIDATXÃí—±Nƒ@Æ¿3M˜ªSãЇ&·zLÚê(ÑwЉ0'|‡ñ ª†©W7'íC8X§vÓ‡rxP¨=«&| Éýsù~÷çãþ R8k !«æ@Τ·Žzž D4'›ï ´wÊ8I›‡³«²£žGEˆÂæåOOcUæiˆÀºÔ(²Éè´£°‰õ­«V)À·1ðüøÊÄNí1Úc* Ò(dœ!n* ²ö ¬ ÀOntÚTìW¥¯ BqrPbü¿ Tw5'ó¡µ3çC\ZgÝþâÛÈ\ç"ðÀºý?Ðr{7'ŠžYÒsêáñ!àÓ?ÈÜ—·.ÖëÖ5Àʳ@w /—KÎîõýunª»ÍŸÎ·«ÇiÃuuãR㘃ütÊ…ð䈪 žf4 à˜*nþq³ÏâŸSøƒ¡Ê.psÍ L¯r •É€f&|,©Z”¢IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/misc/0000755000175000017500000000000010673025266021467 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/misc/landmark/0000755000175000017500000000000010673025266023260 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/misc/landmark/empty.png0000644000175000017500000000035210672600625025121 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ  ;ã~)^wIDATXÃí—1À ^–¼œüŒ4fB,Á·­ÎÜ*žàÅÐË ÃÝýèH‘ë‘9<,–嘆Lå(lÎÓìZÊçN¯Ù†ŽÇ·h‡ (@ P€Ðäß^¥¡–U“OÜ^Í~QN·Öóô‚>!ºîÆÈIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/misc/empty.png0000644000175000017500000000033010672600625023324 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 'S«›eIDATXÃí—1€0 Ãì~œòr³ÐƒæXq{Í eqOÒãHžÀ7œätÀ%Í%Á _Ç?ß8à /ß?.øk yˆ@"D ˆ@F-Sî]PkÅ™fýqÚç½ã;¸7Ý;ŸIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle.png0000644000175000017500000000161710672600626022664 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿ3'|ó pHYs  šœtIMEÖ -& AsIDATXÃí—KHQ†ÿ;ÆÄÔøHl4•ÔØ µ EìÆg]ËØM°(èBB±‚ Ônº è¢ ¢JÜIAQJ©|€‰ Æ‘¨iSi`Ì$:N¦ 5¨iì¢gwg†ûýsÏfÎ!8©Ä5žV‰„KRMe<ЄLφEóð?7ÿNœçPñ„G2ÂLêâ±Ä3n+n]€âJ…HwwžÑj¥M‚T*ŠJKS$F>ÇqÇÇ@H¿_GFövûú¶vA’n$Àá(Ì·ZéQÁó|ðâ^jõÉ~:==æûEE)†YqÆ,ÀlV« Ù^¯ùùí,…-’““át¾6ÕÕeJJR¶——9>&Øl9…‚¦¦÷׆Ÿ¤ÀçÏß±„Øl9tL&¤(‹%‹Eóóó²Íµ°°€`0ˆúz}–JEQ²0Œ>ÝhT%µµM³>ŸO¶žça³}`µÚDec£!C¶ZZ²iØØØ€ÑhŒ©Ä677ÍÍFzhh×{-yyI*‡£ðAE…ö.LN¶šnZëeeiºµµ'fåëêª?xi ŽÂ‚0|{{¡Pè? .— PPpG3:úèá•(-MM‹å-k2½dÓÓ­1{@§{ÁšÍ¯X†q°P\¬I½R€ZàÔùÇ¡½}†•+ £ã#ëóýÌÍ}ù]Y„\» ÊËËA^¯ÇÀ@­lØíÕ&š¦AAUU¥ü/áðð3“Ý^ ­VSþ•J%vwߘö÷÷‘‘‘Ûß0Vxd\ÿßDõ@nî§Ï™™JÅâbiiøÚؘg§³s]V%tuÝËnmÍ95omíÒ’Óɯàv…Bg›žE·ûðHŽ€ƒQŒ\{A¯×Öø€Ü£u:ýÈ`Ùàѵ= ’ÔÛëZDqbÂët“+`xØóc|üû^0ûû·68î쉜vÈÀÔŒ$ÕTƳ-Ï„LÏRç'–xÁϤàü´ÏÑì_Now<ÿ;}R2„áû–IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/shopping/0000755000175000017500000000000010673025267022364 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/shopping/kaufhof.png0000644000175000017500000000266110672600625024516 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIME×'-YĘPIDATXÃí—[lTU†¿µÏÜz¿íÐ ––¡¥@)ˆBp3 ˆ`R5Aã- Æ„M«‰&¢ HR¢áÁÞ@MŒ‰1RÁ $"7-(Ci;-½·Óé´ÎÙ>Ì™aÚ±¼¸’“œ³÷>gýû_kýg/Á²8Å$Ú«°@bïÕºb2œ©€ñÎ#“ÿ•÷£&Óy¬ˆO5~b2C0À£²GÀ6>9&˜Öh4 ADÐÚšPyx2‰¸…ßtù¯áöàœ’KVJ1óÜe8íq@G¶}ánãbÛQšzOc0•àP鎌TÚnsöÆQŽéÏY]PÉæ¢MØ”=ü²D¾ñ`f”Œ°äàc”æYS؈ÂÎo×s9q±›ìi½(ã<  ˜:‘»íü}çSŸ;Ž Ý ˆ¶L°B‚8ýÖá±.µ4DÁ—ç,ÏëG™™þÅÁùf/ˆAwk#o1Qt5'27ÙK¿ýw{’ˆ¸ ¯ÕÑ”fÌ7&TÁüéX—OŠ+“š³nÎz»AŒ‰Z;@‹ð/Žäa©q÷Xˆ½î‘a%ô}¸l_>÷é®LZ{ÖR×àAt8ÛÇ:׈hTø… (núd8 ´Bôøz—ð:Q÷a@€ ËX˜•OFÒ N^¾bòRùF>X¿‹Ô¸D4Ï/\Ŭ´L”{Ê7 Ù)SyíÞ[»“ŒôeT–maÿêí<îžawÙz(tç²nîÒû3`7»—ƒRÜõp¾ñë ³0;O——7îBª7½È3 žÀŽâååO“6•Òœ|Î5ÖãõuPY¶‰«Þm}“$g<•e›@à…Òµì[µ} íÑ$\0=)vú‡nóõ¹Z†ÍQJ²ó¨½y‰êÏÑ5ØÇ¬t7u W)ÍžƒŽ„ÀŠé]_g<!h¡~÷\¥}°Ÿ‡+ÊqÁ´xºÚHvÅOd`ÅìxFô 8ãi‹-gö­ÜʲìB*æ”ðkÃR\ 8mαÖä•ðų¯[y!ßS…ÒŠN7Sâ“ s££‰%3æMŸ¡†¹ÖÙLso¢aC Gê¾gnV.Kg±mÑJf§»™3mzX¼“S7/ñîÉ#Q•ÙýÍÇŒšArRÝgå1;}:kòKYš[41™‰C„ôõ]ÍJà¼ç:¯”o Îæ c ŸÜ´©l;VÅæ¢ržz¬»²Q8m&Sâ“I‰K  #‡î€€ !n´7“•:Åbx>û¿;ÄÍÎ&¾Úy ÀØ•‹«ªf½}¢† MMüÙÔG§/ZÑÜ×I¼ÃŬôLjê¾¥'à§¾í}~Òâé ²hfÃÁ6 ²ò…Fiëëæ²÷"Ð5ÐC`t„ÖÞNê“Ìd;·:ƒ¹ ‚AÅ“yŸü@cU`XâQJÑ A‡¥Ø›ø7,õÒQ¡™ðYm— FF5) B_cjÁPBŠ3D­g˜–ÞØˆ•˜‘¢±;xРäjk¨µßŒ¾äõEj? °}ÀÒyŠê½Ezô¤0£!Ð1(¢Žü©vRÏbÕTü(`²Ú²ñ¾Ôýº•ÉlÍ}sú¨ÛóÓj‡^øt”IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/shopping/supermarket/0000755000175000017500000000000010673025267024726 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/shopping/supermarket/rewe.png0000644000175000017500000000174510672600625026401 0ustar andreasandreas‰PNG  IHDR szzôbKGD¼;”DØ pHYs  šœtIME× +ïƒ^rIDATXÃí—Kle…¿±—·vMI[¡(ˆD-m…Eª"ªÔ]»ìQ6Á@TªÄ¢EH¬R!„ÄŠx¥‚ЇhŒ”I TQ”'¤ÄvâqlÏdæ?,;qR`…³ñYÍ?wÎ=gîýçq-VÑ ýÔOÀk½øi©§â,+Q6am/ÿ/lÔ ÔR|½FY3°1PËTØ*Ô Ô Ô „ÊÝM=¡Q–NÉ)âÛË a5„Æ¢k, ?!‹"ÇÅ·sÂ-ZÃø™%äy„â1ä® ß'ÐÖºÆõ|¼tfmÝ ý’ôÃÎNù…¢Êð Ee¯|£±ŽnM=ó‚6bòÉç$cäÎý©¡æ½²¿”Œ4{æ¼&º–ñy¥èIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/shopping/supermarket/lidl.png0000644000175000017500000000424010672600625026354 0ustar andreasandreas‰PNG  IHDR szzôbKGD¼;”DØ pHYs  šœtIME× ;7ª€-IDATXÃÅ×[ŒUÀñÿÞû»9ç̵skçÒNo”^hh h ФQA$F£ñÅ’ôÑ5FLL4ñM5I$ÆQ.†D$mi¥…B B+ÓtÚ™vfzævΙ9ßm_|К–8}ÖÛþöÃú}kï¬%øO<ûùãa¸@\|·s;?Šä ñÊ„øpò+›ÿ¯øpñì¿òqõ§v“T h©H£„T(]ÄØdNÁù´ŸH§D¾ÀW§Æ‹¨I56$Î#‰¬/Y@h¾ªâ)Gܨ°¶·ÄÁŸùo%¼«Ë2²öá(VuHJÚCðè2³ÜR>ÏÎe“¬XS¡£»HkG¯ÐIìú¹Xiçô˜äÀû)oj.Ïù¤Ö² Ú+‚•Q¦¥ay\ˆW®ü´wuyŒ P(cX|²<™âÖž Ÿ¹c”;¦èíÓ¨Þ*„­XÙ‚•=Èp#kÜjn™ob×¹¯¿:Î {ÏðòÙ1ædD  @Ù5Gr @øVZ¤i‰•i…‡7çžÆé½-FSŒ§Qœ,`Äj¬¼ÇMH¯‡bs@iSFÿ`;ë×(ZŸuüéÐ4õ4ÆmÀŠÅ.Èp2ÃÅÆ¹ó¶¡¨¿R}µ7ï#d'Ïü(»€HN;„œ……kfÐ-Ùvû÷¯¹È‰n]üD"äSݶ~¢‚JB#Î!sä툑_*’‘fºö(V~5Ãr¡"„VàêH7Šòl”0<§O‘”‡<îÜVãùáKœËÚ”óŒÍë†iÚPÇÚ±É<2”mˆÏøÄo´¡¦Ëœ=\aÕWrŒwžL•P ”œÀ‰)çó1NžFúçÊ•aå¶k_œ`Ìõ-èvU‡ª<ÿÆMœ:ÙAKy˜oÜ_¡BóæŒ–fβù¾€ÉYß>µŠ“£]´-‘DQBl\;ÃêÖ1ö±LVK„Ñ6>ýÉq¶M°©?áXE/ˆ¥R‘'ŸZÅ˯ñͯ <þN¬Þ†:½÷–iî¢}Ëef;ó~‰¿îaºÞDK«&„’Ý_Ð8ÑÅÞ7ÓÙ±a勨/±¦-¦<¡ôXGGo•îvx†»n?ƒR;üª ýÏœy0ôPÂMÁ-6¥" ;wž¡'+ñëúŸ”¬[^ãèá mm9·¬aV*º‹U¬j,H‰RÔ]€Ì=&æÚøãþvê{['¸Íh;Fõ‰eœ=}™J¹Db<>Ä>±0x¤ ¹’äy±­pèĭÚÖ$AzµÅ±XBõ\+Ë ¼yÁïž¼‘ÊÅ&v-åîÁ1fÏN¡sÂBÆØ¼c¤'fÙ(ðÚÁAIíÝã:%¯½ÕAÝŸ&›ZÊO~®øÚönN&Ñ._p)NñEÊw÷œåK÷Œ3>ÛŒœ.²yÃ{ôõSlíæìsMdÛgXûí%¼yÂp_qlˆ-LRˆ÷åsìX™'‰RG&›I wL±Lw2ôîwšïl™BÉ“40Dž@4V8¼nÜs›hü¦qœˆ™7àÄä*jï„5Õñw—’~ ’Uó1Îá' þ¼¢°UÓÿý tǸÚĺá($U÷É#‘d ÂÅ“ξ¹„÷Fû‰C·8@ûGFú9~¸L†òc\^e ÉhÛ+qTh°Â‚眊q>F*|ë° 22ò %¾ÞÅ™¬O‹ëY(­ªä¨¢dêí^žzz=zȼlù:P5–ÐT˜à”v<ñÌ&ÔìûÜûH•°7ÅÕM>ÂHãÀ „óW ,J:Bâ‚:$Õ?ûé&èöJ–¸xºé:*Ì»8Þ(KòC+Èœ³ëÁ tlH!søÊ"àÀÎ"•F‹šÜó&CÆ_*ñ›? ðäåAò²AfGBßê 0¼ÀoR,‹gC¬§9vrþX+Ç/-å‹wŒ°úöI¢µ1QÁ@hqVƒ§¤ò)Áô[>Gÿ:À³GyŸZÑà'œ¶x^Š×¸N#JÌ2ìF$ Rá\Ƹ‘<:zûžîaÇÞÓܱb†¡Z»5…rŒsŽF­Ì¥ÓEÞ;%Ù7:ȱz#i"JIBì°~ «[øß€ÝÎí||çv¦KÉÚ-VÔÀzàˆcÎçùd5ûNÚNi Òá @ê$5-©AÕ+/Q´Iƒ41KQXrgPb†µ='¯?þÑìcN?îñü_é ÷ri7IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/shopping/supermarket/real.png0000644000175000017500000000162210672600625026354 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIME×6[ù 1IDATXÃí—OlUÇ?of˜ý_ ÁmÚZhmYÒ*¡“BM=xàJã¡*‰ƒ&jmL4MJŒÆ'!!õ`4Jh@Ûš4VZJ[ÁÔb‹&²;ì.»3ož‡iº•؃Ý^ö{|of¾Ÿ÷Þï½y_Á¼zà2ÔK°@ûó…õµ˜‡öƒi’yÿäÍI²_÷"Ç&< Æ8J)úÇÿ$'ÝEÓÐx®6ºÀ½5å56Ɖœý”Ô©nÔý$ëZö¢•=ŽDDÂJ£RiDtε!T.‡Ò½zvgç¿Ï€®¡×U3—ÈÐúñɇ΢ϞêRú;óÜ{!§ïz„­A7p‡Aœáœ‘ÑùB½²ëh;ò—›;ëж>é̀ߙ,bC)‰QÎÍP_d_}” i ”¢asdù¸³÷PÖ¯±©”Ç]'Ôý&Æî] %*aá “zímôê-DΜº}©aš³½ý]QÆçc'/LðbSoµíÀÐÄãk@ŽŽ{/—„Ñkª~?Fs¹sß~£ ½aʲ0âuÍ»@äi¬cí¸·Qé4ZY•´Hm­â«ÿ ìÓèl­ùWó%*›ÅxöiôíÕˆ@4Ðé„Ïľrùó(Úæ ÖÞÑÇw¤ ûâUÔÌ,þ—b߇ˆn×Åhjd$VC‰Ôé8´•¥Ý¢.ŸPª¥’…ƒïŒ}ÅA  ­Æ}`¥éh ?­2š­}8]ëxþrÎH°cþ‰IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/shopping/supermarket/kaufland.png0000644000175000017500000000126410672600625027220 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIME׸yŽSIDATXÃÅWMkQ=/™4NêŒDÆš¤IÁ4 T)‘B‘ÝÅEK…Rj ¦.EWÖu­ÖúQˆý mD»5ÆE7º~,-D%©¦Ú 5θq@‡´“™É]¾wï;ç{y3‡ào<žÁÀ8œò/xL’BF€ó„¤dD .oêJJ¹xœaCV·[sàR>žG ð„¤b’ŠIRˆ'$E)e±vuáÄó~f2ª‡²ØZYQÍ£ý~|ŒÇÿk|iªZÁöËWx74¤zpàÍk¼ ŸÙ3§­³Þ™›»î›ôìw›Ã×d‚Á]s(½ÀM4 .ÁáñqPv»ñ ûÊå=ÁuQ€X,à†‡á½5M«+¥%¸¹½££ðÎÞ® \SÌ, .çÚUUÙ5W€X,°Â}é"¬O}ÃÚ48Eíï‡3~ûº»ë®oºL_¼ss {| ÕSՇɛÏW“ôGîÝ…íhoèJ` €ÞÇIõ—ÎéÅqM)X•Àô‹š¿Ââ"uM¾¦Cøez9žGYZCà÷Ö6r÷ ŸH4DB“w ¼¾ŽÜü<ÖPÙÜ4ž”×¾áëìl,/C,•Œ'•BŸ&/@XZ‚$ŠÆqgÎFñ=†X,O@Ž÷cc’IÕvèöGTÙ(àóÔ Bp06žüZ]EöúÌ SædÇž>QŠ]®šòh¿_€lŠÙ,2ÁSº“ŽhJ ØrkÖzsÚj{þÒÆ É#0ðIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/shopping/supermarket/aldi_nord.png0000644000175000017500000000255510672600625027372 0ustar andreasandreas‰PNG  IHDR szzôbKGD¼;”DØ pHYs  šœtIME× )”®©úIDATXÃÅ—mLSWÇ·-¥- ÊKQAP´€Šµ*¢n0tÆ8Ü"ºÍlÓ)ât™S˜_0FPÂÔ˜ £nq#L™šmdê ƒLÑ1t„)æ[Ùhœ"m¡µ…{÷Að´ ø$7÷|xÎùÿòœ{ž{þ‘ %ôa|ñƒâË$)®/Äw Bi'„ð¨øoÇŽáe6÷аÕׇi Ó‚r¡¤S|· ”†geŵn܈L¥êQqÑn§ÿŽœ[¾¼ôA=Å£eð gJEE· JRÇ[¸»’2¡ëüs))´> Õ ¡èjBwhkYøA1“g ¥°Y$ÞM¤ªÔÈW_¿†J%âAx2ìyÊ™“ó·îp ÑI€r·œE?A‹Réúr.Ϩ¬ü;«ö–»£&Ãef'£  žÒ’z ¥¥¥KKI\<’cW[™ä¸ÃÕz3Öè&ÎÓñÉÊ4ßvôÀ–-• Ъ9%W23XÃû.0cz^Îv~±ˆ„Eû‘‘YqïíQ€²²Fòò.š†L.píÇZæÏN`§÷ž'¸¿·iC8zôEEÆž°ÛÛIK+cvJ$…µVÆÛì4ݰ³nÝxV¬‡ZN°±™r£éKF³êÓ“X,Ξ$‰ÌÌ ´žœåÌTñÓ—Õ俾Н¯ µZÁž=qæÕðæ`wJì1Öôôß‘ža/ž P\Ü@ÁÁz|^†J!pùH-‹E ×ûßË ïOjjåß\ x€åÔ!?~ƒÁøbÍÍRSËHü8Šâ+-Œ¾iÅÜdgñ’[z,Ðáå©$àÒMN^maFJ$kÖœ¢¹¹ûSÑe'”D‰ Î0bŒ/E­ J¾ßPÉÜ÷Ãø6¿îñ|$V®ŠbyJ ó2b(2Ý!b”/ä|ë:À‰ÿRPPGüºÉø™\ø®†ð©ƒQŒHWíÆÞ"²*5š‚½ç ýp C8¼é’’Bñv ÿ@=Sâ)¬1óŽ¿‚¼‹·ˆr¨Ù_ÝmI‚°Z µ;øùv;Óâ9x°žW4¶v A$‚=1Q«Ý8"‡ÿM«ÕÉ­‘~ýÜË×·à³´hêêšy×OCFNŒ®6[;îîònœN‘ŒõzGùðž$ h´â‰5ÓE€ìMräP=j•‚Ä9CÉË»Dy¹‰áý™ ×Rü««ÅÉì7BPÈe8ÛD †ëhµÆóÃ`0ÒÔdçíù#Xâê1´X˜L6L&s“BÙ¶m ûöÅ#ŠéÃ9±hµjN‘Í›cX¸(Œôô±ìߟ@Ì$-[·NÆ])Ãd²a¶8ž¿ аzuùùµ8"©©QÇDñ~§Û¾ýYYgÑëýÑ鼟ù_ xZBZZ4ƒi öÂlqœ<’]»ª€ììI”—›ho—HK‹ÆÇGEUÕM®\±¼8@€¿Î£ÑJrr §O›P«åÌœŒÕâdíÚrnܰ‘•u…BÖѺøùªÈX_R)C§óf`€\ø<{"YY\¾á¬ÏÐßgÞËe“]ps“áÖ&EF_E·â{X&IqÞÀÞÐÀ™9szTß\U…:6–G-àãÖ¬°eCC¯ÁÌ+³f=lÍ^º9}ÙöüÛ…úuwßúIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/shopping/supermarket/aldi.png0000644000175000017500000000210310672600625026335 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIME× !v®¶€ÐIDATXÃÅ—MlTUÇ÷Í{óýÕétÚR J‹Ä MD(]´¶Hp帮KW†èÂt¡¸QãÂ1àŠ&ÁDCb¤Ô*)Šm(¥Ó–Òù~oÞs1S:ÚafBO2É»÷¾sÏÿÝÿÿž3Gµp‘'hïÂA‘¼Ï0:žDð“B ¬€ùÁ/´× ÷{éÅj]_~pþè_#æ‚'àâJð“B ôýÖÕª¡‡cèI©*ÁMQãâÖ¥Ùé_>ºz#7žœ,ÆR”äùQ†n62¢Öæmg¬0WÄ ×ŽØ'¼–Dîzy + äõÿ߯qo7ø\å}úÍ{쳜!@ò‘¯Èn €Û ã3 é™9Å;ð$‡€É„†z÷~q] Öl¹VœÛüÔ˜²‡æ@Õ@dÇB¬>Sí$ð:Àd ®¦Ñþ™ZÕFV‚sî¶"¡ý8Ý6Òº«¹ük¯iÌ¢·ÈYW£R9Çi’Pnœ–Œ›Ó"ã|>XèMi…þ•R <Ô5zªZ#‹ÑXƒEÎð¿¸åþí0$Õ´Õ ~OÖ·è˜äg›Ð m~uh£….[|°×ž½ ¢ ™PÐÄï´O¥‰ÆS,N-B@CÀUÙ ²…Ê‘ò+Mj-‰ÒôFÇÃnÅãÀÒ»›ö„ ½”?vëZ3¦¼šÛn~k¶éÍéf·çÿ—.QÔèÁ¹¦IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/shopping/supermarket/tengelmann.png0000644000175000017500000000316310672600625027563 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIME×$ ~"0IDATXÃÅ—{PT÷Ç?wß/Üy‰¯BG41KFb±˜«Ñø¨Œ–iRu’Ô<&δjí¨I´u&­ÖƱ‘”šÄ¨£ƒV5!S”kFCÕTS ‚Š ,ËÂÞÝ»ûË ø@XB[sfî?¿ßoÎ÷sÏïqΑøÆò ˜{hK`2€t«ø/„ï…øÛ’¤tBHwŠwNþ¿ìN)Šû#n0èõ³§eêLF¼W¯{þõÉ©Óý0Ü–ÞlXÊÐaiOÎK‰Ÿ=F‹ ÂVá²zBþóÖ_Ê/_®©ém :! }!~`ô¨‘ɹYƒ>û &«Ba:*«¨«ú”p(È€N¢âpŒMÃñƒœ» µ¹`WjÁ++"þTD€IÙYò¨…OÂc2´úqp€æ}‡8²o7ç3fdÉ֟Α3×ËÏñôC÷É•ol9XRÚ/€ ?Μ8jå ðàÜ;qmÑâÚã/^ìi}aáA…ƒŒûÛÖñÉKk›;—Øõ©Æ‡£WÉ'¶í½k4t=’éõúÔ댌Fhã»|úà ¥7ñ[í‹ãeeû²ç*Úº×qŽÁèÕ«¿ýÌË{3SÊGUþfÌgO±p_¾, 6pÅQ~?­-´Õûñ§$"Yp[‚ØuvÂ-lj;—Ÿ$¼éR^ü þ¾[Þ™Ó= yP,„yPÜùÕΛ*T›¨¾~^äAq]î!Bâkóù„úDPÑXÛ$Z?» ZDXMá÷ÍïmÂ/4Ñ,®ýò%Q8lèeñå ¡ !*ÌîÒéÔ¼ë˜.F3Ûß jH"4º¹¾j-õkÿˆÁïÃl€ùj=Îp;¸Ý\_¶Œ«Ë×b¨o$€•D‹ž+W««š7n@>ú£Èg`ø¤$iÊcèË«¨Û¾í €;Æ«‡ú¢­_§ìmµÂ…“Ø-*:« ¸©Ùÿ.‡þ¼EùçÆ?)æ]c­ó–LäïV¨©Á5>=2@Úô9©[,¡S¥œ®½V`F:ÞèZç?R„ê¾AG¢ ´6Îo~«¶s®zÏ~ˆ1Qå´v­AÒÈÆÁ X„Öª³]cÛÛq”sxGa×!ò\8‡9$°ÑZÑÀ¥3—ºnÈG%­¼½·ñ¦ÐùÓ„-öÈ·Àà´B°‰ºWn>yï)SÏUÞ–)|¸Œ§f£ùš§›ã­c¦ßvâo¨•Ø$CäÔ8cPM1 õJ·•”ÜæÐUm!Ôà¦!¾{‹'âÛ0«Â ¡¹ ³&ÑâŒîÕa›¯)ö±¨Ao{D€š¸8L:@ª¬ ˜Æ¤õêÐðzu&VC’ÕÀtßx¤`Gd€º3e>$ gúø^Ʀ$ÅXñ†AЋޛ6ê®EPJ?/k9{óýßcö³z,Ñ⇧ ³9h÷«X{Ÿ™ós™û¿vælß’‘{çvLRˆ¤gžíÑ©5y$v“gHBŠÄ£“‘ïžÔtú„Ü,¼F‰–’ã}8ü‡·•À±R˜4ƒ¬ukº9ž4e¢Lz:›"í$fþãw¼fy¦iz&Qå|¸å½ÏúœŽ+ówѬ´ôyæ¾|s+™?Sžû8†‰¡ÙŒá19ˆ~*—'6­”çÏ“»Ö.xé9ù×ÏãA¾\º¿PûœŽKÞÙ©Ld£·Šø »ÉHÚ+[¶Hq˜ÌÔ:¶o£õJ:OQŸ—⋵cŒ7¡:¾~~³W¾*;V.Gè5ª__Á±ùÊ·®ˆŽÿ~›2DsÉ1‹ryàWY$MÞ#{w}Äîç~Óc­7ó…%rÎÉËŽ´±ˆ”o^ÏÑ5[”~ׄ{ÞxSùI“[¶.ž‰%#‡˜±Sxjá¹ãô¼å•t¨*†Á D%#:=‘4’`ØNë'E´½¿‰£ù(ÿUQ °/‡Bþ¦¾xDN̘€-möYÓpd»@¯'¤uàÁOû¥&¤âC¨G‹(øëÖ>õýnLþWÝ‘îVá{Ñvk;óæô»nÏ¿>l²8‹ëäcIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/shopping/supermarket/norma.png0000644000175000017500000000145510672600625026551 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIME×( CdfÌIDATXÃí—]l‹QÇçí»vÖ¾¶ê,F n†²`‘¸b$Bâ+1"„D|Œ,DÜ ‰ _#‘p!ØBÈÜ ‹D|ŒB&!Ø 2QíÚµoßµoÝÐ$ènúÜœ‹sÎóÿå<'¢ßÎÂ]òh›a€ú^¼^¤6âÍJµ@¨\ñÍÿe¹:Z>Å¿×ÐÔr7ò‚,€Á²@  íP×µƒ lz7ð5dù ¯J@~íË·0'¡Î4Ž5M¸OÝ#ÔUŠÑòˆtÍZ¢¡ †ºFÙÍ.<ç/žF\Ÿ„qñž ¸Bôs©é«ñ´<"F‘îa¸OÜF-ÞEøukô|JNÞ¡/PG¸3I¸3ù³´r/®)“ñn݆î…2ÜøšŽã TÜ¿“´aÄÅV”QŠ>n áÓÇpV0Ö­C÷•ãšP…ïàa¼»÷âš>Ý?€¡ë×ãšVMé†Mˆü& ÅŒQ¶e ÊéMcÈÌô¶µ=ž3gÐ++qúý( ¬¡Í0Hqà 8$‰õÏ?1&×ýp>ùüXÛ†–aw8°ÙlãðÞ–o(,¼»›&4Ù¥g1Ð?ˆŽN<~³9¥åå¾ëÂúª/ÙúáV–nàçŸ~ %Yÿ Œ e¦‰ó'qH‘’• ÀlwÎØ3™WžggºŽÅ¸çt'šÙAoé³½Ü_V曀w•ù:ŠKå϶¿ÏömwaèÚ_AŒ¿e,ºÏÂ̙´4·¡©*³yrõGú~Z½ZŽDªQUUÑUÕÐÑuÃøK†¦iýyTœfÁmK°Ù%L“°lß¾+%Ì«©‘=†aŒ!Á·ß×ÐÐxŽŽŽVnš9ã_û?¡ûÀ7?62ÿ\èšñªÊZ2æßÅù3‡qJDqмñÊ*j.R×৯_ý[<ãæB6=w?Þ[lTWTìœ:O å×^{Õ–šNSƒ»]Â$šDMUyçÝ7II¶²ýã­ä¬Â MþF4‚å{9ðÅ~ŽW~ŽdSq%)¸ÓÍÜ’-qk¶Ä|·×,‘u/¬çךŸi¬¯BI¨T®]/OIú#V–?Kº;—ÈÐRRSÉÈÌÄ)Iˆ¢H<§ú—:ò—>ILsâžç!ÜÓ€”œ45-èkûysf ŸA‹‘––FŠË…ÝnGEE!ìæR¤ìÌDúOa6i<°«ü¿ш!ÿ—7((ûxJ¼Ãh (þ“[™NkvãÍé¶çÜv*LóïŒ IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/shopping/diy_store/0000755000175000017500000000000010673025267024365 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/shopping/diy_store/hornbach.png0000644000175000017500000000377510672600625026667 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIME× 'H$ZŠIDATXÃÅ—íW“÷Ç?¿ûNBò˜ÂS­³ ¢›Ö9mÕ3ª®]ÏÖMìÃÖ{z¿egÝæô(j±«§=gn;§][ÛuH¡€ÁIH‚ °$`¸ótß÷^D±TÔîÅêï}ò½®ïõýÜ×ï'¸s^‡+|ççp@|Qügº¾ÿëÿÿ¸[„ø²¸$IÿWqMÓÖ!^‡+wÅUm£-]‹®‰û~XêZ¥öà’©€,$YXizq Ù˜C Xü´ž”߆ûp“-…Ñ©I uØöDÙÔ¼ÄÕq¯.®a¸+ÐX[Ák¥»xju+ú—ôË[–i{u˜Š' r%,x˜Im¥ñW~;%ÀBb ™è\;uǸžÉa0–ºî&t¥ëó1ŽdÀ`&W(Ãb± ( ôÛâTh}mÒͳ¨‰ùÚˆ¾ý š~<†½;Œ® †‰^l§îPçþIt¡±tèóR¹}Ç!?º¬¢$*)ø´µÿ7Rד ë.`SÃmžøÅææyÈI|ØÂÍË[ŠwEÑu¸5ÒÈt_'õÏNàzæ3t¡¡L¹žñQå¥þ¹Qtr +³]$G¬`L®Ó‘d{Ó‰aÌÍóÈ$®n&ri?ôcó;¿5Ò@è´†#8÷O¡êéƒÐùNª¼³4ó#h+å/xIŽÖ «÷k­s@/6yRx^ý„²–y„f þþfnþe ­?Âæ¢ë‚ùk¦û:i82AÝáqT ”n‚ç¼XwÍà:: (1;>É‘¾0ö;«XÅóÊ0e-ó$‰…=ܼ¼…–Ÿ c휋ÃDúÛ©v‚ÚïL¡j ;˜îï Ú§öà $©Øy ÏGj¬úâ÷9`Û¥jk-k þþfßk¥¹w ›7 ˆ"jïîÎÌ“cnn¾ÕAMw wdlÂZ´ý!oX€dÔÐóf¯l&þn+ͽ£Ø|EÛ‡ï¢VL».42Ñ~/Õ¾8î?’I%3_] Üè£ÅïÐ$f?ò·u 5!t› Ÿï îpç"j«S.§»Š3ï¹rµ©“]Ësx^ö#—¨,`ÍI–)ŒÔ›Oï(¶¯ˆšëè(’Ù;¨éºLëKcªHc´ä˜¾°Ü’ùÑhªÊ­hìÅú? v7pS§º(,›QW$ÒÑJry°íá9>þP'ÖeÀ±/Jmw]å+£–Ù ^ðaiXÁóýXt:ÓEó f*w†pì›D2©OwK–<<E+îGMˆ‡ vÖÇJ ŠÚ§Â6¥qì `ÿv˜ð¥m¬NÖ¡iP³#Œç¸CyîÁ!4™ÄPÑóÛ×PSue¿›ÐEÔjû‘¹„•Л^L5Yl®á‹´W)mX ¾gCYŽÀ/îçLÔìˆ`ß@2«|xÉ ± BP¸ábîÏ[¨;ĵrmæw·š»ÇÉ¢’ÿ¼ŠÀÙ.TE¦í¥AZ~4„©"Íäɤ#„AñoÛî(±wžä¶¿„†}W˜òoÆAˆ B¨i¤gJ±ï™Áy`¢¸Õ‚.Â}_Bm®šÉßïàöT²ÐÐt0”*´ö~JYã2S§|¬Æ­€ÀñÌg8öMþS;Ëc @/WÖmÃu¨üÖ uOO IVNBg|TmOà::Š¡4O6QÃä©nŒUyžüõ¿A¨„/t’K–b¬ºMKï[“Ît£Dj1Z 8cßaº¿ƒ¥q' ?8„Z•‚0hd£BçîG-xÁK~ÉBÓ1?emqš^D‰U¾è¥1`(Uh:6F‰U!ø†üR%²®§'±íŽ0ýæ“$ƒU „@H‚ÏGÝLýa'5]q0ŒdΑµsã·»ù|ÐŽ’°{o3dK0ÛWhýåäS%ÿ¸›ÕÅ2¤²UÚN\£¼õ7~³‡•€ ]Rqö\ǹ/LfÔ†¦m0É``5n%Ô¿} 5]‡BjýVÓ2‚¹¿7y»‘+¡Ä¶BSï¹”™™·|ÒfäR…¦ïa¶§™:í%;gE–Á¾7ˆeO B¨æó¤j°uÇŠ3·È%¬LœÜEr¤½ ¾poˆ]n%x® Y5av¦ð¼2€ºlbº¯›Ì­ $s†¶ÞO¨ÜºDð|JÔÑÎ’,oœóÎ8®žqŒ%÷P[²m¸Õô‚ÄÜ{MD.m‡Œ‹3Eó‰! +F"ovY¬ÄP‘¦é…ÌŽ4³]¤vеu—Ò{Hånɨ¢,Tìó‘±®ë|£ûk ‘·:P3fJ\I_DY4¾ØÁjª aQp??„±yP'âfùÆ—Òèl’ïî(%–Èú«‘‹Àâ£z¸ DË‘›“ä &Û?É_kAKÐí ²¤PPÿ…¶3=.XÍÜû$?þ§Ùcœ>îçù°–y‘IIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/shopping/diy_store/obi.png0000644000175000017500000000160110672600625025636 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIME×'å $IDATXÃí—ËN[W†¿u.¾`lÇÌÅà šT¤•QQ¥£>HûLé¼Ðd’¢´¨M*jRµT$‚„bpMƒ9\|®«CDm¦5øŸìu´¤ýg¯µ·´„݆tP_ÁgrÖüKÕùN˜-òý)„´šŸ&ÿ+µú4?ëqêi´&:Y‚\”º]€.À…Xg?G†{ÃQ³0Ø'– –- Tw\ŸZ|7é6¼úà ;BAPô$n*°3dÿ<ªºÉxì¸ÏËÛLSˆk6ÚŽJ蠟¾8𙝂ðø¯K¡EƒkƒuÓPøa#[|úÇký¥íþÏK•ž¡ÞæÛN‚zc2U#iE„úŠožÏ DÏʵë•â'ƒ;fÌŒˆ"ƒå×9ŸWÛJà^í+;2"œX¸ß¿öãÏùMß?€¹‘}3L4ÒÖÝÚã²ó^zJè+«cþÂË›Õåݼ™© Ͳ2—(ÇöøåžCŒPˆÞ¸ÉÀûôÆåëW6Ç>Êìb*¨*ó¹çb3Ouz¥ ýÛï;ìs¥äÅTX—“×nʳ–ë2š¾ä8‰Ã;û“¨4»Z– QöŽnruoC¦‹C/Ó΋mÓ0T€D캜{ 3å_«”©z-w5u²Æ·¶"¨œÍé™8Ò'qïÆú-¹·?Û\®v_Â.@àÿЩ±¬ÕË8oZéähvñÃéEçÿâQp¯°tIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/shopping/diy_store/praktiker.png0000644000175000017500000000144110672600625027063 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEדΒ`ÀIDATXÃí—KHTQÇçÜ™;3ÎÓÌ1šB¦iMaP‚jÕ¢ÚUÐÊ‚H°EP›Ò¢D‹h¡µ)¢MEE„.*£¨ÌbrJR£4G-ïÜyܹ·…¥¶lÜÌ·ýøøý8ç;þ‚_Õmd±ö@€ø^oYµÙ€· Ñ>!!&Ã'šÿ«&sd6á2&˜rr#›Wð—ÀLUN '˜qÛo‡‡‹JÜ~¯]I"„ùÏ!ô£!,bZ.U§¤EX¨JšâÀçigµh*þ²y°wŠÀ†›Á²kéÆà­¶µ8)l»AÝ’ÇXÖø!ê>lÒÀãcá.4œeŽÿ+ýÃż´¦]—¹Þ¾‰€GÇ㊳wí ®¾Í&žt±¤ä ‘/eøVg¨®*LmR‚⮅ϧ±²¼›WwrÞ·•ØŠ²%û÷óØRû”Œ¡pæÖóY³¼‹„®rçÅÞEC¬¬ŒÐÕbûñS„«"¼êZ„×£³~Y'·Ûk0MÉÅÆÓivÀB ˆ ùy𨚚ð[ü^Íë;¨õÐÛàã@zæ²nE'«¾ÅíÖÙXÕe „0ùÔÄ´EþQ2†Bi¨Ÿ|Ïw¤bqd÷Âó;¦.aß#‰»),æþ±ýœÛÑ„Mf(ôŽ2/=áÀ&MüyH‹êÊ÷<|æG¦¹¸÷¼‡#KM^ÅïÓ0LIQp˜g¯£§œä9xFˆvÎÒ'¸¢Úê-«¶µÀý¸ôèÂþrÕ“§ÆÐÓ.lÒÀ®¤ùžð’g×Ò$i8pÚ’¤36T[ŠTÚjO’1„Áø a¡^áTSBJ“h$zÒœè;}VÕ*Dûï Ow7tF²ñôä>¢œ@N '0@¶bÙd–œ.­d3šÍ|8éxþYΔ†ŒIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/shopping/diy_store/hagebau.png0000644000175000017500000000430210672600625026462 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIME×%’•eOIDATXÃÅ—kp”åÇïÞ¯Ù$›lv‚`Ì]1ÁŽ(ŽÑéhŽSõK;^¨¶ŠŠ%µŸÅi©£C (Fâ¥R¬m :U£"x©—&…‰ !—MB6dßÝ÷ö¼O?lÀ ¶Ÿô|9ó¾ÏåÿÎyÎyÎQ˜‘ÐÉ·(` €2|½”×}à;åís$”¹àçgK(‘ðTW.©ðš†WJ9kT™Ñ¹Šâ`RØg{ººNK!äܽæâ(; ó›À‹–VVÅÊ­O»¼Få"”ó€³a¿¦!4àà ÓW4Žþw×1Û²ìo"ášk–ÙR\YhŽÅ´ãǽÁŽ×XxíµÿÓ¼Rz·n¥à±-¥«êëäGŽö Ó´çºà ×Å6*\´ÈßTZZŸíëó…ÿø2ñ––Ü€-/Ž®( @õ£¿¦×á üØ–Xsm ôë†aÏ·d^…‹ûWÅãõú‰~ø¥ˆ·´ ,ÁÎ÷ÿÄ“‡ç9¶ R¢¿¼ú®¹ôJ.km¥oy<Ö\S}QyŠ*+ýÍ%¥õÚ‰þ@øÅvâ7Þ„eYlïþp¦â@q:‰a-ÎëþÜÃ_nÿW_²‚ËZ[ù\Q=¶%Ö\]Í==yîpÌþ𹯊–ÔiýsÀíeÓÇmx¼A"Ô iRˆóàòÀã§›13Ëmû6qøÄ§¸œ.ª6o&ݺ™ðçÇc͵µ—9\.Ǽœce Xmœè†_~ñðÍŸ´Sî Ñ*äªH”+"%4D¹"\ÌÊP!õž.£†ÊmûæPÿ§¸\.ªZ[™úU+ážc±U ÕŠÓ©ä¹àò%••îSƒÅþ×^%Þr#Bž~o/|ÜF…?DM €òP!…¾ gn™.L¦´ þ¬ ' ]ÒÆœ¹9ñÚrîX¾éލ*ñß>QºðòÆyp zÅ5ß#ÑÒ‚mÛüþàË<ôá.‚n/Ëü!„‹(G‰‡KHĈ”  FˆúCĽ~ÊÜ^p¸rÑ€BROóý9Üÿn·›ÈO~Œðã  ò,Ž•á©©Aq8д,¯w½CQL±$¡ YnªåÒ°RJ„mã0%!ÃC‰î§N—”š0ƒ R0àÀëûiÞЈÛëe¤êR²‘‚ü(›¦jý:ŒCïáN”óןmÏOs³>ggq¢1–ÄÓÔ<zpä,..aª­ìÞ½ó‡¡âtb9ŠùÊ^\Ë–á»å´¿ÿ i˜x¯¿;™Ä<ò”PÏUMèo¡ø8+*0Ú÷ ?ú¾›oÆ8ø.öÙ³¸ëÀíÆÓÔ„Þý1¢$6÷,†á¹Üî^¹%@óMd&ƒ=2Dæ;QÛv㽡óý÷Éìz©¦1¾‹ÕÝ«¶÷å džÛöÄ8ê¶mhû;ªJæ7ÐGGB ¥¼8×Ò¥8—T"†‡ÐßîD …¶$bt©éàPƒƒ8qå ì©öø88d_zG8R‚-ȼÓIæË“X–…iZÈË„ÞÕ«q!…À™ˆãª©E¦RxV_‡=:‚þbŽzôQÌ>[ânlÓBN«úÞk× ð¯]‹ãÒ娇!W6aF 1TuþTlK˲pWW` ÊÊpWUŸlv쇊…øV¯F©ªÂ;3ÀS_Þ…ÎòN ¶mc sA.MCGUÓÛÎ'à{ê)úûú¨zòI4]㎶Ó(?Eþ Ë}!н~üÕ^\ÊIìÎmèÂ$cŒYú²*šžAêY¤ie#³¨ß_ÐĽ·ÞÍd2‰ûÁ„Uäð ¢|ñRJ¼/«#Õ´~²«8„Ãà ˆ%ÞQ¯·â@H‰&L’†FŸža,›]ÝÃ]@Æ$2a³âºu¤Ói²é4±/¿Â(ŒäÐq+øîAF;ߢlÍõŸÛþ_­™oA¹/ /v¦RÎùº (l처ž:r´öm¿hkö7§ßu{þ_>9æq¯ TIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/shopping/empty.png0000644000175000017500000000033710672600625024227 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ  &)›lIDATXÃí—± €@ LËÀL° lö4DÊG´8¯Mq'¥²áå.Ù,Ë·1†ü4»#ª<ŽQ=ΔgG8½˜/˜ºP€ (@ P€àu±0È.ÿZ+ÌiÖ?N»çù:Ð1”f2´XIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/public.png0000644000175000017500000000224210672600626022516 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ -€’•/IDATXÃíWKlU=ïß|l=¶ÇŸ8_%rÓTQ”6!¥BYe‘bDv(6!Q [”u`Ó…­ÙX¨‘P* B¡ŠRê¤i'þLb;óóÌ<$¦M ›‡w3ÒÍœsï=Wï‚ãàÀ-ô0píøù8f{ÎÕä4øÉËsÌüÚKðSÙÏv ô üEXÿ8oM¼­„ÆÎòÐY>¾Žö; Áª_ 'áH„˲Ô{ß‚Û@”Ër(•LâKAHõ”À ¿™J½Tó}¶¾»+¾«i“·EQíY >Èf Cº$5ÍϦÓüþö6ý¬^}õáûçNà7@^ã<)[Ù;:ÂïÕ*(¥¨2ÿ_Ìó%@ˆrdÛ`Š‚ ­V  UJŽÏÎMï'“Ã##„1EQÀ9G:F\ÓÈGùüø¹‹0‰t!Ðuº®Ãó<B úsþU ¸y#“™zݲjŸKÒà¾ë2Ù¶Ñzð€K¢ˆ Ðñ<Øí6LË‚­ªj_,öÚ”¦™oU«ÛEYÎ|a÷$€ÿí~À[˜}úŠœÊd^Ù1MF íºD I]Ga|œ¸® EQ`R©:Úí64MC£Ñc Ûå27êu$"Šä¥swÿ‡§¬v+ð Eþë„”»räµ¢Ù¬0SÏóÀ9‡ïûØÝÝE­VƒªªhµZ0M±X AÀqX–BLÓDÉéirÜ1»VãïÔ†VáÄ;‡î£“št+ÊÈ;-2Þ°yVÑyLMSBDQD½^¥Š¢ ™LBE˜¦‰H$JiWÍf–e¡V«!‹!Ãó<@£Vñh‹pPòÈñŒ†z¦Ñ÷Ú-víãòø«¶'»2E¥RA>ŸÇàà ŠÅ"‚ è ÏqH’Çq ª*Úí6æççQ.—áû>t]ÇÞÞÚìˆë‡ÂÕÅÜ×5ê¯;’ëûÃãçþ‡;Væ§Ã¦$ŠPU„,,,`mm '-‘$ „ø¾AÐét@)…ëº$ ˜˜˜ç###‡Ã¸¼g·úã!ÇÚr<÷À~ ¿=ò~øñ ù2ÕÚ˜šÑFÇÆP.—133ƒååeÌÍÍaqqñx¶mC„B!0Æ@)E8ÆÊÊ ÆÆÆ°´´„R©„\.‡õõu  pEg‰Æ@É0n4½õçÆpps€û‹ è‘f¥b1Êfƒ ¥þ“­-¶çŽm"®Ëú Î ! ƒ}}üÞæ&Ñ¢Q|zý:|ßÇ÷7oºÉdhgs“ȲŒïJ%zùÒ%a­RI Æ4`ýãöÈÍr`õ¿³öÊ–Æ¢/r+½´foN/ÚžÿAQÍc#ûîÓIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/0000755000175000017500000000000010673025266022020 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/people/friends.png0000644000175000017500000000142310672600625024155 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 8E:n1 IDATXÃí—KOZAÇÏ̽”—‚Jé3ÔCm)IKº3Ö èÒ¸RC4~î4&„°÷ ˜ ãGÐ…‚©méNbiÚjð)Š®\©”Ç.ZLËKîUaã?™Õœäÿ›™sfæ ø+B` ê(„à-ú×!詇9!à+@ bóÂä ®ü?\Oó¢Õ÷\Ô˼œ†ë€®6™NSxnîÉ#¿¿¥e›ä*U6ÓÙ™dGGÃ{&Sòg!.“ÁxiÉxoe¥ÝÀ0RÆ„ttœŽ‡w-–8Wµ*5„ §8 Ói OL¼z¹½­R—l&dddoÇé܉D"JÙÔ”åùá¡¢©4Žç§§¿luwGãåÊ‘ðUÜùùއá°FMQåÁ?=9QȵŽeòòqž5›­Öx ¹9“”>ß]Cµ­£(–— XV!¯—JI$««÷[çÀé©RVaõ‚Å0ôÁJ%Ÿ;?§éëP©²YÁeh2± Œ1\u°ÙV0ÀÐз=ŒyBÓ4ˆc°Ù¢Q£‘; ÐÕ•8s:? !b†ÁHNN¿‹¾ˆv£'j5“š™YŠ1¯9 Ë©¯o?&•ú·¬ÖXR«ÍdoäCr™z{™Û?áµÔ«-+öÂ底z¶foNÝžÿ! «¸qY5IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_q.png0000644000175000017500000000242010672600625024325 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 8ù•«ÉIDATXÃÅWKLSYþÎécn[ÛJ)-´Z(Ît¡ !À’&,L|D#!ÌÂG0Á‡…!c4„¨ cÈ”ÇbÄ„˜˜ˆ†M]˜ḙ̀Ĩc Œšh:¥P J ÜÞ;‹± ƒØ 8ðíî=çÜï»ÿùÎþŸža!^û@jv‚Tðü IòµƒÿA !¨IòÐ$_ˑ䤅eW¶à[±° ½~­Ty< åȈR¥V¯¬–•--”—Gæm¶¥(¥Û0a& eçܼi.F!6™ô¼Õj£áðœp÷î„Þé\ EEˑ˗'ÆÊÊbKßU@,Féµk–ÂÇ÷©«s@"‘$ÿ• áp·oÿ®llüáàùóŸÆŽŸ ~7ׯç[XÖhììl'fÃ9­­¿—Ë…7†lFãòruõüܶ¼x¡R?z”m:wîg¢Ñh …ÐÝÝ ·ÛH$ƒÁ€úúz444@,£®®33!¡³S°8ðö•R™H¤û~FËtuYŠ+**`·Û …ÐØØ—Ë…ÚÚZœ>}ƒN§ííí©5G#·GrëV®q[ˆÅ(ýðA¬¨¯¯ Ð×ׇ`0ˆ®®.TVVšššpõêU bxx•••J¥Ø¿ÿ õxB{ÿÇ-GàÝ;Åž)((°, «Õš"OâäÉ“©ñ$Ìf3|>™2SÒ —ÉÕj9/—˳³³ÈÍÍýbž^¯„ÃáÔ;…BùyH©h˲³WW¢Ñ8!åôÉÉÉu&}`ðß§R©RïWVV ‘^.ç·nÂââØÇñ$ª««1>>Ž—/_Þ¼yƒ––477ÊËËSk§§§¡ÓñË™2cÚáÂÂxÜbáYöOÀ™3g——‡ÖÖVtttÀãñÀd2Áï÷C¡P ªªês®àv?ãkj¦&·å8räïO,û‡à÷û‘••…þþ~8°,‹žž¬®®âСCJ¥¸ÿ>àéÓ§ˆDæqâD0ñz<[{?o„ææÒŸ|¾}Ù/þJ“†\¿ß½^ÑÑQ8¿áÂ…£ÇŽMÓÕ‚€çßtw]ºä{Ïóa®­­ ,Ë"iʵÐétxòä œN'd2ž³Ù–¿©@ÉDäìÙR»×«Ö(j2;; ‘H»Ý³ÙŒh4Š@ ¯× †a`003âñ9~``äµÅ§‹@FW®˜‹\.­©¤äGÂ0 AÀÔÔb±8Ž¥R© Ã@«Õ¦Lèóý%H$sËx^Éd<ÿ5iSñؘLþð¡fŸÕZ†a>/$©Äóõý%°XJˆ×ûV:0 Ï;u*àßÒ)èí5¨T ^­Voºì¢”B«Í¥÷îéò9dÓ&&™Û­ÒéõFŠ-"''‘ˆX:4¤ÍÙômØÛ픂ã¸ÿäøÍ‚aääÎÜüÇCS›°° ’Èå nzzb»} ByØ(-§‰À{ÏN”èt§Û²õ\t£ne'ÈSœk»ã]mNwº=Kâ½àÕ¼päüIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_t.png0000644000175000017500000000211010672600625024324 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ øMõ$ÕIDATXÃÅ—OhiÆŸïK';™lI“¦ÛdÛ¤ik³dE¤•‚äš‚ô¢-T؃à©ØÛzÐCAA\Å^V„"®$ …º›zÙdIRª%f›Ô´Išÿ“™½lJº›6&qÓç6ߟy~ó}/ï¼/E,âÕQý@ìí0E<ÿ@żzòÿ!°{Ň¶Ó¼Ú£âIkË\Áç*–H–—Ê`P®X]U(Uªbix8›>~<•´X²J[Âzòx:µ7ng2è0tÂÀ€…&[âƒaÝíÛij6RW®„׆‡sÙ/ ËQzíš©ÿÙ³CúññqâpŒƒa˜Ê·$‘HàÞ½_çÏ5zéÒ‡µ3gbë_ àúõ^“߯×ÏÌüDÔjuÍ5jµ.×ÄçóÁíöXôúBáĉäV½w×½±/”*¯·ÓpîÜ{šWËápÀf³‰33fK:-‘´|7ošÇÆÆ`µZ###{®]YYLNN‘Ë—_2wïvë§§#ï›Èå(}÷®C~ò䩌¹\®y·Û ³ÙŒ‰‰‰]û¤R)Ž¥ÁàÆ! €@@þµ €ôõõíŒ9Î]ƒa×XEF£OžÈ-ÅÀ›72N¥âŽãN6r¹É$˜ím*i ³³TÌdòDņŠÅ"†'”›Ìey^ Ñh´a€x<Ž®.¡P/3î;ÝߟϛLü¶ßÿ{ƒ¹^ÄÒÒ¢`·Çþj9œ>ýñƒßÿ›‰D>`aa©TNçz´e€ÉÉøú±c©;w~²Ùú)>àÑ£_1=ýþ•NW*Ö­D‹ÕB-Åb söì÷£©”T:55›ÍBÈ®5¥R óóóðz½ÉÊü­[¯_9’ÉìW˜ˆ"ž×(—A.^ßÀÕ«F³Ï§1 }GX–…(ŠˆÅbÈårày”RH¥R°, F³„oß¾f«ðøqð™LöØ7®­É¸§OÕß ˜Á²ì? t:]ºÀd"¡ÐŸÒ¹9Ý7.D#Má쬾O©” *•ªá<@)…FÓM>ìêåy†ÂaV¶´¤ìÒéôMJ«Õ"•êz<mÃ?£ÙY}/¥<Ï#‘H4]€²,Gîßïî=uj#Ö@:-a8®ÌÇãáVû”Ë„ P+-ïs¯ƒí(Ñi»Û²{ÑZÝJ;Ìw<«»ãmNÛÝžUô7¸ŒðkVåÉIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_n.png0000644000175000017500000000217310672600625024327 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 4».…éIDATXÃÅWMLSYþî-í¼¾JyÊ´-å¯3]¸¨–1o k‘èB“YHŒ± c4º QcMØŒ1!&&&†L7$8SÜLW-0Fj2†éÐjKÿKy}o6yP N9»wÏ=ïûî¹çÜs‘eÌâ¥jç!**Ëx»‡ÀøNåÿ!„@ ­$øNŒ-Lªä–¹‚ÃJ*¥RùýÕú@@W½¸X­ç¸Âfgg6uî\2a·g3”–„¥dr²¶îéSKG&ƒªÆF£ÔÚj§±ØºüòåŠÑãIQ›m#ùàÁÊrgg.ûM är”>zdmyó¦ÆÜÛÛKzzz¡V«·ÎJX,†çÏ©¾zõ»³7o~Z¾t)²öÍ<~ÜdõùÌæáỄçyÅ=<ÏãÖ­Ÿ‰×ëÅ“'“v³ycãüùÄz©—¼±wïôÜôtmã•+?žçát:!âñøö·Û §Ó èééAww·<oµŠiŸï·}ô-èëëSxëeÌÍÍJ‚ù§ì4ìëûû“Ï÷«¼ººª¨@MÍî`Ÿ™™A2™ÀåËká’åY–1»³>+É?†B§kïܹG¿Ƚ™³g ·oÿµÔß];¨/e¼=Tíº?ô^’bâÐÐ|>ŸbêmnnbzzZ­$ÚíÙô¡”R(A®_ïpƒ¯Óq$C¥RÁápÀb± “É # ‚a˜L&|ùòYÎç×¥‰‰E¿ÕšÏä’>´Ø¼^Cc{û„aȲŒH$‚\.QA)…F£Ã00 ÛA ý)«Õë¯_~×j%i?VÃåe-;5ÅŸnmµa˜ÿ ŒFc‰¾Àjm'Áàš‰ ã÷×®…W•ããæf½^'qwä¶‹R ƒ¡¾zUß$Š G&°²ÂhçæôõF£™â˜RWW‡d²J39i¨;rC2>nn¢”BEÄb±c7  Ã’/š.\ø9TJ¥fÙ¢®”; X$T’¥gù¼T¢E§•˾ƢJÓJ%À·1wNÇ':œVz<Û’iϤŽÝ8ï'IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/friendsd.png0000644000175000017500000000500610672600625024322 0ustar andreasandreas‰PNG  IHDR((Œþ¸mbKGDÿÿÿ ½§“ pHYs × ×B(›xtIME× #8UK“ “IDATXí™MŒÅÇÿïÕ«îÏîÚxwmcE|Ä o‚1 ”8H®Hp‚{r Î\8qEÀ.pd.D"2Á‡uŒ@”رíÅëõììtwU½ªª§g½6ÎGI¥ªžÙÝùÍÿÕÇÿ½%U0b#´¸ˆ‡­‰t" ŽÆLçé÷ ‚™æÜÌ\½‡æ¹sݼ{nÛéû×®áŸ(©ÂÜ ,Cå׌™Bn ÃôçÞGÈ •æ¹£ÝÁ®­a5ÊxDTUñƒª lL|Î@¹÷!™§`2C…p#\ž7 ­`3èÚVWX$‚•eœ* pYFk#tR–3T2·>\±×u$×õ°uÝÍI €éÐ!üJ”À¨,AƒŒP`kÁE™AÖNÕ#ŠÀÛ[^ƒªªm¼Ú!hÓÄ×2\Ó x¿D‚ì•ᦪ¢ZY±ªŠ€e cm„+K°13 ̳*fõB€ªÆP%åBÓımÚ¶ƒÔÉÞ{¨1e ªëè=T†ÃY°²e°ª‚E„É€Ö‚˜#¨HTq»‚ªPï»1+ª*‚yP×SТ5 Ô˜)hVTæçar(‡Ã)XYF(kãû"0iGs 7Œ¹1Ä.…8$5B uh„ª‚¯ëø\×àÉ!ƒÂxŒPQA©ª¸QÊ&©Èe I¡5"0ÖF0c"(Qì‡yÔ`p.B†Ð)œƒÏãdo-BYÂgк†·ܶ2?3TUEŪ "S±'ÕŒH„4&†—ÜWÑûå¤^ÚÉÁ¹уtm #_Uð“ x'P!ƒAT.©gœ$0“Â,=Àbfúë0u &@ŸŽç\„m8ïá˾ià­…¯*¸º†)K„²„«k°,,@Ê’ÁЦ,!EÉ`ÖÂ0GEEÀD‚ €ú0©¼GÈ€ÎAB€wÞZ˜¶…/ ¸º†+ ˜º‹DhccdnEYFåÊ2*7@¬"cº‘E`’rœ×!óìL †æ˜a]ôÎÁ7 Œ1ïá˜ÁE?™ÄyY"Èpˆ¢¯ZêÖZˆµ°"QÁ³gä÷.PÄ!"€¸|91.‡yqÊ2|·²2>e­¶ÎAœs^¦mãzd†i¸´]ÛÂÉ®]1Ä)”y´ÖBD"œ1ÑÈ.V•yøêÕõ9üÌá·°@ØÚRx¯Ø©©òâÚ]ªu>‘>nްem<ˆí.1ƒ·¯7a†\¼8ÿ³¦Ùýóùù]ûÊÒÚååsFÄÐþ}±´¤ñkS·i‰ˆðí·áýî»O0Z¤ª¯W¾tÉ>¸¶¶w¥¿âѰµå·šæÒÇKK_¥¥Ý’µ´kŒ10çÎÝñ‹ÅÅ¿ÙµËØADãx®0¡è]!½£ªŒkׯªªB"„† >ÔuÁÀðÜœåþþɤ ¶üþûå'ÆãÉåá°YËï‰1ñ!‚Y[œŸ_þõp(6CÄc$|©§?:ãböì1xàݳÒä8IucÞ×hš ˜ Šb.©ðÉ'ÿØ=‡Ÿ<÷®ªÂ¨B%Ý¥Ì :sF=þ¸©"PtNqáÂxã-Ô5áî» O?½û÷Û¾€](oÖΟ_Çâ"ãã/àøñ œkÁLdL¥Ï>[`ee ƒÁ^úæ›+{ÒÀD`é„"ðñããÃ++#:xpo÷á««—ñòËë˜L¢š««À‰#¼ôÒzÿýó]˜wœ9‹Âáë¯ ¼úêuŒÇc!Þoáë¯6ñÛß5¨kÅÉ“xˆ'3çûó½÷è.ï©Øµ‹ºk𝽶ŽÑ(À˜¢Ø/]òxë­óùçô&ýî}À™3 F£@A¤ R%RlŽNŸ¾VV*]ZåkR*é.\ ¹ñXys3`nN(>ýô*ÎkÔ{FÛ…Dk¥8qÂÏ(vîÜ w oÛ*®\a4Ê·M€÷P¢¨¼ªjUÑßׯµfaì}4ªâ=<ùdø `Ó¶—¾?~ãŽñX÷®®Žï"Â^ ”mK:uËŠùyš|ôÇÙiy¯øè£vd&´m¡'OnǪ̃µ-å#E¡“#GÜéG¹òχÂ9­˜÷ôá‡øC:b˜9:–´³Mà·ßæÃï¾KÇ671Pˆ û÷Óú /ø?Ÿ?]DÐíy‰êìúS¬…¿÷^½òŠùåwßáζI—ܱc8ýâ‹þOéwÞG§ã<½ÿ>^Hp&_Ü=P&ù%–_:™›ÃäùçÃê˜l£í›£ÚyÄñü曼òÅØÇŒðØcøö©§ÂD(Ù2×¾ó~¿Í)gSÚæ1›SLá­8½úRÞÒZÕ©ãNY oÛh*¤iÐÁ{ßåι¨f‚Ë Òv{KÈmaÖ›¸í.ÈNÛ¹xG;‡Ð¶ð²¹‰†9ú¯fJkéuî]YÁUo'Ø\D0´-|Uïc‚%£šœçŠD«ÓJæNAJ9ðŒj7KÚ0+€XAÈéi†Ê)ªsIÁäh)…•’š4«×Õÿõ¶Cö“zÕ˜Ïóí ¾sPÐ$ÓÈÖvJõAû ÞR½ÛØ,3e‘\ñH ÕLiÄ{ÙØ€Kå6Î…  šç}¶S¹ívZ.*eÈ šËsI¹nžUÖ×ãL6;ÛoŽü´8”Á¶æªBª(Ü6h®~…Ël©R¹®›“*–Ÿy‰L?<Ùï Üïøßª˜‹›YÅŠ|€Ó ½v-†9WMs²W0¿ìv@û@;½ž =Ø™r1€–T1€ŽÃÑ>`¿î܇Çÿ¡õªþ;Û½‡~öþ’‹èƒÞ=JGŽàhïß7€ý¯;ý ƒ:ýüó–oŸÓqÃÞbIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_m.png0000644000175000017500000000226010672600625024323 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 256Ïë¹=IDATXÃÅWMH[YþîÍϼ$&Ob4c5Q£f&H"´uU] ºn+í¦0‹Bi¥t\”aJ»Z°”2N)H¡ )7‚ub7ÔhžãHMaŠ“1Ѩ‰ù1yyo6“4j&QÓ‰ßîûÎû¾wî¹çžCD“8EH³Ag)HEï H“g/þ „ 3ÍCKIžÍ‘椹Âr*[pT„ÃÉÌŒZãñ¨ÔKKj Ë&’--Ñð¹s¡«5¡´ˆ$,„ÑъʧOMÍ‘¤55z¡±ÑJƒÁmñÕ«U½Ó¦ {¡V—[Zbѯ* £ôÑ#sýÛ·åÆžžÒÝÝ™L–þW€ƒA¼xñ«úÚµoÎÞ¾ýyùÊÿúWðøq­Ùå2ûû"Z­6ç;Z­wîüHÆÇÇñäɨÕhÜÛ»pag»hïßkر±Šš[·~ ]]]»ÝŽ¡¡!@ @ww7 ££ØÜÜûûE«Ãáþ V§Rù¾_0ež=3[ÚÛÛa³Ù26ŽãH$n·ûÏå˽„çËdÏŸŒ…¾O íý§ORÕùóí$m3 H&“à80??ƒÁ°ÏO.—Ãn?K=¶¼(‹‹ª2A©««ËØ, ÊÊÊ077—‰€Ãá8äk2™àõ*ÔE øøQ¡dY¥ T*¿8P »ÝŽÙÙYÄb1¬¬¬ä R©°³Ùî.•œX@EE2‰Ä‰(Šûì‡ p»ÝH¥R9$ ÈdDP*…“'¡Å‹ò¼@|>ß>{[[¢Ñ(FFFP^^“ÉtÈ7 ªJØ+Tó.××Çãf3¿ërý¶ÏnµZÁ0 ¦¦¦`·ÛA9PëELOO þ¿‹Ê¸té¯Ï.×”¸¶¶ö¥xH¥hmmÍÔ„ƒ˜˜˜@(´ƒ«W×}¯gQÄdöýœ 7o6ïõž©¸wïgš¹OÎ"œÎ_p÷÷öÖóõ¢ˆwGº»îß÷®BïëëƒËåÂÁ¤€d2‰±±18N(oµFwÔ Š@*rãF³ãX­JÅ’­­-H$Øl6˜L&D"ø|>p†aP]]ÍÍ 1߆‡—fÌæx<_ xøÐÔ0>®«ijúŽ0 Qá÷û‹ÅÀó<(¥Ëå`:.“„^ï¢L¶½÷úµçƒB!ÿ% ïe´¼¬P¾y£=ÓØØ†aþu$Ðëõú>³¹‰pœ[><¬ÿöúußÚ‰NÁà ±N£Q ,Ë»í¢”B§3Б‘ªZž9¶€ÕUF1=­©Òë'Dee%B!©|tTWyì~`pÐXK)Ïóƒ'n@FI^¾4Ô^¼¸á?–€pX"S*S| °Zì€TŠPAr•å<Xñ”¢E§¥ËrÑ\ÓJ)È3œÙÓñ©§¥ÏÒø_º¨@rú7IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/home.png0000644000175000017500000000055010672600625023453 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿ¿H pHYs  šœtIMEÕ Rs|hõIDATXÃå—Iƒ0 E¿­\Š•8»p,$Øq,³i*HCpp¤Ö» òûQ<È„§‰`‚¡á´…¡µ€‹`"(†‡Ã_¾ã°%ùÁìòœÈÅT¥{ Q s¹‡aHî÷}o#š¦Ù­—e©Û ª7£Ÿp*Žþ¼ëº·½qË øí[`JÐÿÄÀQ½0p¶0¹œæ“SÓã;a½õ—jL.·{ÝVcYÌâÔ´b9šÕNkç+5­g‹ÈéŽ.IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_x.png0000644000175000017500000000233110672600625024335 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 5½•Ä•fIDATXÃÅWMH[YþîÍϼ$5)1ǤšÄ¿dÌ¢‹´u!%+ÅìD«ØE ´›R:‚eiJ‹”" ˆ¥ A(¡Xt&e\È`bµÖ¦8ÑØFMŒ‰úòÞlTtÌ5xV÷sßû¾wî¹ç‡ðß!½Ûí†Óé„ÕjEyy9\.FGgò••dfr[‰2ã±fƒ!ÕëÙ —ë÷}],C[[(¥hllDCC„B!ÚÛÛ‰Dvs=±±Îjõ/%} oÜøû³Ëõ¿¸¸èëëÃÜÜl6 ´Z-ª««±´´„®®.Àðð0‚Áuܼ¹ìKXžy#ës<¹{·¨Øë½”þðá/4^@¾9Ó°Ûѽ¯­]Y>®/àyŒž¨vµ´x?p\€mjj‚ËåB¼ ÜÙÙA?ìv;$Ž5™67NÔ $ò@,ÒÐPdöxJ™LAVWW!`6›¡Óé‡áóùàñxÀ0 ²³³ñõë>]ãzzf&õúhô8$$ðø±.opP¥-,ü0 žçá÷û‰DÀ²,(¥‹Å`*•j?½Þ9^$ZÛzýÚý‡DÂqÿEàØj8;+‘¾y£¼”ŸŸ†av_$P«Õ ú>½¾x<Š{zÔßß¹ã[<Ó-p84¹r¹ŒS(§n»(¥P©²h__fË‚œšÀÂ#“gªÕŠ3JFF‚A¡ØéTeœº!q849”R°,‹@ pæ”a¤äÕ«¬œêê/þS…"©4Æ®¬,$; #”ã€xiù|p§¢E§©ËþEãM+©ßÇ<8ŸëpšêñlOþ`„Äb)‡IXIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_g.png0000644000175000017500000000237310672600625024322 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 0;ì>ˆIDATXÃÅWoH“kÿ=ÏÜ|÷ι67§ÎtËéܽûPJ¡á·P¨O•· ¢ûA’‚"º"q¹ýù T‘¼‘H„©a!˜w !ý’º®7R©Ð-§Sçæ6÷î}ï—ëЛwKíÎóéy9ç<¿ß{žsžç"èÇ.JÒúBPžPAÀ«¯¬¯WþBÊ AùM$øzŒ5LºYXvå¾U–—E¢¡!yêØ˜LþîHY…‚åY–¥°°°BHTìØ± öÃÃÃѵL&ÃÒÄ>¥¤ð‘mHK ¯úýA"!P*•˜ššŠêøøñãßÕÕUˆÅ„gY~ûI˜ŸXá8ž8N@ii)\.^¾| (//G~~þWGn·éé|(ÞÍ3ûöƒç³ÙþH©ªú ÕÕÕÀ7022™L†îînˆD"„Ãáuw½»½Ÿ?rdÖ/â–á‰3Ÿm¶azz™™™hmmEQQ:;;ÑÖÖ†ââbÔÕÕmðéëëƒ×»„Ó§¿8ã>Ï‚€þõïófrá‚éÇÉɽi×®ýFY–EìÊ…ÕÚ„«W?ýYUåþ«/¼ú¦·ëúõÉ÷<ïájkka³Ù ÂW6áp===°Z­JyÎl^ñ}Sƒ/‘HMÉâp(T2™‚,,,@$Áb±@¯×Ãï÷ÃétÂáp€adeea~~NùööwCC0+q ܺ¥ÏëíUgü@† ˜E Çq ”B"‘€a¨ÕêhNNþ%ˆÅ‹¡gÏÆÞH¥<ÿ_bVÁø¸”}þ\µ×hÌÃ0ÿ8hµÚ8}ÁP@Ž·’övmfuµsz[UÐܬËMM•ñ …bËm¥ju}ú4=‡ã@¶L`b‚‘Úí©éZ­Žb›¢Ñhàõ&IººÔš-_DÍͺJ)8ŽƒÇãÙvÊ0,yü8#çøñ¹Ù-X^‰Y6¹Ý;‰ÊóÀf×rŒ¼KD‹N=–ý‹n6­$<й~:ÞÕá4ÑãÙšü ZÄÔÿõebgIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_l.png0000644000175000017500000000207610672600625024327 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ /kÄö×ËIDATXÃÅ—OlyÇßïG‡f cèt;ÝJ[aÃÁCÕÐôfèYÛŃ&L¼ãö@6kô@¢5nˆ½¬1iLLTB †K“Ú¥^¶½l M5‚Éš•-(-PþóÛ‹tÑÅÒ—~o3¿ßÌ÷3¿yïå=D,À>ª«þ!˜è„)!ðü?5óúÅÿCÁB0QóÁ4¯÷¨yâFDz/¿`¯ÊfUªåe­.fµkkZÇ•+Vk>{äH&m³ås·„Íä÷ë·o›ærÐÕß/ÈÃÃ6œJm‘‡£‚×›ÅK)sõjtÝj-ä¿*@¡€ñõëæ¡gψ“““È霊¢jߊ¥R)¸ÿWíٳ߾xñíºË•Øøj7n ˜C!Qôx~B<Ï7ÜÃó<\ºô# ƒpó¦ß&Š¥Òñãé­fïnúÇ^¼Ðq€¾ÿÌ™s;æcccàr¹îw:àp8ˆÇc±e³*UÛwî˜GÆÇÇÁn·ï9V¦¦¦‘$uS÷îõŠm ¿yÓÅ=:Ž”«Z­†C‡ãp˜;ÐÀê*Û-Ë€çºÉd‚XL£m àõk ÃqŒÌ0Œb–e!j{«ZÐë+å\®ˆ!ŠÊå2P’F®¶ 02RÈK’Œâñ¸b€d2 ==r©Yeܵ ‹f³´ ýÖ==ýÃ'k‰D<Ï'÷Ün÷ÇZO`iiA>q"ñwÛ…èÔ©wooÝZ´:Ç(þ›Uét|>_C€ùùyÈdÒpúôF¼m€©©äÆâ"o¸{÷½Ûý3fVVVvÉœUxòä1\¾üçKA¨”Û.DW®Ä^ÉrJš™™P(‚²R©@ ¯× ,Ùlùí=5(„ÀB}‡ò¹ªU@.´G"ϲÚÜÜ•Jv»L&är9ˆÇã‰D€¦ièëëƒÞ“bqKž›[[6›‹Å/uF„Àó¦×®™,Á ¡tô{DÓ4B ‘H@¡PI’c jµhšƒÁ°„±ØKBQ[%Ÿ/ü»F#Ë_Ø5Ö×5ÌÓ§üwÃàiúãƒAhÒ÷!0›GQ$ò‡znNøöüùø_-ÅÀì¬8¨Ó±2ÇqŠëÆ †^üèQÏ€$R Òš¥%] ˆZ”Ñh„L¦Kí÷ŒŠÓpvVÀƒ$IJ¥Zn@išAôœ<ù>¡ ›UQ S•’Éh»sT«Ë2@£²¼Ë ¼ w¢EÇË>÷¦•N˜ïxÖOÇû:œvz<«ér·‚ æM IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_y.png0000644000175000017500000000223510672600625024341 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 1£ã1Í*IDATXÃÅWMHi~¾oœì$©I‰1Éš¬&þÕ¬Ù"elsÅ«o­ÒB[Xc¡§–žÜK{ÚC)Ý–zY)H±ÐµH±! »±—YĤXQ -nÖÄFÍ¿Édf/7®©©¦ŸÛ¼ï÷Íó|?óÎóIÂ$Žù„ £¤’„©=räùÉÿ„ ƒtäxh9Éó9rœ´Ð¶É|.¢Q†™™©Tù|ÊÊ7o*Uju:ÓÒ’ˆž>Ù²ZqJK¸„Å06VU}ÿ¾ùD<Ž “I/66Zi8¼)={¶¬ô(J¶#·n-/´´$_T@2Ié;–úW¯ŽN'éìt‚eÙÜZ ‡ñäÉÏ•W®|Õ~ãÆ‡… ‚k_LÀÝ»µ¯×hø‘h4š‚c4 nÞü¸ÝnÜ»7f5··ÏžÝÚ,öî¢'öúµJ=>^eº|ùûO’磳³‡Ch°F£ S²€,Mv»6› Ðßßžç15õïGÓÛÛ žçá÷ûÝÝ=DޱCCcI’IJß½«Pž9c'¹X__(¥,--annv»­­­™L†¶¶vêó©—$`~^yLAêêêvbf³N§³³³X\\Äèè(Àåríšk6›±²"¯,IÀÒ’\¡V+D…B±+îr¹À0 †††àv»Áó<ÚÚÚvQ*•ØÚ‹QæÐªª2éxÙ,¡¢*ËûìÀ¢¯–»-û/-Ô­”ƒ|‡3¿;>Òæ´ÜíY8¨“ˆxã3IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_w.png0000644000175000017500000000237210672600625024341 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ -á¸Ê‡IDATXÃÅ—MLiÇÿïÛN…1maXË–T ¥Kˆ@© 1\ËɃ߉šìÁÄ“ÆdOìE$z0ÆÕHBÖ˜WBL ¸ ^ÖÃfCZùh"°][­ý ”éÌvÛÀ.Ò…ºð\ÞLÞwæÿ›çyß™ÿCãØÃP¯¿ ]»!ª(xù/€¼øúÉÿ#A!èÊëÐÝ_¯‘פ›¥eOJð_#‘P©^¿.+÷zõeÓÓeå—]klL%\®xÌnO%)-a‹ÁAcÅ­[Ö†dêêj^¶Ùì4‰*Íówï&h]ÝjüêÕy_cc:õYÒiJ¯_jGFö›»»»‰ÇÓ F“W€D"ûì™á+›­ Ãü}#ÏóE| ÔQüM;0ÀyáBpyG›°¯Ï\S^®—9ŽÛ¶í¢”Âdª¢WZ$ dÛóóŒnr²¼’çÍ;ŒŠŠ Äãjíà ©bÛ†¤¯Ïl¡”B’$D"‘P†aÉÇU–cÇÞ‡¶H¨4,›“ÂáùRûär„Ê2°Ùgy‹ ¼ñî†E§»Ý–ýS‹nÖ­ì†xAs}w¼§Íén·gùøäåªê»’IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_u.png0000644000175000017500000000215310672600625024334 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 8¾SLmøIDATXÃÅWOLYþÞCØa¦P\± þg—C´õ`oŠ7c[Óhâ¡IÓ‹‘ÖCÓlÓLÚCÓ4Kâe›&¦I“&ih¸˜Ø]lLÖÓpݦÐdÕe…D†™½,„î² ÒÅï6óÞ›ï›ßûý%’„%#ŠÁP=H% oþ% O^¼ø€ ‚¡<­'y1Gž“–2˱\Áa‘HÈd««jϧR¯­©5—Éö÷ï'Μ‰ÇÌæý$¥58a%,,h›=2ö%“hhkÓ‹ÝÝfîJÏŸôNg‚vuÄïÞ ¬÷÷§ö¿¨€TŠÒû÷M¯_Ÿ0ŒŽŽ›mr¹<ÿ¯‰F£xúôõ•+_žšÚX¿t)¼ýÅ>Ž©©)ŒassÃÃÃE¹^Âòò’84þ³æ0¼pá çGikk«óv»™L+++€ÉÉILOOÎ,.."áòåíPÅò,IX*®Ï¥pýzß·ÁàIí­[ßÑJéõzát~7~ÿub"²]®/$¼9Tíºs'øN£ÂÌÌ <J9e6›…Ëå‚Óé„R) fóþÞ¡”JÈå@®]ë³øý¯Rqdgg2™ ‹F£Éd¡P~¿ ൵Ÿ>}”Òé]q~~mÕdJ§ËY ¢€{÷Œ]n·®­·÷Â0 $IB8F*•‚  ”B¡P€aètº‚ƒ¿IrùîÁË—¾Ÿ•JQü/e«áúº’}õŠ?ÙÝ݆aþ>H ×ë+ô}&S/ñûQÌÏ뿾z5´u¤(˜›3th4*‘㸪¥:] }ñ¢¹]@ª0ÊåeM³^o 8"ššš7(tMU7$ss†vJ)A@4=rÊ0,yö¬¥ýüùáª$29Ëæ„H$Pë€\ŽPQJ¥å2xç«G‹Në=–ý“‹–šVêA^à,žŽu8­÷x–Ç_Uxž,EMIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_f.png0000644000175000017500000000217610672600625024322 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 뉓¤ IDATXÃÅWMLSYþî-í¼¾þÑRx¶-ÒIjа2ÝB•2&.LLL &²Òˆ.HtaŒ"›1&`bâ(Ä`ØàLq#$CKÐ&èÐB–þо¾;‹~ …Ö)ßîÜsn¾ïÝ{îyçÆ0†cDÑvƒ¸ AÊÞí°E¾Ýù€¸k‹‡’|;Ç'Ít,Çr‡E8,“MLh´J3=­Ñêt‰d]]4|ölhÝáˆF(Í# ³ah¨¤ôÑ#Û‰HEV« UW;h0¸Æ^¼˜z{ôªj3t÷îÜL]],ú]Äb”Þ¿o¯|û¶ØÒÔÔD› —Ë·¾• Á`Ïžý¦¹|ù‡3ßf.]ò/}7”ÛÝn‹¥§ç1 c nܸIFFFððáÃbÙܼ^/8ŽƒÙlÆÊÊ2‹Çפþþé »=߯3b ï² ¸wÏV52b´ÖÖþL8Žc ~¿±X ¢(‚R …BŽã`4ÓI8?ÿ‰Éåk›¯_{>(•’´Ÿ€ŸáÌŒ’óÆðSuu8Žûo# Yú>»½–x½ýýÂW¯úrʾ>K…V«’t:Ý‘Û.J)ŒF}ù²¬\AŽ,`nŽSŽkËÁB‘#JKK )††Œ¥G®„}}–rJ)DQD0̹å8ž<n*¿paÙ$á°LÎó)1˜Ëw@*E¨$™Êò'ðÙSˆz,ÛÍE3M+… OsnŸŽu8-ôx¶…–Ïœ"“LšIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_h.png0000644000175000017500000000214710672600625024322 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ *á8CôIDATXÃÅWMLSYþî-í¼¾Ò>óxP†"´”¿]¸¨†1ÝB"+•èBƒ ãÆX‡…™htA¢ cÌ4a3bBLLL”† Î « -ˉ:´X ¥ôõ]7–[Jòíî»÷¾ï»çœ{î9„1LàQ–= ÎR2†7»l’gOþ NBàÜä¡¥$ÏæØä¤{™åP\°_D£*Õô´Þàõêô³³zƒ l¤[[ãÑ'"k6[Í;\únî߯³x<&Sÿ/DÅ=׈¢ˆë×&cccxð`Øf2¥R'O®­æûw^½}kFG+j/\¸DDQ„Ãá€ËåÚ¶ÆårÁáp:;;ÑÑÑÁúû­¶hT¥*ZÀ£G–¦öövØíö}ÇÊÙ³=D–ËÕW›ŠrA"Aé‡eºS§ÚIö÷d2‰ÅÅÅmãlh4;vœz½ËG€…03£+Wúúúmß§¦¦ÐÝÝódf³/_jõEYàý{-/¼Âóü6Wµµµ¡··wk<88ŸÏ·m¯N§ÃÚÔëëTU^®d$ ¢"½‹% c „|õ‚$Ip:¿¾[###»önll@­& ϛW[ÚæçVܼy‹ò<Ü7gn÷¯¸qããß==¡¥\ucx³¯·ëöíùwŠ–ûúúàñxÀÛµ&Ncttn·Z­"Ûlñõ}(ù,É€\¹Òb÷ùQ§ÈÊÊ T*ìv;Ìf3b±|>8ŽCMM >^fÉäª244;m±ìÈR;,WÀÝ»fëØ˜TÛÜüá8Œ1ƒA$ Ȳ J)4 8Žƒ$I[A8?ÿS«WS/^xÿÔjå[ræ¹9-ÿê•x´±Ñ ŽãþÛH`4óÔ}K3ñùþÒ ¼|9°p [00`ª7tŠ çJ)$©š>^U'Ë  ðû9í䤡Êh4Q•••ˆDÊ4ÃÃReÁ©x`ÀTG)…,ˇÃ.@9Ž'OŸV×>½,H@4ªRó|F…üÅöÈdU`¯´œÃï¼¥(Ñi©Û²\t¯n¥ä[œÙÝñ¡6§¥nÏ6ñ·r—°õv#IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_e.png0000644000175000017500000000223610672600625024316 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ &ï,Í+IDATXÃÅWMLSYþî-í¼¾þI)›É´±qêÔÊrÖÞ¿×êúûóÌW¯þ¯©©I»·¥¥­­­X\\`ÌvìØ‡Q&ËŠÀ£GÖŠÚÚZØíö¤uAÐÜÜœ´V]] hl¼@nÝú[þäI¡éÚµo_2& QúùsŽêìÙZ²5–››‹¦¦¦´Ï) 8Çéää *µ$”””¤ÄDQÄüü|B‡#(**Šû‹¯_+5YåÀÌŒ’×éx‰çyš›ACCCܧ”btt4î«T*¬¬@¾¶Fejµˈ@^^4 † c „$ÿ³ÙŒ¶¶¶¤H´H$¹œHH»uÆ ”–†ÃV«¸ætþ¥¾pábRlii ½½½)Uàp8ÀÃÈÈtú´÷Ÿ¬ûÀùóó_<®:yò'b2™âë)}Àáp`pp««+hjò¸³&ÐØèó ë ÿžwóæo”çyŒïP9xùòOܸñå£ D#»½Ow×íÛsŸ$É/¶··Ãét‚1–²'¢¿¿]]]P*%Ñf[_Û“@a C‰ e«Åb W®µ»\:½J¥#KKKÉd°Ûí°X,ƒp»Ýp¹\à8F£‹‹ ,^–zz¦Æ¬Öpx;eÄÞíJàî]KÙÀ€Á\YYM8Žc ^¯¡P¢(‚R …BŽã`0þ ss™\¾¼ñêÕä¨R)IÛØ1¦§•ü›7úËËËÀq\¼ÞAØE÷X­•Äåú èéŠ._vË(º»M%Z­JÒétû–]”R …ôÅ‹‚bQÙ7ÙYN92¢-E†–ŸŸÕÕE_Ÿ!ßeØÝm*¦”BEøýþŒ(ÇñäÙ³Ââsç¼û"Èä<}¾ÙlçÄb„J®-ïpŸ&B¢Óƒ˶bÑtÓÊA€Ç1§ãCNz<Û´s¡ ±?ÒIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/friendsd/0000755000175000017500000000000010673025266023616 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/people/friendsd/airplane.png0000644000175000017500000000032110672600625026110 0ustar andreasandreas‰PNG  IHDR((Œþ¸mbKGDÿÿ¿H pHYs × ×B(›xtIME× ´'è^IDATXÃíÙ¹ €0DÁ5-Ñ î‰ q…H,ÒlælôÂï‘ûÖ|»y|Œ"Ø#t”âvä’òâzI’ú‚€€€€€€€€€€€€€€€€€€ÿº°¾U°±â¼[ §oˆ G}{,8˜IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/friendsd/car.png0000644000175000017500000000500610672600625025067 0ustar andreasandreas‰PNG  IHDR((Œþ¸mbKGDÿÿÿ ½§“ pHYs × ×B(›xtIME× $±•à “IDATXí™MŒÅÇÿïÕ«îÏîÚxwmcE|Ä o‚1 ”8H®Hp‚{r Î\8qEÀ.pd.D"2Á‡uŒ@”رíÅëõììtwU½ªª§g½6ÎGI¥ªžÙÝùÍÿÕÇÿ½%U0b#´¸ˆ‡­‰t" ŽÆLçé÷ ‚™æÜÌ\½‡æ¹sݼ{nÛéû×®áŸ(©ÂÜ ,Cå׌™Bn ÃôçÞGÈ •æ¹£ÝÁ®­a5ÊxDTUñƒª lL|Î@¹÷!™§`2C…p#\ž7 ­`3èÚVWX$‚•eœ* pYFk#tR–3T2·>\±×u$×õ°uÝÍI €éÐ!üJ”À¨,AƒŒP`kÁE™AÖNÕ#ŠÀÛ[^ƒªªm¼Ú!hÓÄ×2\Ó x¿D‚ì•ᦪ¢ZY±ªŠ€e cm„+K°13 ̳*fõB€ªÆP%åBÓımÚ¶ƒÔÉÞ{¨1e ªëè=T†ÃY°²e°ª‚E„É€Ö‚˜#¨HTq»‚ªPï»1+ª*‚yP×SТ5 Ô˜)hVTæçar(‡Ã)XYF(kãû"0iGs 7Œ¹1Ä.…8$5B uh„ª‚¯ëø\×àÉ!ƒÂxŒPQA©ª¸QÊ&©Èe I¡5"0ÖF0c"(Qì‡yÔ`p.B†Ð)œƒÏãdo-BYÂgк†·ܶ2?3TUEŪ "S±'ÕŒH„4&†—ÜWÑûå¤^ÚÉÁ¹уtm #_Uð“ x'P!ƒAT.©gœ$0“Â,=Àbfúë0u &@ŸŽç\„m8ïá˾ià­…¯*¸º†)K„²„«k°,,@Ê’ÁЦ,!EÉ`ÖÂ0GEEÀD‚ €ú0©¼GÈ€ÎAB€wÞZ˜¶…/ ¸º†+ ˜º‹DhccdnEYFåÊ2*7@¬"cº‘E`’rœ×!óìL †æ˜a]ôÎÁ7 Œ1ïá˜ÁE?™ÄyY"Èpˆ¢¯ZêÖZˆµ°"QÁ³gä÷.PÄ!"€¸|91.‡yqÊ2|·²2>e­¶ÎAœs^¦mãzd†i¸´]ÛÂÉ®]1Ä)”y´ÖBD"œ1ÑÈ.V•yøêÕõ9üÌá·°@ØÚRx¯Ø©©òâÚ]ªu>‘>nްem<ˆí.1ƒ·¯7a†\¼8ÿ³¦Ùýóùù]ûÊÒÚååsFÄÐþ}±´¤ñkS·i‰ˆðí·áýî»O0Z¤ª¯W¾tÉ>¸¶¶w¥¿âѰµå·šæÒÇKK_¥¥Ý’µ´kŒ10çÎÝñ‹ÅÅ¿ÙµËØADãx®0¡è]!½£ªŒkׯªªB"„† >ÔuÁÀðÜœåþþɤ ¶üþûå'ÆãÉåá°YËï‰1ñ!‚Y[œŸ_þõp(6CÄc$|©§?:ãböì1xàݳÒä8IucÞ×hš ˜ Šb.©ðÉ'ÿØ=‡Ÿ<÷®ªÂ¨B%Ý¥Ì :sF=þ¸©"PtNqáÂxã-Ô5áî» O?½û÷Û¾€](oÖΟ_Çâ"ãã/àøñ œkÁLdL¥Ï>[`ee ƒÁ^úæ›+{ÒÀD`é„"ðñããÃ++#:xpo÷á««—ñòËë˜L¢š««À‰#¼ôÒzÿýó]˜wœ9‹Âáë¯ ¼úêuŒÇc!Þoáë¯6ñÛß5¨kÅÉ“xˆ'3çûó½÷è.ï©Øµ‹ºk𝽶ŽÑ(À˜¢Ø/]òxë­óùçô&ýî}À™3 F£@A¤ R%RlŽNŸ¾VV*]ZåkR*é.\ ¹ñXys3`nN(>ýô*ÎkÔ{FÛ…Dk¥8qÂÏ(vîÜ w oÛ*®\a4Ê·M€÷P¢¨¼ªjUÑßׯµfaì}4ªâ=<ùdø `Ó¶—¾?~ãŽñX÷®®Žï"Â^ ”mK:uËŠùyš|ôÇÙiy¯øè£vd&´m¡'OnǪ̃µ-å#E¡“#GÜéG¹òχÂ9­˜÷ôá‡øC:b˜9:–´³Mà·ßæÃï¾KÇ671Pˆ û÷Óú /ø?Ÿ?]DÐíy‰êìúS¬…¿÷^½òŠùåwßáζI—ܱc8ýâ‹þOéwÞG§ã<½ÿ>^Hp&_Ü=P&ù%–_:™›ÃäùçÃê˜l£í›£ÚyÄñü曼òÅØÇŒðØcøö©§ÂD(Ù2×¾ó~¿Í)gSÚæ1›SLá­8½úRÞÒZÕ©ãNY oÛh*¤iÐÁ{ßåι¨f‚Ë Òv{KÈmaÖ›¸í.ÈNÛ¹xG;‡Ð¶ð²¹‰†9ú¯fJkéuî]YÁUo'Ø\D0´-|Uïc‚%£šœçŠD«ÓJæNAJ9ðŒj7KÚ0+€XAÈéi†Ê)ªsIÁäh)…•’š4«×Õÿõ¶Cö“zÕ˜Ïóí ¾sPÐ$ÓÈÖvJõAû ÞR½ÛØ,3e‘\ñH ÕLiÄ{ÙØ€Kå6Î…  šç}¶S¹ívZ.*eÈ šËsI¹nžUÖ×ãL6;ÛoŽü´8”Á¶æªBª(Ü6h®~…Ël©R¹®›“*–Ÿy‰L?<Ùï Üïøßª˜‹›YÅŠ|€Ó ½v-†9WMs²W0¿ìv@û@;½ž =Ø™r1€–T1€ŽÃÑ>`¿î܇Çÿ¡õªþ;Û½‡~öþ’‹èƒÞ=JGŽàhïß7€ý¯;ý ƒ:ýüó–oŸÓqÃÞbIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/friendsd/boat.png0000644000175000017500000000032110672600625025242 0ustar andreasandreas‰PNG  IHDR((Œþ¸mbKGDÿÿ¿H pHYs × ×B(›xtIME× + »‚ç^IDATXÃíÙ¹ €0DÁ5-Ñ î‰ q…H,ÒlælôÂï‘ûÖ|»y|Œ"Ø#t”âvä’òâzI’ú‚€€€€€€€€€€€€€€€€€€ÿº°¾U°±â¼[ §oˆ G}{,8˜IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/friendsd/walk.png0000644000175000017500000000032110672600625025253 0ustar andreasandreas‰PNG  IHDR((Œþ¸mbKGDÿÿ¿H pHYs × ×B(›xtIME×  æð¡K^IDATXÃíÙ¹ €0DÁ5-Ñ î‰ q…H,ÒlælôÂï‘ûÖ|»y|Œ"Ø#t”âvä’òâzI’ú‚€€€€€€€€€€€€€€€€€€ÿº°¾U°±â¼[ §oˆ G}{,8˜IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/friendsd/bike.png0000644000175000017500000000624410672600625025241 0ustar andreasandreas‰PNG  IHDR((Œþ¸mbKGDÿÿÿ ½§“ pHYs × ×B(›xtIME× :cˆ&ƒ 1IDATXÃ}Y[o×uþö}ÏœCŠ¢h‘R+YWËRäX¢T'†;H]加u$@PÀècú7Z( /úÔ¦`ô⦠£‰QW¨ãX¾H‘%L$S-S)ñrÎ̾öaï}8bÒ`cFaÎw¾µ¾µ¾µH F¤Ùµ ç8„s­A´e,ÝK™î•a DP`lôx¢÷é´-¢1Þ#6 bÛ"8—îC´vtÅ`€w€Dàå¥uóPU‚ã<ѤªÀ”J …•„ÒôœÒm€\ˆÆ J‰` HÛ"ð(€ 5Ð4è~b]ã¼µˆ1â!ˆ¼ N`'¸^/ª*°ºNÀ´NW!ƒB$p”‚„~¹µˆÖ"”kÓ 0ÏcðœƒlmÁïi-b~ï¹qiÄ ç†U)к•2]3XVž &ĈEÚ q!…Ò{„¶EAÊ*§D€¶Eº ‡Ã²„ø\WØãD)ÐÎ~¬ª@û}p)Á”­*0!Àr PÎÓ ½bDôA)Dká…±JA(…o𔫍sˆœ? ¬M‘åÀ68­AµNàê:­ÁÆÇÁ•Jµ«kp!ÀK.RšN\Œ1kŒAÐN)A„…™t™àÐáH¢…83¥H)¸^¬®Áª ¬×ƒÐLkp­›Œ% Ùq~yðÞxc@ ILò¨Ú˽sˆ@V d‘TU Qa°¢€«kðºϹÖJçdœ§/._‚sép'%¥ ŒÁµS R:ôz£ûèH‹QˆKh‹ ª*©µßß×ï'`ZCJ .e 5!©6vzà¼`Æ€’r»üŸ®â»ŒzÚ4œƒX‹È쟚J!ÌB`JAd`¼×ƒ¨*ˆº†Ô:ª‚T RJF¡®ÿ';qõŸÙˆ~l§¢á”1ÐR'ŽR ÆízãHTñ $±cf°ÚnÞpu ÑïCVTUA(©„œƒrƒìYÿ;òÍ#C§~}™Ïžúw÷ýÌ ãÜZØbÒe¬0B*êݼÌ9I9„!e*+Jr‘u!”J,*•JJpÎÁIDÅ}dt†cêùž³íÃ~ÕCËXÆ#*J÷>¥‚1ˆÞ'ÖÚ6±é¨sð%QJFU%…æs­S*µ N)(! 9O,îÞ±1N‡b-Œ™ÿö—/à±ã³Xa ŽR0Ja)}$×cRz¾Fוּ´ôoÎA8ÀåvFµNE¸ªÀ« Bk)Gì ! 2{’sHDˆ^áŸÛˆuû"¿¶û0ó8¢”ÐÞÃVjd£Ð†“A±®SçÉÌ…b2œÛîÅTë$Ž’‡JI &ebO!’(¤„àJˆ…_bjý_È™G,[;øÅ?w7ó—)B’z3{%´A©ÂZxïásÏöm ¦BÛ"J‰¨5ˆA­Aë:Õµnîå’"¥LªŠsh! ƒüùÄù½VÎÌ'?‡‹7éÊÁ£a™RøÀrÝ£™½˜†\Š\é8ÎÁ[‹h |Uæ.”~[v$4·;¦˜RÛuNpÎ!rÎq!Àƒôо÷‰ÌÀâî^`kKüø`ýà¡ ` 2³/8ßÎ[)Ó»roçB¤6šÿÍ„Hª/ ’lqX ç|Ô)8ç ,càŒA0–^þæ?Ñ£G8®öÜ> Wß¿åÅá}vzñŠx¡µhÛHצÓë{§‡«œ§<ãžs8Î᥄°^Jx¥À¬M.ɘTM”aöŸ=‹~]ƒ÷ûIu QU©k‘‹²æ €t«!~8ÿ­@hÊ&Û¹–’{›C4[[L^¿ñØÔë?Ý·çììÚÇZ[ÊK q÷8ï\R³s@qà%ÄÅiiéÙJqBÀ)MuÍ;"~ôƒ§?õ£¿úÒSÿúÚQÛFŽ/|¶U‹ì¤TÑÿ4û¸ž~lanñ”9x¨YØí|fŸ•Ãy:B€å÷–°RÎSÚQš|æŒeÖX]§zW׉µÌœÌ9¤ƒÔâèé•Íg¿òëå…ÇÕ½ûOŒ?uü6‘rŠ¿}ù/öݹû½Ç——/ìC`dåCèCÇ—V&¦L“™ó1ÂÖJÏö~Ä o[càCÈe&÷KäÞI9)Q' ”‚„˜ÊÆä”÷++=ºzÿ3Ó»tEïÞ½†éi/¼HÞ¿ ,,þÇàÌs?œûñÜÙ?|åËÏí:íš¿½qrfþêS×nJ“Íë軲©(>3‰¤ØöŽe]3(\[¢¿\š>&ã®Zéõ°‡[¿ºðò©c›«z¸ÔÃ'ý#˜˜º‰s¿Â»ï¾½~øé[¸¼ñÕ'_úî×ôúû .|ãs½Ö·{^¿ú“ÿ¿yùÛg?ú©dÛ¢€Ë¾Å– ky°¤1À+ïìþ4Ô‹³çg>_³HéVÓÒ+7îÊ?¾ðý½õ>Þ|çÄãóx¸>‡Kïýdó/ýøòßþìø‰ï<÷gºŽ5.þ÷{X¾sSûöàkgþ”-®~têÍ_ýõµ?z¯ãw|(¡¿ãyŒñò"ºïÎyvæK½]r<¿3Õ™£çèüê<ܼ~ñU\¿þ.–WøçŸõêØø°aaZLï…qb&bîƒy¬o¬#ø€C»Žñ-Kdg<ø?ü7Qm»V· ï:)%Uxëâ½|·¡»''±´ð1îÍ-Çÿ™ÍÜZ¸ÎC3d÷ïø°x;ôü3h´˜¿íε‰'÷Ä òœuBbØñÁí‹[§&ýr™þJ_‘ãÅr—Ý:å=âc½¸ñáý%ã§‚:öÄ»oCëž º–¸÷Ém÷õÓoübåt»ññéŠ1L{Ö/}eööÜ?þüovƒ}o÷þ±ƒ¤_×øøáR|ãÊ«›cñµ7ŽMÇkà­…a¤ê‘(ƒ?/¬ËÓé!¸3qåÒÒÛ×®l˜=3yS{'`LKnn~è¤|óÖgg·î˜ïi98|Æ?øý£~ ëâKgöÆ/n¼3uqãÈDÍÇcƒ[«³Gn83WÛÖ98ïá¬MÃU.Ö¡0ë@œ{ùeLAŒCöû½T¿ŸÜ³ÖПl‘É·nMœ68tx’Oò6¬¹ûoÝüÌ«ËcˆÅt3%[*ï=|kà`­…³¦maŒAÛ40Mƒvk fsfk æáC˜ÍM؇a·¶²aÍ”çFì9cFC¹Ý?×¾yní-¥ÖÞͦ3F¸1Û5’“cɹ彇©[ïáÚÖZkaÛÖ¸¶…³®mSÈ­M Z›íVÓ¤Õ„ðœ§B`´1ˆ1¦1’ólõ Xž3™w3ÈP,}pÎ¥“Áض… `š¶máš®iRi[„á0ùÂ"’Ð4JÁ·íhýá~KÈBq#”‚—y£3 ‘Rž2ƒ ·Î9xcR¨kئ `38×¶ð™É`Lfp8Dàa0€/í§„«œâz˰žg ’í<ù- Æ,4Ÿ-¼Ëásm g üpÛ4pÃ!Üæ&ì`?ÀöFAèlº{¾Â@Èã£Ï=’q>Ꟁ+sJÄ’ a´ñÆ$–š& àºà„á¾irˆƒ´f(»»2›æÒç…€wn{³³Á—\-!îl¹|~‡+as¾iÒÉ@\Ó$’šÞ˜Ä`Ûv,;ï« 4D¥’²Ë.0¯‹ˆh·¹ïXaŒVp¥Käù7xŸØñ>¥Tň9cÒµ¬‰9€KMƒ?,ËšîÄ_¶£m &%ù$f»+ಠU*1%eji…¹ ¡î¨»Ê›‚Ñ}Y€e£€[·ÒŸ!Ê ýbwì¹=ûd%IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_c.png0000644000175000017500000000235210672600625024313 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ )T¾JŸwIDATXÃÅWMH[Y=÷æg^“Ôc¬&Ɵĉ`Q‹ w%Bwim‹P°(vQjÇE¦´ ¡.J- ˆ2¥(¡ÐªXÜv&º©,&N¦ÔTZœŒ£1ÆD}yo6MÈÌ8‰ÆŽžÝûÞÏ9ï»ç~÷ûÏc'aâ!¨?RžÇë ˆ‘'Þü?@ê A}Œ‡'y"GŒ“î—–Y‚ƒ"¦§å §S&ŸŸ—+”ÊÝ=£q;xöìfÀdÚQz¦ÂÐPVö£Gº²PÂü| W\l¢~ÿ?8¸ ±ÛƒÔ`ØÙ¼woÁm4†·¿ª€p˜ÒôE¯^Ò644‹¥"‘(ö¯ñûýxúôgùµkßÔܼùÙ}åÊÊòWÐÕU w8´ÚÎΉJ¥Ú÷•J…[·~ cccxøpȤÕîìœ;Ø8²€©)…rt4+ÿÆïãän·6› ³³³“É„¶¶6TVVÂb±`mÍÇwvò¦3gÞ½‘Ë£ÑdßOi™Çõ%µµµ0›ÍǃææfÌÍÍÁjµ¢©© ‹‹‹hiiÛí\ºÔHX6CôäI®öH‡)ýøQ(»p¡–Äb}}}‡ÃèîîF]] ªª ­­­Ñh„X,Fee u:}§€¥Oi ˜›“epHaaa<633ƒÌÌÌ89ÔÔÔàíÛ·{W§ÓáåK‰fffâ1§Ó‰êêjtuuÅc«««ÈÉávRUƤ(*ŠDôzvËáø5£±ñ2 ¹¹SSShoo‡Õj…P(Äðð0(¥°X,_j=ÉÉ îüù•?ä¸xñÏÇ/üÒÒÀ`0 ··åååD?òòò`³ÙPQQÇæfW¯.{SÏ<‰Äóy?´µ•}çñœÎºsç'šhÈýwÎìvnßþô[cãêr²¾€çñú@g×Ý»ž÷çg;::àp8hÊööö0:: »Ý‰„cM¦í­5(©2‚´¶–™].¥J&S’õõu˜Ífèt:„B!x½^¸\.0 ƒ¼¼<¬­ùøHdƒ˜ŸÖë#‘dH)àþ}alL_ZZN†ÏóXYYA8˲ ”B,ƒa˜x}àyÏï¼H´±óâ…óDÂqÿ% é.p»%Ò‘Õéâb†ùò"F£IÑ÷èõ¥Äåz'Ð|{ýºw)­]ÐÓ£-T(dœR©-µ·û×¾û÷+M.—^ß×÷3Q«Õ‡~£V«ÑÝý™œœÄÀÀ˜E¯ßÙ¹xqk3o¯_+UããÃõë?fÀ3q‰D‚òòrØívØív477#\ûúDËÙ³oß(ét¶ýsJæáCS­ÍfƒÕjÝç7›ÍèîîFWW†A?œN' µµð|1óøq™>×þ4×ÝüX$¿pÁFÆ :::ÐÙÙ ‡Ã†a0:: J¥8sæu»U§ò"0?//ªªª¬›h4X,,..f|F£ËË2E^>|q*'p—S¨J¥Ñh4³–ËåØÚRɱ h4©d,– ¢(æ$‡¡Pü{àd2 †!Ç Çamm|›çâóù²‚ƒA,..¢¡¡!ã (-vrUƬϰº:‘0™ø¨ËõGq[›}_lee###H&“˜˜˜@*•B{{ûçZ/bffZ¸tÉÿw^€+Wþúär9ÅÕÕÕ}~¯×‹ "£··6› 055…px k¾¼ Qkk`ÍéTk=úUsëÖ/”ã8ÌÍÍey9óxþüwܼùç;.•Ì;pûöò{Añ===p¹\8L”©T ããã‚L&ðËvô«QÄôÞå ¥Ó ]]§­J-—«ÈÆÆ$ ¬V+ŒF#b±|><X–EEE‚Áu1‘؆‡fM¦DâK‘(âUNwïÍ““ZC]Ý„eYˆ¢¿ßx<žçA)…T*˲Ðjµ./¿fsçÅ ÷™L¾D «––dÜË—êïkjÌ`Yöó:.GßG`2Õç­txXW~íšoõXp8ôUJ¥\P©TGn»(¥ÐjËèèhi%σ™€×ËÊff”¥:žâ˜VRR‚p¸H:6¦-9ò3t8ô•”RðÊÊøÝl•1ãvuu,f4rÛÇ_ßþÀžçSj½€éé)Þbñþ›-²¦á•+k+ÇŸÂêêê7m´Z-æææ¸ªÉÉI„BAtu­{²>Ï‚€©Ô÷ù0¹y³á§¥¥3%wïþFY–EæÌqÂnÿwî|þ»³Ó·ž©/¼=ÒÛ50°ô‘çý\__e"5ÇÇÇa·Û!•òœÉ´³}¤%›âq7Ìn·R%“)ÉÖÖD"Ìf3 "‘<Ün7†AEE677„X,ÀŒÌͱX&d%pÿ¾¡fbB­¯¯ÿ‘0 AàõzFÁq(¥H$`jµ:„KKÿbq`÷åK×{©4%BÈXˆæç¥ìëת3µµ5`æËAF“¥ï#0ë‰ÛýA22¢)ïíõ¬æ”ÃúªÂB¯T*ÝvQJ¡VkéèhY%Ç›Àâ"#ž.,Óht9Jii)B¡ÉؘºôØoÁð°®’R Žãà÷ûsn@†%ÏŸk+/_Þð‹@8,³lœóùO: '”çÃÊr|tå£E§ùËbÑæ•|€'1S§ãSNó=ž%ä?p?¾Hc”ÞIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_o.png0000644000175000017500000000240510672600625024326 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 5&ý0< ’IDATXÃÅWMLSYþîíϼ¶”B)”òZ(HgºÐ…%4†&Ý©¨f!1²0ÄqaÆ1šHÐ…1JM]Œ’‰!CBHp¦… ²1P†©‰:´¥ü”Ò¯ïÍÆ68bËßî{ïû¾wÞ9çžC½ØAˆW?‚òí ¼üJ@Œ|õâÿBPNÊcîÝ»‡êêêÐÜÜŒöövX­VHoRì’ïÿ# „ a—‡æ“|?Ç.'M–SÙ‚£Z$"ÍÎ*—–ä…oß*UªÄNmíVäÂ…pÈbÙŠRšÃ!Ìfccš¢Ç5Ñ(ăŽ7›-4 ÏŸ¯èœÎ­¬Üß¿¿²\[Ûúªb1J>4U¼~}FßÒÒBš›[ ‘Hvÿ• @##?Þ¼YpþÎË×®­û¾š€GÊL.—^ßßÿ#Q«Õi¿Q«ÕèìüLLL`ppÌ¢×oo_º f[;ëŽÍÌ(UããÃßµZ ›Í†®®®=|rr6› íííH$hnnF}}½Ðß_i‰DD¢œìì9uj#¡ “aXž/kÉd´Ù>Êe„ ¨•–w™·áV”è¸ÕmÙN/\«[i…ùgÏêîx_›ÓV·gý Ê}:äãÐIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/developer/0000755000175000017500000000000010673025266024005 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/people/developer/openstreetmap.png0000644000175000017500000000407310672600624027401 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIME× )7Øâ—´ÈIDATXÃÅ—YlÕdzޙ;wµcûÆÆ±ã%¶ ޳±“DªZ(¡P*!Ä¥¥R[¥¨H­TUtAH•PCS¤"DÔÔª´TMœf!Á/±ðãÝŽcûî÷ÎåôÒÚ!‰y(0gŽæ÷;ßHßù?Bp”Ïñ‘$öH+á’ÄžÏ.]W$¤«áW^~†'_Å‘„àèÊEÏCRÄZºz_2‰20€™N£$87ßLÑ0ð}„X½w%O]Y×Ezà¡u­mf¡®f&µg—jm¥¨ªˆR ipóÈQ5:<‹Ùr}¤< Ûnîlji±&”ÍnŽÇã YÓ4 …™Ì¤cýËž\nÞqëÈôþÜJÖ uå©TÑÒVVúþO^Z?31¿þä«o‰W^_°KùÑœj6Y[··=´‰ þ-ñ]üöÙ×ÍB~kÌ0÷FÎ[ƒA$-¢%UÎÎÍÐulªìÀüܵ*©^½(K^ž_®Ü Q¿ÿnÉm«7l»dȲ ïÒIú2oÑÙ̯t˜uÁ:Æ.÷°kÏNž¼ï.Œã'qò «ž®¿ŸÁrØPûxÅsÏý¦úé§í™«yòÕ {÷:ÉwOõãG-$ÏG›E–edI¡£j7¿?øgªÂ ôtóͧ ³ónÖE+©®ŽaIeÄÍ EæËûïb÷}›™_˜—††¾Ñtê¡5ÚÛ)Œ½ß[D–qni@JçPUßßCw-œá FƆØ~ JØ'’éë(·TYuXz]רØ\˾·RYY+:ÔX¿¦€®#ììpζKøÉ " !InÉA–TÆ»ÓÜÚq3Îy–Ä$§ÇÿÁéáÒ;s„óãôMöLz$“éŒD!_¤mK#gºßFU÷–MM¡ÝP TB „𬀮¡ ~H~c5Å|‘’ãâ”\f‡ÓÔ툢›*ž¯1™eÔ>ÉÅÔŠå#èV]—I§ „#Cgxè]§¹¹M>~œð 1ë6uêÅÄ- è MW1ƒ&ž°)d£¤Ò)tSÁs™ä˜~˜ÅÔ"vÑ&aÖã;_È4oŠQ²þýÖZ6¥—C¡ssJà†GŽªÑ··#t y~ !ïyHŠ Ú !+D\ªAÑ,Ï•PÔ*ìÔÍ8jžÉ©IBVË’˜šXÆ0œ=u®¯Wl]× „CÙ…ºXe¢ŒÒú2œHõAÔÅ4Žg³P˜¦ºªš††FέÃYÞÃî­6ÑÀù~š»XgU“ÉeÈeK„—/-£1’.j‚Ùl––?Ý>àyHBkøž¬ÈH‰r¤B ÷r’@¼†Z£‰¯ÜkpöÍq”Ô8÷ÜÖi. éIcšÚPK—SŒ0®ãS,dÉerà-ØñøãëGFÎØOš¡cÏ\&|)E:ï3¬Ä.Žã°8nóvW‘˜ÅÅáI¦Çç(K¤–SÄâÁ…¾‹ì½{¿zìØÁìÁƒ™©5[ñιäÉ®a¾tO;ЦaoÛ„v~Œ÷ŠiF»Þ¡»7O¼¥˲hkÝÌè»ãÌ'{¹³ÌÄk¬Á©ˆ‘I˜œf¤šÆºVN:Î/~Ù÷~4Š·¦@g'™g_ì÷ÒwmQ"aYUœŸÃÏ$“—¨ˆÔÕܪÊé³Ç tjÚ˜—ef{fpºç0 “ µHTÈØKyêÑÝLLô€ìš±žéÏ(ªK¦aò¿pøù—Hå% MP,ä¹ðöË8åÛøî3ߦÅKñ¯¡9z{‡P€ÈÒ"ÊMeˆpЇ¿¾›Ö[±‹6‡~öJ –×ø(0˜ŠaxŒø+‡_øÝá†&0tA@N¬Ð¨«³çéèÜÉî{oE–rÉÅ×T<ß <_Pr}4µä}ªëxv-VÕn}pôo¼öÂˤr«á†æã ‰›«P}M4]CÈÈ2}×q±ÂA$I ·û<;·g“×ød'RÃÙ¢"] ž µÒ¼e»xñ²KoŒ¦ÊÂÓélÔph•×n³¶ïÚ"7¶ÕcúÏq®»×Ë,öeLe ùØ£¹ÙëÆô+±\ºf'dó§?ŒlK%}%¼d‘lêHÍïÛ'R[¶PPÕÕ±}z­«‹ÈÀ…²˜¦”¼;²ÉÎN®[ö+Ñ\ºV Œ\P­Ÿ?îÐ|¡ !a$ÄâŸK šÁÕ×èÿc@Y%°rZý@ ¾örpC8.ìo}/3n˜øŸÕtôÅf_øpúEçÿAÃ×µGÙØIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/developer/gpsdrive.png0000644000175000017500000000322610672600624026335 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ : BÎ#IDATXÃÅ—[l熟9ìÌÚ»^ïzñ»ØØ°u±c¡†rj‹BBU)QZ)ܤ‘R."„Ä}¥ª7ܤRÔ“•T Rö5NES#šììØ±1øÀ²v½;³³;‡¿ŠX¦qRj¾›¹˜_zŸÿýçÿæý$î•ô±Š%Iì—$v¬†¸œ¹!-¿ÿòÿ¸ó¯èÈ«)¾d÷;þ°ZâËiÉ<æRWº°`#}8´9|eª%T0e7oˆŠÒkÙXl&å×ñ|>„ª"dùx¼qúåš‘ÉçüŠé« Ï0s'CÁ1»ÙÄ»çn;MC‰çvOß(+Ã).ÆÓ4Ä#HguåWüM,X´%|ü@€©›Ó¥¨ùy6G ®i:[êԼԴϢѺsãmmŽQ^Žë÷ãýO®‹ôÚŸ~{ééá]1?²\ÎÚJ›æu%Œ&ø|â*± :ß Ñwé6mk”ÀùK^K.wv¬½³ª [׿މ‡¼yú…šŠÈÖðžöZ@Ò€L8]-¥tµ<ÅäD?¾pÍ5Y¦® d_CÑÐÀB¢ Oë:bÍUýïòÃ>¸“ç_¬h9&§ÿ‰]< rÐ<£7læ7QŠ`")H¥²¤×—]¸@ÉÔši"{Þ·p o =l»ßå9áí‹)šjF) h”È Õ UrhòLÌÀºµ Ÿ-ÐÿñÕ²då£Ñšš…üÚµØÅÅx²üp–¼ÚB¸Ì:-GqMž)¤(%mf¿D­¦a[Y>½´Àh0È¡vòÚ¡} xŽùt`°äT¼on÷ÆfZ[±eyˆer²](`[*Â(vŽðÓ(Fs äòÓ7ÓÜMÛüà{­µ_ –‚¢£iÁ"íå]j!ÕUýAÿÉ’Ìâûc[ŸÆr×sù¶áå„cØF–Ââ"y3‹á”PW!¤“·¸½§½­_¸ƒ†ÛQ|żòÊ/x瓸žLéø‚¡í<ó×KΟéhžE[±ÑÃȤ‘<Eõ“ïoPü*¯ÀÀtЧšK¶ÐÐØ†ªª!hnn¦§§‡ŸxgÏ|ë-ŒlˆŸìK†ÎŸŸ*ol¼ucEìêø"%Œi×Lß%·˜Æ22ŒL›ø„…i{ÔbT­”êº/Å"‘äpUÁãÇQ_!ªO'P±Ûžð­Ø"?bWëßo¾7øl­OSq¹8`O¬Ç0)V< §„x<ÎÐÐû÷ïÇs ¶´øÎ³mhÛ·ñd’‰sçˆÅb´Çš)ÖÊWÞü~¼CÏ’(ó.ä¬;Ir©$í¹Î¯ÿ<ÎoÏ’NÏ­¨çÊ•+\¿~'N ûpó ˆm›IýxÉd˲ƒɬ†V ëˆÊJìWúÞdȰœÅ4wç³üîÔz†=r–…" 4MãðáèªÊ›¿ÿ ™lÛÕðШªŠa \„pWÞTãvv8Ùù³“oŸÚX31×BòKžçrmÖÄÉÝäèÑ£èºÎÈÈÇŽÃÌË9r„õÕÕ8p!žçafn!ÜÌʸw ¢®ŽBWÙŸï½ñÜÖøÌúàé2eÀË>ùMóÀ}ˆÆFòÑ(Ά XssøæçQ.õ[—/Fk[Ûµ(ÚÉââ"²,S__Oee%ÙlU¤HŒ¿OÏÙ?Üúå«ö²g AŸ$±ãëB©ë"Ù6’e}ùÌdPz{ éùÝõOÄž"›µ TŸŸ@±‚››¥·÷]çÂH<ùâKFbÓ&¬CÊ}Í<Ñî%[ɲ®^Eÿè_¡¨—k*N©I’Õ±gn7Í/ttŠl}=…¥ é[<ÊEÎÈK'–ÕÿÊ5\:­¬æhöø‡ÓÇ=žÿTšê|]ÎëIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_s.png0000644000175000017500000000241610672600625024334 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ ; ¸Øø›IDATXÃÅWMLSYþîí¯¯-•R¨C‘¶ü¶35 +!n ML\( !1°01–`ŒÃÈ !Á…6cHŠ Q£Ä”°1Ñ™¢IÊ00Ñ0J[ PZèë{³˜Ð€Ã´žÝ»ïž÷}ïÜïœ{¼Ä74ñæBP¾ ‚€Wÿ"°¾ùåÿa„ œ”oàÐýߌ±I· Ë79‚/µåe‘hhH™:>.WNL(SUªõ¨É´º|ìXpÉl^ Qº&³ÞÞôŒ»w E¡ÄÙÙZ>?ßLE¡§gZk·/Ó¼¼µàÓ“&Sxõ«‡)mo7æöõÐY­VRQa…D"ÙøW€tuý¢¼p!åè•+Ÿ&ÏóÎ}5·nå].®­­…¨Õêm÷¨Õj\½ú#éïïÇíÛ½fnmíøñ¥Å=xý:Uåt¦gÛluD­VÃï÷ãþýûxóæ ‚Á ÒÒÒPVV›Í…BŠŠ øý>¡­M0—”Œ¾S*c±DßO*™{÷Œ¥¥¥°X,€ææf8N”——Ãf³áðáÃxòä Z[[ã>••U„ã’êöp˜ÒÄòS§JÉÆÚèè(Ž9‚¦¦¦ø¾††LMMÅŸ¥R)Š‹Òñqß`öã® ŒÉ<¢×ëãk&“ ###hmmEII ôz=ÚÛÛÁ0Ì_ƒÁ€gÏdÊ=E`jJƪT,ϲlü¨îܹƒîîn ¢¯¯Ñh)))¨¯¯GuuuÜW.—ci ’•*R(øØ®4ž]…"D„-ëµµµp8p¹\èêê‚B¡@GGÇ–=ëëëHϲüîEXP^å8žx<žøÚéÓ§QWWA ‹a±XPTTŽã¶øÎÏÏ#3“_KVAnn$b4r+.×oŠªªÂkµZñèÑ#ÔÖÖ¢¸¸>Ÿo߾ʼn'6Õz/ù“'½%Ó@Ò4<{öÏO.ׯÂììl\ñ555ðz½èééÁðð0*++ÑÒÒ÷yñâ‚Á%œ??çIz= ^n¾Ÿ·³Ë—‹~˜™9”ÞÔôeY‰3g vûϸvíãïUUós‰úAÀ«/º»®_ŸyÏó®±±.— Ÿ‹¢Ñ(œN'ìv;d2ž3›WW¾¨AIX äÒ¥"‹Û­RËå*²°°‘H‹ÅƒÁ€P(Ç·Û †a••¿ß'D"‹¼Ã11d4F"‰"”ÀÍ›†¼þ~Mvaá÷„a‚¯×‹p8 Žã@)…T*Ã0Ðh4qÎÌü!H$‹kOŸŽ¿“Éxþ¿$Ì‚ÉIûü¹úP~~^¼ÒB Õj“ô}Fc!q»G¥‡ö»‹=³»Ê‚ÎN>5UΫTª·]”Rh4éãÇ™9²cÓÓŒl` 5S«ÕQìÒ222 Š¥½½šŒ¢ÎN]¥Ç!ìºe–<|x0çÌŸwG–—E–qóóÓ{‹ÊóÀve9AÞïG‹N÷{,û‹n7­ìxsótüM‡ÓýÏ6ìomÿàLE1¶ÅIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_p.png0000644000175000017500000000225210672600625024327 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 73¢ÛºÉ7IDATXÃÅWMLSYþî-í¼¾ÒÖ”B;mZ H§%Qƒ† ¦[HdA”A6†Y˜˜˜($›IŒ.H4Á'D6cLÀÄÄQ‰`ØàLqech Š`¢-héíë{³:­b ­SÎîÞsîû¾{ιçC“8D)J]{!@/¿ ° žªü?„Ø }‡<c“îå–C Á~%‰œN¹Âå’Éçæä ¥2¯­ O lY,á¥y$a6))½sÇx4B‘Á á«ª,Ôïß=ZÔ ©Ù¼¸~}q¾¶6þ¦"JoÞ4U¾xqDßÜÜLššš!‹wïJ¿ß~—_¸ðÝÉ«W?ÍŸ?ï]ýfnÝ*79z}_߯D¥Ríi£R©ÐÝý ÇíÛ#½~gçôé­Í¼ ¼z¥PŽ•._þ™¨T*Ô××§éår9ìv;z{{Á0 ššš°¾¾&ôõ –ãÇß¼–ˉLßÏš2w`³Ù’{f³ÝÝÝèêê‚ÕjÅèè(†‡‡“ú¶¶ŸÇ‹ïß×êóò@$Bé‡E²3gHê¾Á`@GG µµXXXHê% Ž;I]®µ#ÀòÇœ ÌÎÊŠy¤¢¢"m?bee<ÏÃét´ZmšÑhijgRy^xÿ^Ê*•,ϲlZ¨¦§§ÑÒÒ’\«Õj´··§•ÉdØÚ‚x{›ŠŠ‹ùDNJJâ±P(JA!ÿEÁjµ¢³³À²,êêê •JÓÎÆb1ˆÅ„gY>‘³ª«#aŽã‰ÇãN§K»±ÝžùÇéóùPVÆïd«ŒÕ••ѨÉÄm;°Ö ˜ššäívïßÙl³>ÃsçV>9 ËËËû&011@` «ž¼ ´µùVOœ¬Ý»÷‡133ƒþþþ /gOžü+W>¾Õhâ±¼ ÀµkKïxÞÏõôôÀáp@„/lâñ8ÆÆÆ000©”ç,–ðö¾AÀdj‡ò¹$ —.µ¹ÝJ•L¦$‰D°Ùl0…Bðx“yIjócãhâ_ÍD4m]HQƒ ]·–vÑÂ, ]µÆÕ@iA¡]Hé u3¥ …B§EŠÅMÀÎ$Q0GÑZ-Lq¢ÆFM|I4/ïÎ*™X­VÓѳ{÷~ïóÎwïÇ÷Æ0‚D^ö!h>RÆðv—€4yöæÿBÐLšÓ<ô8ɳ9Òœt/[N$_‹h”ã|¾|µß¯ÊŸžÎWk4ÛÉššXôìÙȆÍ(Íá„ÁA½ñáCËiA@^I‰Iª¬´Ñpx=>oêë‹ÒŠŠ­ÈÝ»ó355ñØ7Szÿ¾µüÍ­¹££ƒ´·w@&“¥ÿ• ápOŸþ–íÚwgnÝú8sùòÊò7ðàA©Õí6›{z~!:nÏN‡Û·&ÃÃÃèí´™Í[[çÏo¬ôí3æõª5CCú’«W":½½½p8˜˜˜ÈÄÌÎÎÂáp »»íííhjjb==¶h”ãrð葵ª±±v»àt:'366hkktv^"¢xJöäI‘9'ñ8¥>ä©Îk$éµÚÚZFx½ÞLÜèè(´Z-r¹uug¨ß¯Ñæ$`jJuJ’@ÊÊʲ*Akk+æææ … &''ÑÒÒ.Ëq‹Å‚…E~NÞ¿W(5¥¤T*w¬§Óàõzáóù ŠbÆþ4T*66 Ûܤܑo^ŸÜ„aŒLPWW½^¯×‹‚‚‚ö§±½½ ™ŒHJ¥”:²UUñ˜(J$ î|‰R´´´`||£££»ì€P(„ÂBië Ê¸ïvyy"aµŠ›n÷Ÿ»öœN'AÀÒÒÒ.ûcðxF¤ææ•¥œ¯áÅ‹ÿ|t»ÿ`‹‹‹;Öëëë¡Õj÷´ßår!ÙÀ•+ËÁœtv†–ëë#«ÿ*Åbÿ•xŽãàr¹àr¹vØ?55…—/Ç͛ϚLÉíœÀ; ï$),vuuÁívƒ1¶+&™Lbhh}}}P($Ñf‹m~UƒÂF²;”Ï‘JܸqÚht*•†¬­­ã8ØívX,‚€`0ˆ@ žçQ\\ŒOŸVY"±. Lû¬ÖDâKcx{ €{÷,ÃÆ’êê Ïó`Œaeeñx¢(‚R ¹\žça02‡paa–Édë[¯^ùÇ Iú’€}ëÀÌŒBùúµî‡ÊÊ ð<Ÿ©„&“逾Àj­&À_òÓ÷ׯtúûÍejµJÒh4‡n»(¥0Šè‹…¥¢rhóó¼ÂãQšLfŠ#Âh4"É“Œ‡.ÅýýæRJ)DQD8>rÊóJòìYQé… «+‡r2¥2%†Bó¹ÎH¥•$`¯²¼ïüÇÑ¢ÓãË>ç¢{M+ÇAžáÌžŽOt8=îñ,¿º æ*í€IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_a.png0000644000175000017500000000226510672600625024314 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ -dfh’BIDATXÃÅWMH[Yþîɼ$Õ”&©&þg&‹.´ % 7º¶-í¢…Y¥)e˜Ò.uQJ™€›)) EŠE4;‹0e0É8Ť0ÕɘØc¢yyw3 IŒšNüà-Þ}÷¼ï»÷žsî9„1ÌâQ‘ûB,å e o>!Ïýø€X%ÃCËIžË‘ᤅ¶åDŽà°ˆÅD¢……Ê*·[^éõVV)û©ŽŽÝعsÑm£q7Ni NX ããÕ5éÛãqTètj¡¥ÅHÃá{þܧ¶Ùb´¹y/zïžo¥£#±ûE$”>x`hzýú´¶¿¿ŸôõõC,gÖJp8Œ§Oª¼~ý«®¡¡+W®7¾˜€‘‘ƒÓ©ÕZ­ß¥RYpŽR©Ä­[ß‘ÉÉI<|8nÔj÷ö.\ØŽûwÑ{û¶J11Q­»víÛ<òÁÁAtvvbdd$o~__Ìf3³Z›±˜HT²€Ç ­ÝÝÝ0™LÙ±P(„¥¥%€Ãဠy6—.]&<JüäI¶$‰¥ïßWÈÏŸï&¹ãÓÓÓ`ŒÁb±`ss3+&‰D‚³g»¨Û­8]’€åeù)AillÌŸššB}}=†††v»ý3[½^¿_ZY’€ÕU©L¡ 2™,;¶¶¶¯×‹ÞÞ^èt:F8¤Óé<[¹\Žímˆwv¨èت«Sûñx’0ÆòVÿ¯¸UX­V¤R)„Ãa,..æÙîïïC,&‚L&¤†­­‰]žH €F£Éž?ÌÏÏç͵ÛíèêêÊsÔÚZa¯Xf<ðsSS2i0ð;Nç/ÙUû|> Àåre½^Ÿw Œ1ÌÍÍ Kðï’ÃðâÅ¿>8?³õõõìêÍfsÞœžžD"¸\.ÀÌÌ ¢Ñm\½º(z=3†ÙÜû¹nÞlÿÆï?S}çÎ4×! GÎ2l¶qûöŸ¿_¾Ú8¨.` ouwݽë'a~xxN§¹N™A*•ÂÄÄl6¤R7wwU ÛtäÆv“Ç£PÊå ²µµ‘H“ɽ^x<Ž@ ÇŽã Ñhðñã&K&#ÂØ˜wÁ`H&Ú¢îß×7ONªtmm_ŽãÀC0D"‘Ïó ”B"‘€ã8¨Tª¬úý0±8²÷ò¥ûW©ô“\#àÀ0\Y‘Ê^½RžiiiÇqÿ¨Õê"uÁÐF<žß$ccêúÁÁÀú±¢`tTÛXU% Å‘Ë.J)Tª:úâEmσY€ÏÇIçæªjÕj-Å1QSSƒh´B2>®ª9r&Õ6PJÁó<Âáð± PŽ“‘gÏê6ƒG‹‰Ä2Yš…|¥öH§  PZ>`Þ¹ËQ¢Ór·eŸrÑBÝJ9ȳœ¹Ýñ‰6§ånÏ2ø+®Ö÷à€AIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_j.png0000644000175000017500000000215010672600625024316 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 5;ºØõIDATXÃÅWMH[Yþî/óòRóJŒÆI¬&þg&B¶u!%Û¸nZ¡… ¡©2LiB»(¥L ›)) EŠ%ÁÎÄ‚Œ¸Ç)5…)NÆÄFM|&1/ïÍbšiƒÏ$øíî½ïÞï{çžsî9D–1‡cD]ñ€8kA*Ëxõ™€øEÞØØLLLÀáp`aa[[[p»ÝþÏžÙÙY$»¸|y3¢ø<Ë2æŠßçR¸~½çÛpøTÃÄÄTÉ!WVVàõþ„›7ÿüÝíŽmVÈ2^éíºu+üF’ââøø8Š2l6‹™™x½^h4’h³íï©@Q²@.âñôØC!^¯Õòd{{*• v»‹‚ ‰  eY˜L&|ø°%§Ó;ÒÔÔê¢ÕšNfEwîX:ü~CKw÷7„eYȲŒh4ŠT*QA)…Z­˲0 ' ‡ÿf'óüyð7æcØ”ph®­i¸/ô§:;;À²ìÇF£Q¡î#°Z»I(´¬žš2~}íZd£¢(ðùÌm:Vây¾ìLH)…ÁÐLŸ=kjE²¬¯³šùy]“Ñh¦¨H$êÔÓӆƲ3¡Ïgn¥”BEÄãñŠ P–åÈ“'Í­çÏoEËLªŽË‰±Øzµ}r9B% (•–±À›`-JtZë¶ìS.Zª[©y³¸;>Öæ´ÖíYÿæM— Îÿ«»IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/people_b.png0000644000175000017500000000234510672600625024314 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ | rIDATXÃÅW_H”YÿÝ;Îì7ÿœGÇõ›ÕGÍYG(°A¨y … Æò%܇ è!†V0–R„z°H$_6)‚¶’0$H­{0E±h ÊœuFÇ¿ãŒúÍw÷a×Ù1ÍQ§ÕóvÏ9÷þ~ß9çÞﺱ‡’» öÝe /ÖX5þBì„À¾ŠCw<c“n–=IÁVe~^"éëS' )ÕÃÃêdfy%?qÞf››µXƒ”&P„ñ¤­-%õæMãþ`Iƒ^ÌɱÐ@`†Ý¿ïÑ75ÍS³yiîÊÏH~~hñ›…(½vÍ”ýôé>¾´´””””B*•®~+@ZZ~WŸ9óÝ¡ >œ>í›øf®_Ï4¹\<__ÿ+ÑjµúhµZ8¿ŽŽ44´Yx~iéèÑÙ™„ ¼z•¬ioO1œ?ÿ3Ñjµ(**ZcW©T8|ø0jjj R©PRR‚©©IV_Ï,¾y­VG"›·dnÝ2åÃjµFuf³N§N§6› Ïž=CKKKÔîpTAPIïÜIçŠ@(Dé‡Iʲ²b«7 ¨¬¬?~]]]‹Úe28D‡†&÷Ÿ?î˜Àà R%Š YYYkôápããã`Œ¡··Ö¥Æh4âñc¹:¡¼/Wh4 Q¡P¬IUoo/ÊËË£kžçQVV¶f¯R©Äì,¤ T¢R‰‘HIYYÄ1BþËBAAªªª>Ÿ¨««CmmmÔgyyR) qçE˜›Z‘x½Þ5zN»Ý»Ý‡ÃÂÂBtvv®ññûýHK—⽌›F ;;6™„—ëOUEÅ©¨~ll ÷îÝ‹ ///æ­gèééóý•ð;pòäø§7^æ9òáùn•ÇãACC€ã8Øl6TWWG÷<þss³¨¬œð&LÀáðO¼|©ÕݾݘréÒo´¿¿›ßœA<|ø.^üøV¯_YŽwþ–þ]—/¾Å€P]] —ËÆØ:Ÿ••´··£©© r¹(X,‹ [jPCwl‡ò¥D" çÎí·ºÝ­R©!ÓÓÓH$°Z­0ƒðz½p»Ýà8˜ššdáðŒØÚ:Üg2…Ã_ëŒ˸®^5š;:t†¼¼ Çq`ŒÁçó! APJ!“ÉÀqt:]´GGß2©tféÑ£¡×r¹(~À¦502"W{6­éé в²ˆÿöíéÉÊÊÐúw…(½{W_úúõmCC©¯oÃ0ño%ˆÏçÓ'*/^üáĵk_'/\ðÎ7‹¥Xo³iµ¿Žã’®á8mmíddd÷î µÚHäôéÕ•ŒÞ¾ÍQ ç]¹ò+á8ÕÕÕ»®u8¨¯¯ÇÒÒ¢ØÙ)ÿðN©ŒÅ2xøPo¨­­…Éd´µµíµZ­(((Høš›[ÈÍ›3h¯^ý’6@(DéçÏYгgkIÜ×ÚÚšˆÏÎ΢¯¯ ÃÀb±$üR©ÇŽ Nçâ 5@Ê¢™˜Pd HIIÉŽX$ÙlF @{{;ªªª¶Äu:ffdʽN8%À§O2¹J%ärùŽXWW¦¦¦ÐØØˆ¦¦¦q…BÕU0kkT’6@nnt# Q·ø044ƒÁ€ŽŽŽ¤{766À0DË…XÚChçâñx>·Û ‹Å‚ììltwwƒeÙ¤{Ÿ/DöºS&aii8¬×ók6›5»¥å€ÙlF4EMM ¬Vë–õñEvû˜pæŒw.ã{àüù¾Þ¿?^yêÔÏD«Õbnî¿wÚívØíö¤£££ðûWÑÚ:ïÉ ¹ya~|œS?zôGî¿S‡ÃÔ•3/þÂõë_¦4šèFFU·[·f> ‚7›Í°ÙlØž”F1<<ŒžžÈdo4®¯}Sƒ"ŠÛÜ¡l·X äòå£&—KÅ)*²¼¼ ‰D“ÉN‡`0Ç—Ë–eQXXˆ¥¥E1^úûÝïõúpx·ÎHñfO€;wte##ꢊŠ*²,DQ„×ëE(Ïó ”B*•‚eY¨ÕêDÎÌL‰ ³yùÒùN&„ÝRæÀä¤Lþê÷SyyY¢Ü!Ðh4{ô}z}q¹>Hûû5?^ºä™M+z{µ%99 A¥Rí»í¢”B­. ÏŸçó<Ⱦ¦§Y™Ýž“¯Ñh)Ò´¼¼<øýYÒÁAu޾˰·W[L)Ïóðù|i7 ,+'OŸŸ;·èÝ@ aäò¿°0é€XŒPA’]Ë)Nà£ó ZtzÐcÙv-šlZ9ñ„ææéøP‡ÓƒÏâö/K»ŠÉ\ÎIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/people/empty.png0000644000175000017500000000033310672600625023660 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ  Ç®áPhIDATXÃí×±€0 CQÉ“™Éa3ÓŽøÒ¢4r›â¿”"ž«Â á‘8€ß8‰TÄ«p {|<þøó©Êxû}¾U|Õ l> 0À 0À 0 úbíœ}­(§Ùþqº{žß`L,ù“¯˜rIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/sports.png0000644000175000017500000000235410672600626022576 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ  ŠmŽqyIDATXÃÕ—_LSwÇ?·-Þµ•v€ŽT'º2ì̤ژaÒ±4*N²†š’øRÉ4¼àKß|òI}ðÁ%ÓÄ‘„2æ ‰£]¤Ñ Jè¢EXaÐFi‹UË.°lµvs+:ÈÎÓý?¿ï÷wν÷üŽ@RÓÅbÊa¾^.Ú€9Œy‘À¯&I©“'Á“Æÿ< G¶¨àé§7¿"°Xà%c‰eÉ (²òžF†‡&Ox*¨ò”y9±ñ˜ÀL¡fŠ5<æKÆXÁó÷OàtܤȾî,ÿ¦»ÝN$aÿþýܽ{WäD!*ä=+Ò 4<Â×üŽŒ¹w'ð˜eb›Xj\cÔ*7+illD&›¯\qq1×®]Ãd2¡×ë9pàн{÷ê[~h) šû¬bòÝÞY_¶²L;6:ÆöíÛSàIQ©T\ºt‰ªª*4 MMM¸ê\Ze‡rÒÛ1ÞNàgÖ¤Àçó Ìp9vì2™ŒÜÜÜ”N:„ò™2—ŸÐ/¬£¨¹EQêw tvv²iÓ&ŒF#ƒ·ÛMww7’$át:9}út*C­­­Äb1ˆ£cQ60‘]n²Šä$—»w羚¯#GŽH$hhhàúõëH’À™3gp8„B!N:E[[Û|à r|¬Ê¾ch’555\¼xQ±X,œ;wŽââ⌠.°qãFÑétÈåòyCøÕ^ÿº[˶ªäÈyðàÍÍÍi/Ÿ ”••100#—Ë9qâv»€x>žf“$‰GeÄTVV¦ÀŽ=JAAƒAÈšÀÌìÌœB¡ ¤¤Ç“Ò, †ööv\.Û¶mC«Õ²gÏž´=Ün7V«•õ†õÙ}÷û$`Yii)çÏŸ§§§…BAKK N§—Ë… TWWP__O*>ÓÔÔD{{;¶ZÛLÖüOüÝÝÝ…>ŸÎÎN:::زeK üuÙ·ov»N‡J¥Âãñ`³Ù˜˜˜àNèÎÓ¬ ÌgÆÖ\Ù{»7­L^¯—³gÏRWW—Þ§¦§yøð! ó+˜ÍfN~’Dibôïpä˜qp•u˜ ¦Yòy¾–BûfÐÈȉDQ),,$c³ÙJùÌÎÎâõz¹¾™µÌ3_b¾½íä7Âä"/©Z»v-‡ƒH$ÂñãljÅbD£Qzzz2ÂcÄžñ-÷Þ e̱“Ü|N”ååååtuu‘ŸŸŸævùòejkk™œ|­ñ©yNTHïÖ W3ÉwÜÆDpjnJ 3³¹k×.¬Vëü"‰rF©çŸòäý\Hä̱ƒà½'÷ÆLNÓ'…a…é SŽZ¥DQ$Óûkï4Ÿe3!ôÿ ¼°+™†iÉ*üø~ü¯ôËÕÿÓK©,cbYœ¹ÀœNàie1G3!m2^’át‰Çó?Ä›6ÉÑ/IIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/geocache/0000755000175000017500000000000010673025266022272 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/geocache/geocache_multi.png0000644000175000017500000000146510672600624025752 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ #' ¢[¦ÂIDATXý—OKA‡ŸIcû&HÑ’@zèÍK=z³—HE½­ôà§ê¡hB.¥„Úæô/PzÊ¥õ  Ø ÔŒ§íagÿº»fW›°™Éμ¿yßß<›UÎUÓlr6õôÜX=ÚÉ=°”`››Ì ­í <ʹªG‚;WõÁÿÌÀ·õ½fXD©hðûîÞRò~˜Eð„P.`¼°O³›Üs ðËt¼éTæ¹8Q[hø}þŒ‚9mçÐ úë{͸ˆržà|„GÀÜ<Ì=¦ºxéP»tç¼|]£=L\»4Áùõ9ð‚a‚§Í1ÙRmÐÈ‚P°~÷¹>Q`q Àí‡Jpq:¢&€4ÐÚS­¡_WHZƒZùàíÍpKqˆ¹ºÇö"ÅJ«c×ø÷ ‰;)z &_wƒ/.QYé¸{arø&RÕ29|m‚žEÄuËEarÒ[vŤàb|fÙ©(=8æ¤ÖcŸ YÁ‰-e|ê ‘¾ó}×¹cmT¨£â7ÜE=ßf§"¤·?r*C€*ÓíÛlm@·Ò­f*õªÏÜ‹ó¨w²¿|‹z7µÄGõ“í/ÜtÖìR–‰[ù’¨ço&’oªS µæúç¾K=i@e>J=ãp€ª¸÷b˜ô^¹ëŒu1õ·vˆp’Õ:ˆx |9a³ñõ¼¾W²HðòMóžå?X*­OhSaòuûNê©ÖÁTØH6!r;øãv–O„ƒßtÖÅL«óyv}.ŒÍ¡oLøÁQ\{¾„jÛ¹‚gzàÅ»¡Ÿn‰¥>Ê–à¿Bþ–, Ûd?í}bZY´ËW‚­™¼– 7£ºýÁ¬DxÁ=¯(ºý ¨3ÊBȨ–' Ðëù==`ü¹7]ÏÍà\IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/geocache/geocache_webcam.png0000644000175000017500000000320610672600624026051 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ CõéIDATXý—mP”×Çû‚û‚»º»€èZKí0iÚIg’˜«»jJ5LȤ¡†ŠIH'é !û$mLÔÆ¨ …hÇŒH$)”Z5¦,dm-ãÔÄ„! ¯»ì˳áyéX”)¨âùòÜ™çÞûÿÝ{î¹ç\•âfت˜ ©Ì]N€¥GŸ˜ðXÀ  ¨žÐÁM°¥GŸp…!TŠ7z”¸âv}Ÿ;P½ªÐq5„z²âßuõauøÇÍÃW¦ÊÜIE:GÚ©®ú¸c®}.6kS  õ8"´cw›n6*ƒ¢ˆ%?Hyy9ñññ<ôp2î¤"‡Á`Õ7 ²¸âñÿsóu]pìÇðx¼x<^.]ú†Ü¯ñÓ;ïáð{å´·wÐ×ÛGâªÈúÓ6^zùUÞ/=ÌÂû–²æ7©´´´ÒÜ|‘ÖÖ6ôÊØR׈ ®®ŽE÷-¢âä)äĹä^ÚÚ{Ø•½‹» iй§> eõ#¸Ýn Ðh4*yr.8w¶–¼Ü\¾ü÷)7f³™P(Dæï39[×DW@À´þ-: zBö#Ë2ÉÉÉdçäñÊÁ2ÒÒÒPeÜ@këvØí?àÞ… )yw6À… HHü5]‹öŸ0;q=Úe3¸5BÅ‘ZfE/fÏ[oólúoù ¼”e<Ž$Iˆ¢ˆ_’n À÷­có+[xæwÏ`³Ù¨©©áÈ‘#|xºž‹óÛ×|û"¢M:L*n1ÈÈF=ê@™z5'NºX³f 111 ö÷ÐÕëÃb֣Ѫnì DEEñ‹/`0(++ã©›x§®“/k‘Ë^§åÃýö=ÇÀG…#¯ðÇÎ0b6™ˆ›Gí¿«0NSsæ?EÓº ½©yh°Ñȶ=û‘³Š‰  ÚAŒâ,fVßÁ¿ê÷ñÉþN–üq±†iCa©S¡~ ™µÕØçÝÆúô§ÉýK3¬±ãßà E '€@  F2K¤0ˆ4቞Ã!ØãaÍH§€YÄ0(¢–4ýÄÆý‘à/mz™’’N»«T2Õ« Wi+Õ« cîK~~>I¥b ù˜§QøÙÏ—=RÝýPÛ,`ÂËÇEy|Ró ç>£±³[Ü|ÔÓ"Ñie–ÿâAN>s WV‘šÅ•#)õÕ?¤ÏŠ+hËYMÒžîþåJ2³rX<³›ÊsV;¶»î`Öô(Î~_ð"ú/sÿÚLT¾~º<ý„D5éëÖ±ñ¹t•LèPˆ†níqB‡ªÆÄºœ}еyëvæÎ2ÑRUÆ×O›áNª•%¨ãîbݦ¬3bŠ&TºX¦›g# µ%yLk=Û¯ýVF§•IÏØˆ$*»ˆ¾nj¢¾±•´§Òx#;Ñç'RgfÎÝ÷3S °`ÁÜÿm䋦ì6 ½~âœ7ð 2³ŸÏ‡,ËÌ¿Å>nŽ Ð¾}¯k™c©ãbs=m­mì(8ÉëSP ßÒ'¨yqûÛX0øMÛ·½‰Z¥¦Ï+ Š"0Ô-Þ¾NÞ)yb7aؼ—E Çò••ê÷"Šƒx:¿fß]#}AÀbÖÐiedY&ãÙ ZZZ°Z­ãÞ„×LFþ‚ —$IÌmc¹c1_¥»£…ƺrø*qY–ñù|ˆ¢Hõ±JýÕ£èŒfRRRزu ‘ÃIiÂÉ(aåCüýoGÈz> I’塬&Š"}Þ¡UŸ?ž;vRw¦†žÞÐÈØ†Ï>çƒÊ£Äàä³áWêèèò0g–e”8€Å¬§´´”ç7dâ—$"5š‘oØ bð»UD—/w±uËfòödZù¾½{)ýë{x;.Ñ{pŤ Úëׄ‡*]O&9n½m>'Nºh®ÿO/þ‚ »^wNöU5¡¢Ô_PáÊy2ÉnOe} 5ÑAq¥ëZS%ª[{Ü1: é‰ßûÛ0,:”àPQ\yŇ7àjqÀ˜ÜAJMtO8éçùÿ¾°£nzˆ‹IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/geocache/geocache_earth.png0000644000175000017500000000251610672600624025721 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ %5…AhÛIDATXý—}LSWÀ-…VY@>Ì¢2È n’aúøc‚`f·¡cFêX¶ 1Õà²9cªq [Œt‰:k`ºçêÆ\$Ó>£ $S×!cˆZE©Z°ƒR?º?…2Škqã$/¹ïÞwîùÝóî=ç\™»'š1 È"»2T'W¬ dÈL Œƒ¨N®=2wOô0ãîžhñÿôÀÙœC‚7„|¬ÆŸvõ¹g`<Œûø(üQèrì˜ùÁæÚ8ƒÁ@Æò<’."yá"Â"rܽ÷{Ðua8Ú‚ñÔ dŠht:§™üZÜŸ¦Å¾g¼ð +?+¦è“d¨ó0îÕ³"{*©s£ÐoKÃR÷e[)û|êHUâ YŸ+ÄfG œ7‘°ˆÈÁþKgjÐmLñ½:;sM.2ÖÌÐÜΞ @³>W8l¬$dröîöÁ±™ñA$ŇK/õðÈ5L÷à®t ù7Ÿæfݼ )6áç;lj]1Ô_ÿý`Ûx@í¤—( ü~ê« ùGp9(\ùî¶~=WJ÷æß„€4Eû§(çMD>|X9)€ëMÒêÝS¤$-,ø“ÀyO‚ÝÆîÙ®Žê Ÿ W뉜=aDö+›°Ýl“\ž64£†—D âñ/ètSÐëõþ{Àc<)!‚r’ÒÈÏ+#yv¦ä+Ðw"Sÿ¡˜ 3uRûîŸC3+³Ùì?@X\0‹^|›¤Ä4 W•èíé¾»š4R9I ¡‰`kæUzŒOŸH.GXüþ0£ÞrýJ#<~€á‹”d2T*©©©(•J„Z„à àè„ð˜/LÇè+Ÿx"±W›ü]kÝÙK6ztJ5ù)nEÐ:1‚€(Šˆ¢ˆý–sí Î^†ùs&£œ‚ƒ½ÛÅšd^Ó¸™OCƒÅý¤³[ªÉ§ïÖe´¯*Ю-„`%Ü¡Ï}Vì\Ä‹a¹á@«»@Ÿü1.û£ ªªM,ƒªê€Š !=í»“Ái' „ÅBè\ÂrÃXÛ‰¾ü‚Ÿ&ô9VÍ˃6&¬:Ee–Éç°ÝlcjÜôQg,Ïãü‰cÈ^¨¾y#"IHžCÂìgQogÆšH¶½ÞŽ~O¶º^ÿ7á¥35,Yµftuê<¿,ÞBbëW—ý™Û¯ªxO·ËJQ‰•"¨Az07@Á²L€þÊ,ÓGë{iÔúý«†Çã,«¼<´p_am±ØPS†JcÇ-Ò³³è¥¥¬¯·yz¤ŠÉ{¸?¸H°m3~_Êa:cxø_ȲÌÁ}šñçÎ?‰ãÇS[[Ë{ØÅ 8?¨¿ý^T¼4’ ªLfK}§ª’ò¯múrIß$*>æÀ˜Ú§"ºS4y ¯s™#Ÿ{Íà‡5·$¿¥€»šªÅ®ö§In¢ãÉF|>¿;ÌjÝÏø™$c¾wñ”•àEâúz¥ë´×û·µ‹'=^±óåÇo›[ðùàF0§)A&òZ?åeI·Ÿôu…Ro%Noç·­²^­!ž‡í £ïŒcºg—•[½†¾ >4c\‹›ü{ì ãW˜¾CWS\›ºJ¥¶Š¿ŒgO÷K/öžº½;ˆáá $,“©™é ºmq˼o· Çí©Àíñ#Ë27±xŠD"•ˆQîÊ`¼Ò'å/46>êLŒ]Âëõ‚:OðÎuø«|ÒÜ -* ßîÿF›s#‘¦¶&@w×s·\°ÿͳN"‘ ¡nkÖÖKËð¾H*Ýá{Ú ;¼hIí]ˆpZwÎÙÓÖ`uµFÌ»îáüÀy\««õ¶åÙõèKX]­õ“T½˜yÝé9渔Áó72{þEªý‰xÀn;ûëóù°ì7®'iܼžÿ¼}}g§XÕ÷£hÑh”ææf4µÞÛòóö<Ø`k󸽺\‚¬;ÌZd%»|SS¾Ó{£á‡Ä^½ˆr|ó¬c1VW×e½LA/Sp)eèr z©‚ªªxJEAÅEFSðÞkdwë^Y LOOãõ—&y…LJÍÆÖÒ¨š PÐuÙ´¤°¥4.dÇw‰{¿¸o]|jù1ðÈ ‡Å‰ž‚AÞ£¡~ÜpÈ?GGšSÁ Ò¼ ZvLqÒÌIiGDz£”{ËéééaËæ"^D.— CÑ$¶nk,W2ÒBsœ¬°ù¤Ã쌅mÁÝ’$qù¿—éØ#ðÉÏÞÛû$ñ¼Î¿í××€ˆÚÀá| מҨ+­Ó.{†žÏåH¥R¤Ó³Äq,Ó$_(ðÙg¿ÝÕÙÙÉoÆߘÏç( ÕÔh‚hC”T2Y_—HÄ)QñgJóå¢_ ž Ô~b{Ú¯¼¸‹ŒßgÿÆý\ž¡»»›¸çîÌ ‚0xÇ÷}~ÞöÚ–ñì¸~ç†aðÒ‹/Ñ×ÕÀG“ÑýJ7™ËýóÁùôË÷‹ÏP©˜úÂjCd.‹eæcLÏØÌeÉÌÇð‚sÙF¤,¼šÍf±Ê§dÐè9!ÐÑqJsEÀ)J¬Uiв ýI_kÈçsLÜœ 3crr’ÉÉIt]Dz,Çaaa!™L† X]]¥½½X,†ëºÌÏÏsñâE–––']!oæA_@*•bÿÆýLÏØuçRJz{{ikkãÊ•+H)éììÄu]îß¿O4eË–-ÌÎÎréÒ%Ž9Ààà }}}<”‹ÜŸÌ3³¸X§ø®˜­”z®ukF žåòÄsÙFt]GÊê´ Ŷmr¹ApùòeÂ0¤R©`Yccc”Ëe²Ù,UîÌÍ1<<ÌBt•L$Æ:â‰8ÝÝÝdæcX–Eoo/£££ôôôH$¸~ý:ÌÌÌÐÜÜÌöíÛéèè`vv–¡¡!J¥R=u;wîdÎYæ^:GzeéÙ,Ó$îÄñ‚ŽãÐÖÖ€mÛ$ R©SSS!‚ NÐ 6L&)—Ë(¥êcRJâñ8ž-1ÌõS/¸;sƒÞ¾_âû>'OžÀó<¤”hšFAPϽ¦iDeOx„aˆçyœ:uªžº›7o’¬P(žÖ“‡žhsõêÕ]A¼sðàÁW ¾†a`G©d¿@J‰°Sø†Åbæ. G€R(³…¶£ÿ@ÁÃ?÷ìÿ)%gÏžåÖ­[lß¾¦¦¦¿oïØ±ãjÍçšèêêbóæÍÛ2}ÏóÐ¥©£ÙItÓBÒut]b:J)~Ôÿ!‘H„©?í" C„†AOOétšÍ›7ÓÒÒò•j‘ Ÿ§ÿ0 ×%õ…¶M?m4 ©Z÷ 0Q–Ò€È,Ê0QV …†Ý”C: Pê_Œýnªv©êíº.aâº.•é«»í/‡Þ-Ÿ9°lû˜ò™çåÿ)j¦?x‹pò}”LÄš)f_hšFviMD"LŸ}¥Â©þO1ÍϽADZaîÝ»G±X¬V‹Ì’r]Ö#¡ekhZí®ªå9|³T•XÉhuV šé°íèE„p¸÷ÇmøZ•˜ H)‰D"ØÂA×õõ« R†Mo¾ŽE¥²ŒmÛ€E©T"Š€”1 Ó4QÊ$Š8ŽÃƒ*MCF£tuu166FGGI,Â|VÖ €‡Eäîàéq¬¦xñ¿QT.–eq÷½C,æçH6Ò õøž{­¡VÝf—+”Rø¾”B×QaˆçUð¼æÓ$,Âe6'Nœ```]×¹vííVŽ­AæõxÂÃ4-„iRÇv˜üËnœ°„eYè¶aèRÒÔ”¬>›RJRý#õMèImÕ³ŸO£2éïP ­$®›¯?n<þé·WÃ0 ‰@ÔB`YU !ž’_M«n [QýÏ<}ú4®ë2==ým·s¼L†äz4MÃ4 àº.AP,ëÿ{B|߯‹Å€ááa:::Èf³kªhJË`ß™†¥Ì³¼rîÃk¿êloWœ‘‘‘z¿a:tˆææfn߾ͮ˜óï®®.*ÓWwg2l1O‹²ÐµEÚ­­z€v;GJ˰A-BåújÍôÞËàð€;+Åò&¤À×ÓÍ›FnßÏ`¦—X^^eWÌyÀþrèÝT¹Œ.*!Z©°5(|> ÀËT¿Ù4)eGœ[ïܱjl}6`èwʺ»3WŠU}““lU;Õj2+…}+‹×3ž-“šBq$¿ 2–XüvéôÉ¥m+ü¶~{:Ñ0ŽeÙ[Õ«í/ž¶ÁË—Ó†«†a"kXÍ:£¸Ün·Ìl6k„íìM6àwwww EQ;Ÿ=}ß_¶Ÿ1 & øpË,An4üRôû  ñzä飣©ÂÁà ‡3ÒŽÞ"úJ'iû@¦/nï°vÁ® + z¡® ©Ý:¼^oP[ç›NPô÷©’{Þ‘’Ëg)1x‰.“©, š"ÝNâÛAAÄO\y]m¾lpl=½Að]¹™t5ÅÍ~ AQJ¥¢º^ÒJ±ömÙ̹Ò)&LŠpq °C‚Ë3üã3¤Gò'Tv}mÏô¦XN4Ñpx}— sDßA1±ÂÃD –-ûñ·É…T!]]]ý`\*¢^õŒNür"¹zík£ÑhÂqœ S´Ä.€ÕÌþ nÎbEÏý5묎5àbÕR|5aÿ–Ò†¹YYü|®ÎÑ1ÒCdžJÇ‘‚#JÇÕdgòaýͤÕ:éË,bÀž=û‹ÛÃqÑ‚þ. 8O µõAwƒ¾„!È\>døø¯Ê5yÉ}màøÁÅyã~7ôÃÝ×s¬*›ÚúЉÀ‡ËKîëÿ¬£_D4—„¢McY-Oè~›réî{ŒIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/geocache/geocache_traditional.png0000644000175000017500000000121110672600624027117 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 44ºLIDATXÃí—±kÛ@Æ—ÆÉ9ˆ’B Yò‡x‘‚1t)2å¯Ê”ØÈhL é „ý#š­C 1©1¥>Oê ÝéÉŠ#»ê⛤;ë}ßûÞ÷ž,LjDËçK¼òoNßü,àˆˆ€t)aÞœÞk"˜ÔàÁ¤vÿ/x8ºpmEÁ—Í^ÙÐe€g” &ð¿ÖšÀšÀæ‚ý>o@QK%6%…Êt}!ÁÝqxQuà×c„´U‡ÑÏG>JÌžh\…Ïô=DÛçáèÂGbs‘ì 81ÈÜß7®R2½®/_#ý~*N¸YÙ‚?Ïѵ•-v><ûøöã²¾:_Ïàû¥‘€éos>Ø‘q©Fã!¢í#å.Áݱ)If’–™ÄËC) ¦_ΚÛô}DÀ®?UqpH‚~Ýö„È0°ÈU@)L0Œ«5šz±¹Oy@Ê0Xf zŸN zƒô+µÓ K`)P=è¢4HÿSBÑþv‹&L 0ë6ñ·On™u›~î ’&[K£NVFÊxÂî–Y·Yl(Ò O×õ¸æ)Ïì¦Z2|µ£Xî¡Ô8oû«iÃЄv–rŽüáª}ö_•})òÀµe]Þ ?P§åe9|ý`M NË- tûäÖMÐn/„×­*è â/ã’T°æ„§ ú<_rx|Ôz¶@AIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/geocache/geocache_night.png0000644000175000017500000000371210672600624025726 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ 0„WIDATXýV[l×þΙËîÎÎÞŒmlÇ'4(IԪئR\9ÆBŽ[P©*¨P¥J­DUD•ª¾ô¡ ªEª4¿$å! µ"À‰B00`š8€±½6ÙõîÚëñÜÏLÖ»x/ðÐ~/³3³sþïüÿ÷ÿß!˜…›)¹ˆg & þìžgþö“æã@æ'ÁDþ¨?»§'G‚¸™’‹Œð‘D=Äï—^òû]æ]—㈻ÔB¿üÝOÞîìì{– |Ò|¼a. âfJ.ævÞ}jëàêÕÇÃ?T#¡aµx…kÍ_ ÿnUÑì¬ £B(ôSUUMY_ÆRÌÞøíÔ7¥‰\ûiIä üñÈ÷Æw¾ý§P$r‡|<ñ­)ÍdÆ8™¸~û•Ò¡ñöªçÖlöJ’„`0ŽãÀqzû¯Yg†zbÑGAá.E¢þìžjYY47·óÑè:O(\ç3ÌÚà½!ÛcY™6¬ë¿¾þÝþÞÞÞÏÓé4&&& i ÃÀ†—Ö ¿oþUekrÓFÎ"Ür%¡”f×WÕ´cšciK–3šWŒE‘ÅS¹ª4©Þ¾}{k__ßeMÓN§¡ë:c`Œá§oü8Ð:ùÝ ÔÄ’$hNhS©Ó©{_ý-{øDòÛ“Éh©c.´û¹èìì4’Éä¾Á‘{¦išP–••mÛØñÆ[ò&_|aI¹ßu<ð|0¦OwŽ•¯ìXSÁtƲåY G޹y)ÓS¦ibff®ëæI¼µéÍ’Ò)9²,Pбkª,½n­©ÖT1}Eìå2Ã@$6ÚÿàŽfÛ6 À®ëùw¥Å%d³»¶|Y°\ß[ÈÃa♜]w)Çq4;Èl!žH¸ÀƒišùolÛÆúèK!Î üBkòO³C]wéT†rÉÉURF© Ú –’¹0 @ª®®Ö=øU•e̲,PJÁƒã8 4»¿µÏ×ðÑž@Qle&¾dÃTÜçWüa‡ïX]õ¯£þðÏWoŠÔÕÕ•' ž€@£¦žL&á8Çm?n ŸÏ‡býË–`1È2X0!E+6H`­Ï\'kæ«+|>_˜f^º:éÀq Éê6wíuð„#K–@Õ@%œÅHFÌ2ô„­ª33³F‡?Su]ÿ–ã8›„Ó0Ý)òÁç°]¶ ¾rÿr<ør:þúرcO ŸÚÚZ‡WíØ±£-6œ?þ‹ëׯßO$b±Ø$>|¸yË–-ÿòûýðûý…B ”‚ã80Æpüøñw:ôþœe]ʬ½uëÖ0EEÞ4ͼ z{{sÚžhÅ455ã8ˆ¢˜ ¥ƒƒƒ3ãããUVVòŒ±•###±Çè:s»ZJÞ}ïêD ¬‡~*-š¿ÙûÚÉ“'¢("•JÍêA†(Š…$Iùg}}}hii$I…Bày>/À/ϼ—Z¯vßM9aiÚSÜì½;âÙÝÝ`œhêÉ‹0)z â0¹šü±eȲ¼ >8€M›6åwŸ .F>p"É/c_ ÙaRÓ¼ºfë;ÑEèø$Û3•ö$ÿðÛW ºº¢(Î(š¦å³Áq¢Ñ(A€ëºØ¾};ÊËË Hò<MUñèʇc¯…2éi#\\´æe)XZé[xQ :£ðpêÔ)ܼy3ŸnÓ-ÏÎI’ ( ¶mÛ†@ Y–AÏóP·>~?Þ,÷£™ ÆTÜÒ§S¶®«Ž±9àŠ¢“Kß|(ŠRp/I4MCEEÊÊÊ@ ¸ví:::ðfàê!€G îw*üêØµÓWÿÝ•^,®YTl8¶ÖÖVð<ŸŸf9R¶mƒçy0ÆP__}ûöaãÆ°, wîÜeYBII ._¾ üâ‡ÙRâû©eMÞxôèÆj‚ {#N®©T*_‚¶¶6ض ¯×‹®®. CE¤ÓiìÝ»ííí „€RŠ@ €;w¦u‡“Dâp”¸ž8•Å£¢H4Å„º‹• kJY›õz½e’$áܹs0 #ß÷9~úן}5h–ëŒ:.-tÜ'¢Í5‘Ž=šïù'}¢°5ÛÛÛqãÓÓ™•«+ÊÓcƒzüî?µ¨›VDž¸óƒ?µ/nRr8;::²ö»þuå½”9 ½W"ņ·^Œz´§>´¶¶Ü{½Þ‚SÎ|ìß¿pãÏWNÞ+ªQU5 IpÒ‰˜æ5u…‡·—?íjiX®ö î`V3Ɖ¦ž5E‚ñ£{4óuO"5p!ñÁßÿ24F¦Ã>Z@À³»»¡Ð æè:ÓóÔ5ØÕÒ8ü"8.%KŸ#sÁM=íx>‰ÿ1rÁ=»»Ÿr$žó2ð,ðìîn€ÿå{XÀ#õÖ·IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/geocache/geocache_drivein.png0000644000175000017500000000126410672600624026255 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ & †nf5AIDATXÃÍ—?oÓ@ÆgRz©"¤@"…!¤, |†ªÉR«(ÊŽT1tá;0õ;°t@(‘ب¢JÀàtÊ€1R R‰&T‘ —É öùO'uHLßÉgûîyÞç}îµOØ£çÆ€uBÚ2é¨êkY÷³€@2øŒ ›€ª¾Õ!ésî8r}έÞÍ\=ô¾ˆaK—0ø)—°sÇܵÄüímÌß òÑ…ù!Ó"ìòŠ®®.%\ݵO¶¨nwäã…ñâÇç4ufæüþë\ûr’gŸš?9¿&¹å´µµ …¨¯¯®†EÔÖÒØX¨—””ÐÞÞŽû½|U}K…[TfÙDVVŸn»-EX_k±³ó¤~öì™›ŽŽ“º×ûžžØ7Êt—+O¯©Þ§[åÔ-´tÉÈ«çÖMw¯æ:èîMz¤ÊÍGDàrCøFqÂ?cÆÂ½ 8™£H&2'UŸC¿ä ×õ>‚Þš¤ûÚõôÖøR×@s˜þö ÈÎð\N.Íc'ääâØ:Y =ü"“=&ù°¥Ü§| dYFÿõbt"'7fìLnùhÄsÐxìWú§¡¦ið[/ÿŽá(‡€À|´ùÌNà ûˆ˜=¥”¾âÏì8–*O¯öÓ”gŒµ¸5©ú²,è)·Ü]×lD²œHÓâldc°òÿ@àÊKá*7R TzÑ4-ì奦f'âÞ€°®‰ÈýÈÍÛóEdâ÷žò(a˜‚ÂEAošQ ,CŽ)RVÈ7N€ö¢û2›º!5 UžN,ö”ð­ËóDÍu‚îÞèñãÔÝÒc®ëßÐ~,úyo‹#3ÚïÝ„InFJ¢»7¿M°*MS@Z¿çé¦ ö÷ü?Ç€®6U†IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/geocache/geocache_virtual.png0000644000175000017500000000256610672600624026311 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ ;òþ[IDATXý—[leÇßÌ|3ÓËö¾†;¡Å "Š–nC ¦!á¢/Q‘(¨R/Ub ˜`xÀP‰wÒ5>RÑ¢¤k H”AQ@.UÔ.Ka»½ÌÎv>¶ÝÒ´@i 'ÙìfvÏùÿ¿sù{„Šøé²znÑDF¨ dÏÒ[öJDú®€ìYì&!TÄß \EüÁÛ™ŸÊ·®%¡ |¨§ï&¢u1œàÅzѨ–c¸@ÿ^¾7påJ3Ž.øCî&??¿`ÆÌ²ËÇœ<à½p=¿¡ÐتûRVœÜ´›´ÅydY81€ËDØýšð“ç Ÿ.îÈž9örÿ!†`–%WŒ,Ï"»x$R!°-Ë”‰Ï>ɨ%ã9õÉÁ¢‡Ä”QÃJ ¤üÊcB*9“ýjc[¶eaJ‰)%–)Ñ5 !cæ m_¨`X <.róçŒ#nI¬¸—N×±- MÓ†aèhBÏìÛûm¿Í9¤˜yFÀéL´”ešèºÞ‹Äù çIQ–µß;™“´V3]ÇŠ{ §bgHR¤VâeÊ–€«nNÌžÌ{ĺzú”HK×CÓ4t]=•X´œDX]×{« qôŸá+A4NóÑp¬ÝÕ8öÚa&üx„coýBó‰P2 †¡3µp*ÃÚ„N‡ËÙozôåÜ®S|·>Ê¢#xja¾X»ö%*++B$G¨Ïo^®¤òõJT»ËúeàÆMþ ÇŸ§!ÜxbTëBœ9ÓNª-xp²`À—‘”Ÿ´)ÖÀucHi&N×™Þpæ8áÐEŒ¨ø:;b˜ið×Ç d"ä‘ãílþô*¶áP±ãøøwŸ˜|kchz¦›¸n [ØÂ é¿&ÖU¬£­ÑÞh©. FÛA)/é«{ Ûðo+ †·•ûï7J).··  ¦é!ð™0 #IÌÇ™U2‹ÆÆF^¨<Éšå~_4¥š¦‰ÆÙúÙ%¤æŽ@^N:~_V¯gáÖ¹iÉr´´º¬^¹’gW­â¹7Büú{Œ¹3ÙªÚÑȡÊ–ê›§@t)a€šÚ @þ«/ÊÌ¿¡Óž»hذ%Èây¥NuÙ-¯fÖ’º€S]ìÉ@‰† [‚U7ó¾öþL[Kê½Ç°ëô,žwÛwÃnp§«D‚šÚžÍø¸(í&0¨õ|(=нžÿoÐæµ¯o<IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/geocache/empty.png0000644000175000017500000000050210672600624024127 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ  /güÏIDATXÃí×1‚@…á7Æ„J;ÎãRIÐ(ѫנ†Šå:ÚÑI3²d¡ãÒÌ4$$äÿ˜lB ´ÃuXb쬞õ8~´J²ÈÓú¥àa6÷“±ƹÍ?7P%™r‹Éñßß^u_ñ!¢˜k `v1sIDŠ™×pÛœ}KºÞ¾¢ö:fø°4:žot,‡P€Àq¯|Eƒ´P}€Î/„¿/[ÓýœBç¥Ï-Øxuw-ÂÓ×0H‹>ôüTRóÅIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/geocache/geocache_multi/0000755000175000017500000000000010673025266025242 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/geocache/geocache_multi/multi_stage10.png0000644000175000017500000000177310672600624030432 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿ3'|ó pHYs  šœtIME×!sUÇ ˆIDATXÃÍW_HSaÿ}ó®¹éœh·t« Ëjþ/Ò… ÿôRôP–AáC`={*P!¢— ‰Ä EöǨÌr±œQ9%Å2üK®é¦nÎ9ïnîêMÛmu^îwÏù¾{~ßïœï;çx„§Ë!Tä&@ÞÓÁK›Šj4@øÎIÔO5B ¹OŽ9d¡svœ6“¦¢5„(`çËß½z@¨œ/áà_ à:v= 6v g,Ïî7CÀêô.Å-Õóq²Èî‰01ð½—‘Þ¸åØ ÓÏ$´™I°ZÙ(¸RÙæ¡›Ew•>ˬëËtM8£ÃÂ)»b󪮤Ó9o$±2§`i9–ãläaðb¡Mó¼ÀÚö#{g&]òÑÖÁ¬gž(³ªök)™˜‚5*‘I&…#=…êÎß-nõ{Žfv°¾3‘s÷1©,»nõîõ p;MveOµ!S0-1w¹ñý‡Î¸†—®¬ÅÐÔØ“²uŠžÔŠüg_ÔË8g$ææÞ³¾?-© -ËIÂ%e²L+w&´óõʽÛÀeжIƒ€q¸" b­ÂÊ×Gm¢-<‘¾C 7Í2ê),>EzÀA¯ä•• KÀÅmeî…ø&7Aà|r)Å·Ôàuáíÿà*&ugyž>¥åâæH ÁY£Bý$hÜ[áN‚·bðÇÿúµ_HbÿËÈÎc—ðOšëŒu{N¬6v_I¬„ˆG ÃâDžyûO•¶mz=ëç#!,ñqT÷¥o%w”Ïðmî±õßòÞËvZû Ï:§ie•ª6ô„»#Þìk] Ãã&Üýædúù’éÝ£c¬ÜÉ€g4²ÒÚ›öíñ)†l£‰ásqmƒëÕõGMšÑ0çí<ç-1´E·åU¿kÕ|¼&p®x*è×F: ^M¢Ú.~#)?ü¶ð6Ó¯c”å[b8¹ÿ¼t?™¡B¾ˆ2¯Rå%\Qf¨êxßæ0Ûe=ßÝMôz Ê*¦# ôE~oÃ/~5ˆ÷ˆ´Vë¤àÇŸíñ•Õ¶è‹@+Xu“[ à`x]`vd7<¬#¥ÂimÅÃ}“Ãá´ÑVOÉ„ô²èîqn€Ì}Âwÿñc¢e×÷õõ‰f6 ËR"°»Çú†=5 ¬“%G›þÚäÕ˜L¬¶ªøw\,5ÁÝk4 ˆ”²Ðþ NÖ?Ü@›m¤öªZÕu¦1›‹µê òÅ—@:2“-³……3ÚA@ÉJH¸üb).», %_5æääØÇ­Õ7¹ò’ X’$‡ƒLS$PÅéÅn9[ŠÛé߯ÎQœ••5XTTT¡P(Æ9ŸL&3^ãÆr¹|jQˆòªF³×9Š<'X†ðÖ=l¢9¿ÍÆs¡À^–†´9gc.üÖ=áošrÉaò±¯*K·:âõÃö²´yö²4‘Xl†Åì‹!/€—¿÷‘wbY8m§ÊÆLvò|ƒ6RJŸ¥öî Rnž½ß>Ï__53öõ ZTÖ Mîù²õ­qí¹)[šx<ÂË£xWj;z4aÐõ?3iØ‘ø4JÜû} r›«¦¿|²yÿ4íœH lé0˯¶ ÅŽ›h9$¼à§>¹?¸ËûZ”ªESÃCh:#ÑуŽö×3ÅÆÎmå†:SÝÉ >¸ÜäþŠäPyÛµcêv9^¢' –·ª Éršå4-Ý’-FdM{Âýwä¼¾&¿e ²ëêµ"ÁÛ®ìQÏIYvýôZªÀ ÝÈŸ[KŽ„7yùN†«ª­@‰|ø«¡Ë„¡?Ö IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/geocache/geocache_multi/multi_stage06.png0000644000175000017500000000240710672600624030432 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿ3'|ó pHYs  šœtIME× /¤u”IDATXÃÅ—mLSWÇÿ÷¶¥/ô¶  X@-®°áŠ€&bVEP³%³˜ÁÜ Û—mÉ–Ô%Äl˲é‡9_j— ÆË s0„´hi7°‚e"ååÒzï>À--,/²óåžûœçäùçžçå˜,R€¥ª°§â½%o­;p9Oã„ì©k0RËé9b®q–Ñ?OÔ¸¬ö„ —m|å§W»ÖÊø\/€ÿkð—¹]@Nœg¯Û?¥€½ÎšLÓ4ÅéÛÿP™Nߊ(--½¢Õjm³1{µ—V'÷ööŠf#…¦bbb: ‹òóó‹år9=>>.ÊÍÍMŸ×ĵ²i¢™çlZ!]`Þ‘šFNñ¬ÜétCËd²I6íÇ[å÷k? +áóʬþvÄȉL&Ó¦ö/S$ªPÿQNwB—¾ˆ$ûôñºå^òNS7U©TˆÛ"sß“ƒñ!|éΜ™I¡ÝaÚ;*õ9  ï4Õ¿ì%¿Y6ý.èW*•c¹^2¦ö@qS_Œ§zå½þõÜ|sˆhÔ÷T¼'­fã6t[¶âìÉtìÚýÆvïìÄîðê'†6SiÉhyHGú¼iß[‰¡ÿ9%çoXR@(|²-œ²ûšö·«Û`l…¡5†Ö÷ZȆ¼›s×SýìѨ{7 ýÑ;"«ô6M•Þ¦áÖx$á:sDucI‰ðégHÑÖ€’ € ˆ%vÄ'þ‰3_A,ñ.*<’½sê•ëY¯)j7Èýl$—H@Ž«#(óµ¶_ÉN ëYz9ø1Èù°@½/¥Õ_Äw]ÌQ×Ïè³+.Ç ô„z«ÚøÒløÒ´¬¸%›dM{Âezv9Î:´&¿e Ì®T{èJõkÁw^ݯŸu¥®´`-½ÀfWæÍ~Kb)qùÎAwU[†'òà?½{K6HaIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/geocache/geocache_multi/multi_stage05.png0000644000175000017500000000224210672600624030426 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿ3'|ó pHYs  šœtIME× ¦”Ù/IDATXÃÅW]LSg~NÛÓÒÒ–š¦2J%õt?Â,‚Œf7W†htfìÂtÌ…l1›ÛÅæÅ2²+–5ËB¼Zvƒnu†%†ãGC•¡-8E¨[†5ÈZ¥¥PíéÏ9»(§´J‘íÞ›žó~ý¾çùžï{Ec¼ ’5‰°½ç½¤§öW·Ô NH]…HƒUteI‚3^Åè“T ¿º¥0–'eðµï¾0J ]à’ˆ#ð/ÅyL?ñ¤ 0+€11ãÄã&À¬b—D*DV$@Ó }¶PÒv’Ú2;ËÈ2Å„O_FŽûN|N™Ã¥bBë‹Dkðå"çÖ£û~ä xtÒ {çvžínfß½^Frª7P¢Ý£¹´Î,• ü¨†¼TM…¹Iøþèý|üµ òêþÁŸç‚¹æVjÛ”ƒV®÷75c0vΆšM]âëî.žCpHµ 7)“>s«¿ž–;qæ7Yâý›÷îÍñOtô'»)]0— ä.ÅËOߎ¹ ©ß±ñp.¼µG`‹õôÐv¢# wºùää¤0??ÿ>;6qìÃØ‘ ²p œAJy©jDóñKVÉM¶‰Ñü<#€ç´\O¬¿¬”t³Ïv»];æÿw!7ìe‚f¸A_>Ó{ãÕ«‡»÷14³‚gD©ÅÂÂZ0Dð€”þ@CRõ‹$ Ye}>ø|~0*•jÆh4^.((˜kooWwvv–-ܘՖö)^lll¼³-ø}gsÊ™0ÎL&S‡Ûí444Ø8œˆ¨uuuSƒo±Xtmmmˆ*@üÜa´ø»D‘Csßîä€.ù)*zlR©4Ÿd÷Ž#¯Ž[âÍ Óv  ›vL)檇À檊‘H´¸íÈŠóOü-c5o%eø<" !šá&} ¡TÝ\¾¸)Îo銼gÉîÄFÀröëSOÉw“OÅÛ+‡1nŽ©gðÍ—U(ßöìו¼P(Ú2 jµºvÞåî-ɾR”'¾#Îà…f<”°gØ¥>gwo€]ºõ×’'PQyçÏŒÀ~½¶áb؆‹£cŠì[x÷àPäJP<§7 o:ë0,·Œ6'óŸoÚ+É|þU^Ùщt‡†P´ÝV+Ž´B( €Õj=¾_ŸÓŸ'ϘΠ9&ƒäø7®:UæüºüŸK§VŽI>ƒŸ^p1QZU*•Tó‡E–)ák+Ç zb•ÿ{¬ ÉjšÕ4-knÉ–#’Öž0e GGÁ;»ÓòY‚ÚÓ…ñÌ£é"Á‚S?½1º$¥¹Ó”NXpAíéú¥³dI$—Æ]Ѫ–‚õðÆÛ•r9ÍxÄ4E±™y¦.½ì¯*M<ŽwLÏJAÑ,çŒChêÒïnÿ¬öØHmÏV~º`•76Ùcà¥TnëùïEWòsùwX¨-ü‰ÒÇ„ûáÍiN‹]ÌòáX‚³#k"N¥\ÞöNt××gœvÒÜGîçÐNŠðh ʯÎ(`W$»¯á†¬q¼@0h±Lò~½6›|ý¦-öç´éç´ ©D€þ4;´†ÇaÑלþªû^¾ ±Ä‚EA@N#vï]|ùÍUH'3-+Æ__«L(IÙ)k—8ӊ䱬ÑÛÄ=—>ˆºt:'´Û»rÌåQ8ññŸšŸTZÃdÆÆ/«–”ðõ•ãzbó6´!YK³±–¦eÝ-Ùr ›Úz-ôä†ä½W7åoðój‹Ê+;6 ‚·]ÎèXeyå™ÍŒ#ÎÏ«Q.¬%áɾ|÷WUó"JøÚ7ÓŸŠ@«kIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/geocache/geocache_multi/multi_stage07.png0000644000175000017500000000204510672600624030431 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿ3'|ó pHYs  šœtIME×-QÎØÈ²IDATXÃÅ—_L[uÇ?—¶`K{©0Æ,šY ÙZìæ`º •.s‰<8ˆÎîA³DŸü“¨Ä'MÐã“13sBMˆÎ÷-s2\%ƒÑN–S‚´Ð¶p¯p¡tm×–µž—Þ{î=ù~îùýÎïœ ,šìÍo Q3Œ°£õ@¡íÕMõB¨¸ ŽÛHƒÙO9z!\\öæ÷¦2íÕM¶PˆŒ¤ÅWÿõ¶%€t‰‡C¬ø¿LdœÅ/¤@Ž!&‡<î7€ÇW É€Ä$™7ßžÙúÃ1Ùä¤lÌÖ ¾òmškG¾ÐÿjzHå)­âÜ|Ÿ$°»ÖSõK{ð åÞë• §Ï¶–ïš2]¹ô S40Ÿ²Møå×wÌŠøN»æº}Yý. -þŠ¡aÉôN½¯ôp#¨}Òì\va­å´¸aÍØâ:È·Ž»Ë¼®ñ•N3€³eÖ`ݨºq^shoÞ¾íÉ<úS üØ)ÿ–ÃÐ`y÷™ï|CSÆõu›ÝaûF¸þUW @NÉZW$¨çÀµùB€_Èê õ¿ñº¶`l\ÎÔ¬)_?&ÀÄÅ¡uAÏl.@Á΢Ħ§e=€eƒj*Ô¿íIͿʵÛíÖÇZßѳ׭j}¦g­ÝüWä%0Œ-TËbcQ,8'¨4â7†}K~I©.ŸÏ§8_Õ¡‚$rër-5»ª]?†½#ÐÄùªÆÔÅÍÍÍx<ÀápôG­áÛ“ D‹¿ËˆóȒꥶΠüÚe¿ß¿-Šb ଼{ÖmÈ3h&«gýpºë€³2FtºþÎYá¿ñ§Q¹,..öE ÌIBÇÀÔF»%×+SÑLÐÝñø ÿÏ'îsŒf³ùN¤Ð#m#úüóÙ* ]ÉÅ;öô0à.ax¨ˆO?¬d{… ÷U¿m`SYÔùáèåQ+ÀºœÌ‰½›óÇ“°ï¹É…sWp_ÝD_O)}=¥KÏò Fxõ`W´Ðß=Åvk^ÿ½6kì*xïãVž}® ƒ8‰!¡ÕͰå©Ë|ôy Z]Ô>PT »%jÕÓï×>Ö³ºv¬É”8øÖ% #‘ßÝðô÷ÊQ|?’x{¼œŠ‰(ža#ž¡eÕ#Y$´Î„I Ý» ^©IËß2€¬ýgl+œ'zÓ¡ˆû›÷ö.§Òy¢!YPijöŸ©_^K"‘º|ùy¢uÃ82QðÈíVš²ÍRIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/geocache/geocache_multi/multi_stage02.png0000644000175000017500000000235010672600624030423 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿ3'|ó pHYs  šœtIME×ia<uIDATXÃÅ—kL›UÇÿ§Wz¥€ÄYf Ld›&Ë ‹Ðn0C˜Ñw‰ñƒ¢&sÄOÚྸ,Ñ™EYŒnÉ6†Ý`ËVÀ€\B —^è…ö}ýo)HY [}¾¼§Ï9§ÿßyÞsÎó¼óF›"K¨IF;k<µyOE1oq"S"–~õ°Ž KÅiS¤îIF yO…Ò‚µjñµ¯^é–øRˆEÿ—qV9öá'O€^AŒöê'€öc•d5 +P÷?²l¹pÙ‘<1AËDbbMÝÊí>÷øWù3l‡÷Øé®‡aýå÷Ò,}“1n‡KÈr-’¸ˆ?7¼›rS¤Y}i¬¸ 3^›VŸ-³gŒÓán ,“‰–\kpnIÝ=õ¦ÉL±™q×÷>ÛY\ÿötרÒm›ƒ¢Y.‹S:ÙnLj/ªyg²Ó0À·ßÛb~iž}^Mç¶—~-®›jàÆc”œD //¯à^ë­­aÄý8÷¨}ãŸßÞÜè³_M;•Õ #b|ó½GÂïÉÞªüJv¾ä5qm£U§Ë]zŒßïçBž/1SÝ“úæŽ ÚÓÏÓ¼¡¿(}<ÞãÃ{|÷="Î Pµ³:جåßmù9¡ q¼T2êvÛE?]òe×5z·U= ¹MGƯۻÉÔuøÂû Íœw¬ñ‰™êIN ߨà¥ĆPÿ©LL2kM&“d±XϸC2üeçn „@¸5¸‘ޱ3éOüVøÙdþ5ôþÃwNì;ªz!¸Ê_B©Ô ‹óßI`oÓÒÒ\K)òj¶r,ÖYçsªõ– ®]éaþk Áq|ÂT踘µMo¹Dàä~æîïÇm㌙SñéGùعû‡TèîÜ ÈØ>)))¥ Ív #idC²ÄIÌèÔ,Ùb˜Jí±¥À.mâïÜ äìÅ/-0eÀЯ‡¡_?÷,YaAÉÉž`º:Ö˜­vU÷ûæÅ¦Q'Šÿùîø–_¹o”}Ò„]{¯ƒ”[AðhH¤Nl{æ&Î|^ ‰4ÍÍÍTžnmŸ"^4-à~‚#ñ<© éè±\uK_ųg“H‘?ºr,Ñ8ùî ]‘J«^¯Ÿ©ÿ ój„¾²r¡' –ùÞª6$Ëi6–Ó´¬¸%[ŒHL{¨þ; Åä· ÄG®è Põƒ±"Á‚{Ïœ—’ª¯ˆ¥ ,¸øÈ•òù½dIpÉË× Z 9*QÿÞŸ™éhzIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/geocache/geocache_multi/multi_stage04.png0000644000175000017500000000213510672600624030426 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿ3'|ó pHYs  šœtIME×:ËlNêIDATXÃÅWkL[e~¾–ÒËz#¤™vÃŒ,Dwé& ¶9¶âÒ&“ýXÜÍdsÄùgúC­ÆÄúË?‚1V M;C2u²±eÂ`DÍeHYl)B—à¸J¡‡Ò~þ€s84+;mY}ÿœó½ßyÏóœ÷ò½ï!X:©«B¼¢”6‹Û´¥ÜfÂ'êaR %:Y$œNêœÒ-å6Ÿ„(aðä¿ÞÀHx4‰%þ/IKÐŽÆÐ“GM€.Fyûd¥ P_I!²,H„âÔ›SçÎ3ùccT»JIEÛ$î歹×ô‹™XvsÓ!qÇ«ç^›ó3°ÑRR«+^77Ýæ cSKèiv=9IU—®Ì½èÓwµg8Ô*„ä%OMûs,øÃ$f|õíL6 ¾³DrËú¥òÌ‘ƒÒfA¤ßÑ¿e äñÜ͹Üß;ª¾ÖW”t8ê‚Øø”ønã¯ÚäøQùÀôôDú¿Ì¿ÈäZÑvžê¶4L%­l4ä f&ì·'¼^6I»ùú×OÈ»`h˜föõõÉù{ƒ—zžð÷Œn€¬ŠÍI…Àï§JØð¤ØÇ×o{F2ÎÞ»\.%—°³aÑ?öÎ2¯U÷gíßÔ+,ª¡ùjYh,¬„æHHÔßG ªàô "lu4h6Ö¢²²2¿u|FG¡u5öF“ÑàÃÜ7Pa¬ˆªYšµ+s»Ýn…ÍfÛÅÅÅN“Ét_p’3æ-\)ŠÂ ñ«×E`x¡fŽ´Z­À sai0” »û·×~jëJËò¯ÞÉØåûzh•,_¶˜uì]æP(¦˜Ò`ЫpÓßíѲ·999huoeipÖ³?úUŸütÇlmòŽ Tï° NBè×΃þÙ¶y‰þ· ókv$;;{FP¦„³2e#ñ„¥eð¸6ÁÛ¿Ÿ¿¿…/ü ×m=®ÿ^Ø’Ïõtƾç3¾éÀÈŒ¬£×—q¨¦ë¼k^_º|;>%ehmì‚ëötwæ¡»3ÛÓ­¾‡#'oÄ2-xïãÓs*výéÏwÌÖ&嘆fÇ7ÂCoÜ€í»®B¥E WL!÷Ù|ôEäŠp,³¬LÙ}~o tµ&}<þv,Iàäévmñôø›UÏŸ] \;Ž1Ï­è@"dØ2´$=’=ˆHJg„Þ íKÉoH_6,%à¨w¦Š ÎØ÷8]騯J¥XpéáË–ÅX²$â©ËW^âºZž°Àt@z7·~ùNIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/geocache/geocache_multi/multi_stage01.png0000644000175000017500000000175010672600624030425 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿ3'|ó pHYs  šœtIME×}`AsuIDATXÃÍWILSQ=ï—R[ûËC1‚DJdÒ€Aˆ# QeaTp!!‘•º0WšWn4H‚ˆ%ˆ QA¢¨Œ¤ ‰"ƒ"E¦Òþw¯´ØAªwóß;o8çÝ7Üû æ×åÁYc5€äª3N­O+ÎbKNd# xÀ’*3Û©²”œ×µ¯¤êÓŠ¶"—ÉÝ_½Â*ÀSäKE,ð¯ÌËÅq¼œ¬´~2Þ¦Ýa!ŒĶ“;«'0Ù¥ñùTØé¶8ŽGÎ]ìà CÌØï»ZJô ;„ÝwoI_ɃÚovX'þVÙ½AÛ¥Y¯ï›XoÖe–§rKÀ¾#“©/ëMÛh]«åÙgϱ {'äª&?¥Œ…Zs*ÎZ¦MRW“Ý-È¿3JÉw' ßÞ”–dœÕ1\ß'¿˜«¦[# ”h‘`Fæßã#oý+‡PY:«€Í‚Ï5}«³™âþééIïòGÆ„ŠJCT!ÐqGË踑7_‚Çß}‹uÛÝ=–8vXÔa‹ŸËw€f„èíí»ûØ05ÅK`ÓFÁ„-¾#N8NËjµZêþCÄjænÏ|`¡f2/Êîq`[q ŽÞB½^ïu©EÖör}9ÒQ¥ø¯w¶u©EÿÁSLJžÎ)šÿ.Hd,à9Azm3ƒÍV VÑ2™ÌFeеÙÜüÝZ¶ÅgFeÊ2Ht€¡ŸEøç¾´®_±CùÚA@kãÖEø‹§suß¡¡¡3+ “÷·¡G½}a¸~%ñ»>@Ý)GsC< 2ÆÓ¿ŽÍŠšz&üÍϨú§(^Ö8Þ^Œ%1Âo4õ69. i?^ר îŒDG[4:Ú¢­mAk‘‘ÝB«Q—²&§ÍìÒ)2òU´ì/ŽÝÞ]à\4¼t­ ‰{jÁÊÆ@b‰QÛßâêRˆ%Úm]ÀªaBìæ |ˆŸhÔù|@èÍ!û|€Æåb|kÞÎvB8qý ØOFˆƒýþjFDÈzxWR3gS²ß ñhNè2ÑŸ¢S‡<ò[¢ÓÕŠÅ”OÚ=%‚’îh_p¥òIž'½@ÉE§«sö’Špæ^ž<èPÔ³ã‰\ø l¥DþIŸ×IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/wlan/0000755000175000017500000000000010673025270021470 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/wlan/pay/0000755000175000017500000000000010673025270022261 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/wlan/pay/fon.png0000644000175000017500000000441110672600625023553 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIME×(9Œ‹a0–IDATXÃÅ—YlœWÇ÷~óÍb{fì±Çëxűã,NêÆYÛ´êtItE¢"¼P)媋@ UBH”Òª(€„"QÔ•6]²R%NÝ$ubÇn<õ2ãmì±g<ã™o¹<8q¼$¥Oí}ºú>ÝóÿÝ{Î=çÁµñŸï¸@,WJíþ<”…¯_…ËÅýàwûv5|ƒhГƒdWmgÿó§Î?‰÷N¥ ËVº&D}0׃Ei:3YiFb‰ìõÄ—ë൉Wy¿}¨´ñõ¢š”9Oïʇ¼Z~ñ¯Ã£“)MJñõíõÁTmV³a”¿œS1ßèϼۣ\>úcÙ¹Èx<Û´ª"'àÖØŠÿt…w^Õ[X.îréòéoï¨ûQ«{µ6ziụ eküø°§ãü¨a”4ǯ¾»£5øñÛ¤² ŸSp t‡À,^Ç?/Šð+í—¢û÷µ56{Ì€ÊØÁ òÛžDñºãF~jiªÎk©÷ÈD¾™6œŠX\˜vñà·4û.¥œëB¾ÕÉ:§Mû E}@ÒZ&ÈsIB™‹<\[_óȦ[jHw#†Ã3 ch{€´Öú·–èÅbh €¡¤¢sÔæÙ“ÞÉiœ~Óyä|†t¥Æ'Ó6ã>ÉÙ¨ÍpÆÓ‚‹= Š6ºÉ‹w#Å"㳓 Ó(3†0¤26ñ tÅ/~dM*œôMøÝ%5’”¥>AŽ„Œ$l.ŒÛxÐP yº\©sC™ˆC\#: ¯÷Yd,…Ûy.Ûw×i¸5°„ÄR`˜6~§djú§«Š$Ó8xÁ¢¶@ðèZZ¿øl[W•{w7W—LŒp:j3”€XZá÷n­žß­¦C) Ë—T4 X”¸á•n‹ÁiEu¾Xê‚ÿÐP¹M3ø^ͽ‰ l«ÒØT&8±é³œQŒ%–ºrbŽ€×)¸¹\²½R²±L²³¶WH¢³àuBÀý„™„LŒâúÕÆ#úÀ`lV±w£ƒ†€àß½‘ÄJñå#•…ó#6]c —T ÄÆl’YV¬]q…N^ëx»3Š‹ãŠ@Žâk ’“'m\Á­uëŠ%é0˜ž›7©Iðº>—`k•İ!:«ˆ${7h쬑l \òSZÖ„¼ÏüdGËdÏ) %øæz‰C fLèQ$³ŠomÔyt­$’Txth,’4JÒæ ”‚²\h-“üµÓ$šP”yñ´âÍ>)à®z5×ÈÕ5òh®#ÃI~}ÂÀ­ îoÒK*fæwÏ(òt86 ¨ öosÒµY_Ź‚Ža‹3Åžz &HŠYSðv¿Í™áùÓP®/Èk%œöŒ´#ïSäÍ! ¯Ò&¤ P î^¥q£Äçìß,ùc›Î;}&8™åµ^ ÏBï´âÏç,ºcóñ’2ªò%;k5J+×­tA0è×ðØ®:kâ4C Ǻ&ÈÑÁå·òÝ¿ .'íÃ6~ÁÆRII.\˜P„§½6á)…aÁÕó À퀡iÅtZ1“[»ÀïWúæm³åú!ØY-© ¸ˆÍ)ü:¶â܈â`—É?Îþ­NV(žë°x|‡ƒÇ·êRì?d`ÚWsƒ¢À#ð8ajšJ$¬Óh,€i-™¼K´Äþóe7×›Sc6RB[dGHÐ3.ˆ¥'Â&E.´©xú¨[¶"c-ð¿À£ Þî391`Ó]&Ù\©ñ›ç|ùÞów,‰»îÙT¤§Œ…Å#IÅ{ý'-&çà¶jõ%]ƒË1Å«=†=Ÿœ’Ùy/©%J½‚”n§`}‰¤8WP臸N"zbß®æÅ|.ÁêBA}¡MÓÐì¨Ôh(”X¶¢sÄÆ²¯SÄåZ+$µ‚ca‹žq›¦ äµnv7ùÈ[” fy=—ªð ö6;x¸5À^^8g’Ì*îiÐh-—x]‚åõE~·àöZÉÞÁ°‘„¢}ÈÂã/DÖl@9=+ƒPNö-1æÑ¡ªÌG¯VÉçÇ8Ògó•:I¹ZBu…­WŸžR<0¸’£6ñŒ›*4n*–ÖòÒ…Ì' ÓXq/\¹Å׊‹/È«"ö~ïÔ¸9—bSH£¦@Ò>¬¨õÏŸÚB‰&çÓ°Ç e~AÖ†ãa‹ƒ]ÑEÈ'ØÓ¨q_£ƒwÏ„ö졞‰xÒXqO¿üIÒn8s¿ÓvK}×Drò©—>¼¸«8YüXC^0:«q¬ß¢2_°¶PðûS&ÏHê|‚¬¥8;bÓ;)0-E2£(ñÎÇæ2É–2Ëëàå—?ŠO,}®/ÄS†ùÌ;—Ë~çé‰óñËã±ôÑξé=» ‹×X„rc3‚< w²8ùïH–]u:½1›ÂLºYS]@¾'ÊÍe’PÜ\"ðê-ªƒœøôj™œÎ¾ø^ûÀÞû¶”Ý{»?DªŸîý’D AÆ‚t"v¦ê¦ÛšC[6:ºcµ/6ûÖ[áΦütà‰-z£ß-ȹ’Al|(\7~]¯7¨ ä»+ü¾R×®æÂ=›Šwœnÿ§½="69ŽƒŒŸ™Mš³B¯Ë^§ËA\‘[Ü:®v(J©ÝË!þ~ø£‘5Þ*ÿÝ•9!™½Bá*èۂrÿñÑÄøèè!³d5©Ö;Q™>´±0ÎÑ 2%Ûøå«}‡Ï}’Hb"ßÀ(cbLtÔ¢ÁªRnÅTˆ¦P/•–––JkíéÞó u*¢­&ÃÌz]ëœÿ;ÖY{/ÿÄXÚø˜xqJ©q)”†¹ƒ`ŠÇ%ÿ•X¨#XJñx˜¦p[¾J¥R\^^ž^TT”^PPÀPJñêÕ+:<<<Ûßß?733Jâ €DQTT”qôèÑU[¶lÉP©TñàŸjü~?éééñ´¶¶N Î&å€?(¥Æ¯9 ‹---«÷íÛ—Ÿšš J)†×ë…Ëå PJIff¦<++‹‰ÁƒAzþüù—GŽ ƒ‘¯õÃ07¾é@FF†äòåË몫«•àóù¢.\xÑÕÕå ‡Ã$©Õjåõõõ9»víÊW«Õ,Çq?+Fc¿Çã ·b±˜íîî.«¬¬L§”¢§§gfïÞ½Nçü· ÕjµäÌ™3úíÛ·¯`YCCC7ö-t"¦)øÚ‹Z[[uUUUéÐÙÙi7‰ÄÀår…kjjFNœ8aD"())I;}ú´þkõ‹¬]»6£±±1nݺåÞ¿ÿX4¥ßñ¯ÓãÇ]¹rÅ ;wîÌ­¬¬ÌHÀd2­”J¥ðx<ÑÆÆÆ?)¥ô=tèШÓ錊Åb;v¬0)¹\.ª®®^N)ÅÅ‹_LOOj ¾¾¾RJ©±´´tp—M)5Þ¾}»8VóüùóJžçS«Õ"ŸÏéè蘀òòr•Z­–&X¿~}ºR©À¹sç^ÇçîÝ»ç€ŠŠ %¬[·N «W¯N™L&Ðh4iããã~—Ë€³gÏ:xžGjj*ªªª2Ë)¥xýú5}úô©/>wíÚ57”””(`Íš5б±1_nnnJvv¶¨¢¢B. ™¸cÏ8Žy‡Ã€ÒÒRyB­V+bY@`.‰øÜààà[·ÛÒëõŠµÊ®®.G$¡›6mR–••)Àl6 „P·Û€ììì´¤špሾ¾>÷ªU«ƒ!U.—‹îÞ½ëµÛís6lH7 òP(Ä›ÍæÏÆp0Œ½SàÍ›7”¡P˜Æ²ìù;wîÌÈd2–ã¸Ü`0ÈÛl¶ùÑÑQŸÁ`Pêt:ÅÈȈ7Ó¸aòòò$”RÌÎÎú ÍRJ‘ŸŸ/ÈÉÉIY˜¿zõª›BwìØ¡™˜˜˜#„P›ÍæÓëõÊ•+WÊ{{{Ý NOI^^ž”aØl¶¹„V«Õÿþý{…BÔÕÕå,âPdbb¯R©¤?ö€Åbñ) ±D"\¿~}&¾¾¶¶6[&“çyÜ¿?±ÓÓÓï¬V«‡RІ†T*eÖX,7 ûcÍ …¢çÝÀÀ@ V' ÙäÀ£Gv»}>©& !„ã¸Gv»=IJ,sêÔ©_š››u"‘ˆM$̲,k2™ ÚÛÛ R©”™œœäþŠF£$i€½Þ¶mÛÈÔÔTD$1MMMýýýU»wïΕÉd_\d$ [SS“ûðáÊææfL&c¦¦¦øÚÚÚÉÉÉù¾’­X±BÒÙÙùëæÍ›3‚¼^¯7úäÉ“·^¯„dee¡°°pÙòåËÙ'!¬V«¿®®nd±Æ‹¿$ˆM°úúzÍáÇÖëõ²Ø”ŒŸ–„|px||<ÔÖÖö¼££ÃÁó<ùÖ~4@ÜoÅ”••enݺ5S«Õf* @ À³gÏ|ÝÝÝ®ÞÞ^Ïó4‰ûÂçKµ˜,\„‹m+K¹šý/–Óÿt=ÿ׊îâHFo§IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/wlan/closed.png0000644000175000017500000000242510672600625023454 0ustar andreasandreas‰PNG  IHDR szzôbKGD3k¦dõ[5 pHYs  šœtIMEÖ /Ҽϡ¢IDATXÃÍ—IH«WÇÏÍ—±ÖSj¨-¬Å¦Z, Šn$Õ•àâ€ÆaáF!ŠKAPp§â„îÞsX¸Q±É{N­UÁbÉðžF£456æË½]¼—68%jk{¶ßåþü¿sÏ€àïx/? qBˆê%”B¯}覸ßÇ%nê0^RÜ_çɼÖC °³²²ÂSRRÂ!Éúúº]§Ó]œ]q P¤¤¤[ZZ¾ÌËËFDDøƒÿuæüü/..Z»»»}ûö­=(Gà!DuŸl6›ÑÙÙùUmm­4$$!€›Í‹ÅIÁ"‘ˆ‰|0.—‹Œ½onnÞs¹\žûr!ôúA„B!gzzú»œœ€ÃáðNLL¼7oooÛÝn7öAÊd2~EEElii©T,Sjµú3¹\.P©T:«Õê~´l6›ZXXÈT(á„X\\<«ªªúÅl6_>-‹9ƒƒƒÉ………1EÁÚÚš3;;ûÇ›Nø4÷]ÔÝݤT*Ƈ‡õ*•êM q‹Åâ.**ÚìêêÒ{<HKK H¾ïü©©©Âšš)ÀÜÜÜi]]Ýž×ë%x뤽½}offÆ PRR§P(„Ah4šÏ¹\.X­VoMMÍO„ò„‚C·Íf³—ÍfC[[[bP|>Ÿ•““EÉÉÉw'''Ãá2deeEˆÅbn@€ŒŒŒp@À=znå1Ñ4 !!! T*Eär9ŸGGGdww×ñ\“Éti2™<éééü€2™ŒEQ8ΠǃŸ €1&§§§.€èèèР’ðf‰}n¸\.ߌ€ÇÇÇc L&3”¢(Æ?ÐýD"áBÀn·ŸX[[³B@*•2bcc?y.€@ àH$.B666.hµÚóëëk`2™P^^û\€âââh4MÃÊÊJ`NNNþÐjµVBTWWÇs¹\ê©âL&“ª¯¯—lmm9õzýePIØÓÓcÂC||<·³³3ù©­­­ III¡cèïï×cŒIPóóóæÙÙÙ3„444HÔjuücÅ+++ã4M"B–——mSSSïƒîc¬V«·ôzýEQ¨··÷뎎Ž$‹ðwPEi4š„þþþo¸\.2 tuuõÏ^¯ ð1Ü›F£ÑÃb±Pkkk‚N§S–••Åñx¼[ƒ ‡Ã¡ŠŠŠâVWW¿ïèèHâñxÈh4ÒÅÅÅo Ãå“G²˜˜Îððð·¹¹¹"ã¯Ífóîììün³Ùc ‘‘‘˜˜øiTTõ±‚V«=///ß¼+ñü’€¾ VQQßÔÔôErr2ÏW%ý«%ÆÞßß¿êëëûmhhÈDÓ4~h?ÀïY¡ÌÌLQ~~¾H&“‰ÂÂÂÀétÂÁÁcaaÁ²´´d¥i:àüp ॓›‹ã®må%W³ÿÅrúŸ®ç:âm?t:IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/wlan/open.png0000644000175000017500000000252410672600625023144 0ustar andreasandreas‰PNG  IHDR szzôbKGD3k¦dõ[5 pHYs  šœtIMEÖ 0#§[d0áIDATXÃÍWMLG~³»8Ž J µ-~C«R„ ˆ BÂ1BœÀŽ#)§Ü"> ”¸'9 8€þN@~¤„Zñ#(X 5"°ë ZÃÖkYv=ÓCâÖ2ªÝ>i£÷æ}ß̼™÷‚d"+F N¹ d„ÐP€ R†EBq¨H‚c0™PÅ;w~(**Rº\.ßèèèï›ëë뾓€ÅÅÅɪªª¾*--MJMM=377ç»~ýú4Bhh€dffR………ÑÑ555I·o߯OŸ>uߺu˾¼¼¼ý9À©©©ÑV«õ늊 Z­¦‚ŽßFöxõê¢SRR¢³²²N'$$P‹ålyyyBccãBkk«ó0p“É”ÖÒÒòF£¡ !€1»Ý¾ët:·ÇÆÆøƒÖ Bȧ`ü{Ð4ýD§ÓýÔÖÖöÇq~QɇHSSÓBh0Ô­VëÒöö6‘$‰x½^ÜÙÙ¹¡×ëÇiš~j„y0à‘““óãìììƘ‚@nÞ¼¹jsõêÕ…â÷û‰ÝnŠ‹‹'óÀDŸ&—ŽzñññÌË—/óôz}üîî.Ûl¶-N§œ™™)P(Ì‚XYY9¹²²â9ê9"„†¨ÏhŽã¤ÚÚÚ9žçE…BÍÍÍßtwïÞÍT( Ïó`±X¦ê8Ïjii‰onnf.\¸ ,++ÓdggÇVTT$Ü¿%p*a!ÐÞÞ¾ìv»%†aÀ`0$TWW«år9ây?|øÐu\Ç&°¹¹)LNNn~‘›››`³Ù¼ïÞ½ó…ÀÔÔÔ@rr²<++K0;;ËÄs’E,Ër¡´ÄÄD¡ Õår(7œèhš–øý~EñãN&r222¢666–e…OŠüüüx€ùùyÁf³ñyyyI(pá$pîܹ3z½>!ãããLLLlaŒA§Óɳ³³ãÃN ¡¡!]©TR>Ÿôôô¬õöö®nmma¹\õõõ:Š¢¨°0*‹Å¢!„À£GÖ=«««;mmm+„¨®®þÒl6§……ÀÅ‹5ßËd2p:’Õjý5 kiiq,.. 4Mý{÷¾5š@TT}ãÆôÞÞÞó±±±Q^¯Wª««ûÙív Ç#\¹rÅÆqœ]]]盚šÒO:EY#†¦c†a(†aP\\œìòå˪k×®iµZíiŠ¢€ã8Éd2M¿xñbó g%%% ¹jµš!„€ÃáØíèèXëîî~¿¶¶æ•$‰H’„ƒÓñ¾‚äÁƒë,ËQ‰ßï'c"Iõ¤§§¿>¬È€A­VûúÙ³gÜÞÞÁŒ1E‘°,K?~¼Z컕JjµB  ó‹å—òòò‰·oß™l‡Ï`0Œ™ÍfÛóçÏ=>ŸB R©@£Ñ zzzþ|óæär¹6GFF<‡ÃKÁljlŒ1éëë[íïï¯R©deeegÓÒÒ”_óÀˆTcÚQu+‘lÍþÍéÚžÿ­‰P’ÉIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/wlan/pay.png0000644000175000017500000000316710672600625023000 0ustar andreasandreas‰PNG  IHDR szzôbKGD3k¦dõ[5 pHYs  šœtIMEÖ 2&åò=IDATXÃÍW_LÙÿN§ˆ´ Etµ­Š˜¥° ¤K®7FLDLoTŒ/&ŠÖD£ÑC‹<RÞôE#$ÆLñE±HT*°7¸¶¹r+ÝZ¶e\Ü¡R¦í9ç»/ÎÞ¡Tª&ËÞ/™‡™ó›ßï›9ߟóøŸuÃÒZ Q‹#➥P&„ÜWœ ÉâªÅ¿Ä’u4K)®ÖP4µÉ çÏŸÿGeeåŠ@ xïÞ½“““‘¯3 ËöíÛ·vÇŽk ²GFF"§NzN¹¿ÀÅJJJ4Û¶mÓWTTè8°æÜ¹s¼§§gÚápx}>ßìçè¿Ýµk—Ùd2iT¿Á‡,pÀår… !† ôeeeYùùù»ÝþÍfË?{öìh[[ÛØbâµµµZ¾3›Í"ç¼^ïÜØØØìÓ§OéÞéFDüŒ^‚ 8-Ë×®]ûUE–H$P–eljjzMéNÆ@wccãëÙÙY¤”¢$I¼½½}Êjµ ‚àLƪ4S; ¾6oÞ<èv»£œsŒÅbØÐÐð:sôèÑÑh4ŠŒ1ôz½±íÛ·ÿ¸§¢I>ÞìI—yyyÚÇo±Z­ysssPYY9äñxþ°X,+^¼xQ¡Óé´£££‰½{÷þøöíÛPºt$„Ü×|"U@’¤©Ÿ‰¢H<8‡:š››K•µ .”èt:m8»Ýþ\-žŠë“1 ×ë7nÜø% Å#‘H¢»»;¸råÊʯkhhð1Æ0‹auuµ»¼¼|0rÆ:Ÿ‚KÇ•2zzzÆ].ׄ,Ëtppð"¢Óé *Äùùù§¦¦Œ1¼xñ⯇ãÎ9Š¢ÈÖ­[÷DÁ¥ãJé€,ËŒRÊ322îK’”ÈÎÎî¡”òÙÙÙ„:€îÞ½;ÅÃááa©··7Ä9G—Ë5£Æ¤ãR4çÅ@8Ž ‚@Nž_bÕªU•µÜÜ܇^¯WfŒáÌÌ ÖÔÔ¸ãZ4 ËÉÉéÈÈÈêëë‹nß¾ý}nnn†$I´®®î§éé阂 …B±#GŽxDQ¤999póæÍšŠ2335WÊÆ—ÜŽµZ­F«ÕƒÁ°ìðáÃÆcÇŽfi4E‘ÖÖÖ>ôèчTdUUUùíííÿ4™LZD¿ß?wýúõ‰ŽŽŽw¥)¥\ÝŽlÁåË—'ƒÁ & dŒ!ç)¥800***z²Ø!º Ÿ e/ED<ÿ¬^›»w œHr»—¨ =ÊlÞ˜=¦¸¸¸°c¿”¯ÚÃg è64à§¥~"”gCûÔQ.Ðèìà0‚¡v”ƒ¥oìÚÉ.¦†ïu@yEiiiL¸:Â%ЇQ¯×;àýR¾Ö7–ÊÃ` xy|6*³àf¼ÒÕ_îºó×`T‚Q%¥,¿¥{5G¹A¿~‰kåÃP)oÁHX®ƒ /{< Œs)“8®êü~ô Ôn2™ºà£ÝãÇï„_œòP‡2`] dz„0vƒGÝÙé4‚ñZW×ö HqtwgŸ„CÏú¢®¤Q#@%ï^‘›;AjOtN£N§s@é'Ræ;ÜîOãu_Ô€¾ºÚ3á.j@%Èo€ƒïÃÔf§Sí†D—?óÈÈS^xºÞ·|yYÊ=Ð@Œ§µµ¦4jµÓЄ߾ê‚Ùlþ `öìö)½½ Õðñ‚¥Kß]+×h4O¾ 9¯Ï›÷æs°õ±Ã‡ošÃÔ€SS/» ãÌàà`Dè!;;Ÿ¨ƒ}/ØlWcÀ©Ž‰1@¿!>~[ã®]뇀¯×«·ÙV¥åäÔgBá~!¸~|ã{)OÉ>4´çw˜v¡±±ú œILM5¶lùªqýúE‰:ŽY³âÑétÌ™c¢¬ì‹¶¢¢¢68==l|¨âˆTQë ¶GDÔIØýù¢Ev í!«ÕŠÙ<·'99619Ù·g0êõzàHl˜€óçMz¨Ÿ(DÎFx±àèQ{"tjGfêÏØ¬¬¬ÆÌÌØKÃ13s:p36Lê’òò¾^SP°DÀ€èºººµ©©ß q£fö(ý¯›š"=sçBKK?ЇqãÜ! ¨ƒônë2ªªêκ\±‰K--ýX,QÌŸ¿‚C‡>XX]=ó;¥¿;²²r󼦦ý·jDñx\A½á¨ lMHHp<¼}û·?ÆÅý²É±c'gÃÊ!j‚ãl66›-Œv¼6$³bÈb8^l4{wîÜ)£££% ø’’’ä¦M›$˜Ûüþ>œÖTXX(óóóCb™žž.«ªª¤J¥úïÿ™! 8NƒÅbA«Õb·ÛÉFGG“––Ø ÃoMGGN§sĪûúúhmmÅëõÞž‘*ýô=Ã/ŽÛ3‹àôRxä LîR¦û[2\œÖ%OýûÌ>ë©P.L…æt°ÖŒúø‡…ææ= ¨©Ùö3¬;'åás´Ú|½à+6å;ðÌ匌ô+0¹MéïÇÇmZ­ÖkÏúü³K=¡r.¼“éhl½ b4{àÃéƒÏÿA=AvLuIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/money.png0000644000175000017500000000244110672600626022370 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ 6Ó=Id®IDATXÃÅWkL“g~Î×´T®¥"XêpQЦ"c[tdlf"c3,a[—ÌÝb¢ÓILÜ~˜Å%ËâdFD§f«3† ÈKVn¥À±(оûÁÅ"È=N¾/'ß9ïóç=ç!ŒcÈÂ34"¼ d›œÉÏ"9cÈž(‚žLÎË«‹a%üãÝߦ5ô/ûÚJä.f( †XqWÖÎÍ%Èì·.o0*bw¿rã;ZÐ\ß/‡1d!ٖ٬¯ÛMzêä.Un‘—Üj%ðy€½ƒfì-ðBæÞ÷0!á^}DÌý,4Lf Ù B@« ö<š¾'bdØ,*ÓŠ10ÄÇa&ky„³Z±‰1œÓ‘ôxÕ»µ^²”´óe_byüùö@Oû§ß&G6µŽ µz|¿©wËV]ËŽèƒHúÀhh[ã\W'_UXèï}ꜷ«ÅB$Vû¯ ðy}H{KëÆÑ¹Ÿ>ެi0 {ë_r*bwݬq“qîJ]‡»’:¢^ù»~ïÞPÅWéIao¬ú$‰r±$ª5áÊ’»ýÎú61rU—©¢Ëhz¼o(Z23[{"¾ß© Ûþ{õ’YP›ê÷G‘'Wµ«¢ï4·%bǦOSÁ¢Y ×®—x1Êù3Ч¼Æž;zàŸ³eÄLc0â&ºšMœÇäßmÜ]ª[4 ®^zoãõ|“ G †^k›-M7ÁÙ[㨳3йPc‡Bð³Úi^ð÷ ’ç¾Yg½!A÷ºN~-ì"§/*宼ö²¾•ãYFÇ»ž=Á{AÙ7(qêé_Ú4$b )¿•N<:>tQç­qôt¶îI»Rº<Òö7+u5"\Rû)*o‡)æ3;F†$¼ˉ[çB€›ŠÀÌ~ÓöÛ _¦áaÁ]:vnÃ#o3¥B»ön>þm`d”ðF|§éÐg·ë6G—ÔÏ…€Í0Z€`„Š[j¿ü¢ ²Jm¸3³¶B(TX×û–?ŠÙ¶ûAØ‹ûô<ÑÀð\ú€1d/x'\Fi–̲9ÛÏJØJ@nºZYY=@DS¤Ùó§Ï[žÿ7{]¾BbÎ_IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/accommodation.png0000644000175000017500000000137510672600626024063 0ustar andreasandreas‰PNG  IHDR szzôbKGDs¿Ë……ƒu pHYs  šœtIMEÖ &ÀNŠIDATXÃí—ÏOAÇߛٖJiD#%VM¬Fâ¯z )&&í`ô€Œå`C0у‘ƒG</x“‹RcÊÉxò “z ¡P¤Rü•" ´ –f»;ã…­´Ýþ Ýz`.³“™Ì÷óÞ›·3a» Bа »»Ý¸S|ØÝíÒB|0z§@`¡¸2Ù@Ëótˆ–âÖ»rZ‰«ihrÛØ(àœÁúÒ¢Am1“%”¥,6Àßï9ÿ¼¯×Ÿ ·-¦'”rΙ*Ü®$¾~Ú°ú9jÓhÐ?j8dÛH¬ê GŽP× ”œá^Ý?¹ø~ªà[pÂ<ðêMPEl1åÍDB_is“¹ST¾Ó©¤ÐÚ~@ª?LR†™ßú ßg™óٜÔV @g0H®Û÷wÞ»Õ×Ýy¢+uý‰/\1 RœƒåÔÙdn³}­ÙìVšÄggÚ«qo6“&žØ–çÂ&&Iägdö`MixéÁ£yû•«1«£gõÚã‘ÀÚÏÙÖ¯TK¹ÌQ —eðòîÀ¹äïm±éIs½©ÆC¤”)ûVåÎ9H¢H}‹Luº¼¼³:.¬åBµëc¥W¾‘®&^ö®D#&ûåÞ%¤¸Ì€1ÿY$ãÅþ; T¯çL–PE$TàŒÉHÍõ8®D#¦šÓpþíøÑR´ÐÁ e3A“»@Í•õŠ—õÀ‘3ö5«£gm7þ÷ñðÇöX(h®  ãØñ ç›Ë»0ùâ)–húu,h!‚„ä¥fY€F¼ŽoÜéñÆÿï‘VeY¡Q«V´,Íš_œ6»<ÿ ea(8à¨U³IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/places/0000755000175000017500000000000010673025266022003 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/places/settlement.png0000644000175000017500000000121410672600626024671 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIME× "!v¼ö|IDATXÃí–1kÛ@Çÿw’6ÈH˜`ME—°H†BH26àͼö#tëÖ/๟À]ºÜ)K[JKÁPð˜)SÓ±Ðb“Ķ컇ÊÁucWÆZ úÁC‡ôNï§{ï ÈÈÈÈHH.—ó±a\¶øþ_þë0“ FŒ‡;J©‚eY( 0M³Ù ÃáÓé´`À÷ÿµ |ĵ-¥|ãºîžëº ’RÎÅìEQôŒdÀ{lðòµH)=’/…µÖö‡£#<º½…Ò !`H‰/ùœÐó<èl«¾ïó& ŸÛMÒ÷ýyŠ®^`ZkÌ”ÚHõL)h­ÿ½Ã‰RE˜†±‘Ó0 „HG€R “(ÚHÀ$Š 6ܵUtlÛf¥Rá×r9Ñ÷ÿx|ÌŽCÛ¶)¥d"Ψ ×M$ ^¯ß¥aœÆé¢F£‘H@£ÑH\ˆŒ„µ@ÇãqÐ;;3EáÇþ>\]Ýù|>=ÅÓƒtÃý~2 ÞI)_‘§Õ‘€ö¼õAÀËV‹£ÃC^¶Z ‚`±5·—šXªìèZ–Åb±ÈR©Äb±H˲ ?ÿ~H222~*¢QûݺIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/places/settlement/0000755000175000017500000000000010673025267024170 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/places/settlement/town.png0000644000175000017500000000121410672600626025660 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIME× ":üÙ?IDATXÃí–1kÛ@Çÿw’6ÈH˜`ME—°H†BH26àͼö#tëÖ/๟À]ºÜ)K[JKÁPð˜)SÓ±Ðb“Ķ컇ÊÁucWÆZ úÁC‡ôNï§{ï ÈÈÈÈHH.—ó±a\¶øþ_þë0“ FŒ‡;J©‚eY( 0M³Ù ÃáÓé´`À÷ÿµ |ĵ-¥|ãºîžëº ’RÎÅìEQôŒdÀ{lðòµH)=’/…µÖö‡£#<º½…Ò !`H‰/ùœÐó<èl«¾ïó& ŸÛMÒ÷ýyŠ®^`ZkÌ”ÚHõL)h­ÿ½Ã‰RE˜†±‘Ó0 „HG€R “(ÚHÀ$Š 6ܵUtlÛf¥Rá×r9Ñ÷ÿx|ÌŽCÛ¶)¥d"Ψ ×M$ ^¯ß¥aœÆé¢F£‘H@£ÑH\ˆŒ„µ@ÇãqÐ;;3EáÇþ>\]Ýù|>=ÅÓƒtÃý~2 ÞI)_‘§Õ‘€ö¼õAÀËV‹£ÃC^¶Z ‚`±5·—šXªìèZ–Åb±ÈR©Äb±H˲ ?ÿ~H222~*¢QûݺIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/places/settlement/village.png0000644000175000017500000000053210672600626026316 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ 6>† çIDATXÃí”ËŠ„0Eož¾ýÿŸt-ÍÍTaCC¶™U*È=•ª¨T*•Ê8ç@®[Ø›ßcŒ€išð­ÈŸ1ÆÐ9Gï=ÐC !ÐCk-‹† @ï½>Ç‹IðÚ÷ã8(ÈûßðçbŒZ¹µ–9gîû®9g•!9`Û¶ Á)%¦”˜sæ8Ž/my\`žg6M£˲ðÊe;ž†Aº®ãº®$ÉmÛxž§bÑu”Êœs:"$÷}ß—ýÈ \{]|Þ̓œ€•œþ-ù¯ª+•J¥?»´¹ONþ|IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/places/settlement/capital.png0000644000175000017500000000237210672600626026314 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ ;2-›Ig‡IDATXõ—]h—uÇ?çüž½(XºYDÌЕE]ˆ)R3õÊ,Ñ EÐH˜˜W^d`aD8ƒŠÔ –ŠPˆôbW!YZ¨Yÿ2‰0P2*›msmÏ·‹ÿÙz6÷òß´8ï¿óœ·Œâ| ÚÊÜ\óƒîîu•ê´‘öƒJî¼–ç´™ÑåNžç4MÁsØ3fôôôPl˜,«ÀÆçwÕº+¥¤{ÜõX–©*΂pô™J åfº»Õºk«™FmØÝ«ç›)3S½»ZÍt¡`p$¸j5S™ªÜõh!̬Èx}}ýäUUrwM½Jσ¾í=T¾Õ°ôUð*d§€²,ÓtÐö2ßÐg„ ¾Ý]î®A]¡èëAŒmíí5ÓÓîz²àÔr3Ù.Ð’ M)/™)¥¤¥Y&rУ»ÌtÂL—@í ž€vÐ%ÐñàéåÔŽ<œ’Ü]Ó@ëaÞÆ‚23ÝbÖwó÷¢ÜDâUš¥‚ӫÉ.Ð#‘œ[Êzû—ZCJšœRß?? Ö™õýÓÑÀyPsDcgDé‹”TgV®Ž¢[³GÍ$й ÎNctbm8ñeà€êÌtSÑ›³L³¢Ô΃V…PiŒ†‹p¦Ð5On5¨ÖLÌÄA3w×┤(5@[®âæá@èÜ[Èw×ó ?)Ñ!!•#r4¢²¤‚Þ ãjk‡åíMùÃö_W–ÄÖ”ðè|¼˜çëí RŤ³³s؆_ l^õÀ]@žçp¨±ÐÛ=e¦ö!ÂÉ0˜L7èÍô5‘gÞfFÐPðx†D ×î$`òPsg0両ÿÃq€v »€ü èºÆ†ò¡X,±ßÓX5ã!†gCÑ:ãÅ z$Ì oŠ’øÔËAŸjÆ~‰_Gih8Çþ~ú¾öº# 73Ü‚¸(JåÇB:0ý‡;ç€-ðsSŸ©®®/nSã» ¸| þýeàåÿœB$±4vHf»kR´LÅà´Ñ½ož:czÔºš ªsWMMMCß8—’f˜© ô7hWî3“ }¡ã9Ðo 6ÐJ3¹»î¸¬>»Û ÷>Û ›Pço¾ÈLþíBfjuoîçÀ³y·¥¤ú,Ó‘A­5Ó)Ð_ÊF;‚v ôDȼ!èh¢™ÌLò¶ß Y3†¿dŸtw3'šÔ3š%îwç‰$f™•UG.¸óƒÄ!‰ÑSÆÇ„]àÎ¥<ç3 É,I¼7­‡y·›i¢™vGNtÄŠÖ 4Ü0j ™¶ûõ ”’6—yªG,…0³ÑLÕÕÕZiÖÆÑÀEÐ ™ièóJ#qk¼îKIïÆÓ«ëú@ƒyÐJ±Žß«X£Ùàkx%ÓÖ”š¿Íó7Þrç÷<ÇÌÈóœ5)¡Þ&R6»,Ëèééa’7æ9›ÌÖ=.í¸º‘éÞ° 4TÏ6äyffš j)Ó*Ñý/„JË„2‡ñIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/places/settlement/hamlet.png0000644000175000017500000000051510672600626026146 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ Äóº…ÚIDATXÃíÔ±Ã0 Ð/R§s§Jr/àaThL’ÚYA­¦¡ý¯8\qeØ•À–ü Ã0 ÃðçÜ]D¶C‘Í9w¿jþ}]×WΙ­5¶Ö˜s溮/燑-¥Ä}ßùgßw¦”("ÛéæyfïÇqü«Þ;çyæ§ýìûÇ4M’ gNÓçN ªïZ+Œ1PU¨*Œ1¨µBUßWá#ÆÈR U•ªÊR cŒð¸"ÀÍZûôÞsY.ËBï=­µO·ñ¤†a†OýÛªt»jDÜËIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/places/settlement/city.png0000644000175000017500000000131510672600626025643 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ  ·X«6ZIDATXÃí–OH”QÅç"³J°öV‹VÛ´j’FZÔÎP*P,‚ ª¡ BK¡E‹ B±CZ…¸m-ÔECF³Š(ÂtèÏܾ±Agú>g¦Ý¸ðxï}ïœwî»ï{Ð@11©RjOJl‰>xÓ)uM@ª®ä#f}›É®O‚?‘üº™_(uJòa©¯fb3ÓQélqᇒ/J¾¾ þ;Ä*ø øB˜Sœß CiHV-àLSÓ ÀgÁ=fdKœê¯JÄÝu }@òåmc¼?¸Ñ™AØ›|6r¾,m›¼TÄù â–YìÓÞ>ÊVI\9³t ˜m©ÛÜñÌŒIwîH´×¡‚Ú ž‡v³{oä£Ò"àó5X¿9>×ý7Âä÷u"wðïàC+#~UòÕ s5ïø£ ¬œ‚ƒî4G¨T…v9$€•.»rÉJÿey>?¢òT¡] …¸z€×_â–˜äy`AŠ' É,;ãÎÇ:Úü⯷7‘è|¦Žeø6˜Õ-MG “REwóu Ï—üv›¥c¹pú2«IDüAØLôtܬ5–€‹R˳ àSRU"òàSüä^l÷™–†d‡t¯øÊW¹ó.Ég¡£ªÓ›†ä~)CÈãø7ðµ2¤kal ü\ ¿¯æ"È£nQ¡%gv{¶P¸|ÄŒ}îìrç´NNì<ðÉŒwî¼tç¸4¶Ç}ø>|­¹ŽÇ‰ÖÓféniúp™çxitKÓm~,µÒ@1ð1gQ›þEIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/wlan.png0000644000175000017500000000275210672600626022207 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ 7ñCªwIDATXÃÍ—ßkYÇ¿w’̯t&©M›ŸÖâ®-VhÅ®‚²•"ÙAðUE_ôÁGŸÄ7Ÿ|Ð?@DÌ‹¸Å •ŠŠ¢ ÈFüµýeÒ‰M&É$™¤sïìK“MºníV·»æ!s&çû™sî=wÁŸö+ÖÖ~Ò(nÛvt-” !£5²T¼Áù¯ØRn-Å5jšÎ/¤eYE‘WEv»ÝÇqÏóLÓ4‹çù–|>_,•JæJ þ°SUUòûýíëÖ­ƒ×ëE$iu¹\0Mñxº®»K¥R9™LÎ3ÆØJb®  {÷îõY–·Û (—ËÈçóPU0M¯_¿–xžw'‰Âwà8ŽD"ßîÝ»EAc Åb¦i"•JRŠ÷ïßcÓ¦MhkkömÛ@)m­&“ÉÊ7„B!Ÿ×ë•dYF.—C<G €Ãá@KK ÀãñÀ0 T«U¸\.ø|>lݺµÃétV¦§§µe_pY:§Ó!I’´eË0ÆÇ áp8¾ø|µZÅÄÄr¹ü~?EQÁõ-NY–mÇJ)Âá08nÙ¿ ½½oß¾…(ŠeªªºW]Žã¬;w0 £ÉÇÃÔÔ(¥ðûýõrp‡P(èîîF6›u¬:‚ pµÔNNN6ùfggaYlÛÆÌÌ » ­­ ”RcÕŠ¢xu]c¬´f–e5 6n{Ã0`šf̪lÛæ4MÏó ”6ù:;;Q.—Q­V!A¨ûŠÅ"!Ð4 .—˳j€B¡Püôé!èïïoòÕÄyžGµZmZŒ1‚€wïÞÁ0ŒÊªòù|‘RÊ(¥¢(ÖS­ë:DQ„ÏçC©Tªß—e}}}( ¨T*ÈårÅU0Æì‰‰‰Ùl6[I’L&Q©TP( ( TU­QJÑÑÑQ¡ë:3 ðË?J©}ûöíôä䤭( ¶oߎB¡€r¹ ÇŽã Ë24MC(!•J…=zô(•L&3ßå0*‹ìÍ›74‘H8{{{±~ýzLOOCQ”Úna0 ÏŸ?G&“Éêºn­$vSÆÆÆ~Ú¿>|Ø?555XÛ—.] õ÷÷ãÕ«W8þ|,Ëõ®X; Nœ8±áòåËÉd²T‹™N§‡<Ø^ûÇþ[€'OžÌïÚµË CCC>Bzzz¤Å®¦Þ¸qcæãdzŒ±zíÀívCUU. :DQD8v5ô„…S§NýHùzîÝ»—ð@oo¯çâÅ‹‰ááa_ww·˜N§Ír¹ÌlÛ&µ·nøÂÁÔ±±1ýîÝ»s‡ Ô|¥R‰Ž§Ož<þ*Àøøx~ãÆJ$áóù|õúõëé={öø½Ïž=Ë,¶g‘Y–›E£QO,3®^½š6úNŸ>8räÈQ¹e¡eYöÜÜ\ùøñãá‡ο|ù²ØÙÙ)ïØ±£õÁƒó‹ÒÒQ’$®¯¯Ï}öìÙ0!Ä·yófo p¥R©…Å2Ð+W®Ìœ9s¦ë«ÛðéÓ§™£GþpóæÍÏðáÃ#†nݺ•]<¢Æ^¼xQ¿ºººÔX,–I þ‹Å&ËçΛ޷o_@EDz÷ïßÏð<Ï=~ü¸°¸3>†aiš¶°ØpÒ---äÎ;j×±cÇZc±ØT>ŸÿlšfñÚµk©‘‘‘àÒì^¸páwUU›>P€_mÛŽ®ÅL°t@!„ŒrK'–µo*ÁÒie-G³ÿÅpúŸŽçÏf¦M„®à’IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/sports/0000755000175000017500000000000010673025267022067 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/sports/soccer.png0000644000175000017500000000235410672600625024053 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ µ¯œyIDATXÃÕ—_LSwÇ?·-Þµ•v€ŽT'º2ì̤ژaÒ±4*N²†š’øRÉ4¼àKß|òI}ðÁ%ÓÄ‘„2æ ‰£]¤Ñ Jè¢EXaÐFi‹UË.°lµvs+:ÈÎÓý?¿ï÷wν÷üŽ@RÓÅbÊa¾^.Ú€9Œy‘À¯&I©“'Á“Æÿ< G¶¨àé§7¿"°Xà%c‰eÉ (²òžF†‡&Ox*¨ò”y9±ñ˜ÀL¡fŠ5<æKÆXÁó÷OàtܤȾî,ÿ¦»ÝN$aÿþýܽ{WäD!*ä=+Ò 4<Â×üŽŒ¹w'ð˜eb›Xj\cÔ*7+illD&›¯\qq1×®]Ãd2¡×ë9pàн{÷ê[~h) šû¬bòÝÞY_¶²L;6:ÆöíÛSàIQ©T\ºt‰ªª*4 MMM¸ê\Ze‡rÒÛ1ÞNàgÖ¤Àçó Ìp9vì2™ŒÜÜÜ”N:„ò™2—ŸÐ/¬£¨¹EQêw tvv²iÓ&ŒF#ƒ·ÛMww7’$át:9}út*C­­­Äb1ˆ£cQ60‘]n²Šä$—»w羚¯#GŽH$hhhàúõëH’À™3gp8„B!N:E[[Û|à r|¬Ê¾ch’555\¼xQ±X,œ;wŽââ⌠.°qãFÑétÈåòyCøÕ^ÿº[˶ªäÈyðàÍÍÍi/Ÿ ”••100#—Ë9qâv»€x>žf“$‰GeÄTVV¦ÀŽ=JAAƒAÈšÀÌìÌœB¡ ¤¤Ç“Ò, †ööv\.Û¶mC«Õ²gÏž´=Ün7V«•õ†õÙ}÷û$`Yii)çÏŸ§§§…BAKK N§—Ë… TWWP__O*>ÓÔÔD{{;¶ZÛLÖüOüÝÝÝ…>ŸÎÎN:::زeK üuÙ·ov»N‡J¥Âãñ`³Ù˜˜˜àNèÎÓ¬ ÌgÆÖ\Ù{»7­L^¯—³gÏRWW—Þ§¦§yøð! ó+˜ÍfN~’Dibôïpä˜qp•u˜ ¦Yòy¾–BûfÐÈȉDQ),,$c³ÙJùÌÎÎâõz¹¾™µÌ3_b¾½íä7Âä"/©Z»v-‡ƒH$ÂñãljÅbD£Qzzz2ÂcÄžñ-÷Þ e̱“Ü|N”ååååtuu‘ŸŸŸævùòejkk™œ|­ñ©yNTHïÖ W3ÉwÜÆDpjnJ 3³¹k×.¬Vëü"‰rF©çŸòäý\Hä̱ƒà½'÷ÆLNÓ'…a…é SŽZ¥DQ$Óûkï4Ÿe3!ôÿ ¼°+™†iÉ*üø~ü¯ôËÕÿÓK©,cbYœ¹ÀœNàie1G3!m2^’át‰Çó?Ä›6ÉÑ/IIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/sports/golf.png0000644000175000017500000000243610672600625023525 0ustar andreasandreas‰PNG  IHDR #ꦷbKGDùC» pHYs  šœ¾IDAThÞí™{l“UƽVv_›R`)ZhËʰQLC2‡ËJÿÁ„‰:“Å¿ “ ‚#PI0¨ [–€iMD‘,QdD Aéj¸”ró²² ãºŽQÚúÇø²9¶µ¥Ž'i¾|çœ÷}ŸçI¿óöñ,8vŒ1 ‹Š‹…;ÑàÂ-X¼øÿ¦›XáMMýÅÞ?ðqÃÐzÄcWø`:þ«S;`¬``]ÒdÓ(/>tLô¢îäæÍ¯È¦ùF7Wþ]rÓùÝùÒ¢¿\ù!Y|’n€<#ü ñYÎò)K߃ÁÒÒE‹ÀZ˜§™©œºQþ²¶ÈðîäoGšÿZ•?íZUhþíaËí)å¨3@€ZŸo4Bjê²e•• ©—JåJ¥ryJЇÃáp8Àl6›ÍæÞ8£Ñh4Áf³Ùl¶¯§ƒõT;¥£Î€‰yåær3¤§¿%¯œIjjZÚƒë@ ½^¯×ëÁd2™L&°Ûív»=q|’n€8ÙÙIî†Ü}±×»\.—Ë>ŸÏçóF£Ñh4±ñ¢¤¤¤¤¤´Z­V«§Óét:¡±±±±±qàv»Ýn7X­V«Õ ~¿ßï÷ƒB¡P(±ÝžãÍÇ›¡¥%³nï^‡,(*…"+K­†Œ ¥rêTÐét:******zã•J¥RsoÅÜS_U]UAW×®]»wC4zð`^|63ÇÐ}¯}•czveë-ÿÊ>!sÎôõ¥ Þ9ß½=òµYP;  ‘\¸àõô\O{  ÏïœåQ—MŠºÿÊqâWîâ„8þ¥cÉ? z wî€ôôå™ËæõŽË®_Zc€}Ù6@V4§vN-dd¬Ý´©Ï9@Ö²íÀùïîâI"Ÿ'@âRµ… ç®YjÿÙ ×:hk^0)o¦æöŸW­xúSÕ …œu ž»Þ½!Gm#>>„m—!çˆ/ƒä¼YÓ„‚01»ÿê‚•Ž=ÏÖܺÕ> S0ØócG€¦ÚðÉ?eÙxÿÕìÏŽ£þ¯¯AW;Ô½’…ÑAøyÈÑAÛªGh@« ²ž‚ê«`8 yå kŽ7º³³®®¾ÚÚÎkhè×­‹D âËT`è1úã“0«®‚Ð<Ø¡O ä~·¯ÄÊ2Œ= ud®†Mg`¶ê¾ðÓÃ7ðQAà#ðø&Ì€­AÁP®é„áÒ‹D$’¾×GŸÀwh$í5xûöäÉ>ŸÁ‚J F£½ó­­*Ußû‘#´ ¢øùCètnàb ¸pîÌ…Iu þt-’² ŠùMòzF€FAh8œH‹á'B§Ž…3ŸÇŠÆ#pä 8µ¾¼Îs½…n T wó!z4‘’††PO¨/ði: §c ð€P¨é¾è¢v˜Û ôV3x܈¶€Ü ¢—v'Ñ!òüÔzp턳Âfó?À8 Ãí¸Þî!⊱.M3Ka-  >8¿güYwáâ‘á ·úÆ}kìIstà…ã§=þ/¾.Žëñ)IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/sports/pitch.png0000644000175000017500000000545110672600625023705 0ustar andreasandreas‰PNG  IHDR #ꦷbKGDùC» pHYs  šœ ÉIDAThÞí™{pU幯kíû%{çI„DI0! ŠžxÐK#ˆÅz©—:ci­ ¥cÇËH¥Ç$d2!:GÔj{Ôƒ5m•3*2ÄAp(‘$B ”@Â-6(„{ö%Ù;ûºöZ{?v÷I‹.‡^ÎóÏ;kö÷­ý>Ïû~ßú¾÷øÖ®…¦&þa±v-”•ÅŸ„¯&¾v-”–^nw/.ñææ³…ÎMüì‰oøz>â?.ñ¯âñ×<µçž`I…àóÜÃéV}% ­ÙT_nš µUÙòHÛ£÷€ù5pÿf’×98qâîÁú* ¸@{%¤] ÊM Ù ¬¹ÜôA¹(…ƒ±ÀèoËýÀ~`yL_íd;÷‹ã?q´ÏÁu‡Az,.ˆV\núà/±Zïù`¤"°l†¬ïÙ?=K<÷‹ã©>uy,âß; GÁ”ú·A<ޏ?qÿâþÆýÿr|ƒ ˆ¯ñxªÓˆ«×ÿõsx3- ‚ð ÇåŽ -Ìe.sÔ¹vé^PK@'‚Z†‚áPìwáà—ÿŸ¸!f-ÄüÓÍs ë: è<.*¥àÖ‚¸Æ÷‚hÔnòŒk7i¬ÊAe®rÔë•ïÄ$KtBt'$ý¢·À´çA¹4%1A...¾G=39*îÖ>á_®}BÔ&ëú_NÖé_)_:ÿöò¥âá<ýsòôÂݳVÎX:k¥¼ÿ޶;ößmÚ®o󢕥 ‘§öƒ3ºËâõåX¼jÑ·¥—¼6ú{uÇü½Q’~Qùo@€è#1«> B©Ø<ž&6kŒÚÍž1ífq¯Ý6Öh·i×8S¢N¡¦äóœ%Ÿ âl×ìOg»Xºo`{è>Ø~ôí`6O½Êlf‘iªí ÓT±8!-uOBZ´­7¹÷ªÞdíüÑ©Ñé£S•›ýírØß®~âOAmž\ÿç(Í TƒÿYjôÒ!Ÿ^2³uޝ·uj:fÔÎÞ:£V¨¿:wõüÕ°`ñ‚ OÎNOOOOO‡ÌÌÌÌÌL¨¬¬¬¬¬³Ùl6›ùDŒÝ‘šJÝcâ¾Õ×ì[-¿Ø˜7~º1/ºlÙ­ýšóY"AßC [AwPZ6²TZ&ZekôjÙ*ív»Ýn§¼½½½½½†‡‡‡‡‡¡§§§§§ºººººº&íœ9sæÌ™ÙÙÙÙÙÙŸŸŸŸŸ#;•‘T¯è¹a|…¸¯‚® J!ò3H”Ë‘¡LD¡¯ïq¡OÓ&XzÁ"ìÓe™î×eQžrWÊ])wÃáp8àt:N'´´´´´´ÀÐÐÐÐÐФmmmmmm…@ `úôéÓ§O‡‰ROÏD)e¡]îÊÐ.ácp$vÌ6ü >ç—Hã›=6æp€$ÅlJJ$âñ€$)Š(‰##Z-ŒŽ ‚ÝccO 'O>ÜÙ ’äó…B ½®MUj•³xZãhŸ¼Õ5êÛD° h¾dÄ¢ê2#ê2¸BŠ$ôŠeB/kÄwt¿ßþÝ0/énÃ<á[æC¶fó!á“p8œS‰„B¡Èr( ‚Á`±X­±ŒQUp»Ãa€±±`Ðçgllb˜ ý‡Ü ;© -oÒÅÇΫõ¿6DǃWjŸ’ê…sž.‚g_Oç’á·9 ˆª§gXõ(O:êLfGÎÜ?Óß?SS2õäESILLNNJ‚„„”› FFŽë®ƒ‰ —k|úûc_cdžPÈãñù@–c{@àgö€xF-ö}4åuá¨t&7ã)ï’È»‘%’K™£i£ÎcäÍW‡ïÂør¨?ÐïR@qh(sVhHþ¨uÎߺ'|íïº}oü®;˜÷ŒíDÃ36ÿè›õmÚ—¦HOíùpÛ¬ÿîW‹|«u 4E"‚ ×ƒ(JR$’ * k•Mªƒªà'S<†íjÅð5×O#(ù^½ñÎÈ­a¯t“øŒÜ«F•¢}„sÞ ¾AÄ‹ñš[¼ô¯Àœ} ‹g„ð(¨ÍÑuV¢ëTëxα.ú2€o%4ÿéü0ù-QJjhLKÔì2¤˜VNù‘æß69K²S¥dŠßS–Bè á¸:E­ Ñ|&ìT+¿L-Ô<¡M4M/”nVܾy)]Ño+;¢«B»ÔB¡œ™Ñ옿ډ˜ÿÜ}¯²:~š½ðî<0ÿ‚£1!. £Ïšž”»•›Ú¿z¿?5²í½²¶õ åò‚¦~àÇò‚3É3”èÒÈÓ½«Ýi8~ò䎻~®}6èîÜqg†çeß{Ã%Wn G¶ùóÄ6)W-1toÙcè¶·:W‹[5{'ý?ï ˆ——ÿ·ÊúçbcÿrÐ,ž,=ÆÿUÚÚ"Ô(ï‡Þpç²[|š‹ÖEem0ôãÐ  »u ÏçTŽ{”¼Pnլдˆ5‘%ÞO• Ú"µTxC]ÅmñˆG¶fUE¶F¬Qñªö¨èYI{Àðð…ªð_t†¾®1bM‡À*H^#Eºùï³/pÃ5góû§oýsôËþó´ÇÿGû> bXxIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/sports/skiing.png0000644000175000017500000000317110672600625024057 0ustar andreasandreas‰PNG  IHDR #ꦷbKGDùC» pHYs  šœIDAThÞíÙ{lÕåðÏ9§§§¥´§”Òb§ŠQ2²8&¨ËTX6ÝÔè–ÍiœË‚f̆àÊâ2§Â˜ÛÂB–0/éñ2/Cp^¢3*¡£ÚÓËÁöô\öÇKÓéPXB,·çŸ_Îï¼ïï}žïó}.ožˆÿ‘ xöYǬ,XÀÔ©ý¿"Ÿnø‚\tÑ`«{x î¹O9¸áŸÜx´ÉgÛ=v ÿ4;>ngôàŽ9°]ÑÿÿCÇ–œ`°l9À`+0ØrÜP4Ø H¡‰È´,£t;§S^Kf8Ñ—è~â»I?Jñ«Tl¢w“î£ùn+Éýô( +M|oÝEr›×QÛN¾ƒH–\=щäo$re“É›žl&³Š¢»È®#ýÅ3xç]†=Äæ1›7—S×ņqÔŽ?Ø©GÓÉ]À¦ÓÕÌikho`H2x:>šÜ“$® ûeL !Ó'±ˆž]į`ßM$^cçk ]qPø‘©ì]BÉ"6ýˆê±¼7žä÷‡ÀÅû©½Ž® ”¼Nä< S(No'‘…ò­$—¡n;ŽÚ¦’ø:¯­¥æ6¼Ç)eû&ª~@îzb—ÛK~2û¶’¸‡¾‹‰“½ŸØ/q*70ü%:G“+%ÚxмŒ²-¼·•êU¤*²…¢¦àÉD'}O¾†â{(¼¿‘¹¢õ´ÞME‘(Ì'×MôEvÍ¡âú#€~ê§ftÿ.Ärd¦Ø(_ü"Ù ¯yžêµ!GÔm'µaÅtAë»T.£å*GR3’î]G½ß m™ê{׎ÕûÖ-¢ûòÍ{Î ïãëC’+z„üÓäg*Ÿz.{ë¹ ÆöF¾r9Ûpþ³ìø%ñ¿ìgLSn\–Ý[¦ÝçФênn¥z™IÕuô\Kû”¾I®hå¯Ò3—x ¹Ûˆ<’Û„+ÙµˆÑÓè˜IîT"Q¶ÞKežì\¢—P;„ÎU4Äÿ‹g "úFOç3AáöïQ²˜·HÞÄž_SþÅgªÇï!ÁÀþa燾 á«t7 ¼ÏT»”Öï3d3‘õ˜Ï™vÿ†h,T‰Ï–Ï€äÓôÞÊ„“i©bT©él e¯c2¥WRÑFOŠøB²O’Mì.’O‘ÞCa-îønï7BhÙIÙRJW’éfìÚ¿{¨Úýõ9µŽÄ ÒsCG–»*xô G,nO’¨ä•ŸQÿ8ÛjHžAìŽë%µô}‰²%ÁäÜàù¢•&³ce5´×„2¸g9%'‘ºƒÒ*êדúÉôüùP8„°q<µ)CÉ®fè3ôþžá·°o‰kCò‰Î†W‘Ïìÿ ŠÊX?‰Siù&•­D£0‰½tœÆ)ï“j¤v6é‡3“Ž.2ã‰.eÛ#T^χ—Qñ&Ý? éþ1‰01Móû]v˜º”‹ÙÝDI;Ê©x™›±‚žÆ½ÁÞeô!z/ïÏ¡rí§S:‘³–ÐþE›uú¯™#‘neäó¤ãù¯ûè9Šæ±ã‡”]Có(Ê3ÔÞDç†Ì Ó@ÉoCc3|Ý«È?NäfRWS<²:²Oí I,ö5 Ïk ‹¯&?…±B0©5†÷÷ýYCáS']‡± –^®¡c¶Ðaÿóôý^1 XÛBóØ>‡Šwù †“7ðêrêÿIîÛD9i)=Ó¨{ŠÎfê'…²–œIï¹µ‘ŸGô*Ì'ÿ'ÜIÏ"b¯]+ªË!Ð?88Üó~O$o¡Iáy.vÃÙa]ïcÄ^¦¥†Ò7Ø~!•—²þLêké|˜’$‘Y®¦úmÒruDÎîÊ®cZ)[Ÿa”p78ð¨ï¸Žxáñ3ÿoÔUÓ¹× SIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/sports/centre.png0000644000175000017500000000275610672600625024063 0ustar andreasandreas‰PNG  IHDR #ꦷbKGDùC» pHYs  šœŽIDAThÞí™[hTGÆ3ç²Ùd5ĨI¤ñBÀ"&D xCKÓ>YK@° ö!H/`Þ ‚àC”Š>Š *êƒ BÛ—¦4´«%ŠŠ†bbŒJÜD“Íž=gæôaXvÕhvÓ\ZõƒÃrfç?3ß7óÿΜ3‚×ÐÒ?ÿÌ;‹–øì³ôx3ñ–X¿~º‡;±Ä[[_BŒMüÕÀÿÞÎG¾»ÄßÄãežöX¥¥6¼ ©Ð߆טŒ!ÂPBk)Á²z{]ÂP©0­m[)Pª·7]À¶++¥­gÎT Â0ÕÂв´~½Ÿdò€0L¥ò!(DQ@AÁÆùÄå!€!nÛZÛ6D"wïÆb uh ©T4êy T[›‰! ©¯wðý FF@)Çñ}Pjt‰£GCCù‘²¢b<È\+†áíÛ–ZŸ:‰@*ÕÞJuwk ¾_Rây *PUày}”H@Þ»gY`Y?þXX˜iwdäôi€xü«¯L?ÃÃùHCë'O²ÛI&/]šP„‘¤|òÄq@ˆÙ³Í"/*Ò:3¥=Ò”züØÄ K Ð×gR¡»[d=|Ó3­õ£Gõõk×F"PS³d‰ãdê­^ýé§® uuË—»n¦ü“OjjÖ­««‹D2íä*dÎXV2iYàºñxAØöš5Zƒ” j ApõªLþòK‚çýúk‚euu™Ý¹cY·o¿­ŸcÇ*)íÛ·l1YmpàÀ¾}ÅÅÐܼs猙ò;·oÅà»ïZZŠ‹se“AÎ ey¹à8+V õõy!¥”0gÎÊ•%%HTTx„¡”Zƒe-ZàºæbpPJ4׫øæ›;ž=ƒgϲ=b÷îýû ‚À¬<ƒC‡¾ÿþÅ (,,,Ì^Y.¸®é8ðýž­Á¶c1! Q)ÁqæÍ“”2N Tñy˜`nøâ‹?þ(+‹Ç'ºíÑÐÚZ[ ÐÓ3wîxâ'A€k×jk»º¦B€û÷çÍ›Vêê:;öí;{ HÍÍgÎôö––46îÚ5%¬Ysó&@M™éX,™¸zuñb€x<{¿6yX¶ìþ}€ÒÒçÏ!“‚wîTV@@À—ÅÂÙѯµÂœf?§‡çùÞ¢{Ç‘‰²IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/0000755000175000017500000000000010673025267022154 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/vehicle/toll_station.png0000644000175000017500000000371110672600624025372 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ $)loLþVIDATXÃÅ—[PU×ÇßÞÎ9.Šx@ÅbÔF‹F0Ĥ֌õBš>ôÁ¦ÄqlgªÖŽÖ©7l<4Í4ÕiµÐv´c¢¥¢(FTŠc* 6#ÞPäv8·½W8\´ æ¡Éz9çìËúÿÖw¾õ­ÿ'ô’R¾Öñr&€ Wjþ‹_‡´Èñ“½ò¨xÿÍÿÏxTG ¤ôiÅãã,Û²W˜çÆy"Ç„Ür†º KSté‘&_Œû|CTÛGG|ÍwîhÞ§…èxœøøq¦ã?R‰2—Q~Vü­„&$¢EE¡[:þŽ< µè#âPisԙЌ{» Bêj¯Óý8‘ã'Ç‘†„ ë~,cW +Kô:$a/f±m©©'"=)d) Óã¡óB%><(³¬-Zžå*hʬ{{¯Ùà÷£†Ò@7,ùÓNsʬÓïŽTNcìÇ91 Q:¦¢õˆ+ÀÁ°9‰LË`XZÞ/«¹µ#O²»*ÇOÏûiø›BjBjåûvXI)Gw OMfÜÞ÷qN˜ š© ZP¼wi ”¦Pº 4Á˜ü,ãò÷á˜ù<©Ÿì¹oG Iב§øÙ*›ö¯ß¹¢æÎeôæí„„Ù]PÊBŠ*¥PJ'Qˆ²Ð±@,tºÝÁ˜ [ ÏÌä[¿w­Y¡'<ÀÔ)ʹrøÉD=ÜNìúÍ)þ„Û·n£”EQQwïÝE)ÅûgÇÝMWg……… pøðaŽ“—³[wp¬ôcâ×m"ÄBvìñÄ©Iâ|"À†7T¢·ðÄoÉÁ°Ù8WQAA~>>¯œœZZZhooçƒý8qâ8Ýn7åååpº¬ŒYiiLOMá™g“˜—ù Ø â¶æajë³½ã ?JÙžo?ž>—°II hŠËWªùàoˆuÅ ‰¢øã"V¯]ͧ'O ÊD Ab„b µc·9°ÛìèºsrÑ/¤“ÚV>".^Ù†X¶P1ÊOKøkY(ÕŸ3˲²((( 33sâè1.~ñoÚº:iïìeÒÖÑ…®ëÒ—J„ˆ×—z¶L–-Ôc†Ü†Éã’““Y½z •\»ú%))©¬Zñ&/}{!»ÈÈHvûC;%"eõ­-̘×Î[ƒÄ‡Ü 3݆Ï磣³¬¬¬¾ûßY°DX¾|9­­-Lxf" ˜,Y²Z[ï3iòDZî7àt:±9°'!¤Ù ÎÁ#à ¸ }x~ÓÇ’ÅßåJMUO¥KY‚H0ĬDÐþß½…jÊ”$>úgöðHŒ@‡>t%Ô, Õ“R‚…¡–H 8©ê™VdDTPTõ=Ó .€X‚Ò4”f ]ŠÝ„üZ1ŒP>,,¤³­]ÓATŸuP}+î“~ä”ðÖó5"܉®kxÛ›píà¦6Êp³.Üìö`·…a‹±£ mïgIÉ1ò¶ç &ß³p^š?Ÿm;rƒïYXÝnüuÜIqu p¡6¢í—ËÕñù9¢f÷›#Ë2Ù³g¯‡ó••,Z´ˆ†ëµýâŽ+x±éÞÔ>@Aè¸p#6š‹ Ž60¯‡Š¼Í2+]µü;ˆ…FO½¿ðÙy¾ÿ½,²ßÌæ|ÅY°TÏ)Øñ ºÕŸ›Ê²°‚s<8x5sŽ:Täo2w4ï)-ýîœSëâüW«0&OGΜ9CÙ§~êëo`ùM Mõo3˜¤ IOáQ( ÿÕ*<'ÏRöÚÎ{wî>ì–þÇìú³V_”ýzìœIøË_Q¡a\ª®¦­¹‰è¨h6¦i’¹àDË2„èèhÜn7áÎpš[î3uútDé(¯›úÛ‘¥‹Õo÷‡6<ñ0ª«×ºóoe\÷ø¼Ü~ë-,Ó"yÚ4Ü^/ÇKKxyáBvï~—êª*ª.]¢¦ªšKÕUx½^Š éèêàÊåj€Ðòë]ˆ×KAã¼ë5—¥ë©Ñ;ùêÆ´ÜµiÇrG6¢XõóÍ\»V˃–lüåf\q±Áìùp²´”S§N37#“ßìþ†ÏKóÎ\îV”òÅü-MooR7µèC™RÃPòÇ\sJZÅî‘¡vpmþމ“CC4y(t °, ,…(E÷.Ó— Þn*ç¬nÊÞ¨Õ˜æÃ–¬WSÊ¢Vn1jöÆ®­ížðœY÷Ãp{ÃOh?sÕÙ2-L¥P–¿‰xÜt”—scî/_Ž>1Iå»ÖÕ&þT8&OTÎ+}ãg´Ÿa+/wË=ÂÆŒÁ…©iX­÷ðܸ‹ÄC›™®*‡Ï»¿õ®Õ5O´å_©1‰eÚ–¾3#¡;*ÁÖè tèˆÂc Üô¹ÜŸ58ÚþQäÿêÉ7Üš}ãÍé7Ûžÿõo©Ü÷bIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/fuel_station.png0000644000175000017500000000215710672600624025356 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿ¿H pHYs  šœtIMEÖ 7«+~ËüIDATXÃÍWKlU=ï33;_ÛIœ(-ù´”„ªH5üZ`‡TQ„ •bÓEkö°ABÊ  $~ʆB•@¨QiEƒ@m ´ÍÏùÙ‰“Øç½ËbâÄ„üìÃÛ½y£{Μ{î}s–×¹ïPÖõèa`…àD*4cߞϓ`«ÁWÿµ‡—¼#Éÿ)K9SÈÒx¬±Á«0MÁü=ˆò‡Îdõôt pZ+VIöw¥ê>üøîJŸg %ŒqÒM„Áë·TßS‰ÀâŽh‰] ~¨6ºkW KÏ-àç_)›u(€8 ! ÔTÑ}g'kooÁÀ O$ÖŽW)ëÔþö#Gï À'g¿qOœø îºVŠš°mÉÏÿRK}¨žqž–€¹fL^ Û[½Ûù}j>CžGÆ@œùùÈf•&(MÈyAo½˜EG„%…XÞ+¥@¾ãü×¾€OÆ2 0Æ|“bRŽ4!5ï@X 0¤€Ò åãã‚|!ˆqÒˆ<ÆöèÜ–W®ü™{ååÏ“C#€Rµ‰•2ôëšØæ¾*†ÀÞ=S’]ÙÉɺq!xèÀ]ûøƒ÷_µ'­  š4´&„£·±¦Xfg“;C ©îîÚgŽÎÀ³l Ímˆµ‘ñÕ¡Q–÷…Ö”&p)ÀÃL2Ò„m›ðáÌPë½Ï8+0%8„€0ä²ñÔRCÚÛN™Oö…ß~ç#/ç¸Å^+F-•ÀÁ{r¡Š Íúûe¼ºÊ†mÿV·U|M„ 2°¹ éñO;Þ{jh1kPmM,+Ø*¥54éÒ8~l¸ÃE¥÷Å—†Ò¦ØzõrÎÁ7hDFjn­yö™¶è¯ÿ1ädª])Lx¹¸4Qœ%˜1ÍžÎl½8žÿáÇ–10 ¬«`²H–@ ¾~Îîí­ ~7s \p,,¤!‹  <J•à˲™OcjÒÎäŸUTääͱ8 il]€Â6] ÇÉ‘aWëž{u(`'­XÃÚ£›ú/L§fSYå8Φà®ë"™œ×Ê[¿¬«e2Yí¼yjäÆ 'cí}G’‘H„]¿™sΜ©v]­ïØ{¶ç©co˜‹ŸúÔñ§/\›ërJê_Ÿkø%=ÝÑ9›Kå® F‹‹•9xõµøà§Ÿ®aŒK,Ý̤¤‚afFy£c{ÛºŒÆ'‚ÎøDÏ﫟_¾Ô8yù&·û‹ÎWO,åX…X|­i¥œ£Ùÿa8ýoÇó¿íÆÂkþðOIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/emergency_phone.png0000644000175000017500000000214010672600624026021 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ xØvœíIDATXÃÍ—[LUÆ¿sæ²»,½qÙrÙ®PJbµÐkDëeÓL5Æ41ÄÄDMC,HMûЪI5©µ16ñ¥Ic¤MÓX –¤¶¶^P+ÐÒ t—e™]vgÎ9¾Hkiå2ú½ÎL¾ßœóŸ3ßGpW—aªžzÈ_Í…Ø]g†5!]ód¡ù½‹k£…>t9æþr«%Û®©+yûyOùï˲¸\N(o7®»=7ž:Š <¹Gޅζi“˘ ò@™oÀýåygMÛyeëK{JÆ"¨¨t[6?챬tKî àqCiû|kUu•OQe yÞ"2>Ô ŒXs€æÆLe P,KŠ ¨V”ú|ˆÅ5H”€Í¥×À‘3f >]à Tå>¯  ir¬)@ÀŸm))Γ`B€€€r05ÃØˆ}z¥ò’t*“U¡È 0ôôG2-‡‡C=7 Sç:n…l‰µ q•Pƒ‘æhní¼Ôn™«v0-¹é¹Bsà `‚!å™Õ>—Г:#, À¢ªxµÞUB#¦L̨,2£ TI¾«œååCy挫©¡¦Qœ9vMÍ>Ÿip囸´® @ˆŒ—÷n±?Vöšp±}6šÒ9F›bÁ[oø½ j @÷ˆ_¿>Ó9(¥^س1gË£†Ã8úÞÈídRƒà²*#+×NZÖ"ˆ)W¾N&Ú¾EõŒÁöÑŒºt W(UÑò.åråy©rQ~ÈGF ä&=o¶îíXylû'FΜ>÷·dµ_ˆ§Z÷4Öj£ž /ëabŒ%Ê I÷ëOï<ñ÷».~ïŽ|ð»Á#+>Ÿã€$Á7pÖõ›U# v~º02'­\ˆ«v…»«öû™ €xviñh¤+±»gMtï?ý)Ëb€X]¥çiWþ¬¯À3ÃG°99’À&:Ú‰9t|¿2¼<Ðë'f”Ê;xgëÀËï/yq-¤<5Wê¦9ƘêÂO›îà éjüpà8騋`ž@Y½ð–h”Ù܆ß>Ñ?ÖM³X%ÝY?r„aÕ"?.x·&&:|j!çÚqWymÁ”òÜyÃ<}ZÌÄ3ð(ŒWègHî3‡º×d+Î\P gÝ…éóºÖ—{3c.ðhgOÿäÛŠŒUå»~¥ª-µá ½»÷Êä/~;W*Í þ¥cXË4øÐ[Fß.;ÿûÇö54Ç´÷úZ&ÿqtI|$®—Rivbzª6cGwžûù&|Ö ‡^ØNçqâÌêÌÑêÄŸy$·)D’¦Ÿü[\ø(»ÿá¢Y[¶h­¯œúA¤u oâ×ëÞXô»{"KÅêÒ…b³óÐGë½*9h »¡ª²”J9˜¦Oö¤ª2Ì€ Á …™žq¤–=~ؼäY«.): nSFœ.sûþÕC[êOºj=úÛÅj_Ör ¹U0úzOÃÎg*U[‡†Û’)¶BKç†ÄÑ=ðñîddK}HËÕS-3Ò[±ÉÝÒG]vÏøFoioª…Z]E"&sMÍšÚöd~m½)ÖJYADÔÙÙì¼ÄÅY_D¶ÅüÉ«±/;¬.zW«õiÛQYJdˆT„•@{Íb–¨ 45Öaþòæ¶<ûls%®?@D¸x±ß˜õ[‰˜´È—ªÿ4šX(lLÆr°-H@p³‰;’O|6`e¿ÈÄ1õF\ýÒµyõ2 Y¿†fαÝ8S×m7íït2fI ¡Ò«Y¢k×,ó|EÁSS£‹Š†q XvS?R2˜ynõÀĨUœØCŸ‡„<äØ !žW¬ 3KÛŸ²Zw¿!†~ü#µNò–½V=ð7ªˆ¢cvñº;"‹Ûn}«¯ß¿|Yͱ”ª¸åZé8˜f·2—‹©y™¢8ˆIfb#oÐÔÞßÄé\ÏɹGà†bƒ#£”Û¶ÕZh• ò*z{EzãÆŒ¦ëú $©Tš‹Rºn€”‚_ßãY·.JIÝw@wɆqÔ TyU…’%Òé‚|í59*¥øÏgc2½RnÖ­ÌgköÿМþoÛóöø³ª|ÉzIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/fuel_station/elf.png0000644000175000017500000000260510672600624026122 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIME× :9åH*IDATXÃÝW[le>gn{ß–v·í¶]z£JÑH)ÒJ±`‹$MÔ  •È‹ú Šøj$ƈHÄ5Qx‘x!^bm Ša ÕBÁ–¶(½-½î¥3³»3óh¡”¶F³ã—L2ùÿ?ÿ÷å;gΙƒpu 0¯¨\€Sɉ©˜jÄúã“"p:ù­Í»ƒé<Ü|’Oå˜ääî´e>C0EÀ½ÂÿW¢Î¥¦ØKËÂn‹Eg;'üÓ‹ #ÎüE¼Íç ‡††”W©I99‰’$©âWG4¿¢˜µêê@fÍfOFZvž9<…cÇš‡¿þrü²5ëJÄû[ÌfYÜö¢uìhzñ/ÇÓVüQê’¬,Ùðö®œÜ#Gª{_G Q&ZádKœxŸ¨€wk×°$ÿ FŠÙ4h›ícD_,fU|¸\K«kÀADžf½ï5RÜr‘á¦'4ÏïgÅ‘+W™^àg=Ï (~!E‚|ÎYWCDHa%Œ7c? fLæd|Ðu ž>”ŸzRËÔbaPššø`UUÈêt:oSéÌé‘0cbü0ÆÓç_H½ååž‹ ?Õ9 ƒQ8|ÒXd8D`Ä€G„`Pe‡³>Æø; @]Ã|&Ó!n¦ie>G³ÿÂpzoÇó¿–Hhxµ/EoIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/fuel_station/shell.png0000644000175000017500000000305610672600624026464 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 7Vl•»IDATXÃÍ—[ŒUgÇß·÷9û\æìÓ™aÎ02SÌ@:r©biè0¤$ôBkcÇÔ&µõAmb5Æûd5±ú`êƒÔôA¡I«Ú`¨c¼n`ˆ0`Û¹¹0—sÛûœ½¿åC™ŠÀ„¬£ëu}ßúÿ²Öúò­¥øÐt1¯Öq7€ºR\dó¦ùVêí?LC¨«ÅÿåüïØÕ:z>ůԘÖÔצe>Köl/}öÓñªí©u›ì“u —záÈX j¬n.vy­#ûY;vö]ãõõùåÙÆ½!@S“ýÆmÝœýE£>Ò¯‰XHS€ É~œêI<\Þ»ø¡Õ7 ?ñ­üžÒê¡çžønmŒD³ê׫«÷펫$èŒ"óüNk™Ü[I$P¸÷å©ü#ÂÐW  Ãzá÷¿í>ód§»vçÓ?{#=“£¹9æìYùÚêê½»ãñ eßÈ’ê,` BP– BÆ,’÷Yôz–Ä&ŸüŽW¸sÿ3›ïªro๠g–¤ßz#ŽR¤>_ÀrCâk=J‡P b‚N(¨œ·I¬ó°R!ng,…÷«ÝúÙ•ûDÇÝiwΛ×ÅÜu]?«×5£L½šDŒ"º¤‚™üàŠN”}`À&º¬ŒˆbrgŠ…/Žbe„¦×^H›bqîxÀ9\g²¤Ïû¤O|½÷ŽƒŠ V­Á4Ú”%H °\ƒŽ þ‰(ÎÊ2±6Ÿôã9${‰¯}üDãœÚSç2ˆÆ;æ ¡Â}0Oñ` ±5>á˜…Š *&ývSÅ¿ÆIwæPátŲì±ôœjFÞuô-Bbs‰ñŸ»([HlððŽ;D—– ²Ê´#„ã±¶2åÞ(±5*"Lìp‰}ÊǪ7Ô9?Ã`4‹½( µµ@ñqrû’¤î-ÿ]½F@ƒ²AÄWXõ¥ÃIÔÖ*²Ý[PwYXm>’u)Wêy¤9žé9›óº»­œˆ’èhŒpÄ”4‰%JGbxݱ5Áû6VMˆŠÊ; ؔۄ¡¡N¶}—÷úú+|IaGl~’©kÝûfväëOö”˳˜ZµÁïºà <šaÁ÷Ɖ¯õð{¢PQHVµ%( º6¤¬ýu,4átO~4äý~Uxøs•ÆJ9G©hsô¨5¹eËTÂuÝ#™˜˜”#‡ÇrÆD>:c,yåÕh߯K—íýÜÁ04’Ëý9¬®‰ÙZ)Œ,¥˜œ,™]»L¿1Ö5 tÍçbrõ"¤¯·­Ìçjöÿ°œþo×óË>Ž“žºZIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/fuel_station/esso.png0000644000175000017500000000270110672600624026322 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ "ʉNIDATXÃÍ—{L•eÇ?ÏûžÃmrEå" b‚RÌ–x¡, IbeNJ§mZ¹åÜÔ­9§3ÿp¦MÇ™•—\”μTؘ—4AœP™ ²å8`„ÈñH)ă8ç¼ÏÓ*7Ñ ûýó¾{Ÿßóû}ŸïïyA‡ääѯ2# @Üí\©äéýáZˆÜ3í DgçwÿéìGëOçwûh÷©u¥¥?Cp€Ç%¦žbÔYþ¬sq¼ š²ªªjœ8œî޵ c‡9¤„0¢Â,÷=u¯:ËÉ_l|úM)§ íx½ ©T¼¢ëhB ë‚äIá,›;ž™S#Žvinõ²zÛ¯|‘]ŽÛ#IˆJêÔ&Å %.:ˆÀ܃â²Z.–×q$ÿ*'~¶qºÐÎâ×bزb2þ¾¦ÐÒêeÁû¹Í·12d›—O"9!œ ‹/BtÕOMŒ 51‚åóâ8’_ͺí…ìøÎŠí¯&lJƯÝ^Âu;Š8šoã©1ƒ9³fT}ð!Š!ª‰õo&tX0þ.SIJåµV·[¨^¼3+†Í_–°ë°•ųc‰Ü·¹¯¼‚Ò4”Ë…X°jk‘ÙÙxÓÓqΚEôˆ”—pbçgÔ ‰`ï±ËH _ôþþ£4!¤èLz¡Á,IÇÇ.‘¾êY)DmÝzGá¹ç¸›G‘–†lnæVEB×iÕMÔäÛSÐÒ*yvÂp|ÍfšRJS}Ê—NdÖó£ø­âoÒVüÀ÷gªhryè& ·Ñu C£¢¼G}#ûŽÿN½³•˜È¤LG’ ú– ý|Mde¤°"ã'¾:r™¹«szLÅõÎV.^²ákÔSUçÃôøP潚HÈ`_ÆGDÁ¨ÈQØkZxàb´mÕ³¼;gvs¬ š ¥µÝ£i±:–$à©7ˆ‹eû–”BB Jx¨jødô`¾Ù<‡³•ç¯PVÕ@ÙU-­F›áa~¢vû5ÞHz¦½öv<ÛïËmà÷ÿ ûÖ™:¶¦Í”ÃKL-‡·è†Û°àÍ¡ÝíR¡ºaï_uDþ~Íæ¦yBròÄ !L˜tÕ£½6×B=pzî뤘3Ûz¡Ä\wåŠé–’ݤ÷¨/ èš š³Y‰±Oh–œ\n*%”ÓåÝ6 ·ÅFû|4 x½(›]Üz=Ý3ÂãvÒì2QT¤7¤¤4X,–{8 ªð|SJó£ ¥®ò¹6mšc˜®¹M's,5†!•ÓY` ö3iB •D‚††f¹¿´K©w '¯?“΃ÖÝ´ÒŸ£Ùÿa8}¼ãù?ë¼IŒ§¹÷ÝIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/fuel_station/agip.png0000644000175000017500000000252610672600624026276 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ ^…üãIDATXÃÍ—L•UÇ?ç=÷ÂårïåráâÁ_2tL´9PmµrM¬ÜL6KÝš³Z[KçØZÿ¤Í¬?Ú›«­ÕX­¿úÉlˆÍ¥hét¡C•éMáòÂåþzßÓ^ù¡@D=ÿ¼gï9;ßÏû<Ï9Ïû†­¶žµõ¥"^\©²µ3!-ı†!1RüÞä¿c#u´™×Ò´Œv œûͳödÝ$ª:„ˆMQ*=¶Ž²§ÞdIþ톑£â­ñ§wØõìwX­æ?úÚPø >ù6ìw6ÖËÙ)÷‰Ÿ:ïârkŸ~íÅ0Å„l‰&[í׌é§ãžxçíDö¿ŸN8b¥ddà¶®%#}}X–ô¢e ²û0•À"G{,Á›<À}á8íä¿DEa–BÚc°HGóDÀä£Ï}ôöIÞØ~Gòäræ¡s3£¤{,ÌZå'i©xîä¯NÚjÒÉœeG1Ba G2Ó °hAm›ÝžC6Û˜3+L²Ýä‡zmí6º{ƒ$XO®–¤{¦ 5%JsK˜³¨þÆØâVD£‚ªê4ïoŸ€6‘E9ó"ão·Cý/IÔO~€5+ú‘RPX`%;S°ï•D¤Ë›<]aq®Iå×_êæ`U:†¡M_òŒqAžÄë11 ÁkÛ¬,èãÄ+ò#,ÈŽâ›ï Ù½Œ;¡GIJ4ÛkgË IÍ—ôÐ… RWJ¨I¤8 V-3ç‘×é469©Øä§¥ÕÎÆÒô ¯'Fgïó¬ßø67ÛÛ1Â1@á“|x8#ïûoù÷¼úgs$2€æ«vž)íå‰â*2OÈÂ~bF”ξ]ø–â÷‹MÔ|¹¥“óÒU;K‹Žôed,Ö„0ÅȨO Ï$ϧÆÅ, Drš…p$ ˜qåW!…T M)¥© åÀÑSÅ´ÞñN¢ÄZÈž7—Èùsz¢œ½\ jùý:keÃï P¼öe6•—V´Pˆ=»wóî$Ùí±w?;Bò– m6Ü©©ôzi¹|…¬ì¹¤8ÝTlßK4Ó¤££ƒåËs®^Sá)‚H)©©©¡©© PH)鯬ÄëõR¾¹oZ:îT7.w iÞ4æç,!@) „Hli9§Oø…BÃããÇRRWw «Å‚Ëé@j™™³é¾Ûÿ–Ÿ¶¶èº>“á§ø{l*÷ú€¶ÖV Ã@)ÅÖ·ñqUoíÝK0¤««‹;vât:XY¸’_šÅBæì ®·µŽëIÓT(5Á(**⽃ÉÏÏÇjµróÆ Ö••a]]]”¬^Cgg'í×ÛQš ÕíFÈüŒºdb§`M©Ñ…cÌxã2_Š­[ú²¢1«YsÔr«rŸð-Ì•`Ì‚l Ä”jÁXfµ*‘›£¹jáWJ(=¨‹áØa†i åää/¢±/ÔÍÑÿÜæèœhDg háÌذ¡×îr¹î#éé ¨¦ÓwtÓ´N€iJõåW í%%=R‹XŽÖºº ÃTºþ³‘ê±Y4!0•‰‚@`À¬®6;LSŽP[?“ÉÈFH«[™ÉÖìÿМþ·íù_H0°W7ùdIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/fuel_station/omv.png0000644000175000017500000000237610672600624026162 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ  ”©é‹IDATXÃí—KLTWÇgîf``E# A@k¤¦y´ÚFcâ³Ñ¤V[&í¦ÝئQ›¨‹Æ6i»¨.Zc4MÓjªÖ•TiµUA«D¥+ „‡Ì0Ù{Nà”×h5ˆ]ôÛÜ“œ/çÿ»ßãœ|‚UžfBí…21T\©çK'BZˆ“U÷ ÄHñ6Ô±L¤øP{š–Ña™È xRö?€>V…þ|¥ïNÕÐáòR±üYf§N%)!–¾~?{žBJI„UgÎÌi\®o"+u*m=”dQuáî^ß0‘gæ¦qþZ#Ïå¤SVÐ\5&Àö/²mï1ü ËŠ²Ù°í+úúý|»ëMf%'òÁGMV–åñÙ7U´vºyuéBö®æÀŽ  [??‚R €ü9)œø¥Ž35õÄ;¬[²h;Õ—ؾo@<Îé aR4 Í´vºÙôÑ~ü€é ±Xu[wºXY–Çñê«H¥@Àæµ¥ädÎÀfÕYðÔLªkÿ@x¯â%Òg$†¯Î\ÁðˆŽ²ñMåÅÐÞõ[m\mh›®qììï\¹ÙLK‡+äi³²{Ëjl:6›•ï«j‘J‘—•Â[kJî_„†?Z7µÝ¥¯ß?¤>T(·ÛîâõÔ5¶Ž:´|ÁlÖ¿XH×G[WºÆÎ-«‰Ž²Ý`ÑüL4ËØ‘ÃÜôéÿ®µ,‚7-')!€W–.¤¼ ëÁm¸¬(›uK °1Ì):ÊÆÇï¼LÌ0ÌÌ®»Ýô¸ÜLŠÔøôíU¬+ÏakÅbÜnRÊû·¡Uרûþë”äg²ÿøy:º½äf&³ym E¹³ðô¬*Ï#hŽ>ˆ A’C MÉ­¿š1Í i“í¼»¾»ž/1Ñ1XFDx€©‚X¬&+ ©XQ8Ì1  ì‘ðõŽ×Fkƒ´6Ý!99•ºk×9öãa”€rsóÉž—ƒ!}à’÷'nõ}›ûM¦tÏ$%% ¯áåF_Mè2T:íf ç»’êÈPèTU0로1Rß½3r®ÝwÃÑÝå³ÚemfÀ"ówÚ'û:£Œ76¦ÕùýJ†xTs:ƒÖø8l—jTgyiòÔMKcH‰BäçgF4ü©Œ¾jóžÄ&§$hî^‡œ“¬íù$c2B€R(@A}}­ç±¼†ÑÃZºHKõÝFRËÁU×5ó°ê9òbjueJ“±:ð@œEÖê-{¾_“ZnH®ÀPÔCϧ2Á&Uo“—t?æ”jÖèÍ=RÓð™ªíðošzâJˆùªÑ?iã’Î1[”Èýå–øJ©m×Ãáú[à­bê3/¤3µ+=aéõãÔx3œ!Q, Ì•8&æ«0P "þå\Ûƒ{Bõ· ÀçWÔÃϧ»“+=a×ëʼn1Ù KEÉñ³é3»î\Who€U0‎*/°ã¾n¼ÿþ˜=“5¬+ÇBåvå^]Uƒ.£0JR|jv`÷½÷[›c`ª( »ïïi‹ó³¼·rÆ­ñRˆhù òÂ=ðTîôÃßÜRìlcã=iêii,ÿþwò"c4•®ù½ËÖŒn8«˜üÀÓ¹3¿zq×—²#£üØ1wvdD3HJ¨šzÍqRÄnj”Ï ÷{Æþåï{—ˆé¦Î>ŠýR,ääÍ­À‚8ML1ão» ®££lj8uJ-lÞ\ôƒÁÿ#Éç tòŸsº”ž[ ¥J¯¼Z1¹~}>¡*Žöç¾`VIºþwQñj c$¡2†B¡,_~YNI©~ €}ÇoWW´Tw¤,Õ­ÜÎÖì‹Ðœ~¾íùó Ýè¼$c€IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/fuel_station/texaco.png0000644000175000017500000000202610672600624026634 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ ¤”£IDATXÃÍWQhW=wÞÌj¤]ª+[B)¥–´¢ùð+¸ÁMZˆ`‰I PZèϪm(âú)–b¾TúÑ´úUÑ&Ÿ®TXÍ~”ÒTÅi k¢F QÜu²Ivgæ]?6³™™Í˜Ýn{¿Þ»sçÝóÎ{÷¾{ %IŽ ®mr:gÞ©‡k¢Ë)y/}|=âõ£ÔÓ¹Ó‡íS-§Å_N 9dO††€+W€3g0  ŽdªR¥MÉæ]‘—ˆ!,çÒ^Í¥Þà‡ €Ø>•JVAñ`•G¢¬D9#Z…ŽŽÒØØ±£|wˆFbËüW5€C>ú@i¬Åã«bByÙ¹ûþµuëÒ¸µÕ×,R ªïY T¶…Pð±@}5@__1ÔººÜúáaàÔ)·®¥ÅÍŠm×Ý Y# ¸ÀþýÀéÓKºÅØwÉÀ€Àå6µ\BÅ…œ±‹éôÒ<z{Y¦bç+3àN_Åäã¥Ú1Ÿ}{̶v(B,>s„ÞະdÆíq}áÖ-¡3×`Éf2xÜÓ𑣘¸ÿ–e Ö´¦MátáâôÌ×}On ¯€išÈ<{†÷ŽÇØèU\ú8 ¶,Àwbïä±þÎáðG ‘$ï©ûÞ}^ÅÐ?Ã@nv¤ªÈ/ä)?/>‚3fV¸âKXö 8Ž3 ‡‡¡)Üû ¹l/“Ô9A XZ¸ºKxÒ™ŽC!àæM±´ÑQW¨ê==Èõ ›>@@šhúâsÜ0L|Øö&Qsó–ÀÝ9_uÄ‘LÅä;¾`÷n hËØéá-–Þ¸ŽP{;Þýñ'ì)FMˆîÜIëµåûJ$–ÕÏ54`fg+&þøúßcî´8–Åúj°&q0EH¦N÷|{ÒÜŒçÓÓ˜šÍà·ðvÝo )̼ŠDä8[ÖÎkß~b|øË¯bò³Þõïù†oT¤„WÀ%u~j4^OkOïÝSs,%„*|í¥e`ªùxEÓ˜¶¼¯“—1ÃL¬Ïéä­bI Ìxu ˜&øÁåºö›‚Žù9×®‰l[ÛóuÁ`Ð…$“ÉòÕ¿žêRj¯€”‚Ï×¶{ ±£” ÊA!E)@`£”…(@…,íc‚ˆ ˆ Ê,í#”¯dôbÕKo ÐSHœo훹;êp½n”Óƒv] >Ž]@b—V3¦¶ÑI‚«b‚ ¥«#CÆÏ‚h0‹ cŒØh'ÂN«L½oZ?úÉà¥e k†|ÇÖ ÇëXÇ¢ r|j‘¿œ8Ë{ïý™¤²@Á¯ÑŸ¯ÒÏ2ØïáX5l#¬rz¹k` ž.7å®&‘ I(èšžCìåC $[âT#à•ßãÐეg¦Ù¸þ2»ÐÜSê¡¿X¤Ð5Š«:pHqÕ"-¶êèð ©*ˆƒÁ+”ð:ïA:\Ä–å,Ž«ñü‹¿!jM±u£ðÇ|¶Üëãgˆ¼ÕOiënlÕKb<´©’±+$i™”2bl¢¸Š”ÓQ9‰Wl"ÎvÄJ—esy®AgrŠïïͲó>!³j‚V×/þ<¥Ò‚Ǿ¹™~u(¬±qsšÝÛ·ðêoÏ£›VR@šó<ù°Å£›k8å·©O¡Ô( Ë„ÃH÷ežÙ×Å–á2ÌÙMþžìà¥ã6{¶•87írl²ÀSn$ß1”é¥?×É«=ŸæÌÜEžÛ³–¾tMÃ!.ut4KܘA1²¼ å¾õŸ˜Ç«Ø~Šg§œžŒhÛE6>4Ì×OÅÄÉ×±¬yžz ß qô"k{§ybgB×âI¬v€nh"Ñ$ºv{ï‰^$nT°} (¢yƒ¯ës.½n…‰‹M>»e˜6å(ª1²ÙÇÎ…œ™­ðµ9¢véçQÊ# »Ÿâðt4í¬Ý²r+X* A':ØÌý÷oE·mj•ºÐˆ žß¢ÓÍÓÝe2¥‘µYßÏD#¥á`lC ”Zú¥”õ˔+¾þñÏ6^BlPÖÒ%J!ÊB‚Fa#ÊQ(q üÄÙ÷ {ÝüáÓ­Bq,)üó¥®6DKÙ¯n Pii¥¤·ßN¸ìy$ÌOM§aÿª8_\è¸ÙÉD+¹1þ«Ž(ðC÷¡ñd`ÿ!5§”ƒcËMï[’VËTÁÔ×õø“ÕÇN¸ çÏ;M1Û±ozÞ¤éÕ¶êÎxÀuE•ƬÜþÌ‹(©·êêÃØ„¥&½š“wÆZ#\Rͽ_JîJâ:aËáèQ»º{w­#—ËýI¥R•7ßX¨ãÞ9clùÅ/½éññJŸmÅÎkûs3ij¤^?’оc)…ƒ­Õjh^~Ù\2æÆ¶HÁþC+9˜\?Y5­¬ähöÿ0œ~¼ãù?ÄÖá…O  IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/restrictions/0000755000175000017500000000000010673025270024676 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/vehicle/restrictions/road_works.png0000644000175000017500000000261510672600624027563 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ j{žIDATXÃÍ—iLTW€¿÷fApdY 30"›š`´Qà‡u‰¢X[ì‚K] -µRUll±#T‹(HÚP+‰vªÖM45b“‚B@"…j«Àjd+²8¯?ŒÖ…íI^Þ½çÞ¼ó½sÎ]Ž€E.ü̈Êü¹B_ã’4oÎH˜„‹—z!„þÆŸ ô·#Ö¸‹ËUç•s¿¨™®P¯"“| Ü ó•Ô×ÙÈI3iW¢Ü..!BÝ`ëïS÷Jßö±-Žâ…žC+!<<E‘ââ_éèè@Û³ ÷÷«V@À 0-Ï6Ž3ØØ´ª_à£Õíž0›ÁÏiýzjkkÉÌÌdùò‚€»»;ññÛ¨ªª ==ÐÐ÷ø¥ðRÒnEhhà«ÕË–5Lx©UàïÝmíƒß4ÔÔÈ15aÔ(RS3?Þ@JÊ~îßobÚ4?BB–…Á0“éÌf355Õœ>ý†uëàða”Yßü¸K^^m]Cƒ®ù_= ­Êçw¸¹ääô$Þ"X´¨çÀ»‰É”‹Ñ˜ˆ €³³èõz:;»8yòf³€ÆÆFV®|Ÿ¶˜ùÄìèÂg÷×Âæ ÝžÏ ÁÂ…åV]RÓÖcÆ íÙ &“‰€€@P«ÕTWW¹‰ÒÒ’®½uëwbö¥Àöí²¢°Íö÷´~~×]ŸîŽvÛ”fWEÊY ÞÞ–‰aaá477Yú±±q]£´´__ß H’„ È÷FƒôA‘#PQ&#ƒÝ{x¼ÚÒ8 $¸ÑcÖ&$Y‘‘pèPïUWÀU¶"g?õÎï3Öç ;>‡¶6¹ÿGÁ•¥ªðpg¯Kíë섞Ä ¥E~†XÄ;™ÿݨ§&Õ[½½dœ…v¸êoN_”êc°{ =Û«2¯Êa/‹Î[ZŸZ#U–õ·%>«ZÉÒìÿPœþ·åù?ˆ'Ø~Èô'IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/parking.png0000644000175000017500000000107310672600624024311 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿ3'|ó pHYs  šœtIMEÖ ,6$í=VÈIDATXÃcd€ƒ=ûè \‘-ÿÿßÙV32î=s#ºåIÚt{˜èi9²0;™0ƒ…žQ€ä€,¤Ä>ðõëß?gÎ|úpøð‡--žýüùï1fS-¸¹™YìíEjjUîݳ2su⣫”;ÇÎF>>"T‰tðæÍ†ß¿£ˆIJJ¢%4F†É“ÕÔöî}wæûwÜÑAVXY%¿—’ºv32î=PWW‡¢NA“«ºZAšêQðã‡äglâÍÍö&Mš„æX~ª;€ƒã9/.¹©S÷½GækksóÒ5~ýú…ÏÆÆÈDWøû« "ó/]úò‰ê¹W”\®ÔÖÖ‹"vöìgê;`õêD¹ÏŸ?Ë¡¦xeåÙ ŒŒŒHÙõ×Ï®®‡Ï¨îsss‚jþýûÿ?#ãÆ/~ý¦{IøáÃïßññ×®¬]ûú=MJBìÖ†»w¿=uêÓ‡¬¬›÷>~üó—jµ!: ¼tñþýï?ÐRû÷ÿÿiT£ƒÛ·¿ý¸zõëwj„Ü€7HF0ê¢r-›ìL¤´|©Ý;‚;½·BÏ®Ù`èœl÷±®Ë"½*ÖIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/repair_shop.png0000644000175000017500000000042410672600624025170 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ /h|½º¡IDATXÃíWI€ l¦ÑgKägxB n@Y4éY2CJaDzBSÌ#úäÖNC jDmœ ÉÉ:y¨%¹Ïá8Õ¹,i'ÉÙ¨ÛOœ2¾Å@qHŸÖÄV„ 3TúÓáß*ä ú§wÕȱ8ͤÄènø§€’X D€Êo¥±:7Àøm›®ÒJËhö…pÚ7žo³Ø`D»Æ³&IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/car_rental.png0000644000175000017500000000203410672600624024766 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿ3'|ó pHYs  šœtIMEÖ +9û¶©IDATXÃÍWMLQžýAºZÚR³Xƒ¦R©˜ VCkLë ‰1ñàÅ`HLHª1åfô SH<€ÀF^ Vl#Á iPäGPK(…ÝRÅò„eÛÝz0ES¡»P¬N²Ù;ïÍ÷eföí kÖ÷²jÕg°ßɉs§³AaÏú“"°Tò_‹ÇRyðl’ÿΑäÄÿ ËŸFQ8ÞÝ]^:;{ÊÂógl½½•åû÷çîÈ<¤4Àç3›Ìf•f­|ªµôȈEsáÂð0Ãðñõöñ¼(/å_RÀåË{´f³JãõzÁf³­½W©È¯×||ã\'àæÍOnß„ÒùÇ¥TU©T.— ìöŽ©ÎÎÎM„ƒ[· ¥yy‘‘†áy«Õ 'OîVÛíöu1‘HŒŸœ\FoÞD9NÝîH8O$nܘ_Z„ŒRÐÝÍ,47[¾|y—N]Š~ V¸††‰¹¹Æ0±¸É¤¤üþ¥e£q§bll™Ë¸Ž¿zuô}WWy¹BÉü¶¶Î|nlœœNÅûýKËrÈe p¹Ø/ß^]¼HçïÛ—»£§‡YF+Ûq.rÁà*ï^)(È!’÷TcÙXü¯¨«Óíîè(;LQ髚ãDÁá}øp>²m( ÇÛÚ}¾gDcãë)­–Uo„mn>O·µ5>~̬¬ˆâ¶p8 ”Jœ¬¯¯‡`ÐbkkÇÃ,[M_»VXÐÒ23/å—~Çã`Ð60¡N‡DÀãñ@]Ý^ß’ŽURÇŽåiššü’äI»s§7\Y©ÔTT(wf”‹EµëÉÓ ÃàÅ G± ÔË*X‚ Ã0xú´ÂtéÒÛwƒƒÑï[Š@KKi±N—Cµ··B´Z­¬ !N§tºEkkiñ–#PU¥Îw»ÝÐÐp?ÜÔÔ‹‹}4I¦¯[A ¬ìJ!ƒ®©©ÉϨŠŠŠ€ HÐëõ Ež ¿^‚ƒÁù9PRRõÓ …Böé62ÒIsröÈú 7C¾Ù=8ücK›µºßçt–jku…VëÐÐèè÷´¿Y£q—bpðĉŸ½Äüìõë㟶, „~u4ss|,Mßá„B«±ä3B‚ …—LÁƒs,lj¢ËÅ„¦§¥»Ü™™UþÑ#&Äq¢ØÕ5ÇJöŽ}ϳ9˜¤BøzÓJ6G³ÿa8ý·ãù‹Æ™ªtDøIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/car_rental/0000755000175000017500000000000010673025267024266 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/vehicle/car_rental/sixt.png0000644000175000017500000000276210672600624025765 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ ,z&u`IDATXÃÍ—mLSgÇÿ÷ÚB ¥H!¸ÍÔÈÄj*ò3e¦˜0Ht4š.ºÍ£Äè>)3£"A"~ýÓ01 &Ñ”•™E’uA£«´´Øè„¾x¹mï}öÁP[,(dâNÒ}^ÎÿwÏsžsòP™Ñ„Yµ¢ ÂÅ )Ôφ4EuuCPÅßL~›¨CϦx¸Æ¸&ývXfóÂ>–±á\.~‡ *ðjüÛ@bãÞ¹E­6wG˜¶ H{~†üú"üóWÁýM+@Q3‹F˜L&Øív@rr2ÊÊÊP´º2Ë P¢úå $n æi@Äø9ðÿ„?zzàp8¢ŠI$¬Y³frBN:…Ó§OCh4p‡ááa´µµál]5¾»T0á„OÓ–_ —WŠ-[ÖÁãñDHMM…^¯Ÿ€çy\¼x‚ €aürþ<|¯^aóæÍE·nßÁ¶t@ŒK‚˜¼½tÎþ>ˆ;­G R©àñx@Q xžÏó…BÄÄDPoÑD!€Ñd·ÛÉ¢E‹€¤¦¦’å夡¡˜Ífòðá²ë‡oÉŽmòãž ât8ȦM›BëÇÅÅÅd``€TTT„ÆšššÈàà q¹\$\3Àår‘ŽŽ¢Óé˲NÈÑ£G‰T*%Hvv6q8¤··—Èd²Ð:†aHgg'q¹\dïÞ½¡ñ––âr¹Þ 'æ@FFZZZÐÜÜŒû÷#++ 4MÃívãðáÃðûýëëêêÀqÜ›‹!¨=y@`ú·ÀçóA¯×ÃëõB©Tâ·în|¿};V`Ðfƒ(Š›M&.\¸Ðjµà8V«¿šLhmm}/€ˆÈd2deeÁãñÀf³aíºu(//‡}hŸŸ‰DpŽâàÁƒƒˆGmm-ªªª QQ]] ›Í6½0 ƒºº:èt:ôôô`dd4Mã«’|¹jÊÊÊP]] BHhO~~>rss‘““¨¬¬Ä£G^;gY @zzzô¾ð:! õÕÕ^ŠEQ Ñ4íúÌØÔjs÷¸&;Yž®)Lì¼yR¹ÅÂqŸàŸKJ’¡±±àÓìlyZ_Ÿwø?`YŠÝ½û“”ÆÆ›«Uå¤ÁÈ47ßLٵ닔;¼I`J€¼<…¢¡aa–V+§;:ž;fµÝ»çsGta!‘ÒÒäEE*¥J¥õ—”Ä-Œ3ªXºTSZš¼àÊ•ç÷'˜3'F~èÐüÌ´4—ˆ ÔI™™q ÃÃþ€Î_UõÄf·óÞššÏÔ—/·RK–,‘jeѺºî’K—ZQSóuÊD€ˆB4w®DâñX¤;v4œN'†‚N§` “’V¬HT._ž¨ÌÉIPnܘªÎËK¾¾9}íšYhk»#LvLíí·…ÎN³ VSô”9`µrž„„Ï=ÇoILIIØlc¢ÉôrôêÕ熡d~¿ÄhüÇ J¥µ,ËNžNõõ{Ø`0ˆhk"FÜnÁ¿oßg}}&úû9ÅÝ»nï‰O,y§NDö=’•}¿:`±pÏÖ®ýë…Z+s8x> þ©¯\ùçßçÎi[­ccë×›û½^Á>/—3ñííºÅTºuë½þI›Qø³ŒãÄàÓ§cžw‰ÀÐOœN^ìës»'Š€×+øúúÜn§“‡†x2Që£?ÍþÓû<ÿZ »ÞŽüIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/car_rental/europcar.png0000644000175000017500000000266410672600624026617 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ #}RDFAIDATXÃÍ—iLTWÇÿçÍfav˜E%ƒR("²HhÁZ,$Ö†¨©q¡±®1š˜˜Ô›¨ý .ÔĶ)ÓÆÆÄÖ6) DM ?P3IQh›g,Ë  À,Ìúæö‚3¬¦UèùðòæÝ÷æÿ{÷þÏ9ïÆ£¾s…k€BÅ+ÈŸ i¢†Ûc4Qüåà›‰‰:Ü\ЇjŒir“§e.— `¾bÞø±ñžóG׆°7,í ðs8 ŽO #l¢QDbc¨4æsÐøqöáCdÆeà«m0ð`ÀÕ‡]—vÁOð4"0'7ŠÇ…Ž D£àc"Å`/Á'y‰9´¢¢±žv âÓK8þË1”n?‹š{ÕØòÎV4¶5 Ó¸ Q šÍÍÇŸ µL…Ã?Á¡uaPÅàï~ jL×Q²zÔR%ÎԜß„uЊc?›lB!'!Ž€«ßþ µ‹aL‡Z®ÅUÖ$®AãƒzDJ°ö[q¶ºëV¬ÃGÅ(«+Èۃ½kw‚Gv¿MïÂeÈŠ_…ÑqX¨ŒÁñŸNÂ2«ã!ki&ä¼ 1*-t -´ ¾Þ~»þDZü 4YïÁéAz|:>+>Šªæ_‘´ {òvcat,šÝÃÒ˜xœÛò%)õ8²ástÛº Tj-×â®å>Üœ+ÜK@}#cùâý$D!b ÝÃ]HÒ'Â/¸àô A'W¡ßiC‰aÌ‚Û=ˆåØûÞQT¶|s¿}CÏ‘²x9üÞ ôu­•x?á> ÄÚÁˆak†Œ:@ ð1‚ÇÏaÄÇÁáUÁî N6á·M.€Ñ‹Äy•@Õƒc*HKƒÙž?žÿdb„PC‚fík@bà‚ÂJÁ,MY„ïoÝžÓüò_k/P*E©©‘:‰„“ý«^ð_ãâÅ„UFc€÷za×##%d6Ëü%%æ¦7‘¡ˆ5¥î’’[O].Á:¦ÕÊpùòÚÅ™™ŠX“ÉÙûÚxžøƒé/_¾ã·Xt}€4¬yôõW¯ÞÑ8ð®~ÿþ¿žÌ?#@v¶RYQ‘”ž’¢àjk†N²t¶·»ì¡÷ÆEŠŠ¢–ê4:]ŠoýzyÒTbñ°råJ¸¨(jYMÍÀÓDG‹'N$$ÇÆ:Dr¹›6´ÉÉrUo¯/  £Ãí;}ÚÚÙÕåu–•-1TW_£ÔÔTiAAÊ”lhhaׯ_CYÙýD€°,ˆ‹“H³tß¾ü6› "!-M)*(ÐjssÕšœµ&+K¥Ù¼9Æ­’€Á@Ü­Beå]aºeªªúM¸y³U0ˆ›Ñ‹Û¡R½å(-ݦÖëõ€ÎNO°±qp¸®n G$"™ÏV_ÿܵµçyžŸÞNå凸@ €©î »b· ¾Ã‡­¶òòd´µ¹•--vç™3VóãÇçÌFä_Á¬ü«Õ³Ùý´¸ø÷gC„¬§Çëõû™o¦?ÎË»ÿàÊ•”å‹Ç³qck›Ó)„õ[…BYU•¶Üh”Jwìho›ö«8t[ævOžx³‰@w·—ÙlÞ Éd·O§Sp™Lv»Íæ vw{ÙD­yßšý6§ó»=ÿÑ„-¥EıÅIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/car_rental/hertz.png0000644000175000017500000000267710672600624026137 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 1 ûûeÁLIDATXÃÍW[Lg=scga—].»¥ê"Ê+°¡ŠšÖRµÕj´¡ñ¥µF“¦&}hšÆ>T4¥}iÔhŠ¥5¡I#^Š,¥ UWIº\a—„г»,3;—>XéB¹Å*ôK&ùg¾™ÿœù¾3gò‹ÊjÌiä®"\QrÖÎ4ATÕ<"ALÿ'ùtb"9—à0É—e.[@`¾‚ן›¹s#ÂôÊšI |òÃŽù­À=.4@­ "µN˜ó¸m7‚Te!J4¬­ ÑÐ?s |¾ô÷9±ãU`à>…—ß!18Ì`D @ Ô*=½€ZEãëïi¼ù’ŒÚ[ |¼‚åKxœ¿JãJ‰ Y^ÉbðÕǬÄâäål( 53öö¬Ic`Z ¢¬’„gD!LÀOWIX’xGÜj‘ñBªŸ@Ãl’ðÝY›sHÈ2 sèH: ’à ™Dÿp0ô!îYø€¢Àf³!#…š›AøæGéɪ®Q8Z*A§!Š ^´Ðø @Có¨¶ãÌÏRHX’ƒ°t¡ˆ}Ÿ & Æúð5Ô]xùä™ pY–QzQfG :·ÐÝÏ g8]ý·án÷ ©S‡„„e¸qà –e1,g!&¶¶î{Ø[ GLL4›€ê‡fY™™™ˆˆ`g& Óé°mÛ¶±ó¸¸%cë˜ØØq.Z´xl=.g6?÷xFtüøöš¹vÂ'ö3Òj© ¤¤p•ŠT?¶ÿ—8z4.Ýdiž÷Œ»¢"ÚÚÔþüü¶º§F`åJM”ÉÄúòó+ú½^IÌ……©Q\¼.65UU_ïé{âhš ÷í‹1×úíöð€óÀ©Sµ†½{Wöì¹3$ŠŠZ‹V{äHÂ󉉲¼|pøàA{OK‹— ¼G’0’—Ÿ›®O6lN˜Œ$Ã<ЮXÎäåEÄŸ;7Ø:%ÈHFsà@œ9*ÊMë°u«1ÌlíëÆèèð ‡uõ8¼§°p¡ñìÙR"))‰ÍÉIœT€UUVåÌ™R¾a˜H`ÜW­R¹ÝmìîÝ'ý.— E %EKåä„…­^­Ógdèôii¡úíÛŸ1Z,¡,yéR£túô5iª6••ý&]¾Ü(9­ìvŸ;4t™» à-Á`ôôŒÊÕÕ÷\¸0ØKQ„ZdP*+ÿä@¯×£¼üK𦧖SQÑû´(Š˜ìž V, û÷w¹ŠŠÌhnöi­VÎsøpW[gç¨gz!Ò³+=;hkóõoÞÜ0d4©{{yÞïW„é6Î̼ÙTR’¸Ünݲ¥±Ù㑼y† )+KYn2±ì®]-ÍS:aàXæóÉâÝ»£î™ÀÀéä—‹—ëë9n"8x<’·¾žã\.^v:ye"Ö¼fÿ‡át~Çó¿í…FõIãÏIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/car_rental/avis.png0000644000175000017500000000322110672600624025727 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 5!3+Y…IDATXÃÍWmPTe~î½»ì÷.» »"²ÐnH*2šN¥b5FM~7c¦5¥ãDj4cÍØ×L£VhS?BkÆ¡a²œLÉ­ Ô´ DE –aùܽËîÝûñöƒÁªÃÎÌýóž÷¾Ï3ç<çœ9nYi9&Ô/*œ¬MQe§‡HP#Áÿrþ76‡žHðPŒ!Lúö°Ld BÜ-»ëTc9æ [sbb@r|ÿ ªYÝßIçnˆˆU|>¼ý‰ÔX/D,:¿z÷fÊÆ(ôŽBªi‰½5rö¢8¶á|ðúÓ]S4½a›WS1 sZÅïGõ÷uŸ–Ü­B¬†ÁÆw§¿öeQ2dK—Vÿ¶2ý‹+J @„æf2Ǹÿ"PZþΆÒz"ˤãçKâTýu'*}„²så—Mwø§«_ÿÈY¾õŽànWŠø¸jsÔd˜ZÙG6>©Ķ6hŽQ£ÄP µiK‚ XÑaâ8U‚½èvãȦkÝ"ÿ¤ÔóÉ¢àÜç•}z3KKý<9ÓŸÜ?n ¶½eÓ8¸ZTᛜhÕhƸ÷æ¿Í’fWßêªo8ñÑU ‘Pv¼©ÇÒvúWQöx ²ZqìPbú´XQ×À›ãVÁ¶õ*›ÎO)xååØ8sLDØmuLÓÈ}¼?>>îm<_ØI6¢6ËÊÊŽ”ð7`uBûg9_¹ƒÞÅþ@жp·iÚ¸e˜båu½ô@0ÒWÍg5æê¶Ÿ8o_nM£`÷¥6>¨–sëµ1&šË*úìÞÌ©A6\-28êŽm?Ô Isã“tmº1Ëð˜x.>šq?˜¹Füœ•÷ΜjÆ`c0À]~AÜUlmaác,K4|_ÜÚ-‘Iä`ž&mRj|XEU wÞô3t6÷ Nt`T‰\—.û™L‹Üׇü=×[|¾8H@ D@d J0‘$ìû°®E&“Éœx›:[+öôàhIW†Id'ÏÈ ÓßK/žŠHÜìQÞÛñG“=•@1HO¿Ðp•ǹ‹FïÐùºç¯_ÓqMtåUð”` –.©¬EH*+µ<´öª…åOÕVK9åNì€g²ËkV¯í-¼lï¸MOƒ(kÁD£¡iHQe§ïØ,à8&,--ܬÑк;2 þ­íÛç˜m·K*Aà‡÷‹p åtêĵk?ýgfÎd£ív­íÚo;|>9ê3™t((Xh›5‹®ªâÛï8•ŠRåäÄZ Ί.—¹ÐJ¡þÎNàÀ³–_¼ß²iS]·$q\™™·woÒŒ”–..îêÛ±ÃÕríšÏzG–q $;;2añb³ÑlN .Y¢O¤ZÝÏÝwŸY™pìXW혢¢Ôì[o9’££½Œ^+¬¦äd½¡½=8Œ@}½?¸kWcËŸ—g=zô •––¦ÍÊJU€eeÈ7ßD^Þ2ËHê`ÊÆëuj7nüLt»Ý` éé“•e2Í›aœ3'˜‘a0®^=Éš™iЀÕJÑ'O^–©ÇJSQÑÏò©S—e«•¢ÇÕ€Ëå÷ ‰Þ;×DX,@KK@)/ïí/)éjcJ 6ÈÒÒFïQ©TcË)?‹J’$Œvg؉Ç#ssÝùùɨ©ñs.xøwßmt64øñ…¨úbUý³>àtú;ž|²ºÛj Óµµ ‚(’àxÏŸñJaaJªË,_~¹†çe_¨Ÿe™ð¢¢ôT»]«]¿þZ͘ã8t-óû©©)àý;phmˆÛ-(UUÏHpàyÙWUåñ¸Ý‚ÒÚ*‘Xw}5û?,§ww=ÿš(éZ'±8{IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/exit.png0000644000175000017500000000160210672600624023625 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿ¿H pHYs  šœtIMEÖ 5:×mIDATXÃÝWO,#aÿ•2“é×Ñ?*»h6K2Ù®i³lìÁAHÈÆ‘„›„RGqGW‰H³Í®ƒF–à ¤‡­ÅÒÝŒ¡Õéö°©mkˆV·d_2—ß{ß÷ûå½÷}ó=nìã'dÔÞ¿U,ùõuC}&¨U*÷ç¨U"ù_翱Dž¬L’ÇrD9³n§%“%ˆðTöäÔ */?e++_R°¶vŽòr†Ïwõõs>çpÐlQ‘šŠ]Ë0 B¡ÀíÄÃCJJJ€ÑH±…\s³™€ÑÑ}ôöAÓ4¦¦Üèé!7õ¬®6˜‡‡Í¦Øõ4M##££#ä½â“*ÇQTmm EAôËÏÏ!ÝÝ-q±ããÞ‘‘Ÿ"MÓ7±jµ„lläHOŽ”tX,4ÌæÜ;ýV«¶8š©þ~×ÖfPŒs¹ŽDAĤ{€ã"œZ}wX{»çr±âØØ›*»  bqñ@Ôë °Ù ÛÛÛp:ýÞ”NAk«á^WW;=ýš³Û `bb_liYóvvúö¶¶.33G©‚ºº®¬¬,“e²,#š•‚‚\ øS¢……]qpðÇ*@°²äçæ^«Õ™æçeoJ~MŒmíÅnét~Ûóù^PÏ…˜ôEÄ0ÙTMM!•ˆGT¢ù|Œ´¼¬‰ërAÄÉÉÕPèRJZ@i©†ÕësÙD|gGy¯HDVìò”¯b‡ƒ ªJs /)¡㎎Óû/0™³~xú®„ úô èëËc•ðÓÓȉβ”Éb!¦´°ZµÅ:.©tº ŒF!=hjÒæÝµ`ww@à^QQ »ýU^ZÔ×kSª§Åâ+~ô{Àh¤Ø““\vié „dÇùÎÎ.¡Ñ”€ç „xÿñ± ›í-€/ ’84ôÕ«ReQ,/@/\ˆ>ø½’t…X?ÏÿJß‹ÈïÝ{¡lnŠüó&|>25–%re)M+™ÍžÃpú´ãùo"V(½u¯è’IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/parking/0000755000175000017500000000000010673025270023601 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/vehicle/parking/park_ride.png0000644000175000017500000000204710672600624026253 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿ¿H pHYs  šœtIMEÖ 06fÄ×´IDATXÃÝW_HSQÿνwîÜMsº6•åH‹!DDQY‚DõâCÐ|Ñ^Š(è­Ç 5£gñ%J"è¥H+F”)ÚÃTÊli›í¶Ý{õns»;»÷ô33§.ÖŒ¾·s>¿ßùþ–dÐ E•¦F´œãG‹çE–Z þSùwd%ULðåYLêw³ÓËl–l:&—bÿ~š³Û9¦ oß ‹ÚÛ#“‰„¶>Š"!ïß§b>_L0)êܹ­Õ]]»êŽ›œE5³z~# „@gçÄ—gÏPØn׌­­5•ÍÍvÛ»wt¬»{nvÃYà÷'å«Wƒì™ç±rù²­®© [ûû©9„:qbÑ:<ÌŠ’Dý,CCb|lÌœƒÄÓ§!l¨llLUvwÃì׆Aè‡_<˜,ïë;°ûÆZÇZïjjtzš$úd^u ¡-½{×±À` ¨––2ûÌL"éñè"­­ŒíÒ%[^¯‡“'uÕOžT”9#ŒfÝpëVýNYNÖTUY!@<ˆòyp:uf‡ƒ3ÿh„|ü˜Š]»6ùY’èÌÏÀb©€ÒRŽ£™t:…ÚÚÆý!/^¯ tvN…0Fdt”•h¸_ ŸðãÇ–½8tñbtúg»%àv¿þàñ˜ù¾>›«¹Ù^‰1R~¥xaA—2‰¹ôoÞ°âöí/U•ä´ÄÍ›s3‡[Ë®_ßâ|õjAŠÇ5µ`͈DÒiBTr2§âýýbÈå*/9{¶Ü²¡n¨iˆ(Цb¬‘|IaL4EÑT“ɼôööípH–UìvWT¯Z;½„?šl6îÈ®´ÐmWUUæçiœˆò¼ø-êë ÆžÇ†A"‘xÆç‹g9§ |¾xìÑ£iAQ2Z¡À 5sçNtze'Ì™íí±ñÞÞ‰‚ $~ÿâb VòJÑ50ÿÿÏ„ÿb­e+±¨Õ¶•b®fÿÂrº¹ëùwMº¸ºÌ3M¬IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/parking/restarea.png0000644000175000017500000000207110672600624026116 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIME×94 sS‡ØIDATXÃÍ—_LSwÇ?÷ö½°N Y‚ÁŒ‡ÅÉ’cËôA|R€ù6L„Ä„…øG2_Lð…hL|ð¡I›ÈÒ'”ÆéÓd#‹ŒUä¯f©ÀŠBo[îÝkmÑ tî$÷ážsïïû¹¿ß9'÷$lð»jG¾’ÅUõ›ÚÝïOqa³øÛàc›u|ìÔéÑlÖé?´H,‹‹YUQÿ-„6y[D±ºúSËùóû¬Z ˆátÎû|kÑ@@~“ÉÄ!´Éœ­áÀ|ë‰ù[.ÒØh®ºyóeìÆ™ß^¼X ez$Útõu¿_ON†W“Øõ’$H……qï^=gÏ~®Õj…ÊkצFð_Ye·;¸xîÜØó¸//Oo*+Ë)ܿߤmm-ú¬ª*WlUffäˆËµ0‘u½^àС£Íö‰1Ùo4ÈÏסÑøý®_¹>9)/g@L&&“áX4ªâõ.P\,½no·¬··[ª·#ÖÐðtÀç[ o£(Ü¿?‡Û=›âW‰PˆÑ+Wö«*ÊN¾Öé¬,Cl ‹©ÌÌ0ïr­M¤ö‡0CC_VŠ¢  ýŒÇ3°¥xWWW¢ªêñ¯[€€¢ È2ÑM- Qwcccܽ۷m€¬õ¸ÕÕÃáp`·Û÷uuÇñË—/áp8vž„Ûµ‚‚B¡fg7r¥­­ €{÷~ ¤¤„ŠŠòìwÂdëïïÇï÷SVfÅh4b±X8}º€îîî•¡¢l”Y4ª (éx.\¸Èôô4ãããƒAΜi`a!ÀüüŸ45}›x¯¹ù;Àô~€XLYŸšzp»e•áá×+é&&Æyöl,Å ¾"|•â‹D"ŒŽ¾­¼¥¥¥ô‘ˆñz¿{½-·ÝårÐÑÑÇ3HmíWôôô¤<30ࡳ³€ááDåÑÝý8{9àñ "IMïÄŽ=‚ÍV@oooö“°¯ïl6ÚßÛÎ%)€¹¹ùìh4êëORSS“ö™«W¿§¾þ$ƒ>Qª©í`'‰Õ*å8•å™@74<õùVÃqMqó°°“…2߬õÍ>úpúqÇó¿É«6Œ‹=IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/parking/hiking.png0000644000175000017500000000226210672600624025563 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ .$è1ØÉ?IDATXÃÍ—_LSwÇ¿÷¶·¥µ+P‰MXˆeAˆ¡HH`ŠëÝCãLLD³‡Ñ©‹>šeº‰UF³ÐÄLãÊ[Ý"8­¨øæX¤ ¡Xé åïn'½÷¶ýýö€°ÂBW+Åä÷rÎýýÎ'çwÎùÝÃ`Iîuc]¥ö`bSº»f=\3ŒóÁ"³Òù?ÆÔÈJ? p¯;VÉq «ÓqŠx‡D"ÀÌŒ$R ú¦òذ°,ØÒÒtýÉ“¹ùñ"°ÛÇúCá@@|™Ì,BÈc iireqqf¾Å’ùŸ‡8 +ikóGZ[½ý/^„ød¯D¾š!¥ðùDÁãæcØj5£ÎÊR²99 ;ö®\.g ›šF]€ð皈"…Ã15sâÄгEF£ÐnÙ’–UT¤•[­†M%%؃³.WÐxã†ï·dØÕ ”RÅ JsOžðÏ®]¸z5 @F† {÷j“® 6Ùò!à8ƒzýŒF·+‚´4ffÆ a±X0;;‘€$Éé ¸Î@Â×°kW l¶ è鹌ŒL ÃlþÏ4 ;l¶ ©KB–e¡R©°m[1Nú/6£·÷W¸\.´´´ÁívÁåHÀÔÔîÜùééé0(..C}ýg°Z?‡R©Äñã_ ±±”ÒÔ´´|‡ýû?Á¡Cu¸uËêê*(• ìÙóáÂèQ[‹h4 ·Ûš2,,,¾}ƒã8ìÜY‰¡¡ßÑÜü-X–}õ¨ç·^¿ Àøê”î®y©èöíi¿LÆèxü8öà÷v»wÅŽ ôôðÂÊðÿ0š½õáôíŽç][㈆e íIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/parking/restarea-toilets.png0000644000175000017500000000230710672600624027601 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ ½=¡ÉTIDATXÃÍWMH[Yþî{7Ѽh4^'„ªÔ±Z: eœ ÎÆ© ‘AºÚ@éÆv=tÙª)êÆRèBWdpÒHCÕîZ¦ãdÆ2ÖVC4“1ÑÄ¿÷òÞ}³PÛhÕjš±sàmÎážó½{~îwÞÉ“§8Qùá{ ±Áu½¦ú$BâÙAöoüodo°E£:ÜîܾíûõùópäSÞ†CæÇãÇcppn—žs ““Êïóóòæ­[¹ö»w¿Ê=J g5rãÆkªŸþþéÝóaŠ¢«]]grJJRRú§%%)©]]gr÷‚ ‡<à\–Ý3¢Þ9<îuïw†Æ›;MÓÀ¹Q·S£R ÎuhšQ@ªjP&“ „Ä ¢·ofÍÍ¥Ìnÿ‡‰âŸìêÕoÙÚÚüþ!ÖÜ\ʬÖY¸˜ÃQÉ._.bwî4±Ó§WYÂTUUaaa.— ccc˜žž¥¯˜Ëå‚ PU---(//‡ÓéÄÜÜœNçÇ»€ó­6‹F98?˜ð_„ ÙÐÐ AÀðð0FGGQSS—˛͆+Wœ!J)::~„ј„ÎÎß ª\ózׂƒƒ eãã«‘ÃæD]]º»»!Ð×ׇÅÅEÔÖÖÂãñ€Rº]#œsè:?ü…+nwð•ÛuØÌf!%ËP’߉Ž|â3ìÑ£ߎùð¾´ôöƒgÏ~ý&ÖLÔ*áää8¸¢¢$¤ïÞµ¶ "VÙøõëÃÏŸ?~þüÉðû7Üà LLóæii))q²ÓÔÙÙÇîpp9ÀÁqäÛ¡áá›î¼zõŠ››™¥£CYž¦@«Vq?Ù°áñkßȈ—Ÿ®````˜;÷ï[V–ƒ“î ù¢c߸ñõ3Õ+#dðú5ç÷´´Ÿ20þß¿ÒÒŒDaüC‡>| ©6l0×Å%÷àÁ÷oUUwÑ= `–ûù]ºüùóß¿4 ë׿~þýûÿXyëÖ÷oG~ø8qâã0Qš:ÀÛû•û÷ü¤4Ĩ£r`A®ë ÕÝÔê¸ ·+˜Hi½Ð¢k6:§Û=ªëîï?váMIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/vehicle/empty.png0000644000175000017500000000033510672600624024014 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ  ÍÙHGjIDATXÃí—1€0 ¼¬žM?+SiXqìµÃÒé ÷öÔm X„·¶Ú¬ž]Â2|<~³Ìq&<2:ÓŸga~A˜5 H@€$  H@ž‹…±Èò·Za¦Ùâtnž_±ú1·6ëºIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food/0000755000175000017500000000000010673025265021462 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/food/bar.png0000644000175000017500000000312410672600623022730 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ  IÍ“áIDATXÃÅ—Ml\ÕÇϹ÷Ý÷5ïÍÇ›;ÓØãxâ8±ã8NšÐÕJÓB¡,Ø ±(ElQµ+„Ê©HˆETµ‹¶kÒVEU ¶jQ  „ÏÇ&q&ã‰=cϼùð¼÷î½]#ÇMœ‰'¢gûÎ=ÿß½ç<ý®ÇÜKƒ§¡ÃRAl+·÷øÅïàZñÞã§àˆ¹—ÿ¾ ëÅW?® D-0€Ñ+°t³œ¿¾é޽"\+|ØlÝ÷:•©@3=FÎ&mÅ_sótH;âÁë Žu Oî£Sǽ‡¢{yŠDÖæ¼;Û˜xʦ{>¥óõ: ç׊¯»ýÔ׊ª=Êø¾L¡L J Ô½kŽŠ$Ø«yù¬—zöâ5_%À'Lµ×>ºUolÔ‚núì*(0ÔÝK¨…s—*ðѹ÷a¡89y#Íø°¹`®ì«û-=Þ¸G‡·ýr6ËÃÛÙb;ó°!ï!³ú5#£)èëwä¿þ‘ƒ#G÷~• 3uÁ ØÉ3Õô‰Ü2ª?²ÙQ¢ÿ}¹þñA{¾cP€R8þüá“_[qG•]o ¹ª øŽ¡;¤$ü©áNç½Ð®„Ñ4Ð_ôkYïÅ_Þ˽?¶¨…zÙ /f¡¹²57'«9Q}õoKÛòÕ@k3ÕñYºóãƒt!»èi ‡Ì^¹Úºp¡Šhª‘¦§Þy4U—FRd²zØÔc'dͳêà=9.V›\ybd!¬î®pÚY €ã9$?¨j”× ºµ:+n)†*÷”O¿ÿQ|,­†ü†èд¨¼ýaÐsoƪ$,%(×¹r»ú·MX¬ ¶mÛDˆÁhCz Wz ÎyƒƒYgÁLÞy&[öé#qå9çÐÒËo½Õóó§÷ÎÒj²årºT”x‰QK³êÊÜeà-ÀW@à)ÒÍç‚Á€™jŸ.ü îkà8ê†éÁ¡f£jjʼë¤t¿²4G#囈$Ì…—e4 ×Pð@j¤6û¬4)>Š+骒ÇKnáåßžêfLOøI–äË…$Ÿßà¶3P+e›$¥,b-â J àdÅ V ëJòr©ŒÑd\2Ó¦DÕ™Ný€±˜IƒŽ†‹Ÿ¸¤;PÓ&@‘(Q J³ŸcËÀ·DÀE½ä*ÛH8—(QB Z<ˆšê ËB?Pyƒê ”°Ìq(m5ÈÅF fëìÏdD©P$Ì`œ…LPu&¨Ê€h ¾e5;þ ÊW^¿€=i P<{ P LSS"5Iµåcl8DÓhAªQ:9ÖBoºtWÞ—Õš]¹ DY.Áåp™-C¸4%©XˆfTMJT°Á Äòqý» çþ0Sè®åŠår ÙÔ 9² JåeLìCÔL‚†EüÑ]¢Òµ8›&ùåvê*íP‚²»r*÷Éné^ª¤ueT/¥Ì¶AîÜ%ÑŸWÑÙßM§h­ÝºmD82€%!K¥s µˆ?1ÝñÀ/ô?Ÿx¡r á–¾V|0锼3€µ “]^åÒÕè»â™æü&Kµ?7¥×mjE’´é‹M×ÙôÁj“ÓdˆÅÉÕýÔ[‚Ì÷KÅ,‹€¢ÑGŸu²ËhlêÛMäBâÇyÏ\J~;±ýÀCÖøÈnE*B‰ÝÆùã¯Øo¾ñ{÷ ïrxƒåsÇ+¾ gÕÃ}Ç~Ú}ÿÐ]U¾:"å«>¼u7lßsÄYv+ék³çkïüúg…ï÷.в­ÜÊ–Ì÷ô=þüoúvîûZ×y@DD„X8ŠÃSö3¯:›|rç-|áÔ ëÝÊÚØk¯}9ý™ïyÞÿnÊë¢xCZ­Õ 7éˆ[‰¯jþÿÍéÝ´çw«öü¿ô ÎßLÖIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food/snacks.png0000644000175000017500000000266210672600623023454 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIME׿œ¿o?IDATxÚÅ—yLTW‡¿yo6˜aÙT(e±(j´îBÑjQÛ˜t³%­±ÚÔt‰KëŠIE[£i´Z—Ö5-´Öj„ØÖ…B[0Ô…Ñ80² Ã6ÀlÌô ŠÄ ß_ïäœwß½÷ÜûΑpë1¬ ý^|ü—ëb$wŠû/×Åô†¸a]èïí’»ÅÛOpæt„Þ¿kö1½%~/-éƒ~\ZÓªÎ,¸ÒnÏPð(0=h¶Ø¥-‡4£X2Ä3x¤òã”-b»oóûcÇÝ?Ðñ·\¤­ÝöPË,¢ q>€Åæ/•5õ1J|eý}ÞÛô ê>Þb–¦u#yÍœÖÖ–Û¯®°Xæ4[Ûí°þêzW…h¿/@nq]¿&‡«Z;bÞ€è¡ã ‰ߣ%MXµ»“}*mk˜ÙÔÐaÿQV>)ØYÜ%Àå2SŸ¼«õ~Ã__áül”làˆ¸GJ¸‰¯}ØÉÞ0ç¨/´Þ@_cÑTzMôÎÂe2G_¤råcË|»ÍÂñí+©.¹ Ñ÷Î_oh‡}º{Ûc?v­¦Ní[²`YgŸð¤Ï¼Ýf!çÀjT—wà¯Ú^ÈØ¹’ š .CÎànª :Òw­}l⇷,%ªÿ.û:Ø® K7÷€ª¡•ò«0Õ× ÖzõHäŸì#œØ³°ûÖÎÚ€O@(‚ØŸ(ßï êý †xðÜÙÍ Ä]]ö126F“±ê¾âEÙÇ8±g ‰)‰$¦Ì£©æ ¿ý€¸7=1\: @ÕIøºÒ&ÁË:´uðÓ(5B]~*YÛ‘¹o]÷û»k-±³М§Ç°0“Øq3¹™”…k6DÅÄPó œ•ÂWC€BPUC˜ŸÆÐ%@r †ÀP;ø”Æÿƶ~2•¼ôä.!"‚b9°~3Å<Ò&ñQe&eËŽàµñ({Û`…D‹ðj1µšÒqá^ú.sÀê‡^E:$ÔBx¸™ðè3äœ9ÇÆä%ÈUn¼”yûˆÙ­¤Ì@nb<5,:ÿ3+',&!| -­Nì И`‹‡®ÊÝ3Ø«D* Ž.´jˆi®àLK>D÷ƒ±ýÌÄÍ0cqi`wÒ 0AK ÔÕBÁç3˜Øw$ZéuöOûõ¼Ç‘¬H‚”_ Hpæf»â‡ù\¿ïßpt½º¼¬ÆäÛ^„›Q0å8¨r`â5406P z=ì< '¤ìꎥ¦2îHÎýà;Oùú—J-Û^˾ýÏkÊ#ƒ¿ÿaè]püƒ¸M÷ݦ»V3¿— Šž¼ÿÍùâÓ¶WŸþ²½ûú—íé‡ßì/>þáøûSmßž·Jßýæùðý[ÿž·*t‚ßÿ±ÁØ_ýg¡»þÿ'] †2>|û›ãóϬ ŒÞÿfÿóï?ÕNÐ?þügž°ïòŸÿßù&òóõ@Ð anæŸ?ÿügþûéÏ?¦Ÿþ3s±1þeefüO”¸ ßçeþã‹ò0ÿ¨p¹ÍÆB'Ęó¿jð½ãç9 ÝO´x9rJÂQÎT*sÓâ~1`çcùÍÎÌøo4 Œ:€ê`C*÷Y˜ð'26¸üª9ÀLó³ž4ûI~–ïŽê\ñ©õÐæyÃÍÆøÇOçUªc.æ¿[sä.£ÖC›çÃF•#$G½ºeèv1aë­Ð³k6ðÓîž\çÈ\ Û´êIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food/cafe.png0000644000175000017500000000110310672600623023055 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ /*ñ"¼yÐIDATXÃcd€‚Çíªûèd+o;20000"[.[yÛ–?nW=s#ºå0IúÅ&zZŽæ{¸èe96»˜Œ:`Ô,Ä(2j½gñúË_R gddø¯!Îö)ÍVðqˆßº†ƒ‘‘1ã—¿ù W¿Ô™zà]ÀÁÁÁ°!äÓGm*äååzv¿Uyüî7Û€¤I¹®ÿüc`Úuý‹à€8@Sàû†gþp ˆN¾”````ДdÿBV. üÿÿŸá¯©XzÙ¢¨æ~Næ¿Õž"ª=EѼ2*YóRùÏ¿ÿŒ´H˜ÌLŒÿ{CÄïâuÀµ?y/?ý)@ hK² ˜ûBÄoÚ©p½fbdøO-‹™þ;ªq½œ&~“`hH°_š,}uä5ÉèÕ-C·‹ [o…ž]³ïœt÷Y!¯5®òlIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food/snacks/0000755000175000017500000000000010673025265022744 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/food/snacks/pizza.png0000644000175000017500000000366710672600623024617 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIME×)ɽœDIDATxÚÅ—}lÔwÇ_÷»ç§>Üõz}~àh¶ m¥€l*uŒX&Ls¨d1™ÙMÐD—èDÇ‚n4™ÎE™•ÈleRÄBi¶´WJŸh¯×'zw½ë=ôž~×óI&Z0ŽÏŸßO>y¿>ßäó‘ðos*¹ÀÇhù·H>*žp°îãw*i¾!¹[üŽóÿ˜ùè§ø]Ù×Èîv,f¾P\qs"høè›Q¯—dkçâ¿îgvgÀ0<2Ä“¢2˜ ›îøòŸWº1®öÖ”¤O˜Ó”á©È¢ƒS¡ÔÎ W©B“PÉ¥°1æ`¥ .: ]\Ôª"msw$-ăjîsk3Gþg1Sùf¦V!IJ«rôèã!nE¥,¨S¸<¹„”4RÑ,›ë£^y¸ $!)KJCó»yËC­¬]¶ʶC[ˆ"ÑL}'N0 ˜Óa$ëˑԖ'eïÙÜ+ÎŽyÕeÙÝ÷šá~úS.oα+Ð+ÅuÁA4sçOÃÀ_ÛA¯‡Ûv”'¨´ÀcЬ¨¥bóv®BTõU°Ã’”:n—ÙÃW@ä<ÿåb̆âo]!üx#‡ÞbÌb¢Õ’Ný6'ûß…­Vxaå.Ò• ´¹0Ï<¤Æ„êæ¤«D&HVäê¼KÐ(a»ÌOÏï.Q¸«íd!OÿùiníçÓ}ÄjEܺÍtÊæŸj ©ID­ÊG¾JŽA2€ªóÜÞb«%ÉàlBíòÇ4¥ÙIŸ H’‹¶  ë´$‚ÆCÙ?™’lú¿ÿ&¡?‰hCr¾e{¬ÔÔ`]YHÿ-×lœ"ñ2$”3rуÑÒ…03E†U„¡kÀcB?lYFc£Þ××£‚äª ÍùŠMœ;r‘uïïb€Ýܺ” ¥¥…µ«w²2¢&kZv±ž®]gIYó?Å'cÄÜéùé. ©bMç(HO‚±E"N™!5£Òd5ˆ¬Ç~>@ss3©©©lL¾M0{ýïÙ)öz‚@|æ;áELûá—{uTZd ½pÛõ2ãM¯aëƒM%Æþû$¦Ü WS£²ºar1ŒÙ(°yƒQ(àü c‚[ %[£+;ëÔS: G[å|•¡#C]JÆ߃Â3Hf†$Á=‹Ô{,D%2¡Ì¬KÉÏÅßvÍ%YÙO™´1“¿®xÛ”>ª^ýÎ #ä'¸Ôûlon΃‘.h89•DÆìHçm-?¡Ç6‹Ý B\P+ñž~·¨ºiWæ­x¢‚ÒÝãMTêm˜óÃLršOÄ.‚³–²ª,°*¸ª!µ|7ÕŒŽÂί’ð:¸Ýúw‚]à@ ŒŠÔ±Xê«ônSŠ2rO€ùx ¯ 'M:„03«n##ííì]?@hXÂÛMýj'ûMªWé`÷z¸‡Žrþçð ÚðûDJ³43FƒnF%ɼÜO^îötÔ–§ò› -Çu`;ÿ<îã­<£Ç-¯áµo¦£ÃÌ+aü°üŸçB¦Yõz±ŠSý”æxA‚F)ˆZ¥L| (œ€_ïæºd OÖÕ¡¸ÔÏÎeÇ‹“LO1<Gœ¾,þþð/‚[òbúÌlíPZêœ5÷k{Xhl´Æfcו½÷¡vB_\nÎþì~ª øŒjßCû_Ž“áîô·]j÷û°Å"ýÓnçhÕ‚TnG¡èЯ½9ªyS¯«R£o}(iØ“_ uÀ¨ƒsÀïÏãÞîŽa£YÜT‘¼;X›fuÚl+5:™)ejeR¢ÖFj+Î?8X÷êv¨.úЭN3Ž(‘$Ë ÓC÷ VëSÜR¹Ü Q¤«”ªÐR¯#€G~š=úãôQŸçÿEl*Ä#PbIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food/pub.png0000644000175000017500000000315010672600623022751 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ +õIDATXÃÝ—kh×Çÿ÷ÎÌ}ÍîìCZ=¼k=j+²±ã6°¥H²e[² ‰eèý8sÎýÿî9÷ž{Áâ?°éÖqd^ê²\<óêОõ?°éä¹U|éç=\ùM:t=ÅoYýžëë%¾’Å}ÿŸ¦ãSÓñiAw¥µlÅJTw%i˜=Ô8ŸÏ¹éŽÝQšÞšH5µIÇ?|kR­^™ûI£¥ ”ð{p!/Fé®ý›í~&× C—ý-Û(!--ÿlªV+MŸ¾ûfá zâ o†øÞ)˜© ræ…CÛöìï•xªAèíí †©iš8räFÇÆIó†,yñµƒõ§æš›M÷fÍÛ"À9  É /FDQY–!Ë àžcs»VãŽeñˆ3VIà¾kþää$=sæ öîÝ»]Ǿ}ûÐ×ׇÞÞ^tww㩞߰±ÿV²˜*­ `I ¹P÷ó¬—x ®$›$–H ÀçFiÞ«Lä¼Ù©Ioóد€pË¡AOOÏõyEìØ±†a ¿¿Õ ŸW²Â ñf7ü¶ýÁ]O+ádY€rx¾*Rˆ²"BŒq1ÜŒ-Ø3Êý±köîŸþ2@éBtËåy(ÑØ‚ˆ(âÔ¿ò§6?¬âüÅübÙ«æ·‚hžÍ«` \ÕaÅDÔáp\¸®‹Ø¢}X¦¾¡ÍØ„ ð¯ÏC/]A­R†$\C:óºžü5cˆ*A œ;emv!FÜÕOÁ„O‡ÿþ殎@74>"¡¢jX"A‘€¿áâä/—ËåR´eCõ[5Œ^úéÆ<}bcw÷>PJOãÓ«£`kCñ‹ú8ÓœYÁõ ¸žIsBQ@x\ETm@(Gë2€ÊÔ`Ͳlph…Ó`t!Ê’$‚(5âxœHÂÇͽh­è²*y>ñQóu¸°QAw8SB<ÔZç/÷éJå&¿ó²æ99ä§¿FP^øÞØ´}¿À?þú(BÞè¦/¬YŠ#Æ7Zz×›·7šõu/(ÆP† _ €5óZdËD¡®óüØr¹®Uéƒaòb˜©yÓC¯£ç‰Ó¨Oj¤j{š•Pòkn<ôM^޵ж·%”©%1[ʸ¦&'´Dj°¬DõÚm+‘˜`›cà|é$b6gÎB’Æ€¼ÃBÀZ³3{¸Â#–ç×[®÷ОÍ6&ÓåM­æçö´I}Ë»Õ'7—îdE˜ày‹€û!€,›Ú›]èwwÒÚ”M´‹eGë/ë¦Ï*:Ô)9+‰@güü|]²†`°e•¥ 0rÅè]_Çœ ”pY’x,…,É dõ«ƒÈ®ì8öB –©3@–€Tj”Ý5€ODÊÅ(‡U!•L! +›;'\´£ÀÜ4W€áA@ L`mÀÌl‹[tXà®Ýâ¹coüAcÙÎd¸ac$V—b[·wˆÅb™ÿøxM0ËÆÜ¹“Ó¿hå³t±2® ÐLÇK܆0 ¸€?½[ž…›'¼®<Ú—Ó¸ö%ª>½4OBqÙµwª’ hÃ±Òø!Û²°LýÎ4©4/‰¯Ò]¸µ[YÏÖìþ7§÷»=ÿÿÛ¨Qª¬HÍIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food/icecream.png0000644000175000017500000000222710672600623023737 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ "&M:Ž$IDATXÃÅ—{L[uÇÏ}”[h¡å±Me]é cDJ©+ÔQ„Ì=4›:X4¾$B'ÙÌ73—E2'47:E'”u)•!‚’nãYh{ýC!‚1¡]éο¿sßÏ9¿Üßï|1ø'†«Û!€¡¨²g`ÿWTÙ :¬þf[(>»¸„•ÏÓÁ)¾ zÀ7â·(MxÃï:í»SÙ©­ ºq"_½¶^çæxÜ[ˆy‹Ö(µQ¯ånŽãÅùÙÌþ ¡i›R“¸®å{“}éÈ¢Ž hÓú5/'¬Ž[‰šÎ}*fYÖ®Q¢ý{Šè¾þAâdSkpMÏ:Ý™±¬Ô " @.&©0/‹±öÚIçÊò¿ýÜC¨”±Èñ×m½NžnùX¼«8~f×vÚM3ÏóPsäWmåS…“÷Ùêm~é€ÒVg¹j³á2¡ÇÖGrW,½äÅK¢½; hõê8„a¸Ý4H%!BÍ‹û\o4ŸóÛä› ìs¯•ªïCF½–‹Wý-úVÓ‡bŽó`‘r@*°,‹ùÀÖw“0êµì O?îS”œï))01µUfêOµˆæ/_Éû Ûz,ÛSD(щU×QXÍ–%HIZçIۘȹi†ây:~ì&/´_z¬ ›Ô Kz¹Yélem£d|r {§áàô•›èËo2±ü²dóÀ¼™Îj¶„ˆ)!fÅ2~èO><âÀóŒz–$0ÁÒ—rlI‰5lÛ'+-Ìa4*%~Ò€œÌt®¬²NrÜ\1ý~ÛT¦û\—¯CªO±ÖZ‹RÍ+ccø‡6§± ç °!!Þsº¥M\òH6w>äðm]}7‰ ÃovûÀ[[&¡p¾9ßùýݸ£9€…n%ÖìÞ›Ó{mÏÿä<Åw 5‘ IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food/pizzahut.png0000644000175000017500000000364710672600623024054 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 8OçxÄ4IDATXÃÅ—YlÇǿٓ\Þ¤x‹’%J²­Ër¬Ø±Ûl')êI mâž(òÒ§ö¥Ú=’ iÚ¦5Š¢E 4õCÚ Ä)bÅiÚØ–¬ÃÑeZ%R<Ä›Ü]’»ÜÝ>Èv\ÇI©Â¿§Ù™Ùùÿf¾9¾Á [±û|ŠzniÝ.zné‘OC|ýÅîwoB ;Åo6þgþ:ĽW“°î÷O–¶%Ïw“³€º³¡YkX»Ì—V%ÛD’tUËÈÖ–™'ˆ*ÌvúÀ£Þ1ƒœ‘> â#ÍZ‰ðšÎÌû•HŒÙ)«èi  hÀ(Úf‡Dý+òµeV›oË£ lûW'£¬SRÀ @#€®€_Ñá—²ÒP/³7 äÛ˜<¤’rO*–>ûÎkY·«¶9ÚÔo4§bx~C¢ÇGãþ?1È_pÛÕá{ö³½LÆV]äÑMÒ­È´ƒ-äMÞ¡b !M¿%~ËÐ3­8e 5ŽÖ H*~y…ì÷G×7è³ç/´T ¶˜•‹QÙÞÔ=À`Qy8ÌxÝ/=œ{m­kÇß®¤=«Z›ë­ñ¨ý•§ýà;Oùú—J-Û^˾ýÏkÊ#ƒ¿ÿ1¡«]püƒ¸M÷ݦ»V3¿— à{¸ðùüÉûßœ/>ýa{õé/Û»¯Ùž~øÍþâ㎿ÿ0Õöíy«ôðÝožßÿ±õïy«B( P@ ðáû?6ûë¯ÿ,Ä衪þÿ'] †2>|û›ãóϬ ŒÞÿfÿóï?ÕNÐ?þügž°ïòŸÿßù&òóõ@Ð anæŸ?ÿügþûéÏ?¦Ÿþ3s±1þeefüO”¸ ßçeþã‹ò0ÿ¨p¹ÍÆB'Ęó¿jð½ãç9 ÝO´xI·( 5p°ªa͹O’'î}çÇ!ÍHÌ;úAÆ^¼x1ƒ²ö,ûëß ]»¾gÿpQÍKŸ«-]º”aÿÕ7 ã`cú·há|†»/¿AôN.V›-y‹ì4±ô¹ÚªÕ«ÈŽßU«W1d,}®FV೜[ÓK ™ÿõú¶gø†3$XÈõ²¥Üš^RøArPô¤DQå"w11â/‚™˜H+¢‰r€/ÛoQ>¶_<,$8~ámó sý`efü§,Áý•ìl8#ZòVXh<XY˜þ¹ˆ¿!Æ@)!ŽŸáÖ2/ÅÂBèž‘s¹ ¯ÐCØl‡ðùž`€:‚ìÔOÈr¢¢ÈYŠ¥Èz‰ŽÙÊÛ¸úÈ!;†ZB½#†ïš |çt »çDP2© ˜ÀIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food/restaurant/greek.png0000644000175000017500000000145210672600623025453 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ c°·IDATXÃÅ—Iha€ß,™Ä&mc’’ã¡1 ‚‚´ŠÄ‚A„äR/ž’“ š›ˆÐƒ`=t.n1—TP/9+Q¼I 1Ú´š¥š­2Ùf2ãÁLÆ$3ÙÌüó¿÷¾·ýá!ÐX;«ÖMá2{cç¡q³7f…ñUë[i6΢çì bÆ—Ö'>n•U7^ffï ÇJSއÛÇ+4‹6Ÿ}ò¾ ?swëäüíø"ÎD¼·ïtòü{ž>”ÞcˆÝ½:‘£êÄ-OEýÿì½Pv6‘£U…2K¬…²ÇÄRp`«Pf þ™ªq¸™p\÷2¸¥H"K+~WY ÛyZΰÜÀÀE* ‡Ý“³0,‡ þRÒU™Áˆ*Ò*±j•á°: (ÃZe8l‚@ê2 áF°r^×Obeþ}F…Un^ÐÅ|DWNMïÞº8å߯-i¾]]TgF–‚a¯±àÝ ¼ø´güðµ<Ýæ32€Gï GøgŸÏƒªuËÖØôüÙKSÉ"310?eóûý°ùù—¨2²Ïž>†x¦ôWöÁuÛú²1Ús xü)[`#Ðs~ðøS¶ž"ÐʸÛíP7~@E‚I).§«m$$¡Ûí’$aÁv¸`1¨JÊ9‡‰Š“Ê9‡©ùŸ>†t)LŠ÷ÅÿU†rBߢ—TÈŠŠþ­.iÿ—"Á¤Æá2£hw_´,Ã8ÁhU8kԩꇅݢWW¬FM©g€SÔ½ì>˜+p”X:mÊŒ)±†à\œ†R$˜´»¢8kŸ*ëîe7t*GÙ?¡â~éIìG¡å1vzxí"!çö’o@œŠnEʹ¬‘h.))§Í¶²S`ñÆœzƒæƒša¤t¥º#€‘·f£oNGÝžÿáØK戒SIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food/restaurant/italian.png0000644000175000017500000000133610672600623026000 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 6rázÍkIDATXÃcd€‚Çíªûèd+o;20000"[.[yÛ–?nW=s#ºå0IúÅ&B–;õ?4>ýà;Oùú—J-Û^˾ýÏkÊ#ƒ¿ÿ1¡«]püƒ¸M÷ݦ»V3¿— à{¸ðùüÉûßœ/>ýa{õé/Û»¯Ùž~øÍþâ㎿ÿ0Õöíy«ôðÝožßÿ±õïy«B( P@ ðáû?6ûë¯ÿ,Ä衪þÿ'] †2>|û›ãóϬ ŒÞÿfÿóï?ÕNÐ?þügž°ïòŸÿßù&òóõ@Ð anæŸ?ÿügþûéÏ?¦Ÿþ3s±1þeefüO”¸ ßçeþã‹ò0ÿ¨p¹ÍÆB'Ęó¿jð½ãç9 ÝO´xI·( 5p°ªa͹O’'î}çÇ!ÍHÌ;úAÆ^¼x1ƒ²ö,ûëß ]»¾gÿpQÍKŸ«-]º”aÿÕ7 ã`cú·há|†»/¿AôN.V›-y‹ì4±ô¹ÚªÕ«ÈŽßU«W1d,}®F–ˆ±œ[ÓKŠRG ÎlHiГ D…"w11â/‚™˜H+¢‰r€/ÛoQ>¶_<,$8~ámó sý`efü§,Áý•ìl8#ZòVXh<XY˜þ¹ˆ¿!Æ@)!ŽŸáÖ2/ÅÂBÃpeÇÁ[@C¯æ¯×·=#d>ß bA‰åDŰô€œ¥YЬ—èD([yÛWßÙ dÇRK¨wÄÀÀÀ0à]³ïœt÷¨Â ¹NFgÓIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food/restaurant/japanese.png0000644000175000017500000000136510672600623026147 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 0OÃà'‚IDATXÃcd€‚Çíªûèd+o;20000"[.[yÛ–?nW=s#ºå0IúÅ&B–;õ?4>ýà;Oùú—J-Û^˾ýÏkÊ#ƒ¿ÿ1¡«]püƒ¸M÷ݦ»V3¿— à{¸ðùüÉûßœ/>ýa{õé/Û»¯Ùž~øÍþâ㎿ÿ0Õöíy«ôðÝožßÿ±õïy«B( P@ ðáû?6ûë¯ÿ,Ä衪þÿ'] †2>|û›ãóϬ ŒÞÿfÿóï?ÕNÐ?þügž°ïòŸÿßù&òóõ@Ð anæŸ?ÿügþûéÏ?¦Ÿþ3s±1þeefüO”¸ ßçeþã‹ò0ÿ¨p¹ÍÆB'Ęó¿jð½ãç9 ÝO´xI·( 5p°ªa͹O’'î}çÇ!ÍHÌ;úAÆ^¼x1ƒ²ö,ûëß ]»¾gÿpQÍKŸ«-]º”aÿÕ7 ã`cú·há|†»/¿AôN.V›-y‹ì4±ô¹ÚªÕ«ÈŽßU«W1d,}®F–ˆµœ[ÓKŠG ÎlHiГ D…"w11â/‚™˜H+¢‰r€/ÛoQ>¶_<,$8~ámó sý`efü§,Áý•l̈–¼ç³²0ýs7`&ùŠ“ù/¾„'%Äñ3ÜZæ…¥šÐG˜XXh®ìÈBNœ~½¾íÌ_¯o{F“º=°9‚Ëñùž` äJ-'*  ŽPCÎR„,EÖKt] [yÛWßÙ dÇRK¨wÄÀÀÀ0à]³ïœt÷(s-÷½%ŒaIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food/restaurant/mexican.png0000644000175000017500000000167610672600623026012 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ .7Šý‹ÖKIDATXÃcd€‚Çíªûèd+o;20000"[.[yÛ–?nW=s#ºå0IúÅ&B–;õ?4>ýà;Oùú—J-Û^˾ýÏkÊ#ƒ¿ÿ1¡«]püƒ¸M÷ݦ»V3¿— à{¸ðùüÉûßœ/>ýa{õé/Û»¯Ùž~øÍþâ㎿ÿ0Õöíy«ôðÝožßÿ±õïy«B( P@ ðáû?6ûë¯ÿ,Ä衪þÿ'] †2>|û›ãóϬ ŒÞÿfÿóï?ÕNÐ?þügž°ïòŸÿßù&òóõ@Ð anæŸ?ÿügþûéÏ?¦Ÿþ3s±1þeefüO”¸ ßçeþã‹ò0ÿ¨p¹ÍÆB'Ęó¿jð½ãç9 ÝO´xI·( 5p°ªa͹O’'î}çÇ!ÍHÌ;úAÆ^¼x1ƒ²ö,ûëß ]»¾gÿpQÍKŸ«-]º”aÿÕ7 ã`cú·há|†»/¿AôN.V›-y‹ì4±ô¹ÚªÕ«ÈŽßU«W1d,}®F–(µœXGŒ §xñ˜ï :–4°f+ûŠuÛxoì[øÒÐ+MLH€^1G¸|Ûwú&›‡o0Ã72v¬áŸÑVø‘ä4€ì{i ‘¿'Ï]a…9àÜ¥ë,Ò"D…þîZÜõYïÁsw¸>Ìpåʆ} ?ÁB!,4 kz *˜hý¾u냶Úï£'ϲ0000¼~ûÙ9ªX¦nÙ¤šwñ¿CrY333ØÙXÿS%fDz~MªšÂùŸ‘‰aVcÆ×£'Ïòã ü¦ÌY™éÿîßóïc¤#?Ï’0#ZòVXh<Ä„ùÿÈs}g```ü S‡†Úª¿LuU~§z¼=n*Ç–RÑ+°rjÝûˆ°p\Ù‘`ì]Öû†91ÁÄÎo›õ —>K#­_«§Õÿ"».€†ÅÙ0,4Œ_a„· ¢Ô„,'* `é¹`!d)²^¢slåm\}dƒCH-¡ÞÀw;s:ÐÝs§È‰Ò©REIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food/restaurant/indian.png0000644000175000017500000000141210672600623025614 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ ;K71—IDATXÃÅ—MhAÇßì&Û˜¤˜”6Áxhm ‡Š (‘´(B@È¥¹Tž’“ÍMDèA°‚š‹_a/© §œ‚‚(Þ¤mZÍ—&M#ùênf=Ø)ÛÔd6ßï²³»óÞÿ7óæ <{¶µ4µ=4‹'2€äâOÄÖ ñ­¥©wÕŠ“Ÿ]\ù†&>¿;ýi£¤¿ý:5q?ðëx(R²?Ù>ž°°0bccY¹8É1ªnö[ww·nùòåo\ØÝÝÔg¶öÿ†>¼¥kkkÒÂË—/¦rZGõ/˜æ)šZZÞ¸¨££ƒœœ‚Þªo¾;uPðp“»+åþX,™Ÿ¯Vúêâ—.ϧ}öô‰ö;±F¥ø“"ƒ=ì5H/Gf¨Y,-ZDXXžó;zô(aaaLš4‰)S¦PUUEkk«ðÁŸþLMMÏéÓ§&ŸºÜåHPݾ›åÓ3b ”n‚dúîÖÓ[·náz©óõôô°qãF’““IMM¥´´Q7n’$qíÚ5RRR˜5kiii”——³dÉ,XHÎîýžWÝ“¢Î}+úŽkOç`EE…ÛÇ‘$ QéïïÇh4ât:1 SWWÇõë×1 $''#“ÉHOO';;›={ö°~ýzt:uuu}Z"{ÿw±cß§»nDo™sÇŽÊ×…?##ƒ´´4’““©­­%55•J…R©$77—­[·²bÅ ÒÒÒØ·oƒ„„ÆOžî!¹Î0´¿’k—£×988øÚü»¹¹a2™¨©©ÁÏϵZÃá@£Ñ0qâD)))Á××—ÊÊJšššÉŽÕ÷ [ƒ}ŽÎÎÎWÄ[[[éíí%&&†5kÖ°aÆ筺¡¡£ÑøÜ·¬¬ I’ ©©‰ &ðäI̹õsûØaü½$ǽ{÷^˜7oþþþ9r„Ù³gc2™Ø²e V«•+W®0þüç¾{÷îEÜÝÝÉËË£±±‘ÄÄDbccÑjµ¸Bg†­•b ½½ý€iÓ¦a³Ùpssãøñãœ;wNÇæÍ›Ñjµäçç#IÒνž®®.nܸ——>>>dff²mÛ6& µu>ì”ò×F 2ÈÝVPPÀ‰'p:Ïß777sóæM”J%F£‘ÄÄD¢££Ù¾};v»˜˜ÚÚÚ0 \ºt‰úúzJKK1 Ì;³ÙŒZ­f޲¾ùhR÷?‡@D€»}ƌ鮮®.ÙªU«°ÙlØív±Z­ÔÕÕ‚^¯Çh4’žžŽZ­&++ •J…ÓéÄd2IRRò¬®š:¼§Gx‰ÃÖ€¯·|Ð&öIëÖ­£¼¼œ3gÎpþüyΞ=Kxx8»víBª««¹zõ* ¨¨ˆââb.^¼ˆ(ŠX, 9sæÈ‚ RËFì‚L†é»osssåáááÄÅÅŒËåBŠ‹‹)++£´´”††òòòp88òóóÑét>|“ÉDJJ ¡¡¡deeáííͧ»ú-SõŒ0SÓúýçEÛõw:T½—û˜ˆ·å¢(º~xüHÊûëAyvv6ñññ:tˆ»wïRYYIKK yyy8N AAAìß¿Ÿ¾¾> ±X,ÄÙ;À›7¬ŽÕv®ŽÕiNÀ“§Ò[²Ì¢íïüö÷«–-[Ƙ1cXºt)k×®Eþ—Ѿ¾>rrrxðàqqq|ù÷“Žfz™ßxŒdrAæúd±÷íê–óùûÍïDE½§\¸pUUUœõHÚù¨7°$H2¢% 84Ÿ< ; "·0|eÅ9GÑ×þsôG^Äö]/ÎàÂ`×Ù˜‡5v䪔@Ëуñ’Õe«Òrt!>6¼h”#ý×z9LLôc]•¾¬ql.?J¨XGÏ¥ýH¥R3Þ…+2¦bvyšÊ]±ñ+]aSrfÚ–T^§dœ8|0ǧ­ ŒßlðŸ^ãÏv»‰D±Ø.]<†4•ÏÚGÐÎsmd¨g@áBE_"±M¼Û~äO9ë->$ £¦$9öí@Ia7>‚×5/4S°gÈCº%+6[LÝd¯ûÃuU©ö¼,[Р„ §w€”hFhÃéÃ_F¯ ›kÚ°Ü?*s[mÕ¦B(žûéó ,NŽ\²W !v¸˜œŠav0æáZTÂñ?÷BÓWâÜ  ^ÿhFB•} ƒÚ#xúÛ;ÐÚÜ2±km²ç­5– ´µÚ"ÜXÐöñ¬ì€ÏÅcÑ®yØD„უE°L²’‚êŠB× Üôfj·• !@A¨íÂhÅTkÈ—ÁRé6ž°LC\–—-ê >›1>Q’ù^‚[ñyØ€iê DÇŸ½†—^€3K€ƒã½ú¿@pËÐÅ“®p(K¶Ï.‡ ËtQ¡:¢6ÜåíÆ§2 :Tòâ ·³K6]¥c`„"à6#3s•!1Œ1,J@8¢9 ¢6;δ©Äôº¡ñ[&´¤G:‡¥g[€'6XØþÌ,ÎAe «üüæ,Ñ)S±,6F¬DSB2ª¿Szªý)£3ìµåÀ–Úi챇€Ü:$…a ßÕ@ÿ€Cl¨5B£_3%NvÛ˺GDæ=“:UÓR VÁ‡§å|½ng:° –¥áøÑc:á“<15&â±›ÐÔ!fh1…ë.üØÜ²cóz3åý{~ÝГ´©'­"ØmXküZ¿a1‰‚a¹OŒÏlhwPëôÖo^ÊLó9~ìóê—žX«Ìîp?ÙþCpÎéê•ÜOoƱw›’CáAUV¬ô™ÃÅk,Ø•(MÔ~qH-$`®ŽðÏl(0 !Ÿ,@• í!~£ g_yÉÜrÉì2UìŒ*v‰)*óf+ÃWG}Wñæžz¦NL“2"aS±yÝ&ë»^\0¹E^?žA¨),áPº]¥âSÑn¸6Wžº§`HÞþT,ØwݶÁ\ ‘–IPáJCÂ&O?4.ùýYi)•»«Í÷=N’œҢø/‚‚oÖhï[¦É ]0 …1ÂÈW×è ‚h&ëbI®2ÂĶŠÔߧɱ¸V¼˜H·£<Üý“æ€PÔŸ·Õ‚ÜäPd’dŠ-e©ËùÙdjÁ¿aÞÞðÆ¥&EÙF„ ÃÌJCr,*ÒzLj×äTÊrJ©õ…ñÞ"/™Ä]ºÙÌð¾f÷8½ßãù¿®Ó"´JúH—IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food/fastfood/0000755000175000017500000000000010673025265023267 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/food/fastfood/kfc.png0000644000175000017500000000436310672600623024542 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ #î±z€IDATXÃÅ—ypU凟sÎÝr÷ÜäfÂ"M’ ˜)¸áX¬ZµV¢í0V Ú1Sju\b« Ž3‘Ñ©Õ Ö… ¢hBl²@€²r³ï¹ÉÝï9§`¬DìLõýó›3ßïy¿ï}ßïü¾ WqZ)ßc$5_O,jÎÿ>Ä]Åie“Â…âïo~ kÓÛg•¥Ï È2ËWlÆb1ðÚËw‘6ÃNÒ ×J ª 1‚cjØCMÅaZ]>²r¡Õ€g°ž¿í<Ì_ÞªàÅ ¹C¹â?N JP™Ô™„Ð|]ÜUœVVë ÎC õuátF£ÕjøÉšL2”ÀÞý-h#ìæ8Чƒâå½÷>eÏžršN·áŒ5sè`9}#2QV‘–Ön®ÎMcˆéŽPäl³n¨Þí*N+K,jÎO,jÎw§•i.<³Y †|AN4¸HJŠÄnÀl6pÿƒÛijÄ=".ÚÈm·d㌵ðØïße`ÈÃU $'Øñzüôu÷óÊ ¿åÖ;¶ÐÕ7BKg¯P˜˜hÔ Õ»'µ&“Ö\x?ÓÀŒ”8ùÃ|VÖH”Ýȃ ´žäú•ó8z¢“ʺZÛyù¥Y’“Jsk/‹—,àŠÔ}^â]ìiDFEóà/³±Û¬xGÛm&è½Po €u¢zðžÂ•C¿9%‰5õ.RgNÃÇÏïÉfΠ*dg¥S˜?‡êŠz²2¢Ñšœ¨q¸‡»±X­¬{à}:ŒWÕi/VSÀ¢ÓÈŠg:†%‰Âå©Üy[×äg¢µ¥qûÚ¥<ýôkxÝ=8b—²äjª¿5ìAlŽ8Eò–/¤½éý­>Ì:á¢!^l1+¦³'!Ú¬ÖÔu „¨®m'#cZãtTÅǞ݇¨¬jFÒ¨ ª(ªLé¡£o9—‚p.Y«ÕÄìY èð/Àâ;>rûšŒ€(IH‚2£"¨~NŸ¨àÙçßaYÖ þôÜn¶>³•m%Û 1üùùwÙýîÂc' 8 Þ|ãxC2z_¯ç²V$ötÄÆF¢ãJJÞ¡ªºŽ›o…‘1 -}„CPßÐÃu7ßBÁÊŠû5eÿjæÑÍo£„ݨ>Bî6tF›ªów{/«&#Ö_ÓwßM7$<¹í°Q+‰ìùè(>;ɸ'ÈÞbîœt&fº»û9^wŒ²Ÿãêäh}ëîÉC48AöR[q­#NÑžÿNbØ#gÚû{vÓÌÁA7?]³ü¼T6½Çëo–sæì'Œ¹±Ù­X­fäp­$';ô´5(ht,ÒØ¸'€dùß]®¿7ö¹’R£ßdQÖh5ÞßuI‰‰±ñ»M7’Jz²ƒÑ zÉr%ä' GíkýÆD/ )~y¹¹âô²œ4>þ¬ÆS=d-Hbvz²ª"i ’JvÖ|l13Ñ[èÍÑ D ŽœD zÉÌŒÆ(j5ÿ€~°nìÖžv«Íij/|Êúuù¬_W’„{ÜÏìt'Œ·€<ׂJˆ‰ÑN AÒ›OÒâ¼øˆywÏQøNW0¡ Ÿ"(* =¬x':­„V¯7ˆÎ¶T%}´6ÖRWÓÈÚ›– X@ö¡5'‹‘¹–$C\ªÝ]õÆiÙÝæ¹l€°1ɸõ9Y£ùsã‘pØMôõi3 â¹m\­Mlyqk®Ë gÔ@|¼ `´"FÍÇdvXõÎÄ…ÁqŠnþö+PIØ×6#e`dB²YŒlý^ò–¤SYÛŽ"ËLŒèžüšÚšSÔÔ¹8Ó£#61D-(Ê—3^C"{’h¼òzÛ%O@‰ò˜ì=‘MMæ­OÝÉÞýÇÞ}œßÌÃ]›¢ø|t‚ÎòFön|kW_…N«¥ÿ£JŠòmÖ³_9«®ÉÆSÓŒ¯éŠÇƒ`0`ÊÎÀ”ðÍ50LÙS‚aA,kÖÙþZ}ņ‚,s¨º€¥Ü„Ö5JZû݇k˜µÿ Œ‹æóÈÏŠx,Î ªÊÙéÓÙ\ÛA„QÏÊôÖ.J"®±…ÑU$<÷Ž_Ü 7tõ tï‚’Êø_lNÒ–’%¤ö«œ}u’ÝŠF03ôV)Á!Êo¼Q«gnXeUZ o GúXD p×"²¶±dâÿä ŽÜ×Õñ?ÿ—:bÔ¯W«·å1ÎâG\>ŠÔòÁ ¸Î qS q6bÜÚ@ø%Îó Ô@ŸÝ€¯ºÙjÃöBñÈB°ôJ‰ZTAZR,Ô¿ §!.‘]AÄ0ßÉsèlIx_;ÌÀÛÕœEèZ ²Í†.5"¼~”ìL’xûpÜ–€×âé¼ÌA/'–g‚9‘žÍe„šß$jüX‚gÏéêĶ~Õ!"ÐOÎ"*Þ<&¨8¾cÇѧÝ{Ûœ¸elðWªs&§`öÐ÷Ç?Ñ_}‚ökñiÇñ;O Bu1,D2‰tvéêFŽw¬ýŒp[Æ9bœ§"¼^"ýà Á¥V7ÍÏÀ]ZF¸§—à¹O‘"ºžu`˜=ï{‡pì} ïÁCÄ”–r¹ˆ.Èý½ïÛ5ȉñˆPå{¹§M½s®–îƒð Õ7 IQˆpïŸkÐ%%a,ÌÃ8÷!”©SèÛSELɯ6\¢·¸”Hg7Þý°lx–è%‹ñŸúˆ¨X;À-ÃpËôz(J’“EÄí&ö¥2”Üì/o#üy+?…ïƒ#xߪ¦}Ér‚ Ï×""!Œ?˜Gû‚BÜ¿(!x¹ixu@ÃÈöD8DÌö-fNÇû×÷éÙü"ç‡à÷vsY&Üì³µ¤($«IÖá?êĺaÝ`¡2†GÀlÒÓÔÚ‹½¢Œˆ»÷¦2<»_'TwëÚŸÝ#•›ÍX~¹á÷ ¾}´ݤt<;^¡·|¦'–bœ–;¼$LOqpül3‹fN$ÒÒ†èíÃS¹ãÂù˜òƽµüËþÂöÜj‡ñ¾ó.JN&cï#|ö(ýôUø>9BÐqôñ;û†Yi‰T;ëq÷û!B!… œúßQ'Hè¤h#¦Â|d‹ûڌݻ]]ò‘è¥cèìAÞ<\‹óš)1áÎCPì[£µ»Ø{è߃Bqvì»CÄãÁ½eú¬°ÿz3±ë ˆû‰éoSþ¡"7VBÛH.@˜ÆÑæxŒ{œ,Þõ!U纇WŠçNþ•ûO‘?À¢è±<± ýÄ{‘D;zå$RS1œpá›Ú³ºh"iE<·ëŸ¸Ú=Œ‹3“~™6¬n¸ËZ¢%9Ì4N™…{Ço Ãý6”¦§‘j·Cÿ•ÿ¦dDò"Ĥ lz§‹·´: z™UKrFÖ ×ýh+w÷!í=ÇÎè1,™Ž¡à#h:§a åú·I‚Ø,¤ ‹i §PüŠFÕß?E'Kü8?›•×Vj#"0çãGµÒ§ö«ûN²|Û_˜~ÿxVæ0ë»Eħ®ÆlÒýÞ­Ýý|ÿ¿«©¢¹ÝC´AÇŠù<ï[­ý_Ñ#u˵Grà™Ž2U;ëâÉò÷0):b­&ìV# èñøéêõâ †‘€RãY™ŸÉ²K+´»6î‰/Õ˜ Ï_V?kî¤ñóZºûB`R¢˜`%=ÅÁwRâxÖ½JãÒ]Joœ—ôë5Ò€´Û¸‡§Oº±ŒÒ^¨ÞD`è¶2š«Ù7¿œ~ÓëùN+|FCî“$IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food/fastfood/mc-donalds.png0000644000175000017500000000254510672600623026020 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ “° SòIDATXÃÅ—mlSeÇ··[‡kï^À­k™Œ¹¡› " âõ5òÂôƒ‘@2§2¸E#*$q&:HÓQŒ|q8JD)qò"L&’±B®[]™]»­o÷ú¡¬°…eèx>ÞsÏóÿóœ{îsn,gMá!Æpå®o} @¸UHG3–âC¢—ãc%~;-íh]uvy¿EñÆ­gDZ˜nj[´·“¯[ذ̗P@šÑÔ&™¨ÞçeÞ¬ ïTO@Zp)^´oPÙp|…ÉI|ºë4›‰tµvy÷É.´Arî¹øóÆZ»¼b^½žÊg‘’^À¶šÄ¶Ö$*þ½Á„\‚ÎåÇÅ /囑BÓjRiž>¶9JI››½œ]"ÛÕÈÿYvŸì ×ÓÀ«¥9è%…’67SófÙTßJ¯§Ûq½¤`û(•û&,bS}ëÝgàô¦ r» ºÌrVtt`b6%b@—ùõ[ò1 º=(A—ÈÎÏ}ò]øô*-y3bBæ(ƒ€äÐK jj Rh4Ålº–nô’B·”ôŠ7îþÞØ|šówÎ:”˜“!–Ûq‘ˆ),MÌî÷.Ķ|{{¶˜—örvËEùŽÚUxp"ôwÛ±ŸÒ“&DéVc 'œa´9ã‰ttt‰¤ Ѹ_Ó Úöç8ß“qg —¦®àT½€9ÕV€ƒŸ˜ JÄFk(Œx‹¯…&°4t‰´Ïg‘,Sc× °‹™F ‰þn;?í¾€’ª|«Icn6‘ŽØû/W]=€«Î.´t©Ðd`釃Úk¾×qö]# 8·Æ: èö Í‰E^<+:,À°ÿ‚?ú`Éšuº`Î@§ã)ÙX¹#ðð¤+€6ðÀ»æ· 2æk ]8\Ð%-”þp˜¹e=ÖkírKÞ š¿ÙʵL°ð%‡÷ì|$Lýàatæ(Þ†­ƒ#3NG‰o~Îâð_ÍÌ-+9í*\÷ºqøüm|gVà÷Ý<±RQEc88¥&R»Ñéõ$ëµpÅ dÅûÀõÉæÄjÀ$@I››,¯‘t1ƒ®½«iݾ2n_Vö,ÙËËQzTNFlã¼Ø… ßÏ)ŸÓ²å8;¼œ{SÇþ§#)50©úcŠ"‘Ä‹P/)xuaRññÄsX**x¿/@©¨b*_˾]_1½nUN°¶³n¯ÂÚÎ>Œ¯TÀuHJËfñ1Ù³çrí{¼¶J²&\„ßö{ømWßM›€;IÄV82!ưBsåK8TöLÌ!~ÉIe|Á½ð(Çy×Ñyôzc&®ºK²¹²`ä"ÔTð `± Mµ ‰±â“D_XebÊÍäý~² !¿ßG²^"à8Þ˜I—ý %UÖQ5¢WÛø9uÏ gR’€”$Üöýè?Ú8ÈÀºr-šx˜YQhu|f—Óz¯òu¶ 0îÖ)þ[ûCåf®M–T‚=K{Ú‡ÿUOR‘. #òè *3WÝþÖ=,ÀÌŠ±¹¦k†N,c4ʃ†N+c9šÝûáô^çÿ8ã 13VÅÆIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food/fastfood/subway.png0000644000175000017500000000326710672600623025313 0ustar andreasandreas‰PNG  IHDR szzôbKGD3k¦dõ[5 pHYs  šœtIMEÖ ;&6ƒ÷-DIDATXÃÅ—KL\×Çÿçžûž`†™fxcÀ˜RÛ¸Ä%²RU²å$•*%mÕUw]tÓM–úÞx¥¥Vj•.ÚEÔDjGmdêÇŽpÀÆdÀÃ0ƒafîÜyÜç9]G Áª*þVW÷Ó9ÿß'}ç{l[æBÿ uœ_| ÈÅ;Î/N„xæBÿäc²Sü±óÿù—t„ƒßýÄç%¾›–€glûpÙ£DÞ«‰OrT¡Š[‡¾—lîRÖ2)wÿ™¯ôžiƒ ’¦¥KÙB×™¤DEµéR¨ÿTa¶c¡”ºYãsû° ÐòËÇF†Ç•+üúzžûáo’÷VS~Ù\1_úÑ/Ùì’k¦©G_øAÀ|º²Ú‚¿žÛÀjÏ+ÉS‡O*©Ü2Ͻý»û¶cCãa…æÜå¼Ð÷bL(ÎO–:Ž ›Vß|ó†¾ÿënѳù¾s€K:%TI†]N×­åèÐDØr]l-|hÆ¿¶\ùÍM´ÆÚEæÙ¼gâ'-J @î_ùãÚ¾Š¾,¹w/oå Y?ÑÜBBg~;ÐÜ~Lï'H6»`…‚ïjm'ÅìB} wêD€Ï éè;®‹®ÅÖleOË4Ùþi_þÕ?œ”áù÷nü½àA@bà¸^ë{µK`k‹™ñ¯Å@,ß½Viê=ÙXö̽ù³…éé)»©¡‘XG£{zfâdôèË?ïP8°™¼ô­ˆ„ĬÎ^5Û *`äÔcº¬`yõ3¯°¶â>KRŸûH¼òûÁ®d'Y-äy%;íî àЃ·Ó3³gcÑ`„jáa±àe¦/3N¯¶žn‘BÑY•šŸ­®¼±âôMÌ-O[”Üõ°xó†aßúKîÅzÆØ€N™ï¾û«{3ꜻ,H}¿—€ƒ-ë—Ò[ºœ­qV™¹q°û‹ââů•ñ銬t{WÛ'Â]7˜_¨m>‘˜ç0B€G~Æ5s\Øþ<ÊP¡ØÀt¨È%ßSEÎ);T¤„ói]HrZÕ3ë¼sX”×ÄJeÓ÷#fc±Øäk¦] µ;!›2×ÜîÞ²XM7˜‡ 3Wgœ®&I2Ô¢¨ñÄ7Þñ>‰3±ú€¨æ9Ÿ? Þ¤ø.´z‘çÇóM“k^n·ãßïŠOy·þg/xleÅ Ô<åº$8fÁe&ÈéoáÜ‚f9z]i‹•%Ó¢¹cƒÛd$#›4û]íÈÑÁ‚öÉí¤q§@åç"fNËO з„•- :R‹Y.ƒëŠ&쨤ú$}3´1xÎj“Ý’!Ñ®_(­sÇ0B<ÚžÑcÉî|+Tþ%.)®U'†ÚÓ·ã¹@gK¸A */¢wPV®M©®Ã+85^•>›o­{˜ÞÚ˜¦Þ“Ͷ6ÕŠŒÓšš¯“xwV4_Åâ‘€S‹ÜùÚóÀpue]S:b«i^O„‰Ý¢‹E 3×ìrïh1*ÙßyÝ‹´6TQÊ3Ñgí F-‘À™lL%DÑÚó@òŸ†ŽM.Ap4¬OykáxPó¹ŒÅ}klD …d·çºŒJu.¸-­. {•šÈæÂn`Ó/ìk"ŠúEc>Õlýûv¼²µ¡ØµMæ~º²ÒkE«±,½ÿAC¹ùj}&u?b,¥ÃVyI);j(˜^ˆX©ëØxà ™µxhO¨kn¹íëÍŒ ••ÈûΚ¤ —Љ÷ôLb;„ãØ‚˜qÏ&b>JÀ0ª×pÔ]ê2óŸÀc } vdó>ݱ@¦¾×$ûÞ—.!„@³ây»ÝE°›ø®E›JDÂ¹Ç ñ!ªÈ˜,pVóêm—dlïVe~ÍDp‰rN çŽOÆ Ds]d¾ËñÒ¬úÎW:Î/Nd.ôO†·+à“L¦>Ûí@Ú¡´óç (ì¶­äjöì—Óg½žÿ@Ä–¢b~ÝIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food/wine_tavern.png0000644000175000017500000000244310672600623024510 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIME×;¸u°IDATxÚÝWIlUþÞ›ñx›x™4që8iö*IiÒ€JKC¤J¨©H .\PÅå=ôB .Tâ€êJÅN¡‚š6-Ý›º!ÉÄK¼Æ{ì™yÃ!§´©Ch$Þiæýßüß÷/óÏ<‚ÛkúX×x€«y8tÈròæáÐA>}¬ëÌ¢²’|ÑøF^ÅC×›üì›uCg†]BŸÛZW‰þ@EÀzFÎ{çê%~½S<â|e@’€ÎûÀSlðú Ex7c ¯v*O…LÀÕi^:uÁÖÓ‘$\Ú ÜŒñ§/Ú;•¹gŸÝÕ¨¾ÚfºZªz™ÿýx啨q™÷~wÙÖÕ¦¶˜H¹öoÆøÆ“#vúâþÂÕšhý¯´ºv>×l±Ú+"„ îðÙ­§_:¿ŸQ¨µãµÇÀ´»Ú&§9OÍHå5ÞÁ@Õ\¦iDQDx6kÛæß]åÎŽd ©0k÷2z½ÞÊu©T·8ƒ ,ǨgßhQG¡´Ø™OÜác÷£].Ö& ŸW055 ﵫ€a”ÖVlÛÝô¼VÁ‰¢ˆkü@ó`·<Ó<ðzä›0Ìù*_;šüµFªZÆäðûè¹w»êëÏÃ,(pî_ú`RJ‘H¦€b õÛ}hÜ&‚+Ī|±àøÚJ É \J(•{_¡„‚R‰-”].Àd€$ÁbFA&BÈ$¦à°8 3ÓqŽ“±}­=PÕ˜©,Îý¡¡éƒÏ*{ñ‡v Ü³0k´ú^pBn)8-4ÃD ß Dõ hT¯'û:ë•pÔŽ²¾Døái°ÄRSg&!¼÷ìÒ…Áv(_ÁnÏý_â‚ÈÕU?cá͵gàN°Îú ?Lí{¼©ê6_þ׿pÿ´É¨•šÔBIߺièîÂŒLå‰|C)”Ì¢^a©ã©©1¢«ì¾dü‡¶¼ý ®ÖA7¡<ñ·t`rþp[$QI¸R[ˆ6><øÖP€‹ÍÙ.½"…xyUÒÌ)Yš9%Ïå_hgÔB +öSÄ–+¦è·ºÛözRsQCM$mf^jïT€¼˜dY6ƒ,Ëp÷ö6¡$<½ïh¸õqe„¥O²ÃÍ’¿]ðnê•È– ÆÇg/Åóm_Ç®·ë©Ü$/­ôص >ŸÎÂ_)ËÞõ—lµc™˜Mˆ±Ÿ#]’¢Ñ(TUE“Œû cqŸ‡ì*NMFnyô={Ððq£ýÏwFcoOÐì­âJ® ?šmüát£çd§Ù€¬ÈIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food/bacon_and_eggs.png0000644000175000017500000000612410672600623025100 0ustar andreasandreas‰PNG  IHDR #ꦷbKGDùC» pHYs  šœ ôIDAThÞíYkXSg¶~s31!$„K1`-WÅPQ ¨Å9E´Â´V¬µ¢*c¥•Ö#ö23^jÛñØžé Vj«v¤SËãPá ¨0‰H¤€ ä !!·}~ø¤™‡ÑqNg:çý³³w¾½¾õ¾{­õ­ïùH˜fÿ~‰ä›oðEhè®]iiž{ÒdÄïLMý±~X¸Ë¯¶v¢¤{Ÿøâ¿îŇüS%>‰<É÷zá§‚Éx‘ÀÖÿ)ÜÁòd÷3cåŒ÷Ÿ*±ÙŸ¿µÌ7àÎÄq$}†ou¹r!Õ_j ±M¼NfÿŸV"!èNRÁôcú”(Ñßé-ÄŸl ‡´i¥Ñ,bK'ޝîY:w·äà1ÓùË»_Vli^Þw–wb¹zç¦Ï5³~ö/#)ÜAÉ%Õ›#iZQ;°jC×:j­8ù _¿žO ®\,!Bj¬ÊÓ?XÄ”s5TÆ{ÇŽgT½Èë­5\j{š}ótö7á !G¾å.‰¸ÁäX¬#cÖ;ÆçÇ>q$Q¯¦Ýf­’ÇvXÐçæ:C ÷è˜ðƒ…/óÞɽ¶IØ÷œªº·u(‹önTsIÜç¨ÚÞ´NhØp©ù¹‰¾×B'›úcžÕuFüÍÁ•ø¾ãg±maFÄ–cø·RÜ„7 ¶^­*£t3V°ì« 5ÍRÍV<+>.2ñÍÎsŸ6äŸ|ìLg¹ÏâAóåìáµ€¡läÿèèö‹ŸÌ^!v*‹ ï3ây³º3T+T+€NAg@W€w\ÝœÖÖÏò9•ÎÓ®³îaàZø¯ÌG©ZØÛ¯;ɵÝzã6§WA™6Ñ~6kÕ¥Œ$çŸÙƒæËÎaæTýú» '3z8ê~×ö—Á/1V»ú]î '­Ä_³$áÓG²}"6‹t)Ïwçtçü…Ïùl³åueÝöhë2WÂLê°°;ö àt:v;æ˜i·ƒ+9ƒƒ€ñe£Ñø;æ‡,þócc€–y‡©cV«Õjµzý(HŠiPËä³b°ã.É@[ÄTPž¸ñ)kDzGgî+þý¹¡Ž¶ _jŸÔ>>¨–d<‘¿Bˆ_Šb±xÐI©îÝ3½û¤ëÊÍñpÁ`±æJïÞøøøøøx@­V«Õj@§Óét:€ôºk•Ýä^LÀùû±÷ÀÈcW—2"hÊwM ¼¼ t:N—YYYYYY€J¥RuwßuôömÀbIHˆ/³3slËx…BɧüÌ.^¼xñâEïs£Ñh46›Íf³@¯×ëõz@VŽkóÃÃÞˆ?Tw|ýÐ •SO;NþüKÆ´e~éºØ12ÑÙ3gJŸœÒÒÒÒÒÒ€öööööv€Ëår¹\    `Ç€Çóóc0€éÓ›š~ñ €D²ÛÕjÀé ß°p:%’­[áa½ÞdjkkkkkÔÔÔÔÔT@"‘H$àèÑ£G‚ Âëß¡ÿ8µ¶nÜóqáÏ |Ì”½Ä =ÂâçÚ}/^S^{œÆ”’ £[.h ~mï}}Ö’–J¥R©T ttttttxssÏž={ö삃ƒƒƒƒ§µu×.€B±ZÏŸH‹3ÎHŽJŠÉºé¥UO& üe£,Z´hÑ¢E€P( …@nnnnn®÷þ‡d`­æ¥ÒÓ¾8_uhª¼î)¹Ñ/7ø:ýÚ­ò±8N:oVWWWWW`±X,  ÕjµZ-@¡P( ‰D"@"‘H$’׎Ëš™ „¯/Ÿ¸Ë[šfÄ;¸wôµ O›=ãd2™L&û‹ùɽ½çÎ4Úõë{÷AA££55@NNNNNŽW`›Íf³Ù€Þùšù½ó§J )àÜÇ8PI÷»õ+Ý+ÌvÞ,Y‹¬¥Eðù|>Ÿ˜L&“ɈÅb±X Ðh4”–––––‘‘‘‘‘‘€T*•ffããtº¿?_ç)‚`òpT€±µLÞ… …ÑܼÙÙÙ߬Y³fÍš5…ÒÓ³w/@£—”Ááp¹@L AìÛ„„„„„„žs¿¸§D‘@$T*µ—ÚØív»Ýî-Fž«@ÀdÒhn±èt€½dXLÑØŒrUofG9µáFjÝ¥ªgHoÛ’FOŽ]£4ŽŒ°X\®w‡Ãáp8€üüüüü|€Ãáp8èé(%'é‰x“(!ÙØ'ÇÍäúGè‡ vïär¹\. ÜýSà[a2™L&“‹Åb±€¨(µº© x晆†ª* »Ž{æv|/ãéͼ¤µï=uhpÿ÷—FÿœšZWWRvw77Ñ‚i%†u£üól)u®}®gyóÀíæó“’âÛËšÙmÄãÖÕŠT f{þ÷Ôχyè0Uôõ ‘‘€LÆdÆÆãCÊÚ‘Ã3ÜãÿÍ03‹ÆÄÓã/²¿ 戦nL^¥ÒPÅsÏo’ûG:} ý‡?*¿0O–"J©8oyÕup»Ýn·ˆ‹‹‹[·°¿@ý#‹EZJ#ëtb¸\<^ÜJ ¢âÈ‘Š @©T*•J ™<±ô@üuQs¹\.ï:¬V>>@XØ@Ç9ÚÏŸ¦±n¼`[ÍÚÈ9ÖÒ’’’’”޵†€Ÿ·ÿÕv¹û0}•KW3mpgP"{f7DÐÙl6›ÅTWWWWWÅÅÅÅÅÅ@_¾`06öüóÀ×_77ët@YYYYY`øÐi à‰fVZøoˆ -¨û‰ƒã³]»"_ éáþÊšÕÈäÕ×××××ÉÉÉÉÉÉ€´Ó¶¥óYÛvºÃ?CSI}gíÚú·Nœ 2´ÏF¿ûÈ<û+š+üŒ¸/ð¶Q ^×»…ùaˆ;]6w9PõvPy Éaz)ñlr†ó5‡Ãú‘SM}Çá¸[ÕÍf³ÙlŠŠŠŠŠŠ¼ QOOOOO·V,~)ñÌœ¶„ ‘_óÖMÒ½©O1ûðœö0Ë—a3œ57}W333333€€€€€o$¨_óë ø`,ŸØÊ'(¯E”œ[UëHŒcG+Bµï?5ô}æåDûܧ‹ž\žÞÒRQ¬ÞÎ}ÏÂ?¾kZ÷ÀÍÉd·Ûéôæ´g™ñËÄÄÄÄÄDï2¸kçºM _\=õà¿Ï4+Û+uÅô_[úÕ‘¦Ïòòòòòò…B¡P(€?m«)PÜäÍ:µÜ¶“»qø#áôcî2õ«ƒêUôþ@þ¶^é3³;ˆ€Ð©ÿÕ—áv`25dŸ ¢9òú9#¾ÏêtýýZ­—¸Á`0 @[[[[[›·ãŒŽŽŽŽŽ ƒÁ$§ì¡-Í}÷+À”‹ »ÐP­²X·Ç¾nûý‰×[äÔïžÅm´X,oZ,¾{=|X¥R©€´´4rÚ¥‘\g®#“Ùp8"#ãã"ñÅ!òåØ#Ö½|~r2rÃ+‹yÀ£@óXŸžb2zý]{QQQQQQ@aaaaa¡·ÕnQ_©»”ãzìÕäÅiÓü¿ŸG\3F ù9”îH|èü ÄëVãMçcé¯3“¿†û c^ÚóÙž)5Õœálð,cUUUUUU“©¡^õüôlj<ý„'§×¯_¿~ýz@ o•öÓZzv:væE$±ÉìÎ þ“Sì;7ˆ•øöþö(ÀD!~~0py‡ºýð’—ßHÏÜî/– ÇK€ÝÔSÑÊÄÚw) G¯L'-ÌŽ§§Ÿ9sæÌ™3:N§Ó½EÎÓá­,šSBݬٛN]EºižïCíGÓò¡ê¿?œ =ìƒ"OØÉïcå1Sàæ€/¶¬ü]wåõP§Ju7E<ðö\=‘ð¶hkxv>hY°à·ÚÑž_ÓN›?¿µÒòÅTwy1¿û£±ÿ?ýÛÿ}ŽÇÿåÊõöðRÃ`IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/food/empty.png0000644000175000017500000000034710672600623023326 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ  ((þGtIDATXÃí×±€ „á {P²G‹ K÷ dáIž­Isi)þòÏVN8^®ýyÇsíê­\!6>üùÖIžqó{]¯øW+!ø € € €€d‹Ó.Ô `׊ç4‹§ÑóüD˜:Šp®¼ IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/nautical.png0000644000175000017500000000210210672600626023033 0ustar andreasandreas‰PNG  IHDR szzôbKGD¼;”DØ pHYs  šœtIMEÖ /7}ˆH†ÏIDATXÃÍ—ÏK+WÇ¿÷&Ró¬£1šjŒŒÕZbÀ‰n„E‹?‚‹ÒBU(t]©¾¼eW]ô(RD´%‹6(ˆUA) Z’¨$4A#1¿:Iº©šg+U›ÄÞÍY sιŸ{ï9çKp»^¢¸ëÜàÙlÖRŒÈ„ë8¯È?·BÍfQ kÉM‚æ'„X!×YÊZrcÒ2×Ph›s· açoØ¿%ð”ÔÕÕ}”L&éSþÏ ½^¯bYöÝg# ×ëÙ¾¾¾÷Ÿ€V«•­¬¬T•Àììl}ccãWMMMSååå”RA­V›M&Ó'HA 477:22ò¹Óé|ÑÙÙIY–¥‘Hä­………&¥Rùµ\.W„@ÿgÇÇÇïiµZ´··ƒã8$ ˆ¢©TŠ¡¡!„B!‰L&û‚a˜·óJ€çùz›ÍÖÐÖÖ†³³3loo£¥¥åÆI8†ÝnGOO‚Á Q«Õ_æ•€B¡ø8•Jã8Äb10 Nw㤬¬ Ñh6› ½½½8==•¼xéHyž‡çylll ›Í¢´´3330™LÐh4°Z­Øß߇D"ÏçÃðð°€õß/ÿj 7]ã¸Ö±±±½^o Ã0\2™ä¤R)Òé4! ”‚‚††èt:TTT€BX–…(ŠH$i‡ÃºººŠÏÍ͉»»»?Ü튄Ë}~žž>èêêRttt(årù€Á` 555P*•ǃ‰‰ TWWcttôöL)E&“˲$“I?/€ãûHsï@n†Ñh4My½´´ôZ„Þ@ ÀUVV"‘H µµ>Ÿ …ãããØÚÚÂáá!œN'°¸¸ˆ©©©ŸÌfóÞ}sÁ£^!ÄÇ¡×ë‰D°···Û}ãÄívÃãñ@£Ñ`ssUUU³Ù¼—·Wàv»­õõõâòò2ŒF#...J¥ñxGGG¨­­… …B())ù%ß•0 ¿S(™ÕÕUtwwC­VƒR ¯×‹ÁÁA\^^b}}‚ x].×Ïy¯„Ñh4r~~þÁ`ˆØívœœœ “É`mm óóó`&£Ñh6Ç÷éÒGvÃäÎÎηÇ• ‚`¤”~‡ÏU*Õ®ßïß*Ú§â¢é‚\ H歹"è7¤ÙÿBœ>«<ÿ·>l~b›½IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/education/0000755000175000017500000000000010673025265022506 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/education/empty.png0000644000175000017500000000036510672600626024355 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ  m^¢2‚IDATXÃí—± 1 Ií‘2{(ce‚ŒõÞ#eaš7 wÿrC6,<•Gœ‘t 1$_ÀZN2;Ê% k¹¤ñû<Ç]ïÒuDý˜ M×'Ä:èH=4°90€ `À0€¢¸Zv•>Þß¼L)©ƒ¥4/†´[N¹[Ïÿ‡Ž€Ë—IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/places.png0000644000175000017500000000062310672600626022510 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ 3,šÜ7 IDATXÃÍWу ¼>lûrög݃â )B+蚘h4½ãZJøE½ñ’àÌüº™ˆ>™Õàâå’ÐpﱓYYŠTãM–åu«Úw4_‹€¨8.wÉ·²·s„v§ÌE"8˜·\fI ÷“„N.$LàGŒ g{â(Í; >¢À™ÚŸcU@U¢®” Ñ¤áŠ£õ»|¦ÅÊ¥ù^뉥 ̈h•<+!γr³’xÃR‚Âdäjó³Ç¶ƒ|æÞàÔ¨¹æ˜tE«·›7°0scñ½.÷ØëèÞÑ;’yÁM$âIGÓ££žAåܾ:’J@Œe«“b||4û‹áôÑñü ލ3 ýZõIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/accommodation/0000755000175000017500000000000010673025265023350 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/accommodation/camping.png0000644000175000017500000000137010672600624025472 0ustar andreasandreas‰PNG  IHDR szzôbKGDOOO¾Eâ pHYs  šœtIMEÕ +>tÅá…IDATXÃcd€‚âý§÷3Ðô:š:20000"[Þëhê@Ë‹÷Ÿ>s#ºå0IúÅ&zZŽæ{¸èe96»˜Pä€c fIï›Ü£ðëû7²Ía¡Ôç×­T`açø+­«ÿIÙÒö#ÝÀÀÀÀpzùBåÓËsНóЉÿRµu|OWÀÀÛ‡÷¹þÿûÇH÷Ðtñ|*¬¨ôÕ<*áÝ£@ÝÑí™]zîÑßtÏ Brò_ɵœ¢¸y`Љ%ó”„”¾«;¸¼£[üþùƒéíƒ{œÿÿþeúÿ÷/ÓÛ÷8ÿüÁD7|xò˜ýøÂÙª0þñ…³U?½|Áöíý;v†ÿÿ™™ÿñ‰K~çàáýËÁÃû—O\ò;#3ó?†ÿÿ¿½Çþéå 6ª;àÈœiò¯îÜâg```àþéÛÐq &çÛÐq‹[Pø'ë;·øÌ™&OU<»v™ûÝã\0¾²µÝ+t5Èbï?àzví27ÕðàÔq—7¯ Âø.å÷ÑÕ ‹½¼y]ðÁ©ãן^¾`Û;¡Sùó'\Èâë+ 5 ÖûwK¼¼yϹ ü.Ÿ¸Ä/²°¶,W÷Ý£¼èâ÷N'ä€wð¾{ô€÷Cٮą«Ï’Ø,'2ƒ¹Ç‚Þ7 U_¹ È„­·BÏ®ÙÀwNº{À Uà¤IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/accommodation/hotel.png0000644000175000017500000000137510672600624025174 0ustar andreasandreas‰PNG  IHDR szzôbKGDs¿Ë……ƒu pHYs  šœtIMEÖ &ÀNŠIDATXÃí—ÏOAÇߛٖJiD#%VM¬Fâ¯z )&&í`ô€Œå`C0у‘ƒG</x“‹RcÊÉxò “z ¡P¤Rü•" ´ –f»;ã…­´Ýþ Ýz`.³“™Ì÷óÞ›·3a» Bа »»Ý¸S|ØÝíÒB|0z§@`¡¸2Ù@Ëótˆ–âÖ»rZ‰«ihrÛØ(àœÁúÒ¢Am1“%”¥,6Àßï9ÿ¼¯×Ÿ ·-¦'”rΙ*Ü®$¾~Ú°ú9jÓhÐ?j8dÛH¬ê GŽP× ”œá^Ý?¹ø~ªà[pÂ<ðêMPEl1åÍDB_is“¹ST¾Ó©¤ÐÚ~@ª?LR†™ßú ßg™óٜÔV @g0H®Û÷wÞ»Õ×Ýy¢+uý‰/\1 RœƒåÔÙdn³}­ÙìVšÄggÚ«qo6“&žØ–çÂ&&Iägdö`MixéÁ£yû•«1«£gõÚã‘ÀÚÏÙÖ¯TK¹ÌQ —eðòîÀ¹äïm±éIs½©ÆC¤”)ûVåÎ9H¢H}‹Luº¼¼³:.¬åBµëc¥W¾‘®&^ö®D#&ûåÞ%¤¸Ì€1ÿY$ãÅþ; T¯çL–PE$TàŒÉHÍõ8®D#¦šÓpþíøÑR´ÐÁ e3A“»@Í•õŠ—õÀ‘3ö5«£gm7þ÷ñðÇöX(h®  ãØñ ç›Ë»0ùâ)–húu,h!‚„ä¥fY€F¼ŽoÜéñÆÿï‘VeY¡Q«V´,Íš_œ6»<ÿ ea(8à¨U³IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/accommodation/hotel/0000755000175000017500000000000010673025265024463 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/accommodation/hotel/five_star.png0000644000175000017500000000136010672600624027150 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ  ½Fßþ}IDATXÃcd€‚âý§÷3Ðô:š:20000"[Þëhê@Ë‹÷Ÿ>s#ºå0IúÅ&zZŽæ{¸èe96»˜`8@‹}¡$†¢?Ÿ˜U˜WˆS[- ŒÁó÷§ ïW=âÿ®óü}üE÷óW¹ŸB¬·9µÄ÷ «‹]ø~[úçëJßÙ¿2Q¤–Yí;F(\âu×X/ÍÀÈÀவAJEà4ÿFæÿF¢[ÄN ñpýdòÓš'/ÈþŒRµX£àÊçW/Þ ÿd```xõžÿ÷ÅÏÑ/™Xÿï{”ð¦æÚsý÷/ÿš~¦T-Ö(øÿï/ã“×"¿Ž>ò}¡È}Lèߟ_ŒL,lÿ9™Þ±ž{húîÑGõ/¢¬7x¨¥f/cñþÓû{Mè™ aå@ñþÓ_6|qóﲬD½sÀ¾‰ÝŠô B `¡!¥­÷Å!»ð]° rzùB)jÄ5+×?˜¹£¾½ËÊ+&ñ‹S@ðŠaìÿ£Š_Rê'2F#³±YN0 ôý‚Ÿëû?Ç&GiÔt®TŽ-(ù%¥~~|þŒ*!€-(ɵo¶÷_çäøM­Wˆâ jZNÕ( {]@-€œ5‘¼ABϾ²}LØz+ôìš |çt »ç)R‚ÙKIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/accommodation/hotel/four_star.png0000644000175000017500000000140510672600624027172 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ   v¾e#’IDATXÃcd€‚âý§÷3Ðô:š:20000"[Þëhê@Ë‹÷Ÿ>s#ºå0IúÅ&zZŽæ{¸èe96»˜àu€ûBI >1«0¯§D-2`Á&Èó÷§ ïW=âÿ®óü}üE÷óW¹ŸB¬·9µÄ÷ «‹]ø~[úçëJßÙ¿2«ö‹ôO¢B@A௻ÆziFw­ R*§ùÿ32ÿ7Ý"n¬pZˆ‡ë'“ŸÖ rzùB)jÄ5+×?˜¹D—ßÞ¿e哸Å) øÅ0vŽÈQÅ/)õ™£‘ÙØ,'ú~ÁÏõý‚Ÿc“£4j:W*Ç”ü’R??>ÆNõ ¾ôžÚ©íý×9ù~S«ÀÁ¢8C€š–S5 è^P gM”¶GñþÓûéÙ1Aï1aë­Ð³k6ðÓîžc3n8ˆC÷2IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/accommodation/hotel/two_star.png0000644000175000017500000000136210672600624027032 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ  {¤-IDATXÃcd€‚âý§÷3Ðô:š:20000"[Þëhê@Ë‹÷Ÿ>s#ºå0IúÅ&zZŽæ{¸èe96»˜ì-ö…’†üùĬ¼Bœ°«çï-NÞ+<®{Äÿ]çùûø‹îç¯ r?…Xosj‰ïV»$ðý¶ôÏ×?”¾ÿb‘þIõP¸Äë®±^š‘Á]kƒ”ŠÀiþÿŒÌÿD·ˆ+œâáúÉä§5O^ýM¢àÊçW/Þ ÿd```xõžÿ÷ÅÏÑ/™Xÿï{”ð¦æÚsý÷/ÿš~¦Iüÿ÷—ñÉk‘_Gù¾Pä>&ôïÏ/F&¶ÿœLïXÏ=4}÷è£úQÖ<4KŒLÌÿ~©¹ËÀÀÀðä“ó{&¨Î¯¬Ú_¿ÑþÊÀÀÀðð·û;šçšgÃ7¯ñ.ËJÔ0ì›Ø­HÏ ˜`¡!¥­÷Å!»ð]°s#ºå0IúÅ&zZŽæ{¸èe96»˜í-ö…’šÿ|bVa^!NŒZ\€…ž¿·8ex¯ð¸jìÿwçïã/ºŸ¿2Èýb½Í©%¾_X]ì’À÷ÛÒ?_ÿPúÎÆø• C-³ÚwŠB@A௻ÆziFw­ R*§ùÿ32ÿ7Ý"n¬pZˆ‡ë'“ŸÖ‡¼zñ^ø'ë÷ü¿/~Ž~ÁÈÄúߣ„'05מë¿ù×ô36µGÁÿŸ¼ùuô‘ï EîcBÿþübdbaûÏÉôŽõÜCÓw>ªe½ÁƒO-E`dbþôKÍ]†'Ÿœß3Au|eÕþzøöW†‡¿ÝßáSK•\@·løâæ5ÞeY‰zæ€}»éc RÚz_² ïÑÕËóRuaìgW/ñÀ5mþ%b¢‰_Rê§wmëM†µùÚnEUwxÅÄL„¬\\ÿü;oÂÄ„äá%ÚïŸ?ˆJ¼Ÿ?c?2gšÃÏOŸ˜77T¨“\‚B¿¢¦Í¿DI?:wšä(øýíÃíÃDN/_(E¸fåâú3—èràÛû·¬¼b¿8ÿ ÆÎñ9ªø%¥~"óa42›å£@ß/ø¹¾_ðslr”F AàJ娂’_RêçÇçÏØiÚ AOè©ê!ØÞ“_à7µ \!Š3¨iù ® YèerÖDioï?½ŸžôŽ¶Þ =»fß9èî9 ²?/=w¶!IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/accommodation/youth-hostel.png0000644000175000017500000000234010672600624026516 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿ¿H pHYs  šœtIMEÖ & U3ÍmIDATXÃÅ—KL[G†ÿ™ËŒc^†`°)$Z UØ¥QTT¥]eÝî袨ª¢ªêº 6]U]DQ¢ÄûU ¢¼ N'áý4Ž¡„`ÀŽ}±¯ïtAMb4åáÌòÌÜógfιsþ¥]ú.øp”åy]¼¬(çŠ/ÄK»ôݲ_Ü3y†‘{éP_Šï‹þÊ€¯ÄÒ¢'q´þGÝy[ýoy'ñql€usL_m¥ª©º*[œ‹ñ-€$‘¡ºÊøE£‘¬®¬G5ñœäæ| -?ìlj”‹¢I’ð ½MÄÚ'þv«|¼üNºÕjݳ ‚€Þ{·µtË"?sË .¡¯÷/²ßþX¯'Ïu] FÏ €¾X íª©T:Ž7æœN'zj±bRžÀLK}üüô”ÿaó ss~K-uïŸ @€qV­k¨EñˆäÐÚÔÈ»§†Õ§ àtrýUåq‹…¨Õj„‡‡ºt{{›èÊïÆñ‚]vjÖÉaÕƒÎ!7>ÿBÊú çÐm`Œax _fòP{*~–ç¡CåwRA€B¡ÀVJÆh\Ö¥µ£¾q¹\è(¿§’VŸ…ž`©£U322Ðjµˆ‰‰Aff&‚‚‚޾°33XhmLôó;6Y^ˆìmnT8νÈ\¢ vA`Œ1oG”B¡P€ãv+²(Šü³M᜛Š:6€±¹:ͼ¼´Aüù´—²ˆ(iSÌZ­÷ççç£ä§2SƇ½ôØVÌf:VS‘|,2ñDû{S'I 88_½fwp¼`£¼ýÚõëŒçyPJQPP€âï~˜u¤fÎ_þöÇ‘ìÂË6J)cèéêäýÝÉŒ¼5µÛ{ÊïžÁËþbÛꆵ Ë¥yùùâÕÒ[Ó«r¥„0E˜³à›ïÇ.:8ŽÃÎÎz+ï«øíÍ· Œ‘¿uÝêaý ÿëç'Ñä´g»‹(“_È^ eêø†°H+È«”;± 'Ïó€ÉÑ~¥§]I"ÿ ÀVMa5j—Ëõ*ýüõéå¹LÄÜ*É©LÌ̲§_¼$<êȇ‹‚rgżØR¯‘™ç`|p@îÙA·ÛŽªŠañiØ‘<gh®}Ï`0¼Q\ÆZÔ¿–|•ÎO$ëª+¢n—|yÁ83Èó<(!ØœjûåçDÛ°^» íý>1™L˜®»Ÿ,—DÙ¡öñ¡X]{›Üsñ<Ãívczb‚›7(³Ûd– ÌLNr‹ÆÂàDI’@)݃ÞÄ®O¾þ¸ßëùæU$èüTrJRR’’Ì Žã`Q®%h4¹¹¹ ”BíZ'~›Q‘ÊììlpÑ›€ô´tD( ÄûØÅ¹) r àŠovß<²Â‰T©P}ò٬Ƕ +×–—•»ìÙ»”¯oõ¥üŸ¯Ú²ýZô nÅ—­Ù»oNßu{þø ÖVÇIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/accommodation/empty.png0000644000175000017500000000034310672600624025211 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ  &䀃pIDATXÃíסÀ „á#;á“™˜ƒ™¨g©šÒyµMÌÅ"þyϵ1¯[5({¼[ÕˆxóZˆâãëñÇŸ‰Œ»ßë ˆŠµÉG@@ˆ_,A»P€_+‘Ó,œfÏóŽI:øN¡˜yIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/waypoint.png0000644000175000017500000000104710672600626023114 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ $/içl´IDATXÃcd€‚ÿÿÿ×3Ð022620000"[ÎÈÈØ@Ëÿÿÿßs#ºå0IúÅ&b-gddl F!ùáb}^bhxmÞÌ™ Ôr )Ͼ|)ôwÞ<ãÎC‡d¹Œ_D'$<úM‰cXHÕÐò¤.æ͛7N^¶ÌŽá÷ï_üwîüøÃÅõû?'çŸÿ,,ÿÿ3üýËÄðç#óïßÌŒ?~03ýøÁòòÕ+ÓØØkAAA/Èv øùúú“ª§),ì@@@ÀKŠB€\°",l¿TNÎe&&¦ÿÈâLô°ü@|üî¯líìÞ¡ËÑÜ[¢¢öÞ44|™”•uŸ*‰X ÆÀðª,0ðÆï˜˜;iÁÁÏ©– g†Sá?^+)½Ož?ÿ²€€ÀªfCl`ÙªUÛ~,_ÎûžïÇ?eå÷þ3gÞûEõr@NGça_vöFÆÿLLÿþ²³ÿýÇÃó›QCãCðÂ…/ùøøþд Z¸k—ùÿ;©ZY11 0uÀ¨F0ê€Q Ы[†n×€w;s:ÐÝs‰»/)Äÿ™IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/sightseeing/0000755000175000017500000000000010673025267023046 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/sightseeing/viewpoint.png0000644000175000017500000000525410672600626025603 0ustar andreasandreas‰PNG  IHDR #ꦷbKGDùC» pHYs  šœ LIDAThÞí™{TÔÇ?ÈSÞ#†¦(¢h‰¦¹j–«f¸X˜YYÛÃöèÑìÁ«‡ÑÑSnî–••˜æ#3ËÔ5JMq1WQä‹ÔPž³ÜðºfKrÚ³§mï9üqϽ÷ûýÌýýfø= \N§Óét¦¥ñ?ƒÁ`0dd\ÌêƒKczúø— ù|úyZah냷 8iiN'üZrHO—¿+/Âå§ø¿þZãÊGþ ø©&/ÏÓ®/®öYíæëaÑ+GS¾¸©ü¦r¿ Næ'vúÐîo÷cë”e¿e?x‡Á¯nŽéïÞɽ<3ÒÓåÌ2Z—ít¦§k]úu^BõÅOý…Gù„Wù¯|@]h#ê»Ôw×á[ã˜BcW®*„žc¡î¶Ài~ïõ>ë A«à@nJhü¯Ç}=:vûOQÕ?õå^å¿r´¹€MQ›¢ $¥'­î1v›u›ú$Cýéþ‘%á%áR?yä–€˜£¹Sr§@èZp¶¸¸2L“Zൠ¬©¶Øo†ß ¨> †—šë›ÕIr­K¿Î‹žê‹Ÿú ò ¯ò·sÏŸ5B¢½¹cﻫ¶Wmßp>íêéêî¨tT‚Ñšª¼‚=ÖØjlàî oS‘‹Ñ<ß<ìÕ—ðî¹#µµÃž0yW×ÕXÕIr­K¿Î‹žê‹Ÿú ò ¯ò·sË:–AÍtpK¬O³W< žàlùq§#Ìãï&ß¼y;!rìwÞ·´Ë—µ›k7ƒ«;t]µµâÜäÁ>ƒ}Àz; ìÓgê¼äZ—~=Õ¿Ë)”Ox•¿ Ȍό‡îiÛþèá˜Ð—C_†ò£àñçŠs•E^x=uåÐlqïî½/e_ ô¸üñÞýŠrL9&Yõ^tËjËOCúu^ôT_üÔ_x”Ox•¿ HX™°*NBÌà•§ œ–9-ṽþÞKÆlK‹ËŠË‚o€kLãǵ ‚ÇB(Ëí5ºëö7óÞ̃ÓáÈÃŽ™?o¾·ù^0¸€áçžKÏ$ɵ.ý:/zª/~ê/<Ê'¼ÊßΘ*M•ò#Ô½ßF›mbZJZ ÷†áå©«®H‘< ºAØ»jŽmô›ê7ª§}·ï}>ot*èQ#Àº·ÿõ!1áÍáÍP¶ìË9‘»+vƵæZ—~=Õ?õå^åoç,û-û­«¼Ã ´©ãK>‹O¬8±Â^ìù:´t4\&¬›°ÎŽ‚â5ÔgbŸ‰p"ÜÃj]x¤CP‡ ¨Ü:7ä;ú÷êß ªNÃðħ yþ¯õ|­§uΖÚÖ\ëÒ¯ó¢§úâ§þ£|«üí\À,Ó,“9ipüí+C†4f¤d¤˜vøÎVÅŸõ_µÐuÀ—ÇÊ'ïJÞ%G$殕ëwÌ›¸xâbø&®IÙþ|ñŽ4Ís¦%ºúìð€áæ¬s“[s­K¿Î‹žê‹Ÿú ò ¯ò·s_%~•‚¢/†Š;³eÖ Ðw XJ:Ùmä‹>XñpÂ<ò…ÐXããp>=â6”m›33õ†n×löjû”Ôºôë¼è©¾ø©¿ð(Ÿð*ÿ•ÃHÑdm²‚›ð'73TL®ðÿH¨É?#¾dö¦Ù›Án†š;æ2„¥îÈûÈ_ÿ³Žßh;c;»;‚Ña÷o˜€³-Wþ‡íŒí NÓØëñ`Vßó©;¶î€n»¡öÎy§H›½i÷&pš¡Â9~†©²b²#¼#¡¥ÒÍlôh²¶ü{—Ÿƒri腇㉀@ÿÈâÅkaŸ°¶ÄVûCfÈ ¯/¼Pv¡/×¹€püjý.”](×yP37¼Þ^‰­d*^!1À;aŸ°¶xc«ÁQyuúm~~´1£?8Zÿï† ¥àý@ÉïmÂBÂBÀfŸyÅž•E‚;CóÜ«õi =Õ?õåû…àfv3CS¸¼Údmª X°*‹ zêÇ óü_õÊ(øÌ ‰ŸÍíº¡$sHæØø( hx{Îe!C:ƒ}&8Œ¦J—«8ã¤_çEOõÅOý…Gù„WùÛ¹€[rnɽoAämÛ6åw1fÄ8°bÞZuíñÍ÷ßn]µÓ~÷á$Û÷´ì´lûའÂ//¢rJiIi‰ÜœœÚ{k÷à^+­±ÇÁòѤ±Cæ®™¾f:ÜPße}.ü³ c…ܲÀšsÄ7bkÅÖ ëœÀå­¹Ö¥_çEOõÅOý…Gù„WùÛ¹€˜~1ýÌIµ%êvþéšéQÉQɦðúÇÁå¼£‡³eí¸µã b|“÷˜ë å×\Q¹ÐXâݽÃÊ/”ƒçëÐtÆ#Îè±ïð¾Ãà×¶æ¼ìŒ¯|òè“GÍY#¼[s­K¿Î‹žê‹Ÿú ò ¯ò·szJÛ?:$dMFvF6kz‚­A™w÷I^±eÅ9"%÷÷õé>ºê½ª÷Àw ˜n¬~¿æÁØïc¿‡[À<`ß?l–b×bWðì%#ú'Få *=ò[s­K¿Î‹žê‹Ÿú ò o[_¹6;)w\ –“ºtß³$uI* ™ ûj§m–‘?'\··õîÌcÇh˜Á ‡7žúpüÃñ°w1D¿¹¶»õv×e®ËävÕù€a áɵ.ý:/zª/~ê/<Ê'¼ÊßÎ¤æ¥æÁF( ú—^–Ò§JŸ‚ žÐðD@ dÝuo€WPëÝYÿìþÙPø)ôýë²¾û#í‰v°MÏ=Ï4ÍiËOCúu^ôT_üÔ_x”Ox•¿ 8|>|CSŽg†É×YﬗÛÕËÃXÒp“½:~pü`(ý ïO9}«÷Hï‘Ðܧ’†.ßY³³ÌŸƒ#Ö´Ä}ÎK®ué×yÑS}ñ»œBù„WùÛ¹€/8 §"{~}þÐj¿¡~C/}¦§n~ueõ3|B|BäæÄXklqXgYgÉòs޴Þm`¯õõò1«“äZ—~=Õ?õÿá™âE>áUþv.`Ô‰Q'äÊ«wúª» ×33ÃÁ๻"½²(¬8¬Xê×FUaé™°4a)”NƒKK‹3Íc‘¡º™ÁnÞáU «^úLñ’c'Ïô.Ö¥_çEOõÅOý…Gù„Wùæ.qàyÚó44?×96ÜUZÔ#©]^_œ[R55¢6¢Ê“ oBviaÜÍën^ç¯úšÿç†ê‹Ÿú ò ¯ò_ù½ÀoþÕØÿ_Ž^¹ñ·ózüŸµJ‚I÷¥ßIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/sightseeing/monument.png0000644000175000017500000000051310672600626025412 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿ¿H pHYs  šœtIMEÖôiØIDATXÃíWË„ œ!þ7õËǃº¢ÁÜXÙ„^4<úH§¥C,")ÂQHŽÀÔ8Ió0.ÉV'x4.É8ŠÂ_6;äv‘/›NÑ›¤Ž.’ð²tÚu€¤)j®4UR{/\)Ëý—8Qz¯ÝäúBI¯Èžù’‚áÆ#2+‹0ŒÆµ­nëOUÁYnïbå¿ú@Í[Qs6Ô(¬a©½µè?.Ü« Íñ/ÃLÇ@ã 4Øéx ì×/Æùž‚K¼hY–|êØ¥° rú6=ŸJI»ÇF¼.AIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/sightseeing/castle.png0000644000175000017500000000051310672600626025023 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 2“Ü«íØIDATXÃíWÙƒ0 ³+þ»æË½nÁh¶Q˜ÔH¨¨ôp.“ƒØÎì g£Æ¡Ç$B¶¸Ê3ߎšCÐ` ]¬ù|Ù§ÁZŠmIÙÎiû¡Š,M¸Y€ç )gƒ¤"YÝ—ÎÛ{/Qºï¹.Øã…®Ø]óÆ]ñdÒ AÅ‘Vçù«²àÈ·ŸÆÊñ@ä_Y›"F‚°D£â.ýGÅEõ,Xúø›b¦ÅÀÃPÐay ¬çOÊùæ‚SÑüým_P±3]sÇÍéÝíù ù@Œ²0TIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/sightseeing/empty.png0000644000175000017500000000034110672600626024705 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ  0¼ÜùnIDATXÃí×1€0À¤/}y\ª¢»à, cˆI…!¹€ù8ɨ8.)NßÇ%¡)|1ˆŒÏ÷²èû%I4Ç 0À 0À ©«õõ‚«”4£\ÿQN»ëù@¤Y¸%®puIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/education.png0000644000175000017500000000312410672600626023213 0ustar andreasandreas‰PNG  IHDR szzôbKGDã‡%9Iß2 pHYs  šœtIMEÖ Ÿª(áIDATXÃÅ—]lWÇ÷Îììì‡×ëÝú+^»±›Æ-¤6¦MúPÜx"}àCT µj^‚§í Ô$$ˆ*ñ‚„U¡TJ$h‰!4Ic¹8NL“8vüµñ®½³3³3÷ò°NåD$$H4ºÒ½sÏÿÎ=÷œ{뢵>Â}!ijb#¸bø~€k­G¯“7ƒk­Ggßxxôÿ5Þ„uDnœ¸þÃ}²~@Þ¼p?d£¡ænúåO÷=¸:M³÷+QÕöŸý¸VÿÐq¾£Ôò½¹##õÞ¼¨ß” 6GªÙMÉàüaª²‡~c¸ßª垟ÿ¤<¸ä¯äÀùŸPJ±´u?Ú›åäôU7Še”ÒX†A'^,™Xñý?t,[‡¾öl9í:¥mo†”.úžŒýõpkg¶-¦µ¢/ÛÂ_N—qU¶é‘´Úì =mQ”Ö¤c–j‹)7ˆ§þþ›Ws+N¥kaïê·2᥄M¸0q<ݳD„\¾à›OcZ@EÀšã3uí2q£DÜ\%— 1EÃèÖX4¹xâPr_àÆG^çŸM(-Í$3J£´f©œÀ4 ¤!4Øö¹‡È qjì"+Ke&W Á ]±Y®­ÕˆˆdLÊ¦Ž TZTòsɶ˜B)Eɵ± p)@ ¸tn¢«»•Õ|™D<ƒÒ.¬ÄÙž: RqåÞ CÞŽÀ‰™zkÖôl­5 EÌ$ÐÚã¡Á.¤Ð<õÜ ¹Ógf‘B¯` 0¥à¤QiŠÀ\ÉL',S(­™YQÄ¢)¤„/ìyœÞ,R‡Ǧñkõ°äcϘ¬!…À Ð÷YŦŽÀUÑ„R¥4%×FHÍäÉ‹\¹°@÷ƒm|æÉ­ýãHÆÔ¥†…-Îö\­Ú”ÜÐŒi­ÐZQõ£°x—Ï/ „ÆŽYØq Ë2B#ƒí½ÕÛaÜ’ÀâÂBÄ4í˜Òšz pC!À´Œõ"éL ®ëâVjHјöB‡ñÞQæÊtmÞZm*ùsº£-i(¥¸ZpˆX „à™/=F,nxŠåù%&ÿ1}þSýGQO•±NxKŠO=½ÆéwïÕÅ+q h¥Y. "¦RšÃ'øÓÛÇùàØ2íYv<³HÒ¢XºÌ¼?‹ßQ$iJŒ¨ êîî/~y­)TŠËvL7˜ Ak ¬޾7Ž€ÖÌ/Oaåú‰(°°&ÚSFÙ²¬æj_-E¢JQ¨º„ 4¢å”nDzÝói™?E,ðÈ&zY_aÇï]5‡k¶ÆØ"½¦«¡ ¹Rq™Í—éH” gPÖ£H)ÐZ£$¯¼ÏkŸ‚êùó|´8û^È#AÉô ëšñi?ÁG·«ˆ·$¯ª ’¯ðHOÏØÔZdzi”¼§TOci^h<üÒK,íßOªRaÐXó}”Ö¬ù>ŸªGbï½óNz;ï:ßøÕoÏu'ªó3…ZhÈF’Ùü€ä‰ž*»zfI–þF¿ç’ë-ì©)²¶MK$BÌ4‰R4îªøøÒÞ%˲ôË;#¾û‹ßŸÔÞâE§uËÊòjµ®ÂF6Ìf,­q'&0„À)bý­/€ŠRº³¯ÏkŠÀuÙ²uÐýæ}e߯G&_Þ©Žçv{Ú÷KË"•vß *Tƒ€‚çQð<*õ:^â+E¨5Ÿ®}vh¨zO/¢’IÁÞï½ruÎÙµû•SâûOv Îk]ífC†T‚'Ê3¢"åím”4)†aè}5;ulÇŽÅE×%ﺬxEÏà Còñx}hgbö¿é‘zµ¦Ú²×GF¦Æ79sã}}«gsÞÕ™]»–/õ¨¥ío¾yö±~»üŸöô¾:=|ëMÉÆ…;)%/îÉüëµ±±‰ö´MÿàÀ³/~=sn÷óÏoÑ”ßÐ!}ÒÍ©ø¤Ûó”Be´Ñ· IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/religion.png0000644000175000017500000000044110672600626023047 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 5 L0‰Ã®IDATXÃí—a€ F?™«›q³§s˜Äbÿègf”çÏ'—›ªéi{¿Ùld²,kî”RX­Ýôñã®>UÑ ‹†ùys—¢Ø)š ›Í†\®CXmš’éi{¥ªª"“É4=€Š¢D>ìî;qb5¥ Ÿ× ’TWÓéx«>õ:¡ŒÛµå]ÞÀ›h;FtºÕ±´Éz¿ØêVÚiÍ~¼9ýÑöü"Þ}t£Ö rIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/recreation/0000755000175000017500000000000010673025267022670 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/recreation/nightclub.png0000644000175000017500000000275310672600623025356 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ  'î–v‰xIDATXÃÍWilUþîÜ;ófÞ¼­ËƒJ±¶t£€RjËbJCĈå.A EbB@£Ñ`BÔ`p©Á£Á%ñ˜˜Hˆ ¨DD EZ -a)[K¶Ð––GûöY¯?HI-ÚÒý’“ùqOÎ÷sÏœ™C0ŽÜOTÜ| &'Xx_È9öˆ ·‘Þ>¯œ0ÿ›X˜ºÊvùÏ2¢²ðúé¶¿†dþ/6òÚ½ÓJ}“Sªgª@¸ˆþ@“Y4³ñÀ`ŸÏÞ™P\,IÌ~Öü?uóD$ÎrVá„Ù,ÁBpìn+ËÚ›[:9¿L \g’!P7’üeìBë’òÁ~á&˱æâ5. àÓ|ÌLv2¾úí®Æ»^a¸²¦fNrPêFûå~?VžîìÚQYy€4ÔMŸž¨À@aÑ2™uºÙs†‹EÔɵ±»®löMtº²ÀFAQ:¨dcÿï—ðä²€(Iªžó”|ÛÑG¤Õ^̯1ô_šCJíîXíHܵœ^Šõëvb׎3ܶºì”d$Ñ °,Pn+¬açîÝQ«£Ý yi²5ÒÆ½«€WJ¯ž…[ìÍç-öª3“lü ±x/B¡‹è¹jšU•Þ¹]SЖ8I^—m´¶Xú ÁXZëòù àzG›ÒI’üETVüdϾå ÄnôéªT`UðëÒ§´Ÿ«1•8-A±úëà‘q©”U´ÔA¨â‚ä Z䊭…û­H¯O7£3ÌS‡[Øì4‰š•*l³ÌS¹£¸Ðy«üùí’:æ @zF1¥d†ep#‰á’!âénqusÀ¦ËRÈ S6¿ÛsÐÑtP«ŸuÍ£ŸŒœ¢GÆ,àÇ­‹æ¨OLâWÚ!hè!¶! ØÙÊ £¢ eÊXܘ“¥ ,—9°ñÀЇ´x6í2ËŸÙÓ0ü'£f`*%r¨ÙùréÔCDŽuö„ƒÛÈ\h‚ÕH@0ÉéãÌ ñ(wx E›\Ï0Ì/žê¸¼­"Ø™€yÈ$¼ú‚—,æN"²7‚Å@“[$®P¸™ ïÄT~£7¯?²Ã*Ê L&\IBòÑ4Ვ²²ÁœBB˜Ï…@Ëih† ÃX–Åã½aâñ(µ8'œØ0Á‰ÆW¼wþؘ߈ȚEe¢ÇGR aZŒ4G5´F‚˜š…WºAU‘3U¨0N%LTPÕ3y\¼Vôa2¦ºÔAGHå˜BPAEP3HRn¨$H ¡D†5§€o¬"ºÝà…ùèá1œˆv[ZÿÖØšµ #9츾¬Î™3cîóÌãË~Ú¶ÉÜðñÙúQþ”ŽlÜ k×·½v­Õî¼zÒ5ù½ô@"ˆq¹SÉXbŒI@ZZ>Iõ¦à«M¹smÛW•úT¨ƒÌZ°Š-=ìõßKœQ5áæ÷Ó‹Me¶˜7ëqšŸ;“P&ƒŒXfœ÷ôvñ¿÷}o½ñæÎºÑ4áˆ|µyyÙüŠW¥œi%‚Än¾¹œó„¾7B}h»xØúuûzmCõ‰úá ¬eGÍP{wÝܘaY<‘é¦yËmÙò–ž(æ`>aÈ®vÛnÈ ÛúšÏ纮ߞ!·l(‚á0&¥&ñ„™âü,§ÿñzþ ‹ÿö`MIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/recreation/empty.png0000644000175000017500000000033310672600623024525 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ   ÷‘{phIDATXÃí×1€ д'«'×›áÀëÓ «!Yò;Æi8ÁŒáèϻܔò†+6”çç——§–×ëã°Ê']ŽÅ@@@|X,œ]ðY+Ìi¶Á8]<ÏoÕ’úÓx¨IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/incomming.png0000644000175000017500000000225110672600626023220 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ *:„^_j6IDATXÃÅ—_H*yÇÏoÒQ—L+»ˆ”EqÑí!!C‰–”Ø…lÙ„©" ’zª ŒžzI"_Š–Ø‚è%d¡-Zè¡Ø µ.%\oS7¸j­ôÇi&ç·»í–×¹z—®æœù}?g~ç7¿ßAðaŒG ‡†@ÅB£¹Ç>@ TñçÌü‰‘Kñ”ìÿÈ•x:-^ØŸûÂõõu^ ƒAEQ¯8ŽãŠŠŠ.‹‹‹cåååf³9RXXÈ>+Ã0„Ûí~MÄk‚ ¾ª­­•¶··B‰DàüüB¡Prrr2‰DÞÛíöM‹Åò!cQbŒGB£éj€ã84>>n8;;«íîî.ÒétyYÃÜÜÜýîî.Õßßÿ³V«½I·0Æ£¼E‰~˜˜˜PUTTü¯Z¹¿¿’$ïšššÚÚÚÂéÒLÓ4ár¹~œŸŸ•NüððÔj5 „!Z­‚Á $“ɧó+€ßï/߃A ß’ùû†G®ÞÞÞmŠ¢8œb Ã`Œ1V©T0I’¸§§ ,‹1MÓ8% ÜÚÚúö±ÆƒæGÙQ%’ËåZ•J…R}B¡¶¶¶àôôúúúÀçó×ë…ÎÎN¸½½…õõõ´IŠD"(--U‰S}x<žoH’üšo^9޽^f³¢Ñ(¬®®€L&ã­“É”?;;[‘qÆãqEYYï@F£vvv`{{L&Ð4 F£ ï{&oyyYžñ …BQ¶U>444MƒÝn‡OÆÜK$’ëŒ,ËÒÙ\^^A°°°1vss“©¯¯?Ï T*ßíïïãlÔj5TUUe …þ4 ÑŒƒƒƒ¿{<ž‹l¦¦¦`qqñ“1ÇÃḩ««ÛÖjµ·ÄbqR¯×ÿâõzï2X­V¨®®æõ³, 6›íŽã¸=§Óù&]LÚ?!I’‡±Xl}llŒá8ŽW`ii öööÒúÖÖÖ°Õj½’Éd[ÓÓÓJ¥’ù¬Íˆa¢££ã;‚ * E¾T*EB¡\.ˆD"ÞŒý~?»²²rÍ0 e³ÙöÇ;±XœäÛŒx·c§ÓùíÌÌLµT*ý÷Y,›ÍÆVVV²2™,O¥R¡P(yqqÁÄãqöêêêN¡P¼±Ùl'---ç%%%§‘ ‘HäƒN§{¼”8ŒñÛÆÆÆ_“É$ ‡Ã½^ —Ëéššš«lD³‡Ã%n·›‹Çãq¥R‰NNNØ‚‚‚÷N§ó·æææðLÆ 0<<ü“ÏçÓuuuýÑÐЉDœD"I  Ïh¼‹%j±X_úPúâ§b"µcÉQ_ø´/HíVrÙš½|súÒíù_"ù4œù¾IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/misc.png0000644000175000017500000000033010672600626022167 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 'S«›eIDATXÃí—1€0 Ãì~œòr³ÐƒæXq{Í eqOÒãHžÀ7œätÀ%Í%Á _Ç?ß8à /ß?.øk yˆ@"D ˆ@F-Sî]PkÅ™fýqÚç½ã;¸7Ý;ŸIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/unknown.png0000644000175000017500000000225110672600626022737 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ *:„^_j6IDATXÃÅ—_H*yÇÏoÒQ—L+»ˆ”EqÑí!!C‰–”Ø…lÙ„©" ’zª ŒžzI"_Š–Ø‚è%d¡-Zè¡Ø µ.%\oS7¸j­ôÇi&ç·»í–×¹z—®æœù}?g~ç7¿ßAðaŒG ‡†@ÅB£¹Ç>@ TñçÌü‰‘Kñ”ìÿÈ•x:-^ØŸûÂõõu^ ƒAEQ¯8ŽãŠŠŠ.‹‹‹cåååf³9RXXÈ>+Ã0„Ûí~MÄk‚ ¾ª­­•¶··B‰DàüüB¡Prrr2‰DÞÛíöM‹Åò!cQbŒGB£éj€ã84>>n8;;«íîî.ÒétyYÃÜÜÜýîî.Õßßÿ³V«½I·0Æ£¼E‰~˜˜˜PUTTü¯Z¹¿¿’$ïšššÚÚÚÂéÒLÓ4ár¹~œŸŸ•NüððÔj5 „!Z­‚Á $“ɧó+€ßï/߃A ß’ùû†G®ÞÞÞmŠ¢8œb Ã`Œ1V©T0I’¸§§ ,‹1MÓ8% ÜÚÚúö±ÆƒæGÙQ%’ËåZ•J…R}B¡¶¶¶àôôúúúÀçó×ë…ÎÎN¸½½…õõõ´IŠD"(--U‰S}x<žoH’üšo^9޽^f³¢Ñ(¬®®€L&ã­“É”?;;[‘qÆãqEYYï@F£vvv`{{L&Ð4 F£ ï{&oyyYžñ …BQ¶U>444MƒÝn‡OÆÜK$’ëŒ,ËÒÙ\^^A°°°1vss“©¯¯?Ï T*ßíïïãlÔj5TUUe …þ4 ÑŒƒƒƒ¿{<ž‹l¦¦¦`qqñ“1ÇÃḩ««ÛÖjµ·ÄbqR¯×ÿâõzï2X­V¨®®æõ³, 6›íŽã¸=§Óù&]LÚ?!I’‡±Xl}llŒá8ŽW`ii öööÒúÖÖÖ°Õj½’Éd[ÓÓÓJ¥’ù¬Íˆa¢££ã;‚ * E¾T*EB¡\.ˆD"ÞŒý~?»²²rÍ0 e³ÙöÇ;±XœäÛŒx·c§ÓùíÌÌLµT*ý÷Y,›ÍÆVVV²2™,O¥R¡P(yqqÁÄãqöêêêN¡P¼±Ùl'---ç%%%§‘ ‘HäƒN§{¼”8ŒñÛÆÆÆ_“É$ ‡Ã½^ —Ëéššš«lD³‡Ã%n·›‹Çãq¥R‰NNNØ‚‚‚÷N§ó·æææðLÆ 0<<ü“ÏçÓuuuýÑÐЉDœD"I  Ïh¼‹%j±X_úPúâ§b"µcÉQ_ø´/HíVrÙš½|súÒíù_"ù4œù¾IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/waypoint/0000755000175000017500000000000010673025270022401 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/waypoint/wpttemp/0000755000175000017500000000000010673025270024101 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/waypoint/wpttemp/wpttemp-yellow.png0000644000175000017500000000214510672600624027623 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIME×  "$³°òIDATXÃÅ—kL[eÆŸSz–Òõ&”µt\:Ç–8/È޲%ºÂS;M˜30ˆ.3ó«‰JÀL‰3MdɾøÅx ¬ 63&7¡,ZÊ% eXrÚA/;½öø‹Ãh=<ßÞ¼ÿäù½ç}ßç=‚a˜Nì ¸‰‚ Ø0eæë‡â打ÿ‡‚h ¢!îÃÙŽy,ÃäĨØl6Ë=w;«{r7ú,‰¦i¢ëÒ'‡ýËrI¾ZÎÏ{‰îË-¢'ßí}ªâuç£@<ð_ºö‹I뜨8ª?%ÎUU!šBó(xq1ãÖÜl`ë›Âõ œ/Ûߨª©9®©|á,° ðücnB6 [€p”§¥(jR(ÆR‰DˆKŸ¿v¬éìÛÙB. ø~JXù4àú0p`/ Ͳæü|¥ò°/’ã§yeî·Î|dãp8É|ÓÑX~æÔ¡laôW `‚S@xàp·-ÀÑC€Xüåž-ÌL¸V~`¾øt(çü‡Ý7“Ø%˜ÉÅœ€×¶f<ëX5ÎS'«Vë¨ `¿ ›Eò‚@¥R…333£‰sÍÍÍ/iÔ» ¦lÓÃmmm[>ýqÏ-åeFFFL§ÓÖ›€Ñh …C¡ÅÅ»ú4¯ý$#Np»—ç ƒ¢µµu?ëPWWw›$É ×ëݳ´´Äg@­V‡<Ë+sÇkªíííûY€wêë‡ffç(†‰åÙíötÖ”JeÄï÷Ûª …Éd*cÇ,“wî ø|­Õj² ‘Hèp8hÕWé¥]]ß³çÎë½jvÒtTµ#<yÿÂ…n‹eBèp8[He[&•Jé‹?ë—nül·ftH‰ÝñŽ6§l¬~#ý ïp»Š‡šIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/waypoint/wpttemp/wpttemp-red.png0000644000175000017500000000210710672600624027060 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIME× ýƒÔIDATXÃÅ—ßOSgÇ¿§Ðv´TVÚª-µH7 ©»Y27ïf/FÉTØæ°‹ýTBw12˲-Y/·3—”ü¨1Ö ,FÊ¡+9l-§¿N{va ‚èÏÝ›÷I>Ÿ÷×óæ!X–íÁ>Fnú€ ˆ6. ,ËþôŠ@ ž>ùAmA´¥8¼ÝÀ‰&ÇÆ$}}}2¿ßŸ»›Õ§˜¹[mËVÁ0 a½qã½èÔT¹L&+ÐÊdm @Ø::Be.ôpæŒw'¯¼.îZ,¯ÝþñÉæfÉAƒ I`z˜ŸGéÒRÞƒáá"ì@`ÛK¸9B¡ïdzg«ëÔ†óç $`·¿„“$@’x Êçkhšž‰D‰¬ Äb1âçÓ§k¿=w®HDQÀ;ë+Ÿ™ x€Ôå*þË`8ñ¢¸8Èèõ¾/¯]#y<ÞÞ~1™Ž}}üx‘èþýu°Û XðÀIÿøÐáоàÙíÛì##Å—m¶{{xÛí>(öz_“àÙ$¸ÀçÉ<€ÀGɱ\,& shÏG¯×ÏŒõôHƒ Ãó`ðEZÎ*€ë¨­E$ ÷,ðiw·ó§O ?z7g‹ù{V6ÃkjàQ«ãrµúq¦¯½)'¬VÇŸIø€ €)6¿'¡>•(ÍÍVW³Ãkk“µ/z²ò í·niƒÂ€ç*6'•—­­ ÂaæE~ÕÝíÌZ÷÷k”,K@á†}ãee@c# ×c`pÔÔ8êNòfµ%„Â8Äb€a±ɀР ª ñØÞÞÞØ¸Ç“Ñjf;v£@¥Ù<úëõëb•DRxD­Îñçä$ž­¬Ð"—‹¢*+çJ®^õÖÞ8BÓô“ÝTB‚eÙžôïq»’¼¸¸(T*•Ñüüüxú\{{û'jÕ¡ÒiræQgggÆ·?Ą̊^æåå%t:]h3ššš‘h$²´ôOéN¿æ7>ÃLB§Ó…|¾Õy£Ñ(7›ÍG9€–––‡E…Àáååeç*•*â_}>×P_'ïêê:ʹ|ÓÚ:➣Y6QâñxÞâ\@¡PÄ‚Á Yg4Ê-‹žs0™LãÎÉ'kB@ãr¹Dœ 0ÑhØUU]%µZ+ç\.]º<ÞÿwŸ—aâÊ}àóùìwW®ØœÎÇ¢……aÆÙlˤR)sóæ÷½ÒíÊð†¿€ëÖlC‡”ÞïksÊÅê·Šÿ‹j«Cò¢IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/waypoint/wpttemp/wpttemp-green.png0000644000175000017500000000212710672600624027410 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIME× 6ýÝU"äIDATXÃÅ—_H[wÇ¿7š¤ùg“ÔX“fZÓjG„½õm3ñɨX´ CŠhSZ;±ÛC«# ÝBcßæÛƒBtºÚº2œ–]›ÜDŒ“È%±ÉbþÞÜ»‡è;»EÍâyûñ;ðýœó;¿s8˲c8F+Î>Ñ[Q–eïÿ`W<ûòÿ0‚ z ‚èÝÕáFœa,Ø$SSSòP(T|˜èw5 –eDz‰Þf4Mƒ_žA½¨‘—Ê¥ò 9/Œ0á°;b××§Ûíþƒf‚eÙû9Ñ[¿·jg—g?èlê”Ô+êAH¸.¬×°qfCðdåIY;°o¾i±XŒsù³ËÆ–æÍÕî« 1KÎÂp ’ $à¸%\m4] …LÞR©ÑöE[ã•î+eMá!ùðïÈÝAwÆé%à<áTÕÖ¤âª"z¥>p»ï6ÉápŽ`þÒüþÅÆ‹eOýOA3ž 's° ÀŸ€c«xàÀÎõÏ©&¾™øùHž˜ç´ßï$_ w„¥ÞÝM€W4™£è¤ˆ ÓtÅ‘Ÿ@_¡wý2&£4Q €“겋ÀêkÏ5"l G 0Ú?êxþéóÒÇeÏa¿çôîd‰7œm€†Ñ¤5zÍb®ÿZ)ãã6ÉKI I7€ålÔfüxE§u:‚H¥R:™Œ; Fƒl|üÛš‚@_ß'ϦœòÓtºüX¸\.Û?00áp, }>?g€|®e2™Œ¾{÷«I»Ý.{[Þ3 ½šíÙ²·ãc]N ý~ö¯ÄÀ^{K¨¢IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/waypoint/wpt5.png0000644000175000017500000000147510672600624024016 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ '(Ü®ªáÊIDATXÃÅW]HSa~¾ãN™km4šè¨y1»#B0‚݈Ó)l䣤 •]E0gÁÀn ìj &ëBÃ+õDC#&îj­èBFƒVPyÜœI‡³n™þ³=—ßËËó¼Ï÷½ïÇK°Q}(#!÷€ì''„L–ƒ\ÅÉ’r¼”±òx¨£’B&¥ph_õµò;ËF(¸ • “ø–eµ…PÈúpm­±ÖjÝt߸‘ÖjµüiÄÐÇMx_€%†Y|2;۞ϟI¥8¡¶–kj‘¦‹ DD¡@AHÏWŽ«¢8Žf·¶T—‡†6úúú6O, {wwÏqs8«½½½ì©8)ž9ÑúññuŠ¢ÄýçT9ÈW‡‡_îvv~¾ÚÑ‘;“]ÀóWI‹…½9:úQ’GxTè­»Ç{~p0u»¿ÿ›d]p®¯]—1™vnÍ̬k4AÒ6üfçç_pssu;j5WljÚé Rz½>/ù0¶¶~z46ö†D¤¨b¡ººPT©xÒÜü½?fÕjµ ë ¯¬\——%ý¬(T YLMM™½^ïõÃ~?Ù$‰z iZhhhøZö+H&“õ Ñh~ †Mӣј ƒKe¹‚t:m€l6«Ëf³:H¥R»ººZ† Úl¶¬lpG¹Ýî˜Íf‹ŒŒD2™Œßãñ,@>Ÿ¯öûým²: T*‹@ ‚ š¦EŸÏ·>==m€\.W'ë‡Ã:ΣP(îÙív0 s¾7™L¬¬¸\®/^¯—A‰DÚ ƒi{{ûìž;¿'&&²: T*‹Ñhôi{{û;•Jõ‹eÙsE‰---BV«õ§ì]`6›wc±Øâ‰Gq¹Ö²ƒ\_Í*¿œVz=ÿ¹.þ4Må(IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/waypoint/flag/0000755000175000017500000000000010673025270023312 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/square.big/waypoint/flag/blue.png0000644000175000017500000000104210672600624024745 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ *Ø =ˆ¯IDATXÃcd€‚ÿÿÿ×3Ð022620000"[ÎÈÈØ@Ëÿÿÿßs#ºå0IúÅ&b-gddl F!ùáb}ÃÇ÷);9Ù‚ZŽ@q1àò·oœoÖ­³HÕÔŒ·¿wï'¥Ža!Uêï>0Äš^ûÔ?3Š‹ùä¯ÿß¾}ÿÎÉùë7Çï¿,,ÿ32þgüû—‰éÏ&¶?XXþdaýù“åõû÷¼šÑÑ§š››¯íX¼XË¡“$=q*ªêëë¯Rä‚"•øûjEE‡XXXþÓÝQÚoÿ4a¼Ÿž™yŸâ4@*ÈVo¾ûGïúã) –Ã&ÏD+‹™Õþä**= ùyaƲe‡¨– ‰†—¦G§þä]ñ¶xÉþòòò?¨š ± àËWÅÏvð1p_üñþü뺭=G55³¿R½à{›*möš‰ñÓ¿Ÿll~psÿ”SÔyY0±ëº´´ôOšDÇŸ=“8öôé jFÃQŒ:`Ô£uÀàq½ºeèv x×là;§Ý=Õa½x‰Âb[IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/waypoint/flag/green.png0000644000175000017500000000104310672600624025117 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ *%±¨°IDATXÃcd€‚ÿÿÿ×3Ð022620000"[ÎÈÈØ@Ëÿÿÿßs#ºå0IúÅ&b-gddl F!ùáb}ÃÇ÷);9Ù‚ZŽ@q1àò·oœoÖ­³HÕÔŒ·¿wï'¥Ža!Uê÷>¤ž1ý4;>>ê3ó¯ÿß¾}ÿÎÉùë7Çï¿,,ÿ32þgüû—‰éÏ&¶?XXþdaýù“åõû÷¼šÑÑ§š››¯í˜m²Øá0izâTUÔ××_¥(ÈEñ*÷ÕŠŠ±°°üGg¢‡å©Ú·2ZßNÏ̼Oq Ô%ªß½÷SïñŒe Ža“§Y03¨ÿÉUR|Ä(raƲe‡¨–  †˜—éJG^—}[¼ÉNyyùT͆Ø@þšà«¢¥gùžrsÿx/ÿîuøÖ­G555¿R½à{›j&ýš‰ñÓ¿Ÿll~psÿdÕQ|™pdâuiiéŸ4-ˆŽ?{&qìéÓÔŒ2&†£uÀ¨F0ê€ÁãzuËÐíð®ÙÀwNº{Ëüo)‡%IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/waypoint/flag/yellow.png0000644000175000017500000000104110672600624025330 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ )(B-‡o®IDATXÃcd€‚ÿÿÿ×3Ð022620000"[ÎÈÈØ@Ëÿÿÿßs#ºå0IúÅ&b-gddl F!ùáb}ÃÇ÷);9Ù‚ZŽ@q1àò·oœoÖ­³HÕÔŒ·¿wï'¥Ža!UÃÊ÷>\»fúi÷Ìø¨ '™ýÿöíûwNÎ_¿98~ÿeaùûŸ‘ñ?ãß¿LLþ0±ýùÃÂúó' ëÏŸ,¯ß¿çÕŒŽ>ÕÜÜ|…lÀ€–ÖbC­NÒôÄ«ª<¨¯¯¿JQ &¨ªÜ·**:ÄÂÂòŸîX«£}û޵Éý)™™÷)N¤‚yêwOé=ž±`Á1ª$BbÁmõ?ý=ûraFKËeªåB`7CÌËg1Gn{(ú¶kÉ’òòò?¨š ±KW‚¯nö=Ë÷”›ûÇ{ùw¯ëz¶×ÔüJõr€KLìmš™ôk&ÆLLÿ~²±ýùÁÍýSNGñeÁ‘‰×¥¥¥Ò´ :þì™Ä±§OgP3ʘŒ:`Ô£uÀ¨èÕ-C·kÀ»fß9èî9—hÃaZIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/waypoint/flag/orange.png0000644000175000017500000000104310672600624025272 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ )dô·Ã°IDATXÃcd€‚ÿÿÿ×3Ð022620000"[ÎÈÈØ@Ëÿÿÿßs#ºå0IúÅ&b-gddl F!ùáb}ÃÇ÷);9Ù‚ZŽ@q1àò·oœoÖ­³HÕÔŒ·¿wï'¥Ža!UÃÊ‚ .q˜~šõ™ù×ÿoß¾çäüõ›ƒã÷_–¿ÿÿ3þýËÄôçÛŸ?,¬?²°þüÉòúý{^ÍèèSÍÍÍWÈv èýXl¨çBšžø%*êëë¯Rä‚ KTî[baaùOw¬]­}û޵Éý)™™÷)N¤‚yËÕïž2Ò{‚½˜g³Yx<óÊÉÉIíææ¦h/³ßòí¶,»‰ã8âÊ•Ÿ=y3jµU*­–”D"•ÄÕ«¿$ΞýhÊf;zˆ—^'‡ã·º™™åc==fek«•‚ßÏby™ÅÚZKÅ;› ¡¢áN% Á©SÃæ®®NòÌ™OŠb13…ßÏ‚¢R (€bq¶Ža˜™L–-@:&Nžü¾ãôéšáÖ­((Š…ßÏbq1•åp>_¥®µõ×OuºTÌd‡/]ú‚Å üðqsóç5³³PT~?‹@`Ë8À  € —ËPhpóæïv_Ó}{·(€@@r âAQÑ<㕜±€9÷- ` À‡¹\Cpœæ`Ñ[`2©N·šãâ`@ÀŸåЏ÷ AJD")¦h€‘‘nïãÇNÍíÛGßÏÅÅyln3ooW€$é I’ó…¼ö¤ŒŽZ]JåÝ$ÀX0 `"· -‰„@OÏÛ0›…|<~áÜ9k°$×ðÆÉúXì)ÀˆPhØ6Æh”¢¯Od2ÌÑô܃‘‘¯¼%Ë©©pÏ7/Zª—M46JqâD%L&)¦§§éövËjµ…JDR)2r¹ÇC.@«âða)ÚÚ¨¬?>>ž}¢úúÌS«õZé“Ðn?úàòå ¹RY£!ÉF¡PÍ>{f|>}ä³tñ¢1ìñÄ:§ÿã=†aí% žçùÏã«"yuuUª×ëS …"“ß788ØBÖlðS‹ |ú·< ÊËŠŠŠ¬Á`Hì4€îîn›bÙµµ¿ÞôiþÏkXˆ C"~¾l±Xªìv{SÙ ··÷MÓÉH$òîúúº¤ìµµµìæó¥®ÎãUÃÃÃMe€/ûúܧK Ïgß ƒo• ºº:‹Å¨ãK•Ãá0•àÅ?ÄÀCT"©óù|²²¨T*.•JúÚÌmêÑÑŸe€óç¿~851⸌~_Äb1ÿÍ… c^ï¼leeEZ0@)Ë2µZÍ]¿þÝøÜÜœúU1¼í-(wi¶­BʯŽ÷µ8-ÇìwÓßX\¼^£f1cIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/waypoint/flag/red.png0000644000175000017500000000104010672600624024566 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ )éüº6­IDATXÃcd€‚ÿÿÿ×3Ð022620000"[ÎÈÈØ@Ëÿÿÿßs#ºå0IúÅ&b-gddl F!ùáb}ÃÇ÷);9Ù‚ZŽ@q1àò·oœoÖ­³HÕÔŒ·¿wï'¥Ža!UÃÊ>|8fjúiv||Ôfæ_ÿ¿}ûþ“ó×oŽßYXþþgdüÏø÷/ÓŸ?Llþ°°þüÉÂúó'Ëë÷ïy5££O577_!Û0`µx±¡‰zâUTÔ××_¥(ÈTTî[baaùOw¬ÕÖ¾}ÇÄäþ”ÌÌû§RÁ;00ðJ©T¦eï‚T*…ÍfóEš¦‹7¯„ñûýUz½¾ @¯×òz½^Ùô÷÷—G£Ñ­G·±±Q … ijR©äduÀétN§ë@“0SkÙN®¬¯fÙ_N³½žÿœ,š @ÍjIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/waypoint/flag.png0000644000175000017500000000104210672600624024016 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ *Ø =ˆ¯IDATXÃcd€‚ÿÿÿ×3Ð022620000"[ÎÈÈØ@Ëÿÿÿßs#ºå0IúÅ&b-gddl F!ùáb}ÃÇ÷);9Ù‚ZŽ@q1àò·oœoÖ­³HÕÔŒ·¿wï'¥Ža!Uêï>0Äš^ûÔ?3Š‹ùä¯ÿß¾}ÿÎÉùë7Çï¿,,ÿ32þgüû—‰éÏ&¶?XXþdaýù“åõû÷¼šÑÑ§š››¯íX¼XË¡“$=q*ªêëë¯Rä‚"•øûjEE‡XXXþÓÝQÚoÿ4a¼Ÿž™yŸâ4@*ÈVo¾ûGïúã) –Ã&ÏD+‹™Õþä**= ùyaƲe‡¨– ‰†—¦G§þä]ñ¶xÉþòòò?¨š ± àËWÅÏvð1p_üñþü뺭=G55³¿R½à{›*möš‰ñÓ¿Ÿll~psÿ”SÔyY0±ëº´´ôOšDÇŸ=“8öôé jFÃQŒ:`Ô£uÀàq½ºeèv x×là;§Ý=Õa½x‰Âb[IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/waypoint/wpt7.png0000644000175000017500000000133610672600624024014 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 'x§.kIDATXÃÅW_hRqþ~WAffbjP$²®‘ÑS2èÁ×ükÑP°í1zÍò)„zèÉ‚¸°Y‹`‹è²cQø0•¦µ&MÙ‹pñª¿^²lTÓízýžî½?ßw¿ïœ{~‚Rz"‚rH'9!$ 9¥4ÐAö“·û˜ùã––ŽW•J®52R ‡s:®.xÐŽ~¾??ÿ†„2L«)“5[ OL¦ïžX¬¤T*}mD±µµ tuUÐaÅ`À¸Á\pШþ×´L€Á`Øî|¯T*'kµÚ1Ðëõ;}¯@¡Pˆþj½,«¶Ûí7Àl6H§ÓIQï€ßïwÖëu™V«ÝcYöñÿì)¸€`0x.ŸÏë  -k4^TÄãñ10™L}>ßQmX,eÙlÖ'#zH¥Rg(¥ 8ŽÑd2™Síg£ÑX]@$yE) PJÝþ-3Ýv²~lG0ðÕlðËé ×ó‰ã‡c¤ñIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/waypoint/wpt4.png0000644000175000017500000000131210672600624024003 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ '8Áº…WIDATXÃcd€‚ÿÿÿ×3Ð022620000"[ÎÈÈØ@Ëÿÿÿßs#ºå0IúÅ&b-gddl F!ùáb}^bhxmÞÌ™ Ôr )Ͼ|)ôwÞ<ãÎC‡d¹Œ_D'$<úM‰cXHÕÐò¤.æ͛7N^¶ÌŽá÷ï_üwîüøÃÅõû?'çŸÿ,,ÿÿ3üýËÄðç#óïßÌŒ?~03ýøÁòòÕ+ÓØØkAAA/Èv øùúú“ª§),ì@@@ÀKŠB€\°",l¿TNÎe&&¦ÿÈâLô°ü@|üî¯líìÞ¡ËÑÜ[¢¢öÞ44|™”•uŸ*‰X ÆÀðª,0ðÆï˜˜;iÁÁÏ©– g†Sá?^+)½Ož?ÿ²€€ÀªfCl`ÙªUÛ~,_ÎûžïÇ?eå÷þ3gÞûEõr@NGça_vöFÆÿLLÿþ²³ÿýÇÃó›QCãCðÂ…/ùøøþд Z¸k—ùÿ;©ZY11 0žˆˆˆ°ƒUßêêêqtu@BB‚ÕÊ•+$ÒÓÓÍ.\èÆÃÃó…îÈÏÏ7ž5k–77÷×5kÖ,¤«ÊÊÊô'MšäÃÅÅõ}ÅŠ ÝÝÝ_ÓÕýýý> Œ¬¬¬¿sss}“`r>”BæÓ¤(þÿÿ?#ÃÇù?~üÈ,÷óçOŽÈÑÔþüiÁÕüVSS»wóæÍEƒ¶ ¢Y{€ØzÑ©_·kÀ»fß9èî9 Rú0f<.ßIEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/waypoint/wpt3.png0000644000175000017500000000151310672600624024005 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ (þ<EØIDATXÃÝ—_HSQÇçî:q¸ÓvÇ®˜c2$¤"%Á¹)¬tŠVcj!Hd½õRD±E"X3.%±^ {QÃamÞMá*iì²{·Ó‹’ ÿÜ»AßÇ{øñýœs~¿ß¹?{"„<„4 !ô4Gõ§ÃœÒ¿RÍ÷Üù>ÔaÍBýrœÐÝÿ8ìÎïY,ËI.ú(_¢Q&10Pþdv¶PS^qvt|gF< }Ô€gssç|o^ W‚(ÆOƒ‚¤Ñˆ$'G"4„$HR‰¢ ‚Š:º±‘{¡­m¹±±1rl€}YëëŽóØá˜±ÙlÑÀqõÊáøpº»{‘¢(rð;•ó™öö÷?«ªÂW*+ùÔ5ÅÞ¶´LµX¢·:;¿É’„‡ °qßn_[[ƒî¦&N¶*ø—®|¾n· ›fóÖíÁÁEN'ÉZ†Óðèè;adD»…±,*Újðx‚,ËÆeïgKKCO»ºæ"•Ldg'’¹¹"*.ÞnŠbŒ%EÑP PA&'e}¬(Ȱþ€H$¢®«««1 =*•êMÓ COmmí5Žã²¨®®vøýþK<Ïëòòò6µZíÏóú@ PÑÜÜ\£hÆãqÊét·ÃáÕ‚‚‚ÞÞÞ¯×[èr¹nÐ4P@­V'ûúúVR»JJJVÇÆÆiMÂüüü(ÆøÀÒÒÒ9·Û}9­ëëë/9Ž{Î0 àóù.* °¶¶–c2™\ã»eee7öòB(€¬¬,IÑ0›Í1–e·C¡Ð™……l4ï‚ ÞÝÝÕX­Ö9ů`jjêµÍfû¨×ë·yž×Çb1ÑhÜt¹\~¯×ûIñçc,OÀô±:aºÆ²T¯Œf™N3=žÿÕ”/,Äé¹IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/waypoint/wpt8.png0000644000175000017500000000147410672600624024020 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ &/[ÑÉIDATXÃÝ—OH“qÇ¿¿÷}s9Ý;ÛòGIèŃAcE—A‘‰èœÂ†–( Ôì¢l·Ö¡ƒŒ•âe ñ°f8^3/bÖI‘‚A­Ëœ“¹2ñÝÞ½{»¸\䟽ô=½¼?¾Ÿçùý~Ïû>{’eù!r(BÈ# ™æ„á\˜Ë²<œ† ÍÓA3ÿÇ:¬9!d8ÊÈ~à°™ß5ׯœÎ Ù‚æ( ?†Ã:ilÌôxaá¼ÚdZ¿ÞÛûU§Ó‰'aŽºàéÒÒEðMO¿zæv×BÚ@@HªÕ¢\X˜”&BdH…d’ТHA )A`ÂÅWº»×ÚÛÛ× VkK‹å¨k6Û|[[[øD8®^Úlï ƒƒ+EÉ™ï©\˜Ï÷ô¼Ù©«ûVS[=SàuW×ÛÏFcøfÿ—¬ÂÊ6îY­ŸÄ7·::BY»ÿR=ðÞnµ ‘ŠŠ­¾ññ•’’’dV¯áßäžœœ<ÍË ©ÊÊ-‹Óà8.‘õ>P^]|20ðD¦¨”¤RI©âb‘TUÅ:&&Â,Ë&mD³³WežÏêÇŠBžõÿÄb1ÆjµÖëõú;4M?`æ~iiém‹ÅÒFO)`·Û¼^oM4=£Õj¿k4šŸ›››zŸÏw­³³³Añ>°½½}:ýìñxÜ`6›öb*Å\.×\ssóÙ`0x.m ƒ!är¹æß‚©©©òP(Ä@QQÑŽZ­Þ€H$¢_^^Ö)022bN$Àóüs¿ßÿDQ,½¬8@<ÿ}$I"4M˱ÅÏ€ÉdZ[\\¼MMM}„ý¿§ÖÖUÅ+àõzg—X–ý±»»[ÇUeeeá¡¡¡i‡Ã±ªx8ŽKð<ïà?V'ÌÕXvÐ+ï£Yþ‡Ó|翨,?= IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/waypoint/routepoint.png0000644000175000017500000000124610672600624025323 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿ¿H pHYs  šœtIME×  +ˆó5tEXtCommentCreated with The GIMPïd%n IDATXÃÅ—¿NAÆk /¸ÁJowœ+KÈP$Hy…[¿B ¤ä üX h³~€H."(| q .6Í‘Êþ;Ÿw»›ïûvvfwN`øÌÛ|§ŽQâl¸ uÿ+`Õ",ØÂIú¿ÃÁ!B VIþ7«ÀU2“µžxú’“³`ÀH$;ì|m‰VVeC¢Šê{sŸÞpÃWL™òÀmÚì±Ç 'qľØÅFSÄ„ÎÀ7€‰ÒhoÄ~ U~:J:¿7ò’ƒò»¼· 8ó呿ÁXœT 9€~ކÏ86ã´G¢bˆlßz$jlÆéRff–N˜ ÑÖ— ­;¥ÑL˜03³´²€i1}a7 \ä.œh?‹Y%mkl8Q22æÌ‰M@—mΜŒ¬º€E1?:B8NMšHdT©ùlI“fuíbÆ’»ÖØp¢téÒ¡C¨ÔB%Ú¡C—nu1õé#‘„JÍ%B"éÓg £¥nÂ!C^ÈUL¶Û¾½«!C–¾Š9üõÑ2´aÄ (žãò“º… &ayÍ_O£ÝÜrûé‚ î¸ã™grr^y`“M$’m¶9à€sÎí;jHÌ¥¹L¯¹F£yä€]vIH8æ˜Sq:Z¾%[kSºÖ¶|­?&u{D4j#w`7j#wpü¡h×¢U®IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/waypoint/wpt6.png0000644000175000017500000000153110672600624024010 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 'Ï·JæIDATXÃÝ—_HSQÇçÞ©ÛÐuÝæˆÖr¸&ÚÃè%‡àkk^ lCY Wˆ ‡ÌzˇRRd/Ê0f‚]#ÐÅzH«'A [Éh[³»í^½Û½½42 òϽô}<‡ßÏïwÎù~~IÅÛP@!„î Ýæ¡þB˜‹¢ØŸ‡@{Íó›2fþ‡¶_s„P¿Ú•ýo€ýf~Ýf[óûÍRA(ø>×æÆÆî--™Ô ±Ë­VËFqЀËËgèÙÙ§ƒA;ðüαp˜ËªÕ¼¨ReE…B„DÈå0ÈfÎó8â8ã8E<‘(?ëõ®µ¶¶Æ ×E‡ÃyИ»n÷bKKKüH8¬»Ý 'zzV1 w¯c…0_loñ£©éK£Ýþ}ïžìÏÚÚ^†l¶¸¯«ë“$—p¿2$näÞã _u¹¾Jö þ¥f€•K$É}«©a®Œ¯‘•ôþMÁ©©çÜäd£Ñp‚ÅÂ8ýþ°Á`Ø‘¼œª¯ÿ|¿»û@"† ¹²²œP^Î#«5å â&+k# ÌÏŸçæ$ý¬0(²þ/€@ `²Z­^¥RyÇñ[•••”ÓélÎd2¸ì'}>_G(²¨T*V§Ó1©TŠ iú¼×ëµË000Ð(®×ë“çµN§K×ÕÕ}|4==½ {#Z__70 C _ȯSu:N?éëë[“µ,Ë*0 hš™™-))ጌ4É^ÒÒÒíím¥ÑhŒ9Ž8€ÑhŒE"Óææ¦Nö;`6›£‰DB¿±±¡L¥RŠd2I‘– ··÷BHÈd2êÚÚÚžêêêk[[[.—ëìGÐÙÙaY6844dF£ÇAÀ«ªª’$I¾õûý+ùŽ)Š S>T',ÔX¶×«è£Yñ‡Óbç?†R<{x%®IEND®B`‚gpsdrive-2.10pre4/data/map-icons/square.big/waypoint/wpt9.png0000644000175000017500000000152610672600624024017 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ &ãl« ãIDATXÃÝ—_HSQÇçìÖš®ýS‡D‰Óö0¤"†N°M7aÁR=¨ "aYO†P¬ða t"jø"Ë5²!•6ªA¶[I17©Ùö»ÝÝ{zIZ"äŸ{7èûx?¾Ÿóåœßá‡à·!·!‡BÝ@Ùæ¡¾\˜Bú¶ Ðvó­MOþ—Þ­9B¨Oˆ„²Nÿ`·'¿a0¬ ¹ÝåBAP{)|‰h¸¡¡Ú{ ' jkׯØíŸ5 {j¯Þ¾= ðdzÚ÷h|¼X6­ ™LAKd² ¡("Àq2$aY b f*ÊÏ´·¯X,–õ}léRSSó^kîZ­þ–––Èد[­/uw/cŒIö:Î…¹¿£ãy¼¡a­®¾þÇö=ÑžÚl/V †ÈÕÎÎO‚\ÂÝJ ½i6dÛÚ‚×[[½‚© pÙlf6**b׆‡—U*UFÐg¸“Æ''Ÿ1Gc ÃWVÆšÝî V«M ÞÊjj¾Üïêz‡Á˜ç¤RŽ—ËYT]½Ù:2Q(QÑÈÜÜ92;+èg…!Ïú?†ÁV«ÕT\\ì (ê–T*uêõzûàà`…àŸÑN2›ÍgffΨÕêÇq’P(Tîp8Ê ½v»}MÔü~¿ ¤¤d#> ‡Ã®¢¢¢ï<Ïã:ÑÀó‰DB”©TJ @ÓôqÑï€ÅbyÇåF£±Çh4ö$“É#Ù ¢&0::úJ§Ómú|¾šT*uÈd2­ÎÏÏŸ ƒ:™L–ÀårUÒ4­*--ýÙßßÿZ­V³^¯·@¯×€¦i娨Ø€ÅÅÅS„H§ÓR‰DÂõöö.ä"‰DâðÔÔÔÙX,¦¤(*SUUr:~›ÍöMtdzäñx–öÝ s5–m÷Êûh–ÿá4ßãù/»»?Ï~´IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/0000755000175000017500000000000010673025301020643 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/recreation.png0000644000175000017500000000244010672600615023512 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœtIMEÖ %Î6H„­IDATXÃÕ—[lTEÇs.»ÛÝmw·ô¶iJ©R.†¨‰±$Ið…Ä(šèŠÊ“/ÆâƒÄ_LTâ>¨ ÆÅ¢ÂƒØ$Þ@-D k)Ý^ö¾ç23>´…6 ](äädf¾™ÿoæ;g¾ùSEs‚ù,‚õ¯éâ‚îyלœ‚7ˆOuþ{+Ÿ¡cÌ«øÌÕw_˜/ñ›hÜåòÿ°\ÄʯDÍmŸÕÂÃ0¾'®jpé$?ÕœH ëm‰¥]߈cŽC_UÙ=pÐÿõìÆšËÞ{¹¡9#%2c§øù[ˆöÚæYÑì+áHü¢vÔ^ΉäŽ<ž\½l -…ËxJÑó»S«|¢~ع¼9¾+ßÕf˜ATq„/¤x½)Õ÷æJ7U± ¢UÉ8ñ–p{D„°ÛLL› ±ŸU[Þ°[—^GÃñ8ÛÆ6 l!0×:ww¶YÑŘÑ{1BqL»Š—~ w¬$R1ÀhªNÆ'£“!ìF ³Þ@ø˜­‡VÏ÷)f2¸ž‡¯Rk ëw%C˜´Bk Z!4≳¢±b„ƒÕ¡X(AÁÎ /æbÆ}dTÆÎ9E,ÇÁõ}оOQ)‚$ÊÉ"Š€Ö¨Òª\D¹mWu¸bO»ŽÖ*( ašÛ@g,ŸMã%L!p•"ãyd¤ÄiT±€°GÀ+£µF•²È|Up¹R‡S1Àˆ™²ÇŒé+dÙC{ ¤­éIJ†R΀Öä¤$­¥¼Ff h­0ìZktÉAfŠÈ1Ÿ¯×Mü!ŒÇsƒUíVÃ5C~ÎÅÏøÈ¼F—a|ÞÑzodͧ¢É²Z“Öi¡ÎK…eŽ_-&H*KTÖ§?¨ó‡×’®@[¨Á®ÑÓÑž`§•õ^ÚG¥ÊAª—ùù½:»ñ9í´§.”¢j`Ã_¤ÿ¸©­#‡Üµa%,­A—4çkÉ?¹ƒµ¸YpÔœ@ÐýOÁÈè§F\ ª³CRý,W"‡¨3 ˜Ù= MÙw£îѵ¹zÜï’ý¼‹ÑÄ'5­JŽKÕA–²àCj§ú õx<ÍÈtû“£¨ OU]¼*9w>@3ç Xè6!t%â³ì öŒ¶QLÞ¥‰o©Fýí¬úÎDÃ߉ð Kf´}AŒ<ûYÈÛ4ð09Þ¢‘ü´¹Ô Ç0Žƒà ×O°SÔÇciö±˜?±yž!>#Îo“n™ºìÞ6À8&}  ÙÈ(æ´-Í`ò>ý´S"†G.[å'ÂHÄÜw`],á~Ú)³«¬¦„‹@"®x!’8„§É=B†IÄ›ÀnRìä2[¥"Dxˆ{¸¥¸ŠM9c\ É¢F µ¡uŒµ ¡¥J!ÍFä0ÏMw B…®ÝÁ誠kQiu(Ònj[è"6 ’“Tú‘y÷öóñ&™¤5ÙäÀ]¼wß¹çwÿÿw?DUYË0¬q¬¬¬¬9€[þb!o9Üû–ŽLèêÚËgŸ~$÷Œ@UKÚñãïë+éä•«ªªär—õpÏ›öÏÌÌë3ÏÒò¼•¶’‡>ùB“Éî’Ás¹Ëz$ýnEÁ£½:ýú]ƒ,رó ²pwÞ>Q¡Rq\ô½ö2WÙÑÒô¯—®ƒë–:*"ZEõ‚…F‰¦Vµ¾ðHS­IbªäQnÌÎpé— ´ï鼓lP,·æf9w~”àæ¸ <Þ²C¯ðÒ¾v?±]BcL‰Ý"‚µ¶`Ëö¤>tßF^x1Å™¯²LÏ^èâH€ïä5€% °y¬¸õÁÄx¬¹™öOòíH–G“O3þÝéš ½*ƒƒƒäæ¸0þ½Ä$À:BX p,XõÁqÀ!"Çp´ç?d¿äO¹Ÿîû™ºx~eËpW7~|š‰‰ßèí›×x¢ƒ…ÉŸ°Fp|C`,ŽÄ°~1G}¬Ä¸4u›Öd77çþ õ|ŠÝûRË(X°u[RàÖ=ȯ¿‘ÑÑ5À"¡f†Ÿ| 8¸LOOñÆÀ ÔZê7läìØZ[*,ë”[PPàÊïãÒÖöœþ}ë6ɶ]Ô×בJíYrÃ;÷³>üÀ&ffÿbóæM…⑳Y|+îë{•þtOÍvîm—¶§:ñëâd³Ÿ/{#”;æª] E„ÆÆFâñ8‰D¢ |#ù?Ã÷ýÿ,(Þ™V³¸ªŠ‰êX'í¿­èïﯚ8<<|׳< <ÏS€‘ÄÉŠÄ“§V ’N§+–áÐÐ+å0‹¥Ói¾Þú^Õ|Éd2Z\8jð¥àªå¨jEñŠeÙ|jR‹ ¥)P¥Z¡jIœ,½V+Õçyžº”BQù¢>XND©SËÄ<ÏS2™Ì=»`®¤ýôZlNýWãIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/transport/car.png0000644000175000017500000000231510672600615024161 0ustar andreasandreas‰PNG  IHDR ÛOÏ}úPLTE         * & ""#), ( %.*!!"&&"#((1,-$7*(-%%)*+0+95(!C: A@.-1<G7"I; C+< /7/4>0 J!- @ 5"F#3$1 !2"7 EK"L" 7 A $/"=!!C%6$C#H%!>#$5'"5$#:%O #O,!@)H+N'Q&V)X%%G+T*%B#(N0X+&D+[$'S)&N*T )Z)(K+)A,-?$,^**]$.Y3W',d1,K!0f!2b(0b7`&4k%9];d=`?m'=s%Ae,?d3;h6<^/=o<:^0>p*Ar9K~MJpKLkPJk8Ut:Tz?\{DX‹=]ˆLX{G[|RV{UYrF]Š@`ŒE_…AcˆYZyV[€Ib‰Q_ŽEh`aJi•OhRi„Nm™SoWoŠZmXp‹Vo–KsŸgj„Xsˆap‚^n—Ts oo„ipbuŒ]vxn€X€šd|¥f–nŒf‚£q}¡s—iªq€žlƒ s‚¡}|€›y…’jŠ¥ƒžnЬ‡tˆ«sЧr£……›†¦‚‰x‹¯†Š™x­…Œ w’¨ŽŠ›‰œw–¥€“Ÿ‹žŽŽ¤–§‘ŸŽ’¡š¤|›«’“œ„›Ÿ‰˜«—”¤…¤³•±Š¡¿Œ£´“¦²¤¡¦ý…NdtRNS@æØfbKGDˆH pHYs  šœtIMEÖ»0ºõLIDAT(Ïc` ü²G¬ ¢£ÿIûµ öT,Jê2¿ƒ(ûK`¦‚uiÚþ*vù)P‰kz3ªŠ¢´èï¨& ëç}*~*tÓÙ;–Z¾y9Qö¦nnnN66¶â\Lœâöög>ƒxÚ«))Ú ò 31120«”Î-wŸÓ ‡¼”ô”TDD„…™˜¸€*¬0\gãš6¡‰aƒ¡šŠˆ¤  »˜0?#/#Cçy\`w$3´8La0U3RSQäæšÎΤÃ-ÌPVpÜÞTÛbUŸ‰¼¢Šˆ¨°4» 0;“À´éœL‚öwÀž³÷¶·Obx÷îíÛ¾|øþòË«çï¤Ä¸í¾Bøxû•£‡®…¡‚2,$ìÓ£7¡+Ød¬¬ªøÔ¹˜1'=#&8"'9$(8%)8')?',9$-C(->&/A*/G+1?$0Y)2L,3?%3S*3J33<)6L&5^&7a,7Q66@.9X1:P4:N.:c1<]5N8ARA@D>AO6C[=AT8Ab>CU?DS8Ei2Hu@F]DEY=H`?Ge6JrBIa@IhHH^;M|BMiCMlINXMM\KOWAOs=OFPcGPcJP\EPj@P}JPb@P~GPlMQ\GQvIRmLReLSeLSgITmOT`JSzMVfKUvFVMXiNVqLWrPWiPWpSYoQZpR[kP[sS[nO[{S\lX[lT\tU]qX]vV`o[`xYbx\ctYa‡Zc|]dvYe~`dv]hwXi…^hˆ`jzfpŽkqƒkt„nr‰pwƒowˆkxpxŠqyŠtzŠt|ˆ ÿ7³tRNS@æØfbKGDˆH pHYs  šœtIMEÖ+ý.¼tEXtCommentCreated with The GIMPïd%n@IDAT8Ëc` >ؼ¿|³§c ^.Âüšñ)°aáÔ™€OA±¹n(mÁÖ$×x¼ Z,”ŒàS¯(¥Ö‡OA¦<Ÿr?>ébêr˶`J,òñöõ °6Ò2Y˰±Cû~..fY}3/ wgšü\=‰¬IÝu Uõ³ÀÛªQ亣iéÜ…Â d*`س Yd÷4dÞ^[^†u Qô4!sVj[10,™¢ ™SÊÌÀ°¦EÁddNc+ÃŽ8d¡í«‘8ûìÄAT,²‚dÎ*S0†Z1YA…h2˜®M„‰,«AqO¸”13r6ˆZ_Ö‹j…‹á̶Ԕ´¼.z­bH É ­­IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/transport/rapid_train.png0000644000175000017500000000134410672600615025711 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ4›÷ÝètEXtCommentCreated with The GIMPïd%nHIDAT8Ë“ÏkAÇ¿3»Ùd·MliEE[©‚ âÁß`7‡‚g/Vñ?ð.ÞšŠ×‚Ñ£ˆOÒ„àeS,Ò¤ÅÚVÔZ¥ hÓš6‰M›Ýdöyˆ]³‘ª†yïó}óÞ¼ahYÙ¢H,®‰¡õÒ,Ç^@HB4¢ ZëÁªs§{õTWîjSS­,æ¾9Ö³×ã$Kê®66uŸ¦s6ý§³¶5–ù+¼cã™z·êZWš >„5µ˜4¯Ÿ¸ê –aV#Øö{ 'ë á_yݺŽÉ<.ôéÃÞç…y¥ï–¯qÂݘ‡2!¥y¾?¬Ú¨T2Øv©_-W뉗ó3èìÉûoB„s‚aÐæØmE•$ [—L¾ébèPl,àìòUà‹BMç¬i¼{eÛƒ*¤)ƒM=ScøÁ O ß9p´ÎpÍa8(KìkÏác ã, À ¸.à2`RóðÐðp¯¢ø1ËÅSІF‘D»Ö&à¼àXçÁ2–6L„@¨ºlV2ìaIÈð6D¸(šÓèa†˜®€Ró…Û¸à¸,Ú0´9n¶¼È¶Gw;oŒó§‚°ž¼ÿ¯)”%•’3 ZXqhË‘¦¯¸°âÒã‰çÿ„GÓhî«CÅj´ÿÚ°¦—m³×x€ª[Fo4íZŠÎ1ìÝ£"[¹ƒ³GttJ<n\Ÿ•liuêJ|G¤l{‰MWöW™µ:Aá †Æ ‡XÊñ‰h„'üÿR•æO¬î[^³8´—IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/transport/bridge/0000755000175000017500000000000010673025302024134 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/transport/bridge/bridge-train.png0000644000175000017500000000307210672600615027220 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÕ # StEXtCommentCreated with The GIMPïd%nžIDATXÃÅW]LTGþÎÌÝ»—Ÿ–X—ˆ,?‚••Æ’HÕRMLÕ6íCcšÖÆ&}mãƒM´‰šØç–õÁ4mú“؆ªiL”‡6ÑUˆ´ àÖ"?ºPA"»÷gN–½ì²ËBüI'™Ü™{ÎÜùæœïœ9—˜Ï£]hÿƒC¡~XUU‰ææ&J§§Å;v~Àccã "! ¥€ñ.“æð[Ûw” @OO/¾ýþGx<öìþÍÍMé™Ùíë×oåÄyõªõIsfƾ}_¦¼K×oܸÉÅ¥«¹ªö™wHã(•NJ™˜ˆåŸï%˜¦ ˲QT´lÞEI”r’…B¤.‹`š4Mƒ–æi9Ž£°ªæ5ŽûZÊd‘HD"ã/:™ˆD¢¨¬ðÃðê¸ÒÑÅ1Ü1~54ÔQZjÆD”¹a8õË44Ô1ˆ@Ó%ÄÆ á¾³, K  ë„Ãc1ä«Rb®©ÛÀ–e»l÷zu8Ž‚b& =šBEEˆ„ ]š3õxD  ™Ç£¡õ›¯¶Á¶D£ÑdŸiîÜLÙlþž¬§ëžÌH M€Ý“03ˆbÄ}0)%¹"„€Òµ”+‹eL®{õù(å@ J·8€gBSÀ_V‘æti,BäÊbrÝ£g¶€ÇR*ãÓ²¬9ÙN&=ç'¹ ??Ÿ'&&èàÁƒ¬”3ãðáÃ)fkiia"r?2>> ?¥P]] Ã0`Z[[ݵååå<00@K2!:ÄBìß¿Ÿyîi¤”hooOËúúzv¶mcïÞ½l²²²ÜÐ^3C)…h4ŠúúzÖ4 @`Ñdìêê"¨­­åÓ§O# ÒÑ£GÙqœ…«b)%8@J)´µµ™ÑÑÑñD‘ÐÛÛKÁ`ü~?gggÏk$ø|>.((¡¯¯ï©CJKKY)˲0<÷ÂÛzëÿôã-Ú‘Tùk´n ÁŠ›4'YÞx›^¨¬T*°xéÃu6G?ù£Ì ¿Øô¾VÊ_ðù©#uã8 eÂï\©wG]¾ü*ÉŒFmìÿñŸ¾N•<ÅÉIÔ¤œ­V4ò78E7­¹r-]¬å5ƾ9+ï¾µŸLJçùèßG¨«@{sžOÿûwybó{ú¯}Û £}©:‰Z2¾BÅ j=&ñÕj‚¤2ÓÄœód"¥ì„ÉoÎ ÀC«ž×—~û4ƒû'G}Ì‚¦VFÏ™êïÎöêWWËžg4¹4Ì‚¥?cü³¥ÂýêB‰4B%ã+hPœs8µp†&kå6ÆBÀ4wó@ó˜\M/W=7 ÷.§£ù¢]¨W¯Žñ`{,FU)‹<ùË'hjîÔ‰KŸRßr¥ð ýk7ë¢%«°Ö’ø&T‰–ƒ(Á%Ò6C:Õ‚‡t3‹ûVÐ’_«Éèq*¾ c#\S}vﱋú8vìØ ¦ÄcÊ€Ét°háײaÃVðRMÀ¹NJO,9›¢8Y$Ê Å 8Èšˆsç†eÿŸÿ¡Îñ>Vˆ›«¥ÿýŸöéö-›¥.µ¬&ˆM™Å4-8/CCCw¬ñ}}}xïŸhQ®áÃÂÄ™›ôÀÜ*¹( QL$[µ‚» pâÄ …?ÿéºj`R83˳À%—Ň,9ÝÝ+9ð×÷ä8Ž9 ½¬ÂHruj(ÓgÂÞÞ^D„“'OÎéÔ“Ïç©T*\¾|y– 87çÁFGGkÄ®{Ç1étc ÖÚÚÝZK[[Þ{B3Þ“$ÁS[Óýܺ7ýóM´´´èøø¸ìܹSC¨*»wï®ãÁºuëTDjNÆÆÆª½Ë–-#Žcâ8fïÞ½5Ûžž=uê”Ì8cصk—¦R)Œ1lÛ¶MV¯^­·žÆZËáÇoKÐþþ~õÞãœc``@ã8&›Í6„ .U%„@¹\¦¿¿_£(bppð{wÃðð°\×=tè…BAöìÙ£ÞûÙG2k-;vì¬'CCr—: …BAz{{5—Ë5&át´µµikk+"ÂÈȈÌEtuui$I¸pá‚ÌX¦¦&œssàôéÓ2Õ)³Bp]äÿ Ò‚y7”ù~=ÿZzÏóé’ £IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/transport/bridge/bridge-pedestrian.png0000644000175000017500000000135010672600615030236 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÕ #éêtEXtCommentCreated with The GIMPïd%nLIDATXÃíV±nA}³h (-¤HH.ÈàÚtIC—_ r…]ðÔi(“â §ÆÆöuFHB‘;'î@·7“ê޳0 #vïîíΛ™7«%Á.MaǶ'Jà¢TŽÇ{0QF«DxQ*Ë¿¿¿áû>Œ1¸¹¹!˜L&ÐZ¯Ål+DD˜L&˜'8€–Ó\‰ù0‹RYZN©ô'c€ÂR`nooi› ø3`ŒY ¯å40…BA¶F å4Q(${üD„ãÜ—•Þƒù€™ƒùRŠf˜_?Pð¾•." þ¹®K›b6>”R@J)|ýö]Â0®ë®ÅDYl]v\×E±X ìîîŽàþþ~ã. ¢µF"‘€R –eÍÆL&˲0N¾ïƒ™WŽžçA)5{æ÷yûm~¾ T*%¯¯¯T«Õ„™!"¸¾¾^Šîüü\ˆh¶ÉËË ˜ÌŒ|>­5´Öh4³µ¹\N†Ã!­-R WWWÇ¡”Âåå%ÉÛh,ËB§ÓY™vÛ¶%8ž+•Šh­qppt" ˆ˜Óé¶mK,C·Û}wƒn8==•v»Á`@õz]|ßî˲P­V‰™á8D½^o#=>>Ò`0 ““I&“¡XÐÀÑÑ‘¤ÓiúýþÆÊž·l6+Ì ÏóðüüLk3pxxcÌÖœÀh4¢ S"K`ŒÁÓÓÓÖœ6)¬;¿’ÑþZ¾'°'°'°kÿöˆ8¾*vIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/transport/underground.png0000644000175000017500000000126310672600615025751 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIMEÖ 5ç#ÍòtEXtCommentCreated with The GIMPïd%n)IDAT8Ë•“KOSA†Ÿ™ÓÛi R@^ ’(°1ш 5átiâ0qï/`AÙ°áè/pÅŠ„…1­11ÊM@R/Ô‘ Â)´=œËt\”.ʳšL¾÷÷›oFp‚¶—Y)zÃïWÖ¶|W‘J„H% ®]Œr³ËÌu$äHG"”GÅ ?ö³ÏߨÖÛ¥=*UEMƒÖ)fLr£'Á#«nS„âw'ûôÅokzy¥ôÉ`(¥)WSK{Ô|Üp³Ý©Ðˆø²éeǧJÖ짺xv¬Ù±¾c½@iV¾WY·} °$ÀÒOϚ˗ñƒÓ'7£\ X(ìSqõ ´«Aæë†K©ð¿øfqµÊfYYr×eø[ÑmÚ÷ߨ²}l§†ôT@qf”Ò¸FqvƒpX1DÝ@k>ÒÁÄL©©hbÆ>\Ç£aB±¤Å4‚C“Ññ Þ>wj”£ãEꉭ ƒVÓ@Æ#äú/Ç0£Æa¡ëkî 噜«'™œ+q(ëëƒø‚þ®I™ùM/ûìå¶õzÞþç[Rp«7É“\m§C×ÏGÒÖ](Íüç2G5k,*èoá±ÕÎ¥¶p:3rÇî¹èe§Wk±à°öË¥ì(„˜Á• Qîö&¸ÓcÒ7Ò­QYÿ;ŽÊ¦L#Ý0±Zf×UƒUO[~ 1¤ ˜a‘‹‡å«–˜Ì4jwªÊúâOýseá¿IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/transport/ferry.png0000644000175000017500000000172010672600615024542 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ ('ÖJǺ]IDATXÃí–Mh\UÇç½— f¬Z5ýÈ´¦IQk>F µ¡uŒµP¡¥j!ÍFÃD˜±FÓ‚P¡k÷F0Š‹‚®E¥QÔ¡hH»©©Úê@Á±iÔ1I¥™wßqaæùfæM’¦5ÙäÀ]¼{Þ¹çwÿ‡{îUe%Íb…m```Åœò‰Ù‚á@Ï댞 èìÜÉ'¿ûTµd>üÏï{™ñ‹—PU²Ù è~Í÷çó3<þÄþЏ¥Ž’w?üŒx¼«d.›½ÀÁä[‡zú™¹rå–ülݶf/óæG*TòB®‹Þ—ž#—»ÄÖæÆkéØ8NiEED«¨.þ?ÅË(ÖØ‚q…õí´´Ç‰¨R@¹:•çüÏghÛÑ1l¡®OOqêôÞµipêx°y3û_éçÙ]ílh‹`YVI¹EcL%@Ö8÷ݹ†§ŸIpâ‹ “S—±T±ÅÃu= ZÀöÀàá™F,uÁŠð@SmÛæëá ã1öÍñ ÀOÀG@^U÷ŠÈ AOÅf``€ìtgƾ%"Æ<ÏȇmÀ¨ ¶ NÁ²-uä»Ìçü)wѵg7çN—+žÎ¿ßW=†»;»xïƒãär¿ÒÓ;C4ÖÎìøYŒ%Ø®…gl‰`ÜbYØêb$Âù‰´Ä»¸6ý‰§lß•(ϱhò@S¹Ó/Á¦Íq ÔéYË/ç¾bdä< "PÔÌÆÂÃ¥à 6““¼Ú5†Ú;Öprôͱ†` <`RU¯w‹È½Áø \ü}ŒÖÖ'ùûú â­P[[C"±cÁ>2zêGî¿gù©¿Ø°aŸ¼¬Û®Ÿš¿÷ö¾H@_²{Ѭcg­vˆ[µ3™O×Þl#”¹£±lC¡¾¾žh4J,+(o$ÿ§¹®û_ ‚i9“«ªXaŽå°â¦àD±}}}U‡††ny÷¡w@:V€áØÑŠÀ=ãÇ– ’L&)?†ƒƒƒâÌ—8ÌÊaæJ&“|¹éíªñ’J¥4˜8lñ…àªÅ¨jEòŠcÙtl\ƒ‹¥)·¢J‹…Z äpìhé›°Zò0_:Öࢠ)ï+öÃÍX˜:‹ÙX:VR©”Þ®æRÆ?ja&ËÿÞ_IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/transport/funicular.png0000644000175000017500000000436010672600615025406 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIME× 8Ç_2qtEXtCommentCreated with The GIMPïd%nTIDATXÃÅWilœÅ~Þ™ow½»¾öð{±¬ãÅILlpâ@Ò@ÊÑ•R ”ôਪªâ,âR‹Z•ÒD¢*B´jZ$¨  ZŽÐªåjPRH Ɖs8>vmï½Þo÷»f¦?œ˜'©DŒôþ˜Ñhæ™ç=æyI)…/s0|ÉC;‡Ú¶]o¾ƒÃ‡€Cli.¾xíg¸úš-H§3 "0ÆÀ9c'Ï›À Ï?yFBH bÇSOÃåÒpË÷¿{FPJÍY_ßeóæ±¾ys¥î½÷þkŸ¶7ÞØ]?44Œ–¶eXÚu>âñÉ3îç!å_ H)æG([£Œ-ð¯WÞ`…Bá.MÓ¶îÝ÷)¨¡Ë6]ºNÓ´asX–…?ò-_+·ÛuzBHÄÎ]3çkÎÙi8Ý­(õ•{ÞÝËÞzç]¬>¿'4==­íÝóº{|<ÞyàÀàjÇqfü c ½½Ýgb@ÎѬ†~xö¹—f Ñì^í÷z½»¢K÷Ɖ®·÷¼W8rl¤nÉ’ö-Âë-Ë^S(ÌŒ9:’XÖÕ¹û3\ çÓ+{¾ÎØ)YðøŽg@ÄÀX#lÛzÿ®¶ÖHa]ããñhsSÓM‡q¡`ì𑌌ŒVårùÍÃÃGwoÚ´á3@DpÓ4ç¦attü”ËgíÛ7þðàcz8‰´L¬^ÕÛ¬ë¥%|ˆl[ ™L!—Ë5š–y¡i™×xþŒ1pjj Œ1”RˆFÛGFÆ&§’“àœÏ]þÔÛ«ˆè«“SÓօáP(Œri‚Ž…®— —tX¶ Ÿ××ÕTß´ùºëoý`f¦˜zyçÓú‚,`ŒƒNI7Æ¢Ñöo(¥î`Œ=ÚÖy¾ººÊ:I=c ÉéÔ9nû†l6·nxøhE">…\®½¤Ã4MpÆ Q[S[£iÚQ÷¹ÝîÝv,`€1u‚…¦¦Æ•Œ±Ûˆ¨§¾.<ÔŒ¿òê.«··D„Ë/ߨH kgŠÅ+p¬{bb²"Î ›ÍÁ0 a# # ÂårAÓ8ÆÇÆgs¹h8ê¸îú[‡éäoØÞ±³)ÖÖYÄ9¿1~ çì‘î]OØADoÑÎóW­œ"¢k•Rߊ%b©TšRé Ó€i‡Âðxù@(xmk¼CJõKDZž0 óŠãÇGÓû`ËM7K&S¾d2=K·e Ò_‰HK ü~\.7ô’t^¤4OÅ€'PßÒT@>7ów·ò뉂è›c Ý•ß"¢sÎöe³yÓ¶/ý6ŸIs`+ŽþU½¿ j/ášÉç µ©T…B†iÀív!£ºªn· ¦i"#›+åƒ-OZÜ›1й-V¹lzÈr"­‘†ÖscÓ®ºúƘ®ëÛ”RP¸}¬TÿÏ 'SÉû7íÕ7fÇ“ÉÜâææh"1‹G}¾ ¯®ë0LRIÔ×Õ!ÂåÒŽŽ!O lè(ÖÑœ!Ê]3Su²œõ»Ý^‘O§ÿ!I¾¨‘ôxò…Ò© t½Ã(à OU="CىѸm62åÌ 1Í“bœÿj@K¤ápð˲:¥TÙψ€r‡NVHÆf«¤Çí†Ë­!15‰\. Î9„ã@H¥…`(,û/Ú”îíîù飿Û^ˆ‘´›Ë¦)ME;wèa:U”vŸwñf)åcŽ#ªO*#ÆèDeðm?øÀC­K{bÁÚÚ+3™éÖ¢^4§²™×lò¾BŸVÅË–÷?+„üóOJ±R€cÛ0Œ2LÀí8€J@Jâ‚Ušë7l0+|ÛÐÖ/¼9=8¸¶/‚ËúVU$ñ@±˜+íÛûB8·kÍ)ÕËJ©ZÎè„(‘RÁ2M8Ž…²mRÌ>Y8PXÚÙi¯_¿ÁlnjyQ:ζ;î¾ùýÏ#`ét}AÇÒÕ¸…ˆUh\›ëª3©ìÈÌLÊcK§E€|€¤ƒEbmÿEF,Ö±O[ïºý–ÿ—,o‹žç"°]ìæÆº ¹vU×G²žÊ†÷‹÷ûIÚw2å´yÝL®íë7{{{'ˆaë·ß¼ý é Fï·ÏY¼¢Y)Î Sut}xplòª²ôõG¢=oYJ6V¹ì·®Ø¸>Ì9ýY’ØvÏ7•¾ÐÆD*¼$•üy©d íûxr‰QYjÅÛ_»L’磪EÍ÷pÆ&~r÷wÆÎJk6~l`ØßC•~_…™Zm• R&7ô”æVÎyz¾ÐÿÚkïégµ7ìéYùë®eçp&:4’Ę Œkpiª¸¨¥¡½¦¶Ê:«½ásý}©¹eŃ~FÄ8ó(ÆÀñ¹LáÙ™|ù쀉ñ?4·¬°ÕD v¦xY9ÖÛPjÿ«¯oÿBü„QìVïIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/transport/railway.png0000644000175000017500000000237210672600615025067 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÕ æ) =tEXtCommentCreated with The GIMPïd%n^IDATXÃí–MlTUÇçÞ÷Þ”oˆ”ÒXB ”ÊK!Ø„‚T11LÜàG q/b¢FV~, 1Ä•1F¢&¢Á`Œ YHˆX¤¥¤U§0E>;󾎋é 3i!ÃB^r’wß9ïÞÿýßÿ9÷ˆªr/Ã=~œÿbÒ øîÈQíëëGŒaéâFÚÛÛdB›·¼ CC׌1Xk0&o¶d ðåÁd<QÓÝ}†÷‚ë:ìØ¾öö¶ÊÁªZ°5kžÔâñ’¥kJƪʮ]»Ë¾µ(Š8{ö¼Ö-hÖÅËVêåË©qÿ)Ñ@Ç%ଵe€EäÎÂ2†¹sçàû>AR[[#w¥8ŽÊ&*Ÿ|bYßGßpÇZ|ß/ÞžçVE1K›ÕüY[k*00qâtvv©d2YQ•ðøùTæpçôÕÒ’”qˆ 4;è8ðù!ZZ’Š"¹X!÷Ž˜Â· ˜5s&žç’NarìV¥¸-O®Õ  jO$<¢(ƃ͂[·†ih¨GÄ`ŒŒÆÊ˜qÎòeÄ £>×uØ·÷í;3 "„aD6›-ãpáÂ@Ùbã[i\ñùWÔ@qj‚v¢ªˆä„9x5…µ–b­c°Æ˜*øòï6ç÷ÞÄY`ŒEŠÒ-t45 ‹ê*ì®#b‚/ç÷\obŒ±è( yÕÆq\Èc MM…cº}Öåz1e1ŽãVa}ã %º½ˆ1¶¬$߸qä&ÓgU“ºzc uµó‹bl…2^yüÕ¡¥ä6 ‚?¶lÝ´…þ¾ÒñÄf²ÃJ:æú•4©T ä&~( ¦ÿ(ˆ5uå¿ö÷Òw¾‡_úÏqº÷4=§;éî:Aïo×XôH+‡¿ýBÚÖ¶sâè1~8~”3¦—_Ç‘8ÔL«áÍw_—ÛßÐ÷ö½"¿×(%'RÜb?CE¯ q·K¸c qH_ü^Þßóš<ÔºUMílV·­Ëi-ŠË50MfÐÙ}H®Ü¡ÁàIš7 iÏáw$°Sã BÖz$ð |Õ‚#h Äñ!!ž1DaŒ7µ€ê‡·¨^:ÉÞ·þ$Ýÿ,O®×¸¨ö¶õÔæÔÍKêð`'ÙøC现éÙWµ¦¡k-A”ÁĹš.FÀ‰I`€ žMàyNA°±7•ùËšYµa‡]øQ®õR7/©Ï<÷4Çû‡ËøìÀ§TY%–I@†S?þÄ…¾¯eÏžýš;&¿p!¹&"ˆ-“­ËÈ_#8“„Bu˜dvî|^ªhRq¢D>‹ÙýòKâÎþ@˲ n^RÔ&° "LIÌç̹ƒòO;£¹®V_' C .¦*ÁÀÅ.©Øæ“œ*I°¢µù_µfÖ?ž[—p¼Ktl‡R_ß¡K®ÒŽÇ^¼cçs7¶ný6­ž³Xg.è¨8ŸüïÛòûî¸àžø"¢7Î:ëiŽIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/transport/pedestrian.png0000644000175000017500000000174310672600615025556 0ustar andreasandreas‰PNG  IHDR $ß5ÈÐøPLTE            !:!&#("%($'*(*-)*-)+.,,.-/1-/2./0/1401334544655626=9>FADJEEFFFHEHPCJSDKSNOPMPTJQ[MU`UUV[]a[^c]^^X_iabe`cfbfiahr`iteipdjsekyhoxip|hr~os{sturtyw{{|~|}~w„•ƒƒ…„„…€…Ž€………†‡‡ˆ‰Š‡Œ“““™’”–‘–¡—¢ž £®££¤§§¨¥ª±¦«³­­­¨°¿®²¹³¶»¸º¾»»½»¼½¹¿Ê´ÂÔ¼ÃÕÃÆÌÉÉÊÉÉÌÉÎØËÎÓÊÏÕÑÒÔÉÓåÍÓßÐÓØÒÓÔÓÔÔÐÕáÑÝìÚÞä×àìÝáæãäæåèíèêíçëòêëííííëíóííîêîòîîïìðõððñïñóïñõññòðñöîòøñóöóóóòôøôôöð÷ýôöùôöú­ó¡PtRNS@æØfbKGDˆH pHYs  šœtIMEÖÁ-çmdIDAT8ËÅ’ÕVÃ@E/EŠ»{qwwwwwwwwww?¿I”’Òœ•‡ÉÙ{ÝÌÌ ½Ðe—[âó×Y|ØX^‹ aÆp_e;.@ÆëSÀ{—÷9ŒM‰ÀE<§ŒÀGÐÐòS&„« Is²;RÌ»UÒÉ 0#‹eEøæ8ÀÜSÒ—c“UY‡´V­[GüS²=òyk  ˆ& KG‰Ü€îhqD9žt™þmBá¼Òʾý´ß(ŠŠÕù{ø}—O£KÏ]V±T‹ÏØñYIEsG(ÊiÚáK@’@Hæ+½²WJ”rïÿà½UöÝF| È•ñNWC¾iä–jêb@b‘H3UŠ·ú<Ò|y¡Iú;|<²ÌÖd>–òB«.®)…)p‰tþCØ@ˆ¬T$lrM KXQ!Šþ)¼Ê õÞD1¬ Û tËÞî‰Æ¤/a ANdËw-ÿ5"¨IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/transport/bridge.png0000644000175000017500000000103310672600615024644 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÕ 5š?tEXtCommentCreated with The GIMPïd%nIDATXÃí–¿Š1Æ¿IV‰Zh¹¥h!ØmáøHVZhá ø bo-XØ) "‚`§l2sÕ-þ÷8–ã6&2ùe¾™!$"Hs(¤<2€¿p>Ÿ ¬ 2€ àß1Æ ŸÏC)­ulµÖð}Î90ó[E”Rñ¼ös¿w½¾iDårYN§õû}afˆ†Ã!ÝS·Ûm!¢ØÉñx3ƒ™Ñh4`Œ1ãñ8>[«Õd»Ý>øònôP ƒÁ@r¹”Rèv»Ôjµäþ5ZkÌf3zÒ Ä9k-:ŽcP(ÀÌO%x03.— ‚ Ïó0ŸÏé§š.—K€f³)ÓéaÒh4çÜç$ÔZ£×ë3c2™@D°X,è7ɵZ­( Cª×ëR,_Fà&|ß—J¥"Âz½¦$²¼Z­ 3#Š"zR©kmb—Àn·£ïJù(µ›Í†’®õý~O¯$H¿e’ ÈÒøòὦ%°IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/transport/bus.png0000644000175000017500000000213610672600615024206 0ustar andreasandreas‰PNG  IHDR(-SúPLTEL1Q9L6 M<K;P?N.P: U> UHP5T6R;TBP@RGS=!P;"R1S8UNXKVD)Q,TH*Q2V? TC(R8WPY<VKYGXA#W<&U?!UO*TD$WG YM]P)Y8,W=[T)XB]K0VA0X8#[O7V8:V0%]F@W#,[E)\K%^R6Y?1\A#aO,_N(`T6\G@[75_O1`U0cRQ[#,dXB`6K^05dMC_F;cHCa=hj-cl3YnFgk6\nQaoHgp7cpBep=mo2op,mp9ro„u}v-Šuˆt(€u:ƒv/ywF{wA‹v#ˆy$€z7€xH~{>ˆz,“zŒy4’|!{/‹}6’})Œ>ŠDž€ŠK¥€ ›‚ ”A©ƒ§‚¥‘„B®‚…"£„­ ƒ2°„™†9™…?£…$¡…,˜…E©„§‡‡4¦‡¬†°„©…' …Až…G³† §ƒ;¨…4¬‡ ®ˆ¸… £‡=³†©Š!›‰O ˆP¶‰³‡#ˆ[°†4²‡,²‹¶‰«Œ,ª‰G ‹X²Œ&¹Œ¸‹¦HŽ_ª‹P¼Ž¹Œ*ÀŒ¿‹!­>´Ž1»Ž"²Ž?¬E´9¿º’$´G§‘d¿‘&Ã&¾‘.¥“l»”.«“`½‘=º“K¹•E½“Eº–Z¹™a«s¾šW® |º qác³«‘¶«ŒÅ¨xŨ‚ʪx¾¯ŽÆ®†Ê°‚»´ Ë¸—ĺ Õ¹’ʾ¥Ï¾ŸÇÀ¬ÎdzØÅ¥ÏʼÖɶÖлÝεùÏûtRNS@æØf pHYs  šœtIMEÖ 3s7œ‚êIDATÓc`ƒ—{ž1 À/=~iyÙëPþ:^N‹¼0 ‘,0ÿ03sꤹ+g,›)Á™f.™Á³lÙªRÞe;N²2M™Â3eÕêFµMËDe ˜fÏã·zw§è¦MÚ vÌu³gs³+«)˜8moóŽ!–%tÞz©õÖ/Q8vÚÚá=ÃFF®Õ[¸=µÆàØ3 -<Òs×K={ó¼Ù…Nus À1壭gÎÜÜ—°ßÀæÈ!RŠ–·nܼáne^qûB]_Gsíi0ßýì M?°oÆNõz¢ ŒIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/transport/airport.png0000644000175000017500000000133410672600615025074 0ustar andreasandreas‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœtIMEÕ êËØûiIDATHǵ•ÍKTaÆçv§ùha1ÕXè&F-ˆ ÓÙ´¹s¯qÑ´­ Ew9m„Á(*„„2ŠbµšÁ¡p1YjeŽ3§Å½“sç‹É/\¸ï=ÏyžçœsáCJ333šL&QÕ¦º\.B¡½½½`Ä?ÆuìáSϧ( U(Õ ðy}Œþ%µœÒŽ`‡H4ÕH4Bì|ŒÌ… jèzÒ0€™7 Î ¯†ÁL§Ó̾™%׃k€ë_&ÝYæ/p ð9ìlî°ø~‘ü\žþŒýNT‰û‚DÄ«3ÌJR”—|<@±~ã°ÛÔtpñpùïÉŒ<° ,¿€À'à(pª¶È†£D ìó˜¹%ù ÈMÇÀoûN±²´Î >¯íj7@ž’°$TUd]à8èºZLZ«ÀéZy{ ^ÜX±*“?üɃ¼dÎjo½¬è1…àˆ@iüõ«"y!±5/½?(Á¶}ÀbwtPaЉ½0@= ç°ÎÞXâUV…îò­°_¢Và:趃c ,s 7Î:xç­å œ¨Ðo_ìEèN ÷6ƒm»«bvW™À;»=ÛËMm|m@î ’$)Èmg»&77É Ô«hÑöÆ\¬ëkL¿ßOW°‹¥­%r‰\9eÎ8hn‹’lŒÁNZZZl6« ©ÆŸŽ3ývºæ?¹VøÜ>†û†ê"ܳ­­M&''µ½ÐN±Xl ÀívÓw¥pOXþ;ÎíjôOIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/public/0000755000175000017500000000000010673025301022121 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/public/post_box.png0000644000175000017500000000042610672600614024473 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÕ"R ÒtEXtCommentCreated with The GIMPïd%nŒIDATXÃíÖÑ€ P¯óÿ™žÜ¨ÔÀHº<µµà(”ADÒÎÈis@Àv@©–¾"‚ uó‹¸.4· èéåÌ­ÕGCjû6½6h„·5ß{¶X‡¥B,Ka3@'zÚ Oa7`Ô–™ÂS€Èùxˆü^ð,  ŒŠþ@¿æJ`OÕ4IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/public/post_office.png0000644000175000017500000000215010672600614025132 0ustar andreasandreas‰PNG  IHDR ¡YžDbKGDùC» pHYs  šœtIME×'ÿÇ HõIDATxÚÅ–Yl”e†ŸóoÓù‡aJ¡mXí`´MöBQh šÂŠ©\â!1!†o\¢&F1^h0â‰)U›¤‹ "ÖJÅ®Óéüó/Ç‹aé2ÝÀÄïò[Î÷~ç{Ïûi~©’ÿkä|źƒ>ÐÑ"@åL“óöAL À¹®€}ßdõd»GæD z¡Í¦•qÖVÇd:ñDý œ¸ìÓò³ÇÖU.³||lH?<œA C(ŸiBW¯^?»º&ÆÎ Iq,!Á+úµ®ÊfE•#é9&£Ñ¶;6W3;öö*À–•q8p*§{š2ˆ›îO°y•+³Üµ½°·9«_œäÛŸ<\GtÇIéè iióhió´t†ÁŠ´Íãõq©¯²ofÏ àFj $†”š2l{4ÅsÄo^0·^|Ò• ÷¹9ã|gÀūۛ‰h>ëqòB~Äü)÷V¢:ºC¾k÷ÔË+‹Êcl¼×÷·­KHÙLšÛòqv}’Õl®8À551žZå%°LäŸ}ŸÓ·Œ!ÒÃ÷¸Ô§câ8&í†~~¢›¾LqÖ¯®Ž±kãÈÇ ÷™ÌŒþÓ݇2ø¡NKãM¶<äÒ¸&!"w`FÕ—Hí‹ÝM=ý›?}‡—:lmHÈâŠÉ­F¦cÇç;šÛÍúßp@õÑFŽîË×Bò¾²tž…$Ù ”º*›šö·d2A¿3¿Ìd~ÙHòU•Ç'oɼ@ Š€eðAH…£´qz:0¥*È+ÿ¸ˆ†à=Œ®ýIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/public/telephone.png0000644000175000017500000000114310672600614024616 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÕ1‰~Œ·tEXtCommentCreated with The GIMPïd%nÙIDATXÃí—±ŠÂ@†ÿ‰&ZØY« øv öÖVöy Ÿ"¾€•°,²`¡  b!’%™«N.^’ÛœwØd`I²æÿvvv³!fÆ;MÛ­(J€àíÕ¬®ë2œN'ÀõzÅårIø´Ûíǽ”­V £Ñˆ^p]—=ÏÃ~¿Çý~ÔëuDQ„8Ž¡ë:*• ¶Ûm Óé¨f‰GDQÐuRJÑCLJùè×uš¦Á÷}! ATŸÅ—Ë%‚ @£ÑÀb± ˲X‘̲,Þl64Ny·ÛÁ÷}xž§ ¡}ŸÏçÃý~³Ù „ ˲8K\Aš¦a2™P¯×ƒa8Ê5@Ÿçáp˜Y¯×”&–õEÆã1‡aÃ0p»Ý°Z­Hy jµ‚ 4›Ío#ýzMƒ "„aˆóù "B·ÛUK3ç6Ó4ù•÷?5üEðW u‡MÓdÇqø¯ (íPš¶ôƒÇqœð{öùiÉ*Õ@ÞÈŸýž3!¥,œ ¥4š¦™ ç¯  ô5´m»PKÔ@Þ¦í†y¾ªµ |BÐçˆmÛFábS)ÂW7•ßÄ©ª¤ú?ÊŸÓw|U’ýÔÅ|î¼IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/food.png0000644000175000017500000000273710672600615022317 0ustar andreasandreas‰PNG  IHDR zÔìúPLTE$ (! #'" #$"%)4.-&..,3-'4,1,/9.0243155.75867?<:>@:4==;>>6B9I;@JN>0FE=DDHXA9FHEAJZ`F+^EUTRJQSPQSXaVWR^k]_\^`fOc…^execubftZi†Vjckrle|gkydk„dlcn{lnklk~\p“b…Xt•yodnrugrŠjr…qq{_v’vozet’nu}bv™surou‚wp‡tt‰nwŠyu…h|Ÿd}¥c¡s{Žh›yyŽm}›|y‰„znz{„s~‹|}yx|Šv~…y~€~|€n˜t˜r“x“ƒ}ˆk„­pƒ§ƒv…˜s†„ƒ‡„’u†¤z…ž†Ž}…™„…Ž…‡‹„t‹·xŒ°‰‹ˆƒŠž~Œ¥‰Š“…‰¤„•ˆ“ŠŽ‡‹š’ˆŽ•‹‰Ž„œ‘Œ‹¢­Ž’ŽŽ˜†‘«‹“›†’¸†•¨”–‹“§’”‘Ž“¢œ˜’‘’“œ•“—Š•µ™Ãš—œŽ™³‹š¹˜š—˜–“›£–™¨’š®ˆœÀŽšÁ—œŸ›œ¥¡œšŸœ Ÿ¡ž—¡»¢ ¤¥ ž›¡¶¡±š¤«ž£¦–¥²¡¢¬¦¤¨—§Ç¤©«©§«¢ª²¡©¾©©³¡«Å¯ª©§«º«­©­«¯½©™±®³¬±³ª²ºª°Å¯°ºµ°¯¬²Á¯´¶´²¶¶´¸µ¶³±·¹··®¼³¹¸µº²¶Æµ¶À¹¶»±¸Îº¸¼»¹½·¼¾¹ºÄ½»¿¿¾µ·¿Ç¿½Á»À½¾È¶ÀÙ¿Á¾¼ÀÐÁÁËÄÁÅÆÀËÁÅÕÃÈÊÅÆÐÉÆÊÇÉÅÁÊÒÉÊÔÁÍèÎÌÐËÌåÈÐØËÐÓÎÏÙÏÑÎÏÏà¿×éÖÏÛéÑ¡ÖÔØÒ×Ù×ÖÓ×ÓåÔÔëÒÕòÖ×áÕÙéÛàâÝÞèÞàÝÝÝôáßãáÝïãäîåæãêãïèäöéæëäéëéêôðéöìîëëðò¡dÝttRNS@æØfbKGDˆH pHYs  šœtIME×/“w†^IDATxÚÍ“_HSQÇO{©ƒz)*˲¨W  ÙD°ÖŸ B±ÆjDµ²Q±Éºkb¹šºL»0œ²±å®žëížîéÎaFø`$!d2J&èKw÷<õàkt~~ßßïùÁïðŸköƒÖ}–Ý}«È¶R»ÇÓ&xî?u…w^óû§Y‹„.¿Çïõ6 ‚`µš­­Ü«qÄ Ü–`çS¡¸ðÄ‘=Å·¡®"¯¬i4²ÔWàv†»Û*êãÁxèòq_(2” vØñ`ê»K;ï'cB¨ì=$øÝÇØt‘'mž­tÆ¢Î$ÆH¢ˆ »,]A[ÊxÄþg.1úhPA Å”JHQP}0ÒX 8 ÌvW%’íB„êã:%iƒ5á°”˜@<~µ%™HhªŠu}l<£‚GÜ¢xtôL¿ „F[Úa,e‰@&£SŒ`G4z.è«äÀTUG:†¡Ä&(Õ5*‚b*áèhÞiÁÉÇ™’4¢Æ”šwèM&O‚ºm&Pÿ¾ú:fLÕTfˆ£š‚ÔÖtÊJ6š@]¶b6Ä43JUc ji5r\ZË&£—M#PÒ4‚1E2~‰aC(_Çöö° 3 j(Ÿ¯²!Ç”¯ç€š&=»8—Ðò/™þ¥ÊM€ÃÜÁûÆ( ¾ñ_+ós¹\îÇ—ß¹Ï$ðÐh^à!É(‘aߨÂÒòòââÒRnF«½“Wnlçß+×ïÓüŠAdßöÔ¾â½]íäÝÀ»'/šúŸß^u­«ØNFÿõgúÅ7­ +™IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/shopping.png0000644000175000017500000000243210672600615023207 0ustar andreasandreas‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœtIMEÕ(cúJ§IDATHÇÝ•ÙoÔUÇ?¿­3.3]¦3m‡:0,mÅ‚asyqA4IHH@ÿ õÅ%Fß Æ¶D¥AR@  ”¤²#K­»Ú½ÓéBg¦íÌt~Îü~×'ºØ6‚ž§›{î9ßû=÷{Î…ÿ½¿pIø‡FEsÇ€8þMxÒxy©Í¯+«Åõ·@‰×Çpؤ'À÷Ì+9V·,Ȥ¢öÒ=ñÁg_ÍžQ—:èó­å©Õë¹ÝØ'd‹þÞ0ºžbRW¸£Ž†–€èiç]¯Jbê®Üúd’†;w¹sí'öíÛ'ìvûÒ LI¦µs„Î0­Ý“47ý†ª„‚ARÉãSزœ\¾Þ$¾;×$<Å…=v’æÆÛØ,MÓ¨ªª’–d¦iLLLbUf2Ê–Š"|«² É„ý¥„ÇÇ‘ÑÒFü]|òéç¢îz3½==<ñSèÎEÓ´¹Ý{Ð/TUÃ4ŒYoö|H'S °e:ØýÖž—YQèñ7ï·c¦t,V+š¦¡ªêÀ·5ç(-¯ þjçRÚ–M…D#˜f:Š’Kuuµ4«¢Î–»\øñÏoÎGXGhà<©X#©x;ƒ]7Xí‰à´‘›5 ‰6Â+¤Ñ¡·Ñ×Z‹=#EÝÇÌ8ÉEQX "wƒ?ÛüÄõë7½Dkc=¾UÅȲ…ÉÐ ¾²Í„BbÑ)LÓšfÅ‘_‚ejœDMqq!±X ¯×Ãè»Ã‘LaµX‘u!ƒªªJéСCb4(0Lôu¡J:ÁpŒÉÈ Cƒítw¶"Èd&1ƒª¾ˆ?¡«£™pÆ%+×RV^FÇ_]Ø2lhê\‰¤ùõöþ÷…–᦬¼‚Ò ¦d! ++Kz6ɤAh,@~Á Ó$ì'9áʵ[ìØþ2§NÖcOÇårQYY)-êäì ™Àh?iÏn%ÇS@Þ?“ãòήóÜn¦õ(~ÿ¦bel4@~îºÙ䋼ñæ»B(â)/B˜s‹‡ l]nGФœ©9ÊÆ8}挴ì,ºt±V:xð Ðõ6R©†a`†01M!æ`LÓ$òÑ24C‘g Öô äy]vØ8qböµµµ¢´´!Ä‚äB~¹v—~ÿ0cÁ‡dÛ³ôÀ²óíÎï½tÆ–õ··uâpzhÀ–nE–ŸàÀþÝÜÐOwÏ‘¨±Èï((gçŽmx\mmÄ£ÁÇhji_ùC+SÐÝñ‹ÕŠ"ËH’ŒaìÝ»§3Ë?_dUÙ (Óú¿ÿhìì鳜úþ$4\Å¢82’¸óÄ•—Ž@‘MޝžUáß5pÜ$×®,IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/money/0000755000175000017500000000000010673025301021772 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/money/bank/0000755000175000017500000000000010673025301022705 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/money/bank/vr-bank.png0000644000175000017500000000312510672600615024762 0ustar andreasandreas‰PNG  IHDR YùÉhbKGDÿÿÿ ½§“ pHYs  šœtIMEÕ,ªLëââIDATHÇ5•MŽ]WE÷Þß9÷¾W¯ªl—“r~ìÄ¢Aø“ )=hÑcŒƒa0&€¢H4h ¥P€@bbÅqâÔ¿ë½wï=çÛ4"°Öj.žür2w$1ˆtP¥rk¢‡PU¯òP8T•ã€aôP9†H1 C9Tâÿ8í²¨N’©ÁPZÒêtwNVÐ6 "Ø X´a(C,°5‚D«¥0"£ Ð%¼0L‚0L‡ 8hÚb·mH",€¢-ÛHÐB! ; JRƒÓ˜˜"‚ª¬Dà°íÈÒF!ÕÉ$º™Ñk°“î(4:Ýh‚%(&Át ¸&-[©Æ®Âu¤<Æü£‡8Ñ~±{öÀËÌ]vµÖ–º5¯8¾4Âv*c0ÍK!4šôÂîÜ·–ÐQúH¬8ýøÝÍOÞÐ*Ñ»vîûtïÐÔ·Ýßäïž´ÏX[ ÅmuhyÓÃM{åhŒÐ”­µæy‰¥ïçÛ/yô4O&F&ËRìàá—gíþ#¼@e’‹U¡=üøžMýéu¢[Ñî——?ÿÖøþã»V ¢i0Ñ»÷‰?\ä¯>hgKìÓ²óÀ'—ÓÔk˜L: x O+Þº££M¿šÝœß{Tß{øþÚp4AÑ'û¯êq@ï¸P ¼T<ŸòÙÄÓµ z5 U$eÉon|ïØ/nœÐ=ê{wËãÜÙ ’0›ùbÛ¶Ci€ÒDf~½ ¿ý¤=9ö¦` ܦë$‚@…_[ÅéÆÿ¸í½óp•o®tÄA«Á3-¡¸L}¶ÕmpY5-¥Àt[\xüÍÇËk®FÕâoÍ¿øîxwÅ(ä«U¯Ó­çéJV(‹ñdÚ_g{\T _,xºC3é\Ø `K^–r ”;øÓ½~xˆ Òº+¼VxDïÐÞ:Ы«§ÌþíüêeÄi38ƒŸÏyÖÆÒËÈ6Ó68[{pŸÞ›ç­>½ÑÎH8‰!üúšwGV̧µƒN`Ÿ_/³«Ä¦¶ƒÿ{Óv=Ël4õ¤’HÊ Ò‘ˆÆØ-øì¢]'M€9Я¼_ó¸øÁÀ8Á%p|ÑVϦñ,uýgÆ?/rZX2dGA €Œ´“Nç‹]»ìãC¡8×äiåim:âÃÃa†ã²ùK}òÝË£Müûjùè¦î;˜(‰2¨F¸ÐdMtêüjF¯`¦N*m¦“î7×G)£ÓWs^6ükÒÓ/|¹ŸñÒš„ÐŽ‚2jYzQ1E@3 W½}z½}w³^‘4ÄÇ«¾ï¾W^.¾ÍlQ¿JO(‰&t&Ãågï`·ôîÈ\ ;Ó6¯s—7Äk+€×À;›Õd$l6ób7-ûi³ëë^ÕK$ ¤Ðþé¶÷îâ › iÛpbŽ~àw6à G/²7ð^áÃÜ>¿ýËÅr³Màe¦¶Ðuç­µKð³ŸCh(Š¥K|ó®&…48RÁF€“Žåí>x^ŸßØSÓ¬t/d-T¡‚Q¤R†i[sï@’ié ÔáŒu;»ÛÉ2P`€6ÀŽ~¾ãçgåé3/gÒ¶˜­D’„@‚QÎW¯ 9Ó .p‚EDƼw»˜¶}Y—$ ßÔ ¥w7ó|»ùªÌ/ [C±„d'³—³÷~ªÖ‡6«/´ÙöÆÞ•Kd̸ÛN¦=K*…J€@Ñ|¹Ëޱwª:ÕÔɾ0›Øåd[ÈÎ_ÿ=³C Ѷ•–!gÈ쉌¾R;îÜ0ІÌ”`Üö|Þôõ2Lûh;/ fDNÌæ¾ e·ûÿc·Û?»®7SIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/money/bank.png0000644000175000017500000000146710672600615023431 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÖ .8W{LtEXtCommentCreated with The GIMPïd%n­IDATXÃÕWMhA}“¶‡B"^<äT×AB‹!]Äí! RÑêE‰Ä«‡*ØD0šØ‚(ˆDzЦT´`1dzɤŠ?Pz²½äà¥HP{u¶³›ÝÍ&Y >Ø™ovÞÛù~f–PJñ7pxz?€¹mbÔgp¡Ïè»â´ -‹xñã‘¡ýàÇqH’„x<¿ßOz@È®;Ùår™fÖR¶ßߘÛ&®^ÉÙ³¢(‘÷Œ|!ÃB,Èçó¦_ÉGþÉç8?p ®Æpw1À“óÈøÞ¨ ݆›Êe8ž†fäz„Ãaç]`—J¥’³ìŸsíàÓo÷œ©„f$í¶µR©Ð‰ÓÇÑ mYÎK¸…T*ÇC,pä» nb¶è™ï“€Å¡yšËå°¸ó¸í—?‰.!"Fζüâò²¥ˆ£?ý-c¿n¯·M¯—So[w@OÎÀDd³Yˆô̬¥}òÝ<© B3r~,NSQ!Š¢jû4ü¥¥™¡8YQŸß¼Þ`E®‰D¨7! ¶¦¡r;"ì V«i]€vZ½@–eM`ú.¹é…‘+$ @'øÐ.ެKP·%K3+ûVÒTÓïÈüÙU Ú™øuhËPÔ –º¾KÜ+@E¢ ÈÞ½a81=3kkÁWWß¡Z­BQ|Þü`Z§ÜבL&áõz íð©õz]M3=ôc¡QN…P(§JÇ ë@&“éî8¶›fÿþVLšj“e‚ @¾¸é¯o|ß¶³êF)5lœ}M×ר|nzÓ‰„´µ²åת¯-Dmê/€‚J)ù¯ÿŒºP.—û+ ‘H8óoÈ£nÑk üH÷28Ñ-ÂIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/money/atm.png0000644000175000017500000000246410672600615023275 0ustar andreasandreas‰PNG  IHDR îws| pHYs  šœtIMEÕ 2—BÆ`ÓIDATHÇí—Mh\U€¿{ßÌ›73É$M'‘¦IóÓØJmAZ) "•*èJp!Ô…«àB*üYˆ7‚T\X\UÐ…(V…FB¡B¥Ö–ÒÒb“N’&™ a~’I&ó÷þîu‘4楓E« =py¼{î;ß=÷Ü{Þ¹BkÍ?-’Aþ;ÐÐÚŽSÓÓº¾*ΖÔ7ˆ{L„ZÆœ5㓎â•þb¥Ck½Ò~œœÑ«ßïgûvlrÅöJççéô®‡Ö_yŸŸ]](×p=òÊ&Ž€J®fØÿP O{ÌVåÖñ•¦¹šcd0Ïó Ï å€4aN:czW^B§Sža¡›AÙPó ܳ¨Û£… §Sg¸uèEvOQÓ5Š”0C&͵,‹%H­‰§äúÐ.LëëùíD€¼£§ËJ!Ÿ“íCäŠ$²7aþ »FR”.þÆ¥jùh[ö/űœ,€W!²³0ׇæç âÌ;EF3a¸z•Ãï÷sìÁùt³Ù9\²àÎ0ž¹Â5ã…éN`o­ùnQËcQV¬õ|Á¢Žra6+~ì‡àô%¡eK7 áá²÷Ó£tÝ»r$f~ýSÇ|PËž­=  ¡¾f|ƒŽÖ`FQ êù1"Úæ—zoÇ’#uHŸ¥ÆStÑ»ê;ÓÜ`y1ø WÓÙZ¡·Ë¨‡¯ŒÑãÒÞ±… Qš–­H 8è$Я‚9Om”…Æp $[ÚvïïèwîÛÉ[ï¾Fç¾@ 1çîd—ŸŽjhÝs6ؽÇÀU`†5QmsùþdAÓ N{’æpŽï¿ºÎ·.ja4`ýMSjyBe ÙZu¤ˆaˆEg;#3†3/…>Jb°à†^2ޱÎÙw–q¡õþM ùÝ„7ñ¢ô´@‡û6Œ\…Üv±S9KÞ,{¤\aPNcBC¨! ÏšƒÅ"¼C¿7°Ê>8ùˆ&û$玧h)xÁÝ^õ€$ÉF9×2¢ø¶Ä¶›¡ÜLw[[pHYélµÌ¹‘|Ã-[›êË_ ‡ßùS_?hÔ½®5ðÔ@ÕÁÖBR@"Ag48ìå/³,Œ•)¤f¸N‘7V@¿m¢HWzœ 㛯„;á°àØ$JžØíôFÓx¤dÚû0‚Ðx5ö£›‡F*Y"E“¤oÑÝQ#35\‹R ³\¢Úƒ‡·ã§ƒ‡_©kØ‘U 7’kÂÆ©P¦ª15ÓÊS'æ´¶ò(Ñ‚,C¸–w–He–èÏg™ÒÚ5Ë´–²$çòP©ÐDli&rÐ9·@=§ hÑF¤”`ÞQmƨ ìêMªþ,Ø.Éb–ÎôV¡Â€ò"Ø%p,Ê´n®08¤G<óõ¤þL@Égº<-u¨G¡R‡øL(Àe—¡©4Ir„hªH<Ú(ÓÍžÕ±rãÊáü‘1Ø“ÓKyÔÀk’Ĥ…‰„ØNbò0Ç÷$ÄÝ`N¾}æž’±çã—ÉÉêÞjpuÅv¿Û©éÌŠm±ö.s2“¹/—›° Jh´ nÛ¶âµøÿõ å/„ ì@²æ>IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/geocache.png0000644000175000017500000000046310672600615023120 0ustar andreasandreas‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœtIMEÕ¸:3œÀIDATHÇí”Áƒ D— Åä¸v`–ñ)!Gʰ ;£Ý‹LÄ £ãdƽºÏÿÿ‚8ªm¡;¾Q¥kkl@—cƒ 8ïç@ºÄ8&oœ=p²’c,DøÓÿçÖ·h ñ-#ç@ÈC^‚jbzí þ°)’îˆwO¯@w½‹Ò§wƒõ³¾S Â5‘½;E7à›¤œ²î²{¾Æâ×kãѦoUµurÕäŒwRíÒ!TIT›àóIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/misc/0000755000175000017500000000000010673025301021576 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/misc/no_smoking.png0000644000175000017500000000313710672600615024461 0ustar andreasandreas‰PNG  IHDR D¤ŠÆýPLTE  $)+'&*1+5/*•¤œ • —‘ ‘! Ž% •$8H@š! ‹*–%‘(ž#Œ+ ”+‘)Ÿ%—'“*š)Œ,—'-…0—.’3“1 ’1,FNJš0 ”3–/*—4 ˜0 ›1‘6“7›2Ž:˜6;“8!ˆB&A—<—<$“?$™>,˜A2’I!ŒJ,H,›F*—H/“K4YcSžI2œL-”Q,R;˜O3•R3žN4“U.œQ,“W:ngO¤T<™[9™_/wjT“^I¢YA›]@Ÿ[A¥Z<œ]FŸ_7•c?™c7—bM¤_?vseœeK¢dG¦cP›jM‚wTl}p¡jO¤kKŸqG€}^¢oMˆxeŽx^yY~k‹{`r…{›w\©qV•{W{„¢xd¯uU{ˆ}’f­u`§{[Ÿ\œ}qwƒš‚bŸgŸ€b™‚h£‚Y­{d™„o‚o¥€d­Z­€a–‹j¥†h­„]…“–ˆ’‘wª‰f®‡f‘ˆºk­ˆk²†l§g”‰¥‹~¹…h¬Žu“‡ˆžŠ«’rª“x£˜z¼Žnž’©—t˜š—”Ÿ¢•±˜w™¢¶›u¾™v²Ÿ|¾š} ©‘•®š´£†½¡{È›€³§‚¢­›º¤Ž ´‹Ä£„Ÿ±ž´ª‹À¦…©® ½©†®­¤Å¦±±’«³œ·±Š½¯¯·Â¯ŒÅ­’©·ª¡º±É¯ŽÏ®Æ´—Ÿ“ªÁ¶Åº›·Áœ¿¾œ«Å°Ä»¢°Ã¯À¾¢·Â°Ð¹£È›ÀÄ´Ñ¿¡ÏÁ¯¹Ì¸½Ë¾ÌƱÅË­ËǸÁ̺ÁЭºÐÂÀжÐ̪Ḭ̂Óʰ¿Ò¾ÌÍ·½Õ¹ÌÒ´ÊÒºÑ×¹ÊÚÀÂÝÇÐØÀÆÜÎÏÝ½ÚØ¼ÐÛÈÊÞÉÍÜÏÎÞÄÄäÆÍâÀÕÞÅËãÇ×ÜÎÆäÔÑáÇÉäÎÔßÍÏâΪ»ÿ'tRNS@æØf pHYs  šœtIMEÕ86ÏHtEXtCommentCreated with The GIMPïd%n¿IDAT8Ëc` غuߎÕóæÍ[¼`VùC¦Ç:Xëjš[ùåôtcÊœäb¦¦®®’’Iò;ƒ´äÌü³z{;3=$¥šÐä%ÕC6ýòûßß?M´±D(X¨$!Y#a”¿óö‹?ýs¿Eˆ/®À›[,ü6ƒ˜ËÁ÷O×=ý÷ïÏÓ‡ÏÏúð©äCå7©ˆÉžXºv¶·BÐáïçÏÿþ~«×®ç‹S! :„|_þôi‡‡N•kÿü«|ðn×Ås.ÜNyÑܼSûóóÃ*]ÍÈ™Ÿ/=öëMå½û™BªP'ðKìþùï÷¿û[Mƒn¯[ñîß²uß–KJ7@¸òKþýãßßeGïÆ›èÄüü{ºòÓ§/­ÜBM0 '<(:½èîù)/勵ûüñý4n>hhðÊoûñîïåúôwÿ^z‰iNJ¼öïß§÷©ÜB=`ùìTA‰i¯þýû¸¨ïéû¥sJ´”Ëßþþóú‘ R3Ä„!±¨Ûÿ¾·téví=O‚ùlÖ¼þôå¸4¯=4 æ›òšüþåÇß[•œŒ\3B#ÅlÖz‘)È êdÁ¤g_¾üû(ÊÉÂ(úàd¤ û–½ÒüJu0³­¦>þóy 3;ÛÑŽø ¹+qó…!¢³Ußdáãw+8˜˜füü÷çû6c>½\¤,.fÔuîaŸ[Ù§__¿Ü¦ÉïZ‡œ¢ºã$ùyÝ'ºp÷Ùãëk"•øx•ëPeCª??·®sP¸‹…¼€€°};z²N« Öâæàæ²Í¨Ã–uR½mU•Tì¢[Ûpå¾ìªææªB*aˆ1½!˜­ÉIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/misc/lock_open.png0000644000175000017500000000132710672600615024266 0ustar andreasandreas‰PNG  IHDRàw=øbKGDþþÿœä pHYs  šœtIMEÕ .´ÇuõdIDATHÇÝ•OkAÆ3;IKª‚ZP<‰ô ôâÑC ôxõ&ˆ§~‚"xT1Ÿ@ëÍ^T¥hÁƒõ€6TüSZ[XcÛíÿ4Ùy=¤MI uMéÅ]æÝçyfžç…cêˆßËßpõQÀGFFXYY阥R©ƒ¸ÛHµZ¥¿¿Ÿr¹Ü±088Èôô4Åb±k|•Z­&ÃÃò£¶=ÇÆÆ$ C)•JrÈNEÑa†¡Œ ]yP¯×3×êãŽiWI’d®52}` ìï…Ž´T*&&&:b*áò& K›¬nÅØÔaSGl©ó­B¥¬“öZ3IùµRçþ­¡ý‘Ü«Ú;ˆ6Ì/n0÷{›:¶ã”zÓ¶ ­ð‰Mi$ŽõzL²½A´ð5[';/m0A+Å«'xt»È‹Ç¹xîJ)´­@é¥Tv“½´€½´ž÷Ì|| ÀÌäsúzs$©'¶ç.µˆwÙ”RZPtéòu®Ü¼‡ó‚÷¾%À{Ÿ=¦"{æÙ´en’zŠ7îpíêS³Kø}YÓ&ŸýˆL É 4ZµÞ?M¾àíäç_vÔïˆê=y&óBlõ¦¥Þ´lÇ)[„Ú÷ ßÞ?ãÂÙíèú4A¼ÃäòÿæAO. 'Л7ôõæøYyÀ\ù5ùœ!gr&@ÓSÀô²u²ˆ´£º›”Ôyî>ýÀùÓL ù2µët`( ¬E‹ÙªsËü×£-bëhÄk- µ¨•ýÀ`ÌÞÍ¢tÀæú*K³S™ÿÉr„KSñߎ?Æd'Þ*Z‘IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/misc/door.png0000644000175000017500000000035110672600615023254 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIMEÖ1ç‹3$tEXtCommentCreated with The GIMPïd%n_IDAT8Ëcüÿÿ?%€‰B0 `Á&ÈÈȈ+d™þ£…: .“…¯1ìBæ¿Õbpû%Êi 9}3”éF– „¯1øRì|† | 2¢–‘‘јÿÿÿ?‹b¹óì“!}FÁIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/misc/bunny.png0000644000175000017500000000204010672600615023441 0ustar andreasandreas‰PNG  IHDR üí£çIDATxœbüñã-ÿÿb!Oš.‡ÿÿ"͸¹&LÀ”Âjÿÿb$2ˆ FÃÍ}ðচ &`šÿÿ"ÊŽ & ŠiÁ† °ÿÿÂnZ êဩ+###2ÿÿB‰Ì æà```رcš¡˜̘±€#2ÿÿBX ¸¹˜F ‹(((`Z ðàÁƒ & Ûÿÿ‚Ät4s>ƒùê!\vÿÿB±-Ç100`KHàiI7nÜÀeÿÿB/‹0‚‹é @󭃃¼ü@+‚àÿÿ"©Fû1^^A*!ÁƒA—ÿÿ"Þ‚ ì@ЏMpq¬ÿÿ"Ò¨éh Hqp°xðà¦'ÿÿb‚³~üøQPPðãLJNx¢‚˜çBìÿÿ\•)0Â*‘}ÖJž›g!WVõ˜:3A„K ÉvÛ§]šU%M ;°-›ñœå7ÄI ÿÿbÁ4ÝÃÃRw2ÀòjB‚Vÿ)(0xxx̘±ÂÃÃ^:100 ÿÿÂDp ¬HH@¯åÑÜ7nÜ€³üøÿÿbøñã[ðÈFALÿÿãÌÊ®@ XIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/misc/butterfly.png0000644000175000017500000000520710672600615024336 0ustar andreasandreas‰PNG  IHDR üí£ NIDATxœbüû÷¯‰â›ÇßD¸¾1¬{ò@„•“\p÷ûwQvÎeñoß„eÕ—ž9ÿÿbd``0T—ûöö›œ0ƒ0Ã÷o\G{ñù%#馋óòZ«‹¼ùö†á;×ãoß ¹d¿ÉÊÿÿbêÈ)eøþA˜ÁWƒaz"ÃÊ:ÎÅÙ ž&âvââ$™žªe’(Ë•á÷ÍE„KVö'×£ooeÕ¹ÿÿbyòí;'×ãÇoÞrqÊ0°r~wóá²0`X³—ÁNQüÐý—æefް‰à²Òg`øÎeÁù-l>×÷o \ ß8ÿÿba`xóAÝ‹á;‹ Ãÿï Œß8ùdb}¾ si‰‹_{IÀŽ$C‘²ba)™ïŒ \ ß9ù„8¹¸Þ>âz£Î%ÂÀÅÿÿlб €0@Ñcu ¢6® X9„#ØÙˆ kÛ\ë¾^á5ÒU…—¡¬Tæ‘­—)F`¨~Ƽ÷ǯS›Ô€!¶¯H–>ÿÿbbøöM˜“‹“ëÂÛoŒœ \œ ?¾320rrrË|sJd°VçŠоÿù¥,V‚MìÄ\EDš„Ù9ß~yòöÿwN†ß8ö]`àúÆ ,ÂÀÅð ÿÿbáb``xüø›'ÃwføÁðýÉÛ) ¹ö]xãlÈðøü†7 ÿþÿçåååää:ôò¾‰––¬,ÚãoÓš¹ößb¸vëûÿï o,e¾1¼ùöS˜ ÿÿažÿ' •t÷#7ø åä÷€ªöÏÏ1ãö' ÁÞàññ çýò X' '÷ÐÙöíìV;O[ðºµíg¨íÌééÿÿbxJ˜‹kö–ïmjœL’ßÿ`˜»êÛ[.kCNYNY†'Ì´•¸¼Ôåd eEÞ0|Ï´âLõe¸r‹áâ[ΞÝo#\¼žgeà¼ø˜á-—0ÿÿažÿ¨ÏÏ öª¾÷þø¿ÈíÙãö÷/' ÷÷íãíaEö'íãâ'zeo0'öö $¼Åã( Æìñäûä÷&  ÿÿÁ!1†ÑO`æOVM z‡Eâ¸B®€Fú– Õ+Pk§ª ï­zïëaÈ)lÍ~Ÿ¸ÞC{O­ÎÜ‚SÆpw !-µD‹ó¸÷iÞÙ÷²”ÌqãÏ©åU?ÿÿÁ¡Â0EÑ‹ì³%™Z̦'—Y¾Ãgì“f±xlíŠYRÉC5áœSk­»tÑHL6'Ë]Dö’=F‚ž~¯êÂGI9c\÷:.)]C ?½æù|[‹p©ßãÿÿÁ!„0†ÑÉoÁVwƒFa¹ ‚«`ö«Ö‘T!Ævªšð^×Z¦iVO«““ ¼Ê IÇÆï{0' ƒôɬ fØ? kÞðÿÿ,Í¡ƒ0À{/*ß&¶ØŒÊh\gè(TÛÚ‹  ÜýƒRÊè}~ - õ$ÉœÂsõÚëvþ"Ûàa©¼}p˜ÔŒ™rÑnÿÿ<Ó¡ €@ П†:RìiìÝ €a6`H6`$ îj[Ì%Ô›à5µÖœ3TÙ°  :âÛÄÕO*Ê$z=pê‘%&êÐÒÆ•Òa2ª+—ÝÅkéßþÿÿb³þþýk¢¥(',\¥nýþÍ·'"oW¿¹ù†áÛwaY..á·ßD¸8¾3000ÈrмýÎðV˜AMîÛÎM o…-ÉÝâzãÄ Ë Ì°òÛ·WOÃÿÿb‚³ÄÅŹ¸âä~¿t¹¹Šáüîï3³¹šë¸ô ß000¼‘ývÿ1ÃÛ7ß3ÜdàüöÍð‘LüKuáo\o§1Usù&møø-ƒºÆ7e% ¸±ÿÿb[®ÖÖoÞ<Þ÷ýFG‹0C<çÂcßî}ï,*röí7á7 ’²ßߪ3p~Öçzó]–ËX˜«oÏãGoÔ ¹Ìe¿iZ|cXø=ô¼!ƒá7¸ÿÿBøàÃ79†oœV ËÿøMDÆ@„“S˜“AãÛ7†­d¿Yp}çxËðö-§½á·‹ "ÆßÞ2p2„¹pªË1Ä;sj;1< ÆÅ°PîüÛoàÆÿÿBħ†ð¦óoëd……„³q /ègøþV˜ëûE†¿o¿K¨s>ÆpñÍw5N†ßÇ ·Ÿ<æzuùÛÎï¼Âœ={¾©« ¿ax 7ÿÿBøàñù›o丞?áäüÆÊÁÀ§üï“ ‹%ƒ>ƒKƒŒç.NN&NFNÆßX¾I©20 pî¿ø]D˜‹K–áÛw„«ÿÿDÖ!@@†Ño542WÀ]Äm͈–f‡bÉhÜá…|„¿û‰² ëÆ¸a§ˆ˜„kU*M™-A! ± à‘ž^cë³ç\Äÿ’ÿÿD!€0 Åb‹åîdƒ3`1˜"ûm3˜ñæ#’ÌÀ%9i ÊÏ­¶Ür®|ûp´1ã¡íé’Z#r.úÿÿDÒ¡@@FáS÷¯n¥zp¯€¤ŠfÈšm½7+™}‚ó…S’7õM ÛÏ%'<¼°_i^›,ÃHù™Å O·„áÐÊ¢NÄÿÿBXðùóg†ï ßä\Ôw¿aèÛÌpôÃçÛ oªŸüý ×ÛM¾ýÆpü-çÛ[ ÿ¾¿½È¹kïÛ»¿½f€ΣoˆTÿÿBNE \n¼•ãú®!ÂpóÑ·éž2„s2°1p¾ý&òaâ¡ûu&Zó·|Owføü˜aî­ï ßDä¸ÝdøöøíÛoß åÿÿbDæ033»ºr½yûè-Ããoß„¿}ãââfxó˜ë&ãϟ*y™y E¾=þÆÅÅð†“á;ƒ¡ºðùóo¿3pÝyÙÉÿÿTÍ¡ À0ÅPcK‡r4û¯Ðm BSTéã‚¢ `¿ø UT†B­×}dU5»…'Œ‰°Vv û=‡ÿÿ\Ò¡ 1 ÅPÓ–fœÃ¥Yø&)Í!RX¤â–[ùºènwgR *Ê&üO–™;B`†4¶FÁòïÑÿÿB÷Äêrêß``ÿÿbAxK0sQÓ;#Š&|.ÿÿb†° ªn2~ÐÃÿÿ‚ú a îXÆ `±ÌÈÈÈÿÿbÄ–—ÉM‡ŒŒ ÿÿš—ÿÃ#Ý0F,b¨–ÿÿÂêBd—’ &0ÿÿÂ[8üÿÿŸ¡°q"I†ÿÿÂëBrÿÿ¢zyÿÿ¢ºÿÿ¢ºÿÿ˜i„+1ôY IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/misc/lock_closed.png0000644000175000017500000000132610672600615024575 0ustar andreasandreas‰PNG  IHDRàw=øbKGDæææºÑb_ pHYs  šœtIMEÕ 7ûŽöcIDATHÇÕ”OkAÆ3;ùCª‚ZP<‰ß Jð ŸÀ«7A<õÁ£ŠùZoæ¢"(A¬‡´¡âŸÒÚÂÛnÚ¦Ý&»³3ã!éÖÚ&b_˜á™}ŸgçyfàK€»?ü.-Ù¯ùøø8Fc×(•J)qü@%®V«1<`fw£Í×t þ!X^V‘X‰}âIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/misc/landmark/mine.png0000644000175000017500000000035510672600615025036 0ustar andreasandreas‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœtIMEÔYO8ðzIDATxÚíS1À0 ^ÿÿeºuÈ5)¢K{e ¢ãíÀæ >3:…g.U½Ãt¨4»`Ó7^ˆÂ„T†Ññ§«&²øªD'P²BâfèÔÁOÕFarv8 ‘…uDp3A1P:[”Ý–-«¸«‹âúºü_ 7 ¡—5ÑIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/misc/landmark/gasometer.png0000644000175000017500000000672310672600615026101 0ustar andreasandreas‰PNG  IHDR5¿7¶gAMA±Ž|ûQ“ =iCCPiccxÚSgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@ $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€˜&S `ËcbãP-`'æÓ€ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E[-qWW.(ÎI+6aaš@.Ây™24àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD *°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼ AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”²Q=Ô µC¹¨7„F¢ Ðdt1š ›Ðr´=Œ6¡çЫhÚ>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱwEÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö/{ˆCÄ7$‰C2'¹I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ääÃä3ää!ò[ b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT©^S}®FU3Sã© Ô–«UªPëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§¦½E»YûAÇJ'\'GgÎçSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕFFŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)ÄiS›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCOgµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰A[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA‚­‚åÁ­!hÈì­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕXXIlK9.*®6nl¾ßüíó‡ââ ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©¼L LÝ›:žšv m2=:½1ƒ’‘qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TRÖ+ëGǾþïw- 6 UœÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óü:.û³ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFbKGDÿÿÿ ½§“ pHYs  šœîIDATHÇ­•ÍN#G…¿Û?nÛü6íB²‘"ÂD²4‚GHÞ! Þ"‹ˆ·È#d…"ág±A,Q2ÊFYÎвÁÆØnWWU6Øj“Q& œeI]ß­{ν-[[[\^^²¿¿mll|†a}yyùÕâââV¹\Þ(‹k¾ï/ø¾_t]×ÇZkµÖ*˲ñd2¹OÓ´7? ƒ¸ßï¿ëõz¿^]]ýÞh4®«Õª•ƒƒƒWÕjõ»Z­öME_†a¸²´´ä‹E) ¸®‹ˆ "ˆÖZ¬µXkÑZ£”b<Û»»;ÝëõúÝn÷8ŽßÄqü3‡‡‡o“$1Zkû’ÒZÛN§cÆ{§Ûí–“$‘ñx<«ð¹²Ö2H’D®¯¯—¼V«õ÷ÑÑ»»»,,,àû>•J…••J¥AàyŽãÌÚ6m“1†,ËHÓ”ÑhD¿ßçææ†N§C’$´Ûm”RÏq´ÖÜÞÞÇ1ívÏóð}ŸB¡@ø¾?Ê”R¤iÊd2A)…Ökí¬ ÇqÄ›>ñáÁCš¦¤iJ¿ßÿd{¦¡Èß“×Ä÷}‚ @DȲ ­õ¿>øÍ J)¶··©ÕjA@«Õâüü|®ÊgAD„8Ži6›XkY__'Š"^J3ˆ1c ÖZ”Rs÷¸ïO•“÷$?ÕSó‰z¶'yeYÆææ&kkk¸®K³Ùäâââ³_ã},޽^ããcD„ÕÕU*•Êˤ+ÑZ3 °Öâº.a¾,äcÃ5 €1fηgAò‹ \.E"B𦠇ÃÙêx6dz©ˆ°³³ƒçyXk999yRÚ<@þ 29== T*Q¯×Ÿœ2hÿŸå÷øo˜É' øx | Ô€Åü>ö(Â0ăRŠûûûÇþ`ü ¼~ò€ß€€:ðøúøÅ´øZk×qÙÛÛ³"¢;Ž:;;K­µ bàpüü˜¨ïÑã )ÚkIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/misc/landmark/trees.png0000644000175000017500000000122610672600615025226 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÕ á*ÓHtEXtCommentCreated with The GIMPïd%n IDATXÃíWÍKAÿÍd"ÑC1Ql‹üÀÚK=xI ÅÖ<ˆˆhO¤·rhÿ€Bþ…Òz0ÄC‚)"´xÒëö&©—¨ø<Ô­_—D7¯§]ÆtßîbÒæ’ÙaßÌüÞ×og¡‘"Ñ`ihh8ågÈÆœ>5R¦ð²-[%”­ET«P2\{ôÃÝæºX•[Œ.=¦ Yx‘{H‰lŒ~^Q"sô^)°½¶G}£ãó}:ü]¤½³zžë"Ï8kgWF`¤L‘ŸÙdAçæJ†Ð½íƒÂ+Šo¿$Ùôù¦ÀFmúFÝúÄéõ ÝTnØÔ$û§»g?jKB%®Jìú̓u)S̯¾ ^„¶çFÊnžëÒÙöÈ©øxÏXýxÀí@.푘€ï'[ø8±ÊvSô©?Ûóêg/)þ*Pnz“Csxÿí5kwU¾€U¹åèÞqà #¢ÚðáÕgñf8 HÇ3w Ë”­B²ŠûˆÈÑøb”¼žõQoë¡Y¤ãó}ÒíÞ}¥#CËÛŸþ²'¢»Tìæ[ι´ôFŸX›+8í;Øñ éx†O#ÝS.2^ÔN©|¿ú¨ûçXç®CþŽxô9Ç5ðc½ ÌXÓ…$Ȧõ¡î³¨žuм”ÊÿòjÍŸÓFøtsž"=‡§¢IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/misc/tap_drinking.png0000644000175000017500000000103010672600615024755 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÕ,ï7öëtEXtCommentCreated with The GIMPïd%nŽIDATXÃíWM‹Â0}Ajñî)Òœýâžü9^=‹¿ÈÛú/¼¦h{îEPVÞž­ZšMkË.;0 ¤“ô5oÞ$$Ѧum7› ÷û=‹ãz½ÎHþØçó9]æ½òZ6QTRJú¾ñxüôìv»¡×ëåÆÒ4l·[,—KQ™tõÝngMÑ[ Æql¢P“ÉE¼²4Mq:p>Ÿq¿ßq8 ¥| Š|6›=Ïãjµb% \<ŽczžG´•ª¨»ú¾ÏëõŠ~¿ËåRª†Úû€ù áph•Ÿ ”*ÝŽ²œÑhTí,H’„™f$ÇÊ,DQ„ ÜLåà˜ts/6ãÓ’lmåûT„J)õçËä©ú€ÖZÔY3­Fµ0EjSÐ…0 Cvå< CÚ4¢llü> ¥J)šØ8I’Pk-L¬tÈÒ`³ýÙyÙØ(.;Px=rh» RŠZkab£÷Ô À¥DÛF¯ÿøu¾´æ”žFjgYIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle.png0000644000175000017500000000040310672600615022773 0ustar andreasandreas‰PNG  IHDR* 6® PLTEHi†è>tRNS@æØf pHYs  šœtIMEÕ; ¼\WÜtEXtCommentCreated with The GIMPïd%nWIDATÓc` ¬‚“ Ä^as L¶œ€iqAØ+@FuA ±ª ÎfZµÌfœµt˜ KìPú³W‚˜Yp÷Ãü…Ì&­Y/ÓuÝò2IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/shopping/0000755000175000017500000000000010673025301022472 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/shopping/groceries/0000755000175000017500000000000010673025301024454 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/shopping/groceries/fruits.png0000644000175000017500000001021410672600615026502 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÖ :5ŠB„Î+IDATX  ßïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿDÿDÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ33ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»ÿ44ÿEÿEÿEÿÿÿÿEÿ3ïÍÿ»ÿ44ÿÍÿ»ÿÿÿÿEÿ3ïÍÿ»ÿ44ÿÍÿ»ÿÿÿÿEÿ3ïÍÿ»ÿEÿÿ»ÿÿÿÿEÿ3ïÍÿ»ÿ44ÿÍÿ»ÿÿ»ÿEÿÍ3ïÍ44ÿÍÿ»ÿÿ»ÿÍ3ï44ÿÿ»ÿÿ»ÿEÿgšÿ™ÿfgšÿ™ÿfEÿÿ»ÿÿ»ÿgšÿ3™fgšÿgšÿf™fgšÿÿ»ÿEÿÍgšÿf™ffÍff™ffffgšÿ44ÿÿ»ÿgšÿf™f3ÍÍšgšš3Íff44ÿ3ïÿ»ÿf™f3ÍÍšššgšÿ™ffgššÍ3gÌÌÿgšÿ3ÍÍšššf™f3Íffšš3Í™ÿÿÿgšÿf™f3ÍÍšššf™f3ÍÍššš™ffgšš™ÿfgšÿf™fÍšf™f™fff™fÍššš™ffÍšgšÿf™f3ÍÍšššf™f3Íffšgšgšš™ff͚͚ššffgšÿg3Íššf™f3ÍÍš™šššš™ffÍšššffššÍšÍšf™f3ÍÍššššgš™ff™ffÍššš™ffššÿÿÿgšÿffššf™f3Ígšš™ffÍššš™ÿff™f3Ígššššffššf™f3ÍÍšffÍššš™ÿfgšÿ3Íšš™ffgšš3ÍÍššššš™ÿfgšÿffgfgššf™f3ÍÍšššf™f3ÍÍššš™ÿfffgšš3ÍÍšššf™fgšÿ™ÿfššÍššš™ffgšš™ffÍff™3Ígššššf™f3ÍÍššš™ÿfÿÿÿgšÿff3fgšš™ffÍ33ÍÍšššffšš™ÿfff3f͚͚3ÍÍššš™ÿfšš™ÿf™ÿfÿÿÿgšÿffššffšš™ÿfÿÿÿgšÿffšš™ÿfgšÿ™ÿfÿÿÿgšÿ™ÿf)T•Ï‹±IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/shopping/computers.png0000644000175000017500000000245310672600615025233 0ustar andreasandreas‰PNG  IHDRàw=ø pHYs  šœtIMEÖ'4Ó§X@ÊIDATHǵ•klSeǧ=§×µ»°µ[Çîn™à¶ "‡Êñ–‰ Á„m@‰|ñ5šˆà…>hDQÜ*åª#‘!Ž8"×!ƒpÝ€±­ccm¡k{ÚÓ?Œ‹Û:ù‚'9É{~yÏó¼Ïûÿ¿ïÿó#܇ê}ï\ÿ­g¯ÐÑÕCÃÎ]ÿ•@ÐÜþzkÅWlÞu¯:ú‚>^ÛHÞø'hë”éî’™@ó¾?Y÷M}ÌÄÚÚZ¼^/šv„˜6¹„ƽ‡˜ùø¤;“¶5üNfn!}¸šôŒTEFV"Ì©,à±iSG]”¦®®I’0éUZà‹µ?06= €?·°»¹“%·g%,s½¯Q¡µåèðíþV I’NG·«ƒö¶6›m,ÿ\çˆ3æ…Q ðЄBÊÆIcÆ*:b ©VEI’Ð D•AËÓU/ƒ0ÔyYU Èšž?šÀêˆõõõÌ;— ŠJOÏ5v7‡8|´ûž®z¾zÝ+>9½€3§ÿæóUËTñ6Ôjµ„C„¨ŸÆík©]ú—No&#çAªf•M<¥<å†ç½×zö‹Ä[ôlw.QÅvç° ²ŠÊ¿úž£´¬`YÅäò½rPÁfw0eúÌŠ¤tǶÎÞP\¢%T‡ÞüìŒè_.—kþŽßN f“‰D ¨JW×\._Öí`|Qëë× ÖÔÔl’e¹èȾ_&˜ôÚˆÒôÊÛŸ™âŒÂsK—,üÚí ZÏ\páH³uèuºûØLf«éð™!œ[œœìTDAÜ™ãÇo)))IP£ÊŒ çÛÍvú;޾¨KZ$êÌzŸï&ö$Ùñôö¹ñd”ŒQ¯­5‘«18§NÄétÞµXuuõ3>ŸoS¿7džT^Å#Kq{‚÷X”´˜M^¯"Äâ³gMÔÀétîœ7o^_Hö™ïßI‚UÏ®_›H¶¥ãu÷`Ku`4èéëuލ(²U ìÑ™´¶D”âcò!"k´ZPU”P¿o€[ i¹˜ÌqØSÓI“ˆÅzkœ‘-…¸º.# A²óŠcò!—N’0ôdffÐvþ$W/]À庉Çâàþ?hjÜJH£%…D#¸Ò~ž8ƒúæ(|hZ­v£€úŽ=ÕÁõþ,Z\CœÕŽU„’$ øE‘äø§ØÓ´1 â‰Ù/-Yƒ³aCýȆPYQ¡¦f‘îÈáb§B¿Û?´sÜš­ü _Æ–lNèöfzcp6|[7´Þ€ @Ww;¹öг´ƒÁFƒ ÒzêÔI”ºݧù¹YÞqw9’(¡KÐÝ >"Á §¯·Gv%ª¨`JLb˰ÆG~qü6›ÍƒóÉÊ×Gï™ T£jôªÉÏ sæ³ek#}}T5J$!Í‘JN†•ǧOzwÕêWÆà<\2~äYù×øœ?fwãOx®÷’éàF´h$€ÛC¿ècë÷ xû®ÐEÛWÆà1£öö ´´L‡+3s 9ÅNT `µX0›Íˆ’HH“WŒ ˆ$Å—ÇâGí‘àº#±^|¢rIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/shopping/supermarket/0000755000175000017500000000000010673025301025034 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/shopping/supermarket/lidl.png0000644000175000017500000000143610672600615026500 0ustar andreasandreas‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ åu|_«IDAT8Ëu“ÝkSI‡Ÿ™9ÍIÓVk¨éVk©]ëGÍE+Ê*žÊ®¬¨ËRA½PE¯¼óÒô/¼EôÒEV·~@â…Z‘Å”ª%H°ÚÖº­¦Il¾ÎÌ^œhªØ—af~ï3¼ïüF°ÀhÛ|Ì ºEÇðIÚ±äà…ØtâûpW_tW(élk#Ô˜CM: >¹Œ¿Æ;eIÿÔ¿#?œÜÔ=Ø3ì[òRTEÚ@~Vq}°‹+épl"~©@}I>±©;z|GÜih*!%¨JHBx³² ]í“ø&M{2¸çAfâYJlY¿7r¨gØñ7h¤à+@â%J<ˆ`Y°ÿ—ÕD¼3¶6]Ò’G˜JMEÈ=P˜™V@s ã9ê§î£Î©Ž'‡u@S([Ôû\Ì,dï)Ô ÁG«–\©%4é‚ÍlÁGÐ,õgÊíV½.8M‹²œ‰n¦®¦Ìù‘Ê`ÿ¬)7ZœppÛ*±®iš»©6.ÿ1@pqž°ûéÓ`û\vŸÒÜ]ÎÌß’ü3(¸Èr™å Þfê©­)QÒ0ò!È›Ùz,QÆú¤,¦3µ„C3h-™ÊûY¼[“¹-`›â÷÷)ÊHö­}ÅÇ9›#]#ŒgëèÌÔ!¯gçþì0;{^ÓuŠ j½µ©<µŒxläX¼¯_ÄÆÚbnA ðÄF~0Æ3©ɘ*äÆèÞÅ/F$ÀÃÒ²þ›OVáV®2´®\=``h$Ä£™Öª?¿O¤’övÑœ›sV¶¤=3ˆ*ŒJù|uïýÄØ7VNx{aýú <)Ûƒj®½®®ˆ¨Ôäj˜žòsíéz®nèý'q/¶àoX>ù[BoñYšÄÍÜ*vòbèjä{íÿùLáÐoçIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/shopping/supermarket/kaufland.png0000644000175000017500000000126410672600615027340 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIME׸yŽSIDATXÃÅWMkQ=/™4NêŒDÆš¤IÁ4 T)‘B‘ÝÅEK…Rj ¦.EWÖu­ÖúQˆý mD»5ÆE7º~,-D%©¦Ú 5θq@‡´“™É]¾wï;ç{y3‡ào<žÁÀ8œò/xL’BF€ó„¤dD .oêJJ¹xœaCV·[sàR>žG ð„¤b’ŠIRˆ'$E)e±vuáÄó~f2ª‡²ØZYQÍ£ý~|ŒÇÿk|iªZÁöËWx74¤zpàÍk¼ ŸÙ3§­³Þ™›»î›ôìw›Ã×d‚Á]s(½ÀM4 .ÁáñqPv»ñ ûÊå=ÁuQ€X,à†‡á½5M«+¥%¸¹½££ðÎÞ® \SÌ, .çÚUUÙ5W€X,°Â}é"¬O}ÃÚ48Eíï‡3~ûº»ë®oºL_¼ss {| ÕSՇɛÏW“ôGîÝ…íhoèJ` €ÞÇIõ—ÎéÅqM)X•Àô‹š¿Ââ"uM¾¦Cøez9žGYZCà÷Ö6r÷ ŸH4DB“w ¼¾ŽÜü<ÖPÙÜ4ž”×¾áëìl,/C,•Œ'•BŸ&/@XZ‚$ŠÆqgÎFñ=†X,O@Ž÷cc’IÕvèöGTÙ(àóÔ Bp06žüZ]EöúÌ SædÇž>QŠ]®šòh¿_€lŠÙ,2ÁSº“ŽhJ ØrkÖzsÚj{þÒÆ É#0ðIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/shopping/supermarket/aldi_nord.png0000644000175000017500000000255510672600615027512 0ustar andreasandreas‰PNG  IHDR szzôbKGD¼;”DØ pHYs  šœtIME× )”®©úIDATXÃÅ—mLSWÇ·-¥- ÊKQAP´€Šµ*¢n0tÆ8Ü"ºÍlÓ)ât™S˜_0FPÂÔ˜ £nq#L™šmdê ƒLÑ1t„)æ[Ùhœ"m¡µ…{÷Að´ ø$7÷|xÎùÿòœ{ž{þ‘ %ôa|ñƒâË$)®/Äw Bi'„ð¨øoÇŽáe6÷аÕׇi Ó‚r¡¤S|· ”†geŵn܈L¥êQqÑn§ÿŽœ[¾¼ôA=Å£eð gJEE· JRÇ[¸»’2¡ëüs))´> Õ ¡èjBwhkYøA1“g ¥°Y$ÞM¤ªÔÈW_¿†J%âAx2ìyÊ™“ó·îp ÑI€r·œE?A‹Réúr.Ϩ¬ü;«ö–»£&Ãef'£  žÒ’z ¥¥¥KKI\<’cW[™ä¸ÃÕz3Öè&ÎÓñÉÊ4ßvôÀ–-• Ъ9%W23XÃû.0cz^Îv~±ˆ„Eû‘‘YqïíQ€²²Fòò.š†L.píÇZæÏN`§÷ž'¸¿·iC8zôEEÆž°ÛÛIK+cvJ$…µVÆÛì4ݰ³nÝxV¬‡ZN°±™r£éKF³êÓ“X,Ξ$‰ÌÌ ´žœåÌTñÓ—Õ俾Н¯ µZÁž=qæÕðæ`wJì1Öôôß‘ža/ž P\Ü@ÁÁz|^†J!pùH-‹E ×ûßË ïOjjåß\ x€åÔ!?~ƒÁøbÍÍRSËHü8Šâ+-Œ¾iÅÜdgñ’[z,Ðáå©$àÒMN^maFJ$kÖœ¢¹¹ûSÑe'”D‰ Î0bŒ/E­ J¾ßPÉÜ÷Ãø6¿îñ|$V®ŠbyJ ó2b(2Ý!b”/ä|ë:À‰ÿRPPGüºÉø™\ø®†ð©ƒQŒHWíÆÞ"²*5š‚½ç ýp C8¼é’’Bñv ÿ@=Sâ)¬1óŽ¿‚¼‹·ˆr¨Ù_ÝmI‚°Z µ;øùv;Óâ9x°žW4¶v A$‚=1Q«Ý8"‡ÿM«ÕÉ­‘~ýÜË×·à³´hêêšy×OCFNŒ®6[;îîònœN‘ŒõzGùðž$ h´â‰5ÓE€ìMräP=j•‚Ä9CÉË»Dy¹‰áý™ ×Rü««ÅÉì7BPÈe8ÛD †ëhµÆóÃ`0ÒÔdçíù#Xâê1´X˜L6L&s“BÙ¶m ûöÅ#ŠéÃ9±hµjN‘Í›cX¸(Œôô±ìߟ@Ì$-[·NÆ])Ãd²a¶8ž¿ аzuùùµ8"©©QÇDñ~§Û¾ýYYgÑëýÑ鼟ù_ xZBZZ4ƒi öÂlqœ<’]»ª€ììI”—›ho—HK‹ÆÇGEUÕM®\±¼8@€¿Î£ÑJrr §O›P«åÌœŒÕâdíÚrnܰ‘•u…BÖѺøùªÈX_R)C§óf`€\ø<{"YY\¾á¬ÏÐßgÞËe“]ps“áÖ&EF_E·â{X&IqÞÀÞÐÀ™9szTß\U…:6–G-àãÖ¬°eCC¯ÁÌ+³f=lÍ^º9}ÙöüÛ…úuwßúIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/shopping/supermarket/aldi.png0000644000175000017500000000210310672600615026455 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIME× !v®¶€ÐIDATXÃÅ—MlTUÇ÷Í{óýÕétÚR J‹Ä MD(]´¶Hp帮KW†èÂt¡¸QãÂ1àŠ&ÁDCb¤Ô*)Šm(¥Ó–Òù~oÞs1S:ÚafBO2É»÷¾sÏÿÝÿÿž3Gµp‘'hïÂA‘¼Ï0:žDð“B ¬€ùÁ/´× ÷{éÅj]_~pþè_#æ‚'àâJð“B ôýÖÕª¡‡cèI©*ÁMQãâÖ¥Ùé_>ºz#7žœ,ÆR”äùQ†n62¢Öæmg¬0WÄ ×ŽØ'¼–Dîzy + äõÿ߯qo7ø\å}úÍ{쳜!@ò‘¯Èn €Û ã3 é™9Å;ð$‡€É„†z÷~q] Öl¹VœÛüÔ˜²‡æ@Õ@dÇB¬>Sí$ð:Àd ®¦Ñþ™ZÕFV‚sî¶"¡ý8Ý6Òº«¹ük¯iÌ¢·ÈYW£R9Çi’Pnœ–Œ›Ó"ã|>XèMi…þ•R <Ô5zªZ#‹ÑXƒEÎð¿¸åþí0$Õ´Õ ~OÖ·è˜äg›Ð m~uh£….[|°×ž½ ¢ ™PÐÄï´O¥‰ÆS,N-B@CÀUÙ ²…Ê‘ò+Mj-‰ÒôFÇÃnÅãÀÒ»›ö„ ½”?vëZ3¦¼šÛn~k¶éÍéf·çÿ—.QÔèÁ¹¦IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/shopping/confectioner.png0000644000175000017500000001021410672600615025662 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÖ  œÐô+IDATX  ßïÿÿÿÛÛÛÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚÿÿÿÿÚÚÚÿÿÿÿÿÿÿÚÚÚÿÿÿÿÚÚÚÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛÛÛÿ%%%ÛÛÛÿ%%%ÛÛÛÿ%%%%%%ÛÛÛÿ%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚÿÚÚÚÿÿÿÿÚÚÚÿÿÿÿÿÿÿÚÚÚÿÿÿÿÚÚÚÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛÛÛÿ%%%ÛÛÛÿ%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚÿÿÿÿÚÚÚÿÿÿÿÿÿÿÚÚÚÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛÛÛÿ%%%ÿÿÿÛÛÛÿ%%%ÛÛÛÿ%%%ÛÛÛÿ%%%%%%%%%ÛÛÛÿÛÛÛÿ%%%ÛÛÛÿ%%%%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚÿÿÿÿÚÚÚÿÚÚÚÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ666ÿÿÿÊÊÊÿÿÿ666ÿŲ;NùÊÊÊÿÿÿ666ÿŲ;NùŲ;NùÊÊÊÿÿÿ666ÿº¢Ë <;Nùº¢Ë <;NùŲõðÄF^5ŲõðÄF^5ÊÊÊ666ÿº¢Ë <;Nù < <;Nù <º¢Ë666ÿ666ÿº¢ËõðÄŲº¢Ëº¢ËŲõðĺ¢Ë666ÿÿÿÿ666ÿº¢ËF^5ŲõðÄF^5º¢Ë <;Nùº¢ËF^5ÊÊÊÿÿÿ666ÿº¢Ë <õðÄF^5º¢ËF^5º¢Ë <;Nùº¢ËF^5º¢Ë <õðÄF^5ÊÊÊ555ÿº¢Ë <õðÄ <õðÄF^5º¢Ë <õðÄ <õðÄF^5º¢Ë <õðÄ <õðÄF^5ÊÊÊõðÄF^55º¢Ä <Ų<õðÄF^5º¢ËõðÄŲ<õðÄF^5º¢Äÿÿÿ666ÿW,ì©Ôº¢ËF^5W,ì©Ôº¢ËF^5W,ì©ÔÊÊÊÿÿÿ666ÿW,ì©ÔW,ì©ÔW,ì©ÔW,ì©ÔW,ì©ÔÊÊÊ©ÔW,ìW,ì©ÔW,ìW,ì©ÔW,ìÊÊÊ©ÔW,ì©ÔW,ì©Ô©Ô©Ô©ÔW,ì©ÔW,ì©ÔÊÊÊÿÿÿ666ÿW,ì©ÔÊÊÊÿÿÿ666ÿÊÊÊÿÿÿÔEî|ðÞ:«IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/public.png0000644000175000017500000000215010672600615022633 0ustar andreasandreas‰PNG  IHDR ¡YžDbKGDùC» pHYs  šœtIME×'ÿÇ HõIDATxÚÅ–Yl”e†ŸóoÓù‡aJ¡mXí`´MöBQh šÂŠ©\â!1!†o\¢&F1^h0â‰)U›¤‹ "ÖJÅ®Óéüó/Ç‹aé2ÝÀÄïò[Î÷~ç{Ïûi~©’ÿkä|źƒ>ÐÑ"@åL“óöAL À¹®€}ßdõd»GæD z¡Í¦•qÖVÇd:ñDý œ¸ìÓò³ÇÖU.³||lH?<œA C(ŸiBW¯^?»º&ÆÎ Iq,!Á+úµ®ÊfE•#é9&£Ñ¶;6W3;öö*À–•q8p*§{š2ˆ›îO°y•+³Üµ½°·9«_œäÛŸ<\GtÇIéè iióhió´t†ÁŠ´Íãõq©¯²ofÏ àFj $†”š2l{4ÅsÄo^0·^|Ò• ÷¹9ã|gÀūۛ‰h>ëqòB~Äü)÷V¢:ºC¾k÷ÔË+‹Êcl¼×÷·­KHÙLšÛòqv}’Õl®8À551žZå%°LäŸ}ŸÓ·Œ!ÒÃ÷¸Ô§câ8&í†~~¢›¾LqÖ¯®Ž±kãÈÇ ÷™ÌŒþÓ݇2ø¡NKãM¶<äÒ¸&!"w`FÕ—Hí‹ÝM=ý›?}‡—:lmHÈâŠÉ­F¦cÇç;šÛÍúßp@õÑFŽîË×Bò¾²tž…$Ù ”º*›šö·d2A¿3¿Ìd~ÙHòU•Ç'oɼ@ Š€eðAH…£´qz:0¥*È+ÿ¸ˆ†à=Œ®ýIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/people/0000755000175000017500000000000010673025301022127 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/people/friends.png0000644000175000017500000000056210672600615024300 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ (_½ÑtEXtCommentCreated with The GIMPïd%nÖIDATXÃí×= ƒ@à7CŽ‘V<ÃÖ’vk‹ô9DêÜaÓôÖž!½[dR«Î’!d§ÒE|ìÏ(‰,‹a\ ‘‘˜¦ÁkÂïÑx¯B°&|, ‚µáZ§× 8UøVÅŽâñEUU­šÛ®ë"BjÀqÿÜ´ÅnGæ'ánéƒåéòqü~=ιÙ}ß÷¹þ>`ÕˆÍù£<̆„€¥«=„ð¾.Šâ×@Û¶¶€º®—uÙi/Ð~ß­©±GPþ1É€ °¼ …MŸ)C=IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/people/friendsd.png0000644000175000017500000000506710672600615024451 0ustar andreasandreas‰PNG  IHDR'yäMbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÖ 70… ÄIDATHÇ­—kp]ÕuÇ{Ÿsî=÷¥÷•e=Œ„^Æ– ~a#LÔò(Óxš@ LCJšB;“¤MÓiC›¶JÞxŠ ’4†˜‡ƒðS±d,Û²õ°^Ö½z\Ý««û8{ï~ì¤3M'MYŸÖù°÷üöZÿõ_s¿!ëò¿¿ïƒºþ¡¡*md0-¯Èes£#ƒÏSa!dÄ`Cø¡‰ªêš‰ì\zÈËÍyðkyšO Ä…dÇó¯®ìëíÝ6:ØßŸˆ­ŽfæÒx–M6Ÿ'¯5¶ÏmYiáw]lÇ1ÏËcÙA7@ÐoSÚ²åêG~ÿ†ö×+J‹Ìï g_H²£sãñØ—:º\Û¶å-õì|ñUjV¬! SrYÞTOÕâ(—55â÷9cÐÆÉdãLÿ‡~ÙÍÙ©ÄêƒÿëkûþþÝ]÷¯m¹¼ãÿU¹·ß;Xÿ'÷|þôMôqï]w°}û×ʹ–âJøæýw¢” 5›fiCíüaÆ„3_ ™T’gwÿ€Ž#ÇÐyÐɘ¹ýo}ê–[oýjÝâªÄÿκē3÷ŒNĶþñç?ËñÎNö>Ccó*Ê‹Q]îrݦ(¥Èf¥%…ódB‚$B„¸~—µ«V±´¾–}?À)û;¯>uüè;Ÿvà©Ožømáä…dðLï-¥UÕT–Gyú¹Ý¬»êÓ4Õ6tƒc#äry"á0y/R ,!K€ %¹¼ÇàÐË—^Æ“~‹{^¥ ¡'–«úÒ½û¥7~¸«ÿüXÅoÝÖîSç"íí[§Üh™‚enaeK+Õ‹Jyÿ½=ôô~L¤ÐGÛ+±Ýbkˆ–F).*Äg;h 0ÀáÃÇYR]Ay´„Øño¼ðìNÊ KX¾¦ó“1b±sÜyÛï_»±íÇ–p¾Þ¶îÊóÿë@¼±gÏÊñ© ËWm¾…h´×ç ”bt|ŒÒh5‰qÄ»ï0+,^}>FÂ&µ"-,¬@€ ëDZ$… œŸNpóõ›I%m×´“ÎeèìüˆÅ•UøÝžøþËåG»ßÕ¾¥­ýõÿäŸnn¿ñÛ¿®qðXó%¡F›#.!™Ã¶llÛÇŠ¡¹11Šc4â¢Ök¾^ùü,sIK‹ó§>"Ž$õÂiꃔ9º†Ïá8BÓ¢bf¤çÌPy±ãüý­w~qäµg¾÷Âÿw6“­<;2J.æÄ©cÌ$”/"aÍĹ6Þ‡1ù%¼‹ƒnÂ5Y\ Ø”˜·=3†‡am6Kª¡‚š‰^àC>¤™íg#L¡yæ¡oÿmKÃõðÀÊVï¿Á§æ }R’KL“êéb`ä™ú&¦†ÉÜ7„̯¿.Þ_}Ì+4a‘cu,òZaÄüF€e4‹ø…±ôºë¿:p~¼!Õ}t[¸e•úU[ƒ>å86d³)(®¨¤tq53ƒýL°Ó¶øÔÒZBÂBa€ƒÀC_DBˆÿ!ÍÂ[Œ44€@37pŠÿîϰÚnº­¬¤ðAàáDQyßú¦z&=…¿¶å’Ée%Qdr†éÔ »cSܹ¨¿ßAV ˜y'FcÀ€2e Þ kÀ,j Á"‡LÚÃËÍ¿E"ð´Á$§è~黄jêîOONþM°¤ÄØíVº¸¥HŸõP#G˜³ýŒ,æôÒ¥¼uéRNžìdWo[£…4Ø~œPáØ)1F ”F{F´V¥ÑJaŒÆÓ OkrJa´ ?§q°|xyMF+Ò(a¿Ãѳá—ô“`˜=Ós›7—# ñÞø4ƒé ìÑ8ËB¾ñÍé8§•âÑÁqžY½ éÎdÑžž¯Œ1¯: ƒ€¶“Gƒ`{’°ßO<—çø4'EFiÊLŽÖu>Òý]K€ k䱯¯ÈM&Ú}²¯œætéqR8¼›âÔô _®,äÃ郳ƅä†Újü®‹ôã\쀋ísŽ R"¥\P¦XØrRJ„ø´ä—ÉYœ³8ßÐJ2!Š0.âPÊ£4•$3:œ<8{ÛvÜÈ’Ÿž9Çñ4nU5×n¼Žêê:²ÚãH×aΞèâñÁaî^RÎ?žæ¾aRn˜íËi°ÔüäiÖ ¥4FûÐZc)…§<”VH­ÑÊÛÍWO(?Îâ6¶¬`iC3‰ä,ÁP˜ÿxó%öõžä†Ù¹mÀvëOW,i»ï­oÊGqÏç°„ÖæK JÁªÖ MŒqflŒ&F$³Yúbq^éâ”âlbž!-m,ÛÆFc/L§Á`ÄüÄzÆ æ<žŠO¯id}Ë´o^OIY MïîdÚMtë ŸHœè:ø˜½ë‡d"RB}u-Á@˜æ¦frJSÕPþŸ½É¦ÕWs¶·‡7úˆ®ÝÄl/¹¹ÒÀ©d‚“ÉF)L>|n"QŸE‘%)³¡Èu‰¸.Õá"öŸ‹áÎΰaí"E ÇRèÞϦk®ãÈÑô4_NçÏ&Þzg]¹nÝÛuLJß-•nž˜œÀqÃ<÷òN®ºr=뮺†Xb(Ìp:Ce¸˜Ë®Ø´òPJ¡1XÒF^0èµcHÍÔ|ßqý¤6¤ó'ðiE&›gt|’¹¼Æ²$‘P€ë'!Ý@.–Låí»¾ótÿ–mÛ^éìß¼bÅj¦&Æù«/ßÀâû;Ÿ¤²¡)­áâ¢â§Ufv±Ì[Ïe33ÓÒ¶ã~°,=OçByJ{–m!m[ZHc„ qA¤Réò²èY+~®ëãÎ@c]=µµ,»´Žý‚ºÚZž~å4Ÿºþ†-÷þù_Ì[ÉÕW®Ùõï==k©J¥¼üÒó´¶^Á§olç¡Ç¿EØué?ÿékŸÄ Ë«ª.ÙÛ±÷±ò²2‘›åƒýÓzù2v¼¸“` ¸{×÷¾»ÿâ–œœLóÅîÛz ³s÷eË Vµ®d&™ä­}{±¥ýûo¿ë3Û¿p{þÂåßyö?±-›ûnßú;Á}vûÃì{÷õ;Çÿ„ßqŠ ÃbÓSø|þi[sÍ_øÜÝÙµ+«çW÷ÔdZ—ÍöGþ9º÷Ý36< çCáÂŽ‚Òò=;~”‚`Dú]©*J#|RñøS/–œê=¶l‹æK›½ŠÊKFo\¿ÊK‚üýR\lDL ãIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/people/home.png0000644000175000017500000000051610672600615023575 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÕ RÏ2ÈtEXtCommentCreated with The GIMPïd%nÄIDATXÃí—± Ä Em+«05=5#0„%¨‚a|ÒEº»@œ„‹„;Å’Í7 3ÃÈ @€ˆŒˆ<à]XAñÕZX­AD¼†‚¤âR:C\Ag‰…À=+®cºj›RfÆ_yKËa¥”CWL)õÿN¸´&Æ?î;çîÐZoÖ9ç9 ŸÐÕ{5÷Þ_ÐÚí!„gùÀeß|ã6€Ö’m†‘ô}×uHáü˜L€ 0àëmDÁ ŸIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/sports.png0000644000175000017500000000147110672600615022714 0ustar andreasandreas‰PNG  IHDR †VÏŒbKGDÿÿÿ ½§“ pHYs  šœtIME×$ý:ÈQ_tEXtComment Generator: Adobe Illustrator 10.0, SVG Export Plug-In . SVG Version: 3.0.0 Build 77) ®)þf[IDATxÚ­W?ï1A~öÅ]´$J‘P©u´‰†BtîÞu|…P(þD¡îTÖ¼ÅëpÜíÞòÛd“»Ûgfž™ÙAeZ–EB§eY¤ª/Èq¼k6›‘Dã8¿xU8ŸÏC1‰DBH}E™¦KI½^5êº.dòBcŒ •J1"bŒÉdÂ`·Û1"b>^×õ‡¬¯óc„íüx<"ÎÎßåDë¾7…!ø&†¯r2Üp8üÀIçr9©âjµªDôËî Ñ1z†*4’É$qÎ…˜÷Ü `E»@ûýÝn7ðm0Dâ—Ë¥t÷¯^¸^¯%×ë²3E"N‡¸»O)ùâ@ý~Ÿ2™Läú#tïór¹ÄN&Ù\­V2¹à‡Óé$=ó†aÄ2þ.7›ÍJÀt:åãôá{‚=ÏC6›•h4BãƒÁ RÇáp@$8%µÝn:ŸÏX,(‹J•³V«=O€*{!‰\ïõzòöû²IÀó¼PÁjµJ¿4%´^¯ƒùÀ9Çf³ù¹!½zÁ0Œüx<þØ=çü%¬T*$#P*•”Z3Ún·o®ë>/"š,Å·Û …Báë«•j[÷ßcwCYW ëxQòŒ1òõhP"år™”åU*\>Ÿ§V«õx×u=Ð5ãöá­X5H©–èGˆÜÄ9gš¦ýž¨üÑâãÓ4•“7ÔÂ;Ü^Éj2—³m›1ÆHÓ4¹y:>žmÛü¤ˆŒ(ÍÑh™`£ÑHùïøyšÇ….ª¡IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/wlan/0000755000175000017500000000000010673025265021615 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/wlan/pay/0000755000175000017500000000000010673025302022376 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/wlan/pay/fon.png0000644000175000017500000000317210672600615023676 0ustar andreasandreas‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYsÄÄ•+tIME× "’þœIDATHÇ•[l”ÇÇ3ß·»Ÿ½»öú²¬×ÆÀ;1Á\“ˆ’8iJ%RTúR©}‰Ú"T”—¤ª­Òªê%-U‰@jÑPJK+H¹D*—–.k›¯/ñïú²¯½»ßÌôÁ Å„TjÏãÌÿœßœ9gæ>ÅFÞþ±Çn`ÛOD6|k#ÿ§‰OÛÈØlì‘›¨º6ìœÜ+ü«Ï:_Ù{`æ§ÛºM¦÷q7X…\´álàé}gþ'@úèî×<±·¾IIÏ-Ø~°‚ß)ß}noìØ·»¾¤lôZ‹ÇëÁc{ãÚÍÇ k_ºRóùoì¿và5»··Ë­ C°rç'©¼þˆ?yÐ×{¹À5pr@PZ°:÷~.â­.Kzéallœê2Ág%ÕŽ )Z‰®„üX‰^ðù),Z³ïØ©¾Vb¸ÕÊÞîWüè¢K[í…À휦±\ ÉiCÀ ƒÃÄ,¼úX‚ºéöÇG.Lãë9Ùñ €›¹,ìR†Ø„&1m8Ú£@fVSé@}…@ãÕ”\È— ;«ùÛ€fq%¬‹J|ÖGÁ<^æ&ߨ’ý§›'²3üö†&–Ò„ƒ‚öˆdEXÒ^-¸:!(ºšŽjmàZÊàx%?¾P∤> XšKCø«æ¬tO×DÉÞþû^Å{ ÍŠ¨duäêmÍz}㚙Ҝ6è@¸\òÔIS…`ó2‹­m’tñ® ÖÍØézÚj,²EEÐÚÀo®ºh3ÿ*³³sWs0gXU/xeƒ—ýšc=%~²ÉCcP`ä<§Ö§ß¼î²ë/EžYj±¾Qò‹K% )$ñ{ÿÓt¶džª2ˆ% Ljj}†28Õ`®ßÉàöÙW·»ÿNÀÏ‚ã7iÃŽUÖÖ ~þO—\BŽÀïÁ# %ÆÀ©~Å××ÙAÿ”!_‚º[—vßø•ûÂÕá>~wMᱡ±Rr¬ÏÅh­XüìXé!S4,©$²†dNóÌR›¿ö¹d‹‚·b.½IÍÖ=lu&ó6@*~$ĉ}Ž…¡²LÊrECA¶uZ<Ô:ÐQcó³w—F {·ÊÀ;šs.JCÞ…TÞ*Dê 6-š+rÎwéY¯’í–t„-¤€…‚~Áà”áÔ-Íò:ɱ>ÅêIk-¼3h¸8¬ˆ%5½)Íšè\9Û¿4ÔÖV¡Â-X/¯sŸõŽg¾PckWIf´×\¾©¸š2D‚‚Ó·4±”a(§n)§ ®†’‚Ï-±Hä ç‡4kZDê@tYDz?ùëPÙ¤l¶òE,7Ç5ûß-q}̰¹Í¢sd"o8|]1’5¼—МTd †;×’°¬F2U0¼‚ñ¼a<9¯ß¸gÊvƺT¨a»'™ €GJ"!‡’[`S›ÅHÖÐ?¡¹ç) 4‡E$Í™~ÍúfÉ‹k* Wx8²áõ þb `5.ÿÿBI¦äÕºøÿÿB)®‘ÓÑ2¼É„ ÿÿ‚Zðÿÿx\ÙÛÛ;88ÀX˜âpYHÐÃMGkÿÿB¤w¸Cà^ÁtV7ÂCôB¢n,ÿÿBÏP˜Ö ˆékಸŒ†ÿÿžc‘­Áe± ÿÿÂW$ÀCkÎ@Äcÿÿ"ªÌÁÛÄèÿÿ«ð\ï¡8×IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/nautical/alpha_flag.png0000644000175000017500000000021610672600615025234 0ustar andreasandreas‰PNG  IHDRàw=øUIDATHÇc` ±ˆý§¦¹,ØdÿÿÇm##inf¢A€0ÒÐLÀDK×%0âJ‘C¸]?T|ðoî*©·/†RNÆî šû€æõÁ( ƒh %„xÐUIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/nautical/dive_flag.png0000644000175000017500000000025310672600615025077 0ustar andreasandreas‰PNG  IHDRàw=ørIDATHÇí•KÀ C%Óû_™î;T“H§³TôñÇ8ú[Q¬eç½Wµ›ù`D؃:•~P -M$kRf9!ï4Aæ)j€¬k° ኼá»È„hmj@ O ëy ³ ö!!>€„|þ-u6R#0ÒìIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/nautical/lock_gate.png0000644000175000017500000000044510672600615025112 0ustar andreasandreas‰PNG  IHDR M )bKGDÿÿÿ ½§“ pHYs  šœ“IDATHÇíÖ± Ã0…ág£%ÔÈ+h„=…§H+7JêI%ˆAàà !—ÎsÍ»ú}ð5""0¼Öòq§ K)È9«Ú#¼÷ÿÔZ‘RRµ!5À|ÌîV?ªpZ¾ûŽýCv2ã°À| €õ`Ë®+Æ×bÎoÜ/OUk>ü¢$)"¢&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/transport.png0000644000175000017500000000035010672600615023411 0ustar andreasandreas‰PNG  IHDR TgÇ$PLTEcdplmxrs~vv{|†••ž½½Ã¾¾ÄÕÕÙÜÜà-íO4ptRNS@æØf pHYs  šœtIMEÕ8 ye3JIDAT(Ïc`Ö`7 lÀ(/@ؽ5M`·ªÀnMt tÍ ÐÌ["°›BÝPdoXÜPq8‹°†@ XàXW®¸ ÇšIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/money.png0000644000175000017500000000105210672600615022504 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIME×/¸ZDEtEXtCommentCreated with The GIMPïd%nŽIDATxÚcüÿÿ?Ã@&†CÓjeÿÕÊþãâF)€‘”\ðüùs†™3gþ_ömVy¥KŒvvvÿýýýµµµ©ë€+V0ÔË Úµ·º>0R- Nœ8A’åTOííí8}‰ìÓ~û¥ŒÁÌ™ LÏ9©ë€ëêá¾ï°˜‡3h½½½ÚÛÛo,~ÎH³\àìì<°ÙpÖ¬Yÿéî€ ¦ xÎ~ÝJÿràóçÏ ö>Ö _ÌáUœ*ZÍ‘‘ÁÈËËKý‚èû÷ï mmm +N&¨aªëjFWWWê—„ ¿ÿfЮ%¨iMÌ!F===ê'BVVVœå2hmmýO“\€Ìô\wÌyùô¯ MMM¶:Þ³gÉzXˆQ¤+ù?D>™ÑÎÎŽA__§º²c ðx׸aÇHµ\@NskaàvFKKËi5Í Êr¢CàÎ; »víúâÄ †+/0â*cxŠSSS$%%iÓ$CX€ÎmßfùhÐ4¢kœöˆRIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/accommodation.png0000644000175000017500000000123010672600615024170 0ustar andreasandreas‰PNG  IHDRàw=øbKGDùC» pHYs  šœtIMEÖ &-¨*%IDATHÇÍ•OHTQÅ÷Í8:ŽÉ€Ú,ÿÄ DA­,ÛG´•b„6m W‘PD ¸pQÕ*È] RaТ…i A%"£…$3TgÇwZT2ê›Qg2úàÁãÜïÝÃ9ßy÷±û2`ÚŒ9õZìqåGp¶ù­vá»ÆÚ Ny>4…ÇÞ×±_–£䛦ð8€ž=>ì4§¼ÐÝ3°îîøk èÔEÅ2±Á¦\Iú£`ÏS´Açõ)u>|§KÛZ”eɱ7sóˆ4u#¡a—ãz}fY/U@Ò”i‘ß&æ%ež¾”Þß)åøÓ2N¶,k¨‡ÜNà!7>øŽº¨8ÓÈGXâ ‘øí0}jIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/places/settlement/capital.png0000644000175000017500000000050410672600615026426 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIMEÖ ¨O%tEXtCommentCreated with The GIMPïd%nºIDAT8ËÅ“Ë Ã0Dgt‹‹qÒ„{ˆ.Á¨ —£TH.!—àbìãä$#üOÈ‚؅7»ÃŠÂ±0ø5à,U̲}Ã)ÊðL¥jÔr\`,C@ëÅÊ<ò€€âõ>Ü¥Wã:¤R &&ož¾¿@á{ &8kû£ð½&hI›Jõ7w@m¸_æÉ¤Ö¸·ë©nIkvÞ ChKZ4±ÒœZìølrHkS,zð×ßø̾ZÜ_äžÅIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/places/settlement/city.png0000644000175000017500000000044510672600615025765 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIMEÖ Õö»|tEXtCommentCreated with The GIMPïd%n›IDAT8ËÅ“Ë Â0DßäìZL©ˆ6’®¸pCÔ’ûp!fqÈ K#ù·ŸÙÙ•9¶~íàdwjÛ«`]r·Ù‚úB1ŒÀ8-GÓ€A‡j p¤·ÉÁžáD¶ûâ¤æÓ*”:xÒ6€€»tÎv¿«Jú¢L(Èß䫤‹ ÔÄh˜Ø¿Uüi4‚ÙFZ¦ªÙÿ>â ‘øí0}jIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/wlan.png0000644000175000017500000000153510672600615022324 0ustar andreasandreas‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœtIMEÔ 0¶b‹½tEXtCommentCreated with The GIMPïd%nÁIDAT(Ïí•OH“qÇŸß6ßµœ¢IIÑw¯dKp–7æzÒ£vvQ‚ˆ$#õ˜7¡<„§‰ƒ‚„Ú.óϲk˜Ø v{cï@œéË|ó}ß. gÝÊïñáÇóïó|ŸÑ¥þy±³Š©TÊ/ËrqCCƒVVVÆcQ":"¢""Ò‰¨ŒˆnªªjO&“WcYÇó•1ö­ j8—$ }}}ƒùt:= à6W.—»‰D>¢±±ýýýQιý¬^–³Š’$é¢(f‰DùÚÚÚ•ííí@ ¢¾¾þ©,Ëí‘HdtbbÂÁ9Ï•””ÌY,–wD$ì€ZMÓº‰ÄÌää¤Z]]ÍÇÆÆ¾d³Ù'¡P(æt:Œ¥¥¥Ç+++åÌJ/4&’¦iÏGFFTQ±±±––´¶¶">P|ê½ù¬>¦s8iAžuttlÙívZ__'EQ¨»»{Ëét¾fŒ©¿¶…1㢜øš)**z¯ë:MOO“Ùl&›Íö¡²²2]ˆ¿0Æ@D‡Dt”Ïçu]×Éjµ’®ëúññ1išfý+À©œ¸E¹¡ª* ‘a–l6Û®ªªû£ô`̆axE¹_WW·ïõzx<þv`` ër¹øüü|˜s~€é€L&skuuõa0|#I÷z½úÜÜÜǃƒƒ®………ñÎÎÎï¢(bjjêÓÌÌÌÝååå¦Óu®fgg‡›ššŽDQä555?B¡ÐçÃÃÃaŽÝÝÝ;‹‹‹/{zzRµµµšÛíÞïíí}Á9·œdMÓö«ªª6ÚÚÚÌ>Ÿ/ÙÜÜüJ„íUTTÄý~ÿ¸ NQý;;;nÃ0öc¦‹Ì @9€RUUM›››&Y–ÙÉ1d©Tа(p-‹9.ÿŽÿT?cdi0$`IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/sports/0000755000175000017500000000000010673025302022176 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/sports/dart.png0000644000175000017500000000346210672600615023650 0ustar andreasandreas‰PNG  IHDR #Â0øhýPLTE$!  -4   # A" -'0!! <,%#=)"'$+#)%-#0"/"9 1"%-*/*3(2)U -,";'!.,*&.;3,$*03:,8/:,$>,L&90?.42!90!33)%5PX&J1f%A6"X-G5#=6;C9>;%A9*F6.6;?9=->:0.>K;;9Y1%LC#6GaKD_Ÿœ-Ê#ä7#ƒƒ“]i©ù£Og °ßøü3‰Í­³}ü¨ûÙØ9ŒVJ%½ùôH\üÁ|¢Oîô¤od×X’ÿ·C•¯/IIQâÊË“«¦oš¿ÎXéίŸ·* bÀ–ø¸˜HEÜú0[Z¹nÏ›åÏ?b§.úýû×l½_*púoÙÇ/ŸoLÍŠýuCéç_ãÔÛ'Måœæ»‘'…ážOðì¿Ü:¨tî‡Áïö¿þžããäÈâ[ÀîÅÀ°íf1GµbÒ­½_>wÿøë÷þïJçUJ ±«½x§Üc°q•Z¡¤h`½¡óÙÏ+9û^îÿëgï¹èú—ϯkf·y­aðäT”Z¯h S•©¨ç¼úѲeëòïüúýôöï_Ÿz8™˜ò28%¤N~úòñƒ/ž<¸¶zߎuû/\ß¿ÿÙý5ìiŠK†µIò‰FbÓBÍuãaÅž7ddÞ}ù¤mxîËû£ÑSÅÅÙÁJ¼ÕÊ¢R›eùc"°§åõŒjyÎA”Šba2ž„R¶8M‘íÒ¼]@Þ~ͤ¦eª{J·2¶RÓ©î¬1F§ºÂ]|”ìÔg;¡(œ,ÔÕéëD“É@mm-ãããÈd2¥ü޼Ñ´:Q³•0E]d="ªÕjzzzp8ÌÏÏ“H$°X,x\+h¹ÅBN@u^õ¶kmØl6A ªªŠL&Ãàà *• ƒÁ€cΑ·Œ#Xй>¢I¥R‚Ñhdvv–¥¥%”J%Z­–‡ÃCüââ…óBóÛð!e¢@\üÊvàö»v»]1==M{{;<¸w—ÉÛW(‰,#+;FãÙ«þÑ¡ràk`àõÀ²d—´ñx³ÙLeE•î—TÔ擨Á/AäÑcÍ'“8}Ù¤&iª¢õ¢²ÞÞ^Q)DXø&¸OûÅ ±ßÕk?vߘùÈ<¾5_,½¦A¯'©?Çb¢×ó‘árEÜ]¿¾º;Æ¿hc4Ø'õqÂý9]«îÌ%¥<æ#*¥Ø*D@/IBBj;LF0!QD@OGZM9XP4YMH_N@XRN\TC~I%\UIZYQk^,jZQƒ[aaajbE€^l^Zk_`•Z[#wg/gjotlFpibtiXri^šckmjyqB}ifnH}nSxqTœi!ton}t?ynn}rPzpesExqj„w0yta™n-†pWˆtH¢o€tc‡x?ªk'|vowE‡w[yaƒ{Q¤u‹xQ‡{L‘vLtg¤t.ƒwx{i“wSˆzcœw>•|8x8, y,€{z‘~?•}B©x'“{[…}w€c—}Y”‚I—ƒ=›€CŽƒY’ƒO—O£>£~D›U†,‡‚š†9‚nŠ‚|¨€:ƒw€‡†Ÿ…A±'•‰Nƒ„ª„6©†/ˆ†Šš‰I£ƒTž‡U²‡#§#´„2¤ˆK›‹V¤:–Œf™ŽX²Š.°ˆA¤ŽD“‹…­‹B­ŠH¥“6¤P£“D¥”>·Œ8ªŽSŸ”Q”Wµ2°’A¬•A½‘5»”.°”O¹”=§—b´˜>—ƒ°–W¹˜9¾—:µŸ+®šY½Ÿªœ]¯œP¼›4°žHº›I£ mÅ8¾ŸM·¡Yá:¸£Nª¡…¡I«¤x¶©J¶§V½¥W»«>Á§LȦFÃ¥Yɧ@ȱ®®mȱ!È«B¾¬\¯KÁ®WĬ^°RͰGȯZ̰M´±ÏºѳBʵXÒ¿ǹYѹN̸a̼VÒ¼IÑÂ3Ò¼WÿqÐÃDȽ~Û½SÚÀFؽhÓÁbÖÂVÓÃ\ßÀOÓÈXÑÄ~×Ç`ÞÆZÚÅm×Åz×ÏGÞÇbÜÊ]ÆÃÈÚÏ_ÞÍfÛ×<ÖÏŽßÔkâÖf×ÒšåÔmç×våÚqãÚwçà|ÞÝ­èàƒéãŒïáŒëæ•èäÂîë ìë§ñë®îçÒôð¹IûÐtRNS@æØf pHYs  šœtIMEÖ $¸`µMÅIDAT(Ïc` ÜÍ5V¯Æ§`õÆv_M%KÑThKœZÞS’íÉà‰iŠÀ©} r¯6svöÏiÅT"~î䎩«AÆÔ•[0´MÁâ©GwÖÍ®ŠOµÃé\±«On옻²»'Ù —"ÑËWß?ypêèÚÅ}qØä¹Ø9Š¥u^}ÿüöáõÓòcõPä[w_1 Òy‰2fŸ~*Ú¼¬YÁã‹ Þ0vž_È_Ÿ^oÑFR`å…f§¼²6 ?&ÑJ7U*jþIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/sports/centre.png0000644000175000017500000000056410672600615024176 0ustar andreasandreas‰PNG  IHDR‘h6 pHYs  šœôIDAT(Ïc>Ã@`a```ûÍαKà;ïןxƒÙ~þÃþ›á­ ŠRˆÑL ÿ¦sþ<ñÿ·ÈO&Í?¿2¯äÁT ab``àxÆÍ–ñû×&ÆÏóÿ°œãúuªâå)4’Qø ƒð!™·_^‹É‹}zø…U‡ã2ßk6@\ÅÄÀÀðëþŸ¯ÝŒoŸ½ýóûÏ«Œï?ÿþÀT:cÆ „§¿…¿äæþ)þ•ý »ûŸ¯noñ„#9Á ;Ëqªsï„2˜ˆQ, u„7—÷N$ˆ$k@„~?ÀÌ„Æ'J$Ç[Ÿ^sgÍ1n&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/0000755000175000017500000000000010673025302022263 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/toll_station.png0000644000175000017500000000170110672600615025510 0ustar andreasandreas‰PNG  IHDR Á¾‰å pHYs  šœAIDAT8˔ˎE†O]º«ªÛ]ݶÇs'¶aHä,†˜[¢¢ ÄŠ§ÈC°ä™X°bÁ‰E"E q‚ ä23™xfìöØ3ÝÕÝU‡…'A#ÂY•~¿¾£ª_‡|ñå]D„ªª3„ø§*[ ¥ŒyY·Î΄JèBwèc”Rþ~ÿ#D„‡ƒŸœsK[žçsî- =þÝÚªÙXTM¹ÐŸ<-Ë‚1žÄ0Œú8=2&?™¦«ËqÜàŸÜþ`”Z[ÝøàNFRªóé€|óíWÆd½+×Z­ÕX×úýßÍN§Â—ov¯¬®l,ƒ?vÒÉñîÞ£þönç2o$-Dዲ¤:Jt”(. R(D¬…ZO貌ø>S*ÊZ+„Šu£‘´ýQ´_–…ïËZ-N’&gŒ!â|(B¥”RÊ[ȼ(±ÇÇ¥R!RäÊê¼ûÕ~J(¡t~£ŒÃÿ.óÛCòè©ìõœ1˜enI‚ð^뺀à,V@€žÇªªxòøÑ „sêûîã>øªÊcÿ|<B`2-Œ±]aÍ´H32Á¤â"š³Ó"M½êÊÁ¡”J³®\¯S÷š(G5ŸsøôvW)¥µ~û­¥F£vqŠñël=H×Åã Y•&Àþ\Júá{›s@ER¾XY3fŽTôŒ­&zTXtCommentxÚs.JM,IMQ(Ï,ÉPÉHUp÷ô Rç#ËepIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/fuel_station.png0000644000175000017500000000062510672600615025475 0ustar andreasandreas‰PNG  IHDRàw=ø pHYs  šœtIMEÕ0!MŠ‚4IDATHÇíÕ½JCAàO“NlŒe Á$‚½FÁy‚{ßÂgü)}‹Øˆ©DlÄ@ Áx!$&BÚÜ@°Ð«¹)DLqfgçìì »LS1bf‘á´“8F0ÂïPIªÂ2ñ6b‘?œ~H>´ ,ÆI0ýCáUìÆ L}±^Áb.—S(A CÝn7…y<áú³é8§ÈçóÊå²N§£^¯k6›°õâ 7c]QJ¥’b±(“É Ý¯XÃæØôz=ajµZúýþÐ}†ÛDz0 4 ÕjU­VÓn·E“t€e¬ãaRcú†£(f/âIŽilü Kìcs“8ÁvÔƒìþ @zŒ½KØáWxþîŸ|½˜q°…óï d1Sà/ïî[9;æ³IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/fuel_station/0000755000175000017500000000000010673025302024757 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/fuel_station/total.png0000644000175000017500000000357110672600615026623 0ustar andreasandreas‰PNG  IHDR szzôbKGD¼;”DØ pHYs  šœtIME× "6ô­ŒIDATXÃí–[lgÇÿßÜv׳ëõîÚ^¯íøºNb×N"ÇÄÁqhezS‘#(" -P¤Òˆ RµDAA¥ hÕVÑ›H)"ik‹ºqÈE.NpÒÔñ-ñ¥¶7^_Ö÷]{/3³;3Y×!EÝõ…#ÍËÌ™s~ó?ç;g>¥QJ_úo>ÓAÉþ· ¾\)¦ãöÛ\AOnšïf¾äVÌ-„³Û:'òÇáÝK“¹]¾pJM‰}þÐÞÊs•Žéÿ J¦ø['ó•“g‹µ«ã‘9@sXñç#Žšóà]W ýõguïm+ɘº¥Êɳ륃/ÔÑŸ@AA( “¦à(EŸ)-·ß:ôâƒoBè-ˆµ¶FýÅ.D£ e((U(½þz.h ñ±}˜Ýw‰k©9$iúÌœYúSÓmƇï¿ÌnÝ<ÎXDš}a)UíN×/]ÉT{³ôéyf‚S5È¿}}ë)Œv~&Ô¾¡’Å„¨ï¸›Ît9 /fS iÓLƦ0Súõ"d- 9Q5øÌ‘ŠË×’Q€-/¦6¿ø"ðñ¤™’Øòý;u)À2ÐA»FÜ;g˜¼Ý#Œ«z¦t™°B¼É¶O߃;ƒc8<ÖW< ­8EíròU'’Ðtí¼p¢v§4ÏÞây`€­xè"“⌮õý ÖE)Å»V7zËÑ2q™ó³ÐûGETm“ À’¤O‡=fÍ”©ñ <Îmòýÿ”<ŽÏ,ØVrN´ÂðÌS‰I€•Œ’`‚!²Gœ/LR{q˜Î÷æBWÙµ~Ç;'‹ü‹Q (Î6‡Ýù£2)ˆQ.Ç)%} ,V¶™Øð±QÓ:Ý¢DöeMÍ£ëù&­xŒ¸ë&™ôM‹„3J/ÿ}¤€RPàÎ&³Úvª–w¯SÙ­›§V8| €¿ZmzW° Ñj6¤^»(o:Ú=ç¹:_<ûÈ–Ç?ÌøM±ÞòJ¹Ê²´K«¤í}w$âSäš–qŸµ  LÝWú™L{xånPà1Œ«rÍx ÀÏ×ÃhLö¿3òµÑy9…€Â,mW¡cä¾üÀ¼ÓÌyïË\Áé7@(Êâw•-xÐã‹#»±Ÿ¯ùч„çã+Ïpø2Ú¾ˆèÐ à%K”ÒçVŽdûáVßÝ-ÆL„ê¡à9™FFjïž2E–eH²‚MnKì—ß,3v¹¡Ôvqµš€B6&B†ÁʘÔ4M ”zè‰r4«ªJ8Ž£›f\l,;B¢ëý‘¥¼ ¬±q•b2¬šò 3At À¡ÕËØ®Û×öÓÇšÐn·ÃétÂjµBÓ4ø|>QQ€½"===檪ªp­³%•’Ö3Êpœ#5Í Ñl„Àº9Ï*ʧv¤z«rÍ«—Ðõ~J6È)++C]]êëëQZZŠ……"I @JVV–=''Gr8q(ÉIÝV”>ãõ‡Œ1IQEªEÊ3þ çª[wn{~êX¶Õ°¼¢ê'*àr¹P]]ÚÚZ„Ãatwwcxx81ÁPÚ×z:¥¯­{‡¢§ü†õÁ‚Ç¿Ûú«»Ý癌 1•¥’Ì€¾¸$2¶Ô•¢3FƒJ%Y€¦bNQn`YƒF£š¦ã¸•~XÐÀoÈÏ)/Û8¡½°ÅrhÿÝ;n íýÉýÄaÑ¥k¸§Þ?un:1i¶W͘|¯#üûÁ³’å÷ËϽQ®-ÜæÃÞ¾¡„  ££ðûýP%”˜ï5îÙãõŠWzzœ±õî ±õŸžÔ¯ÞÕk~ê‘3Ê‘¦ÍÂŽ-ÃLQ~Tï4X^{º9òį¿¨G"âªYëJ§”ÈúrÐn¸«þÊ x½^øý~‚]׉D‹ÅVJ ¸ìr¹¤³ÿhÏ}'8Nõ+½i¹µýÖ7š·Ä›NVQŒó;ªüñs—D’*BóMÙô‘Ó¾=mT×XéÕ··›üÉг¯X–¿±ÿ[¬§Èÿ1EQ (Ê'Ma‰çy]‰Ç0§DI'²\[éµ<Ðx•.G&Ï!FCŒo¨íc«+F»5,¾öô16+#ìî/L³é¶HZMŸ¾æ‰hŠ@+€ ‰¯¼Ù5 àu¥vø€9?P–(eR–Ì2šp*`À ÔfMâ¼ à æ„¶d`ð9Ûÿ>wîSø¥%V÷jh51¦ãŸ @Hìû›þ‰XàÛB«î÷¸ `1Y€xKq‚‚ûIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/fuel_station/elf.png0000644000175000017500000000254110672600615026242 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIME× 3¡n3zîIDATXÃí–KlUEÇ3÷ÙÖÞÛ¹·m .¥´µ%T¡ mŒˆIÑC\à^F‰Fb v¦¬¸ÀnL!c¼[hªi©µJß-—>îûÎŒ‹‹¶A(àÂ/™äÌÌ™3¿|ÿoþsà9‡˜oÐåt¥Ô"‹óàxП€’ãB Èðx(ðåÑÓw ™J¢%Ø¥À>ßZi´Ò‹bÛívü>?±XŒ‰‰ ì;~¿¯×K$¡¿¯)¯n|…w÷îceÙËÌLÅ9zäc®/¡ ‰Ä6ß÷¥”_cBPPPÀ®Ý»Ø±ã- ¹uû‰x‚M7qåJŸÏÇåÖËœýñ,‡¦±±¯7“ -ùà£/ùdÿ!22Š!/´°½4›wVWP(æ×®näbúìÙ³›ökí¼¿o^o‡äbK 999ÔÔÔàr¹¹q£›monc˯ÓÔÔDUeŸ}ºŸÊד嫡o$ÉÍ;a†ÆÆÉ<Žê© *ül©{ ¤m!(+_ÍñãÇ‘Bròäw´µµÑÜ|žêšêëë©®®ÆMgçl¨Ý€@àõxع³—;‚â*Nûé¹9Æßc£øNÒ‚Û­ÈPl±Nƨõäñxœx<¾ØûQ ÄøŒÅnÔG ùkÀ 0a­wYR>y1`ܪb«8CÏ*?Ÿ[v]a9é3“`Iã€ç`ÿïeYW÷ÃÐ)˦“Oœ–«-ʲß÷,¸]–;Þ}\€Qn ƒM:¾IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/fuel_station/shell.png0000644000175000017500000000305510672600615026604 0ustar andreasandreas‰PNG  IHDR szzôbKGD¼;”DØ pHYs  šœtIME× &(|y‡ºIDATXÃí–mlGdz³·»wgŸÏŽí³Iœº¦ÁIˆ[) ±â8¨$¢D*£ øñ"EHPAAˆ UâE¥¦ª¨Z )’kH¤¦Tj%0h—Æ%¡NÆg;¶Ïöío_f‡Þ‘ÀÙQùÂ#͇ÕÎ<ó›çyæÿŒà6X0>ѽô½GW_?¤Þ˜ºCݘ ²¹ ù–Ö×e{/1ÑuÇu!ùÕkÅF6Ö*jšÿâÉÒÏŸPy‹„$Ñ¢=ˆ”&¼f¢ý¹¹ÅÏ>tâÕôG?8,³ §«>ÌõnNNmš86Xþů·Š4ÈVAëÃ7°wúϤѡ ó>—àj‚©O5£ÝYkî³_îñþ<Ú£ =²1{rÝ: [fŽ,Ÿ>»%ÙïÓüÕÅ¡4QÉBj„¥AA8'I¿¿LÀËÜ7²¸ƒOB¼GMÏ<%s­/ëXøÖw—Ÿ>»!¨ÿH ™Q$÷VXþƒ „£1RWLRû*ÈzEæ¨ Rà>v:±ôèã'¢¢»«fìò®â©Ÿ6š4mƒ³,ý,ŽVW@´¸âÎHE3˜4±º}´,>^OÛg‘­š¥ï?zwpù5d­Ÿ ­Êó#÷d?ãRw¨Œ*Jô² ±5Ä»dcoЮ±r Z"ü1‹ä^ï¼ † î¾2‚òÙHõéš# æ ïFTþd£• ó—òï´8»=ÔœD$5ÂÑ„×%fGÊ¿MÒp´ˆV‚ÊEø/Þ];Àµ©œ‘Õ¤-Sx$ƒ05©ý*çm¬·ù„Óak [£ §ÇÇÿ›…³»‚Hh38{X&Z607EÿÈ¿Hh„ak"×À¾3`ñ‰zf¿ÒHä×Óðùc/5~ýÁãØlN-€³êÀ3ÀÓÀ×þ5K?úÉ;‹§ûNð×1Ù1<…QÝD6W:Nä¼q¤ Ù¹M?øæpòÞý' à“À‡]ÀV mÕØÜ<ÃYU¿™OâœÄ°^†pær·;µh¹|Wߤ³ï«›Ñ]@#B`B¬¬RJYZëq!àZüÓ׋ÿû—)¿˜$œŽÛŠÐØ;DBS¹hA´â+˜0Aƒ¹í­Y‘H¼úo»aSS¹\ކ†”RLLLP(ÒžçíJÀo€«fÇ–i¤¢ðÃÔš#ˌԂŽsÿ1"ÌŽÍk´ ³³“¾¾>º»»ñ<¡¡!FGG…çyu@ð¡Øã`ʺgÇóͧîÒÑ?7¡âS>ól—Rï=üšH9«‰®Îá›´··ÓÛÛK?®ërá®\¹R-¥ ®‰>`˜JÞ÷ý¿öÛu]÷ÿRÊ’;_©k¦à¨ ç….x©oôwßAÂðÒ“¬ÄXÜ1¯xX€ƒÇjøìÛ3*vÓÞ.éòŽ:E AFr4+çÛ˜6iÈ£´¨í¼ýéq¾Ì¯ÄßÖAÒ˜ALŸ4„ä1ƒFÿ`þ6Rç5NVÖq ð"Å嵘ú(,}1ž-«S2 UmgÁF;?Ö04²¬J&#)š°fÄ=2ùšÛ8PèbÓŸ®ø˜ùôvoÎÀb6>À[;ød÷iÆÆ…“¿2kÞW(X¶ 1zô}sœ¿tƒ™k~¡ªæ¯/x‚×L  üüõ’”¬`æÈŽY [4áp@b"rýzĈP[ qqˆÐPdI !&L@ž;×}çTƒ™üÚ~ZU³ß¿Œ1P€ïìÑê×X:;žk:êëÁj…Í›‘‘ÈŒ °X`Ü8ˆŠ‚={aaÈÜ\˜?¿3IP ……¼ôl 9ù•Ø‹Ü(\ôø˜ü7Ü»5“½*ê)uÖ±`£jw#o¾:–-«Rº@Ðç&]P œê2¢W6fÿo‰2€÷W&“™Mß >w5")¡Þ§²cŸ“¾ù“º•&cïÖÌn'LFoƒËMú«À>àÝ›wÁê­¿óõ³´¨Ú]­ØÛ¨Rv¶ŽƒÇ.a/rS}¹‘ ³‘%³Fò麧zì‚Ï(`:`¾e0ý@°ßívÏ ×,‹8}þ:ïí(å§£®û.#£Qð|ÚPÞY2ž'Þ¶Œa@’EQz=5MCJéʳ³³­óæÍ«õ †îõ*ûUã¼Ð€ób=­ªvÛ:~.m(‘Áw]ÇÝ <˜4MÃåráõz¥ªª@%°8\ —Â,‚€h›ÍÆ”)SHOO'!!ºº:¼^¯hiié ‚fà àë €» **Š””ÒÒÒðù|”••QUU 6 H.ë½ `00›ÍX,4MÃh4vÍà àÀ\Bÿ•!ðz½8N‡ǃ>§€Ÿ/£W¯·¤µW*P]]ÇãÁd2ÑÑÑASS~¿¿«í@¹þeŸ¦êFõ·õ說¢ªê½Þ·è f è{kŽ å!4~ ¸¦ëÍz+½†°µúì ׇÓû¸*pØlú6ÝÈ[ z5þøÏŒð.ˆ»º]·é¶GhLº«Ý-4Ý~³tèŠ Ý¯?,À?¬¾=ÿFrSIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/fuel_station/agip.png0000644000175000017500000000241410672600615026413 0ustar andreasandreas‰PNG  IHDR szzôbKGD¼;”DØ pHYs  šœtIME× $6¢÷¾ ™IDATXÃí–[lUÆ3go³—]ºYËB»ÅVÚ‚¤¨Ü(ÒFPc„„A%ÄKb„^|//&¦Æ( ˜˜˜X£ J) )iM%ÄP-®ÈH ,Ýv·Ý:”h¥íF_ü^Ïÿœÿ—ïû_ŽÄ$ÑÑ~æô‰¦÷pšMHR–©ÁA¶ššu¯a›ìÕ–Þàù'¾Ån7˜†´/ø¸!<Ù‹³ü-c’Ÿüé~éVøä«º!Ýõ;.§AÐuxò ø¼7“_êq²ç<´´•sƒ=3à7¢xÛ‚òœA¤‚ SÂ&nWÌaÏNžÀ;Nùø«W I&Ëæ˜wJû‘ƒiÐ%ˆ¤xÿób‚W·váõÜ^3Ó"PÉ´®ìE©è9;qÆÇ…Æ<"a7²”eH“ñzÈ-Ò¹)6?)ï3ÙývGW¸˜Ö𸠾;êåÂEñD ‡Ýä±*A^0Çþ çÎküø³€߸ר€LF¢þÀLÞÝsñ¶7d¦‰’hzÜ3yÔëG[rO`Õ’$BH,[d§ "±û'B†ç¬_fþý{wöóò¶8oÕç¡ërî,XX6ìñ¢rA(h ë/mícù¢ŽŸö²daš¹*Ê’ ÚI Éøà Ð9s¿º©]`ÍŠël‰ wÈ}I+âf<µ®÷Ž]ð0P¼„n)ãà뉔§(/6§¬  Øä ç-¶õV?}ô:¹‚î«!rγ—°Å@P$IB–e$ix©èºî0M³ 0,;*«¶²±®nx£ ±sÇÞÜ·ÅíFÏf¹öÙGxžÞ‚ÓåbF 0!O÷ïÛÁ`p8ŒßïG×ub±ñxÜ£iZ°Hªªê¸aìñ–„466ÒÖÖ˜!HîÝK(bÃÆ ,^¼ä-A4¥²²’yóæ¡i tvvJš¦y€ºSmm¾X,–(((È;ÖŒ‚¦¦#AE!™J"d™Hdý&×u}læçç³téRjkkY»v-………(Š` ´£½ÝÛÚÚª˜¦É¦g6óA}=¯ïÚE*•BUU¶oŸÏËòeËYYU5nòl6‹ªªcBàt:q¹\躎Íf»Q  P‹ŠŠª<(ÜŠ‚ÝnçX €êšt]GUUVV­âÊÕ«9|øŽÉ3™ ííT×Ô ‡¬"\\ZZJEEÑh”t:Mss3]]]$‰àð½5'f[Š4çøtÚpÝÝݨªŠÃáÀ0 ’É$étú†Yà¬Õ²k¬Î¸œ3š¦¡iÚDñƒ'p/à™î>™Ê.HýÀë¾9Qà.ñ§U½€Duª6LEóÀ—ÀÀ ”[Eü¯YSüOà?'`›DÜ ku&µÆtf:’€Ãšjã.. xÖš#?2k:^›*¿ôÖ’²’ƒ’IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/fuel_station/omv.png0000644000175000017500000000217310672600615026276 0ustar andreasandreas‰PNG  IHDR szzôbKGD¼;”DØ pHYs  šœtIME× # bœIDATXÃí–[L[uÇ?§=íR(—VZØ(…I¶nL–‰0™ .:çM\¶DÍÜ–hâ5‹‰Ù4Q'¾¹=˜Å,1ó/º,™˜nÑpÙ¦L k•K¹Êi{Züà R¤Ì÷MNrNþ—ó9¿ïï|Ï»ú¿KJ4Çã?uôðåùV†Æ‚ع—3»ÕÂôL˜¦3ç‰Åb 2å…Ú»ú)sæâž ¶ªŒ ?_g|*´`ßê ë¸t­€û7/ pü“ï8vòáH”ÆšJ:ûüLÏ„9ûþ‹”¬µ‘ÿèkD¢»êÜ´^¿oxœ} Û8õu Ÿ½ó<x¥é,âYØR^€)EábkÙi\þô t‰ZÚ{8~êï›ge¤aÍ4Ó30„oxœƒïž&ÑȳZ0Èzúnް«ÎMsËUbñ8HpxO-K× d¶VÒÒÖ$Áë¡x-1À·;PÃQÌ&…Ï¿ÿen¬³ÏÏÕžAdYϹ¯ÐñûƒCcsóRÙb”Q_]h#ã.+àÐS€Äj82wÞïez&<ßž¹ Üð ©üÚëûÇ>õ[]<óð}LCøG&0ÊzÞ;²³IYàÁÍ¥èu‹Û²ÒÙPœ·¬.×é$Þ>¸»ÕÀ³ Û¨¯*»5žhacM%Oï¨B'-ìS³IáÄË{IO°س9ú\¶¬tŽzîÖžr¢EYÏÉ·öãÙRÊéæK ‚l*]Ëá=j6•09­òd½›¨[t½Óž½àú…' ¼ÐAžÍ²häÀp⣛Ò-é¸7»©¬¼wUBH‡ ¨Ö/6  çž,»Ùj¢ºÑÍÞW[€e=_Ó€Äç*p8*àŒÉ† H•$ N‡$OÓ4c</bÀ8ð Ð/®“"=°Hòsrrp:a·ÛÑ4H$bÐ4-ÈFÅ1¶*x<êêêp¹\ŒŒŒ¤P(d¬€IXå‚ɲ`N‡ƒêêjjjjƒ´··ÓÝÝè‡à¶7Drôz=Š¢’’‚¦iȲ<Û@àd®Š’$èììÄëõâõzñù|¨ª: \š°NT",,™IJz{{ñù|Fb±SSS„ÃáY ¢À5ÀÔ;Ä›ñ‡€Z9€ªª¨ªºÔüQ;¶Tœ// o_a`ëaåÊ+°L ?C¢w EsîTº€3À›€¨IzÇ,Hòñ.À,ù6æeŠO÷|計éÈJ¦ÄÆøó4¿ûEÌê7‘Ž£ÿà/âG\ë…æŠHIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/fuel_station/aral.png0000644000175000017500000000324410672600615026414 0ustar andreasandreas‰PNG  IHDR szzôbKGD¼;”DØ pHYs  šœtIME× %iá ¶1IDATXÃí–}l•gÆï{>úžžÓÒöë9¥Ð‚«t-­ëºr…Zb›B``œºi6MYfŒF— ?X:§™É’E×” Îl3í즉0æ`¥O[2¥íi{>ßÏÇ?vJ:uXJÕ¼ÿ~î羞ë¹ïë¾`£³;æ?vúòá_Ÿx÷¹æH Uüç½Ã>_¡ÜqjôjUr"mÕ–.}j:ÉsŸþdD\/O^ —û|‹lO^Ö2UÁâ%èžbùõs#_q)Ögþã yuØí+´?9nd« ‡—ÓC:ñ¤@Ó,2Ç̆•Ë;Réð‡1a¿É—{ý…ŽL µZrçóv,ËÕ„ÅdBB3tWÅr8²  tvÇ”’€Ò‘°ôu†Káäp†+ñ„ ‘‚”j!„ È“dcÌhøHäPû¦ò#  ³;攃“–Qk*y¼1’æÊ¤ÉTBH RHg-tÝ@î)j¼I±¥fÍ··5„_º)Ý1WqÀu0nèuI»ƒ·.¦Oš$S‚DÚ"›•HgÙŒ‰¦›èšŽÝJàT¯rw0knŽnx|ûæ•/Îk :»cŽ’€ûÀ{šU·8à¥fY>¦!q{ÈÃ¾Æ ßØ"ZéÅ4,öo_ÌÞ-tÝ䇟_MñÔ(GuÚÖûÚïy±ïBó 7agwL).qïÊõ— “ÛÜN–øÔ.÷âvÈ(v™SÃi¾¼±„ѸÎÖúÑ ‹g{‡Y·ÊǯþxŠçžp`šßzáµAÑ~wù+s°4ä~ìL<Û0¼s)ÃÃw,¥·ŠOD¼œŒ¥¨ *óÄF³Ô–»é¿”¦Àcgƒ{Í0¦…•29ÜõºìrÚ¾Þý»mÎ,Kðæ…+ ¤4–ù˜Èè,óHåÛ(-rpüü$|;g/¦¹½Ì‹Ð³¤Ó2Ñ;ÃȲÄÚê[Ȧ3œøÃLMcl"ަiך0D?à˜Uw 8œéê‰)J¾mÿÓoŒ4¬- à²,žyùo|ï¾[I%5'øsÿ(÷ï\‚Gô(t²kG¥·PXàbllŠ/~öû¬¯)³¶nÛôÍvÕ¼"ë•À^ Pf~ < ÐÕs¸}¶ïvô ÔŸÑP§UÌé "¥"²:BUº††040u„¥•‘E2“D7­Ñ·µ7=vûúž™1ü¶yÿ0ðð2ð`ª«'fsz¤ƒ½gëÎ]H¡M¦ í}ªŠÐU05„©ƒ¥Ð@¨ ÒD7Vš[¶m|üK÷løÀ–Ë—$I²ÍfÃn·c·Û‘$É ¬Z€]@hwsDÕRâ«ûšo=¾b¹›ÝDX„•E˜**ÂP¯½¡"IW‰Omo:0»ø ½@!ð±¢¢"‚Á ~¿Ó4! UUÀ9ài êê‰)—è8ô›ëΞ¹„9žBdÓ é` tt@å®úr£¥5zèÁ]µG®»ŽÃá0Ñh”={ö°sçN***ðx<઀í@#°xws$«g¤}ûÚÖ½UÎGV¬Ü© iYÉ ¡a­í›ÿeñ …¨©©¡¥¥…¦¦&JKKq¹\¼?Äè@%P¬ØÝI Ó±÷‘=õo¯\±É)!d !H²àÎúr³­mÓ!Ùî;:'Cb³ÙÈËËCQ\.×LLŽ@ÁLÎŽÍ¥iÃp>ôð½Y)F²ÙA–¸£®ŒÖÖÆaÇÇ»îk«×3$×z ²²’êêjÂá0š¦qìØ1™žž~ ôätbYŽ‘>`ˆ}uȇ™êøÎ¿¨ =V[kÃS²Í÷ÜçZ+Ä¿¹^à$ òòò„ßï%%%¢¨¨H(Š"dYÀ{ÀÏ€Û€fà§ÀeàA t梮ž˜ÿ7:üRßÀœMé¤XUUTU½Þù `äôb1à™}ÇîæÈpÏlØù˜R Hc¹ü<À6_g5Oøn®®. œûŽø|̇àyàk9}X“kbþ[4þàÀ~ç r«{6h#'ÓúÍHΜýú°0poNf¢økn?Ì+þ5¢?ÊI@dIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/fuel_station/texaco.png0000644000175000017500000000154110672600615026756 0ustar andreasandreas‰PNG  IHDR szzôbKGD¼;”DØ pHYs  šœtIME× #3ÜÜBîIDATXÃí–Aka†Ÿ5k6AÁJŒ 4äÒBµ¡¡…‚à%×ö,x©9Ñu]t]MÓø¼fËŽ|7pÍ]È ÌMÎ&Õ„B!‰Çã266&£££‡Å0ŒšâÂpˆ¶¿ª€H´0ÝJ¥åÙãTÔ€óÀ‘‘’É$ƒƒƒX–ÅÂÂù|žr¹\l%`&ðذR)ðg³Ncol`d³Z3 ë‰DH$Œ³³³Ãòò2…BAuœ] $/€#xò/Qn8Ž}>†aƒèºŽv°¿àð(Î3F6«i =V= ¬wÕÎß÷ІÄb1†‡‡‰F£Ø¶Íââ"…BJ¥²¼^(¸¤:òX¾÷¢u[__§X,â÷û©ÕjT«UlÛvF°|"À$pK‘ókßX–…eYò) Ît{¤÷òKf+m(©ç À×—Ñ>+>|‚JŠÝŽ¡›¬Ï€ÀY ®HüÇFÐWûà¯Б7\m½§dz·Uõ£±Ý!o¸ÜVàØŠRÇr·~ãµ(í\fIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/fuel_station/jet.png0000644000175000017500000000330710672600615026257 0ustar andreasandreas‰PNG  IHDR szzôbKGD¼;”DØ pHYs  šœtIME× $ ˜ÂTIDATXÃíÖ[ŒUWÇñ゚Û̜˜93Èp— : T×Ö¶$¶Q›TL/c ‰>hLß|óÕ(‰}´±ñòÔÆXÒFÐR“ŽM@è@9 #pæœ9÷³ÏÚ{¯µ|9jb ÖÏ{eòÿÿ×oƒeÒ->ÛgƒiËg„EdU°l‰¥0Ic8Y;’“.®íbšIPÝÆ’5¤ì"½6.]ìP‚ kör}&8©ïššqÏË]…r× k˜Hx4ê>åf›P¸¦I*åí‹“H u€kk2¶v|tT†°q…PœXàÛ[q­Î˜©¾l©£œ»ZåÝó׸té]ÂZ…L¬A!]'—N2ZpIƤ\M®?ÏÊáUd‡ú°4–;‚ÒIÂÈÁT©ß¢Á²§0ŽˆæîÄxó÷×ùÓ;§)—n±mã]žÜ±e|B6K¦oŽ‘ÀFâU´¨ ;M"ÿ}ü›uÐ6VÿZÜÌ8nj Ú΢ãÍåIw%¿þà ¯¼r ѹÉÛ4?x>ÆäÖ1oáŽ@ZÒrXFžP¹DªŽgÕeI­,DPG—Ï‘¨MãfÛÄF%ìåÊÌ07_%~È^Hrx§Æ(Òé[ËÏ_“Ô:ðüwvð³ßÍ!üže´oñÔIN¾qƒ¨mc†t{‘£MžÛÑÀ._`©9@îs;—Xf›í£s<õ­>&Ç*x, ¬6WÃC¼zÎâȾq®ßr8;“á¥ç¶‘Î Vxy ý)N~–Ù{ó?²š!Yaû˜C“H,Ðõ¯á¨‰å†ZäȤ…º¾ˆÔ±b×’\žt­,Ûöqê½ó„Ê 8ý¦¹ÈOŽm fûØQ•Õù[|ípH_u³'jEÑ Ê ¢å"\@·jX1 ž%b§ßÔlìwÈ;5Šóm>?9Æîíýd $“ Î^÷™]¨ñõC.Žºˆ JâHwÒHã> Š0ÏP’i~ùê ¥Ðgjf‰o¿cqúmjEã·ù[I²Ú-£7Žò—¿J”\dbM€W_m!l‡by=¯ÿ±Éö‰[BÐmâH—®î×îcÈióý}ž=0Ël±Å±§Ç°.©0ÁÚ¼ÀkeK\0²Çd£’¥µp˜“Ó¿:]G2ÎæÝk  –ˆ¥r/MÞ)qüE\ÍáhAP‘ÖÅØ·iÛIh„Pó82>€ßÍS®føóÌJÞ8£¹|;K ƒ‰-iÆ×äеÊ?à008¼¾~ôØOï¼v⇤·ET> {oѹG«¤f§QÂÆÕÊU˜JÓ4|ƒ…›I>œÓLÝÔ\¸e1˜_ËÖ'r|õ™uìß6HÖY@Ö° `ð= ÄÜ;óþ•SåeðF&ˆe÷>Å‹×xëÌMî–;è0$Rnœ%ÕG3Š£"‡\fˆñ‰a޾˜erG–\¦I¿¸‹ãÏ![)ÛÀ `xðó@à9æå¯^Õøññ'›ù¡a*‘S¤Ò)ÛL¶mî”}îU55_K6ȸCŒ¤d3ýXNƒ°}C40»!N°„’%‚(º¢ yÂÞ2ÀNÃ00MÃ0R‚Öm×1¯Œ&^ÿÒ¾ o¿|l_i —TÊîð(åcÙ6]3‰©âÄ;Ç¡a„t=M"аEmT&&.ÈEl]&’aí#€\.G¡P```)%óóóT«U-„h3À/€ÓÀ)ð ¬Ø¼y3û÷ïçàÁƒlÚ´‰J¥BµZ5|ßw€A t€ õ8¹†###ìÚµ‹½{÷Òjµ¸pá³³³MÀ€;=ÄãX–…çyÄb1¤”ض}Ày ,éÿJ àZ­R,™ššbjjŠR©Do¦“@XÓ«DÐkI÷±TàÆ”J%\×E)E»Ý&‚û-ˆ€K½+{ø"PîöPB „øØ_ÄĆ$ó=ù˜˜ŸàL4rï¼×kå£Wà!s8,öfg¬7œÕO«Wß/)`so‘}j-x¬ù?à°ÿƒçÒÀúAG½5>   ¸½­öï"{ë÷›½p?—{Ûqé“þ’ÜÑ`J8á;IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/restrictions/0000755000175000017500000000000010673025302025013 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/restrictions/speed/0000755000175000017500000000000010673025302026113 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/restrictions/speed/30-end.png0000644000175000017500000000303710672600614027616 0ustar andreasandreas‰PNG  IHDR ü@žµýPLTE%&+1,8**/ 05#7";" -!2"8% 3$4$/"="#4 (8"'=$(4&'9*'5%'C+@ *D",7*(? +K),3(,8%-=%0E(0A'0K"3L(3=+0F-1=$2R#3X03:)5J-4E22E37C64L):T17P*9Y29J.:P0;G(;`1?D.;c:;C::K4?J9=J0@[/BW9AG-Cb-Bi8BN6BX:@Z=AN;CT+GkABJ7FV9GL6Cm7HSCBT?FMMR=L\4LwDKRGKM8LrBLXALcDOPFM_IMZ?R]IPWLPRFQh=UuGUZOPcAUpMT[RR[HVgLWWFXcCU|QUWNTfLWcKY_PX_LZqTXfD[‚K]hE^~O^cT\cR^^R\iQ\mN[~X\^Oal]_\IaŠTbhY`gWbcVam]ac[cjSinXglSg}Vgx^em]dwQktWitLj\gtXkj]iiQj…bgiVlp`je]kqcjrdooapuimp_rqUq’_o†]sxVq˜govas~dsy\sko}gqƒ`w{]xdwvbx}gv|jvwdw‚mt{`z„cz~ix~fy„jyh{zkz€a|‘px€nz{f}^|žl{ty{j{‘i€„m€o„sq€†v~…s‚ˆeƒªz~x€ˆv‚ƒ{€ƒz‰u„Š{‚Šo…›u„–lˆª}„˜k‹¦r‰¦‚‰‘„‹Ÿy§€¡ƒš«„›¸À’™­œ®‹£ºŒ£Á¡°–¥¸‘ªÈ¬¿”°Æ°É¦¯½°°µ¤¸Ê¤¸Ðµ¹É¸¼Ì²Â×·ÃÑÂÆÖÇÉмÌß¿ÌÚÆÓâÎÓÖÎ×ßÕÖàÍÙçÑÝëØáéßàêââãáèñèéíïôöØ=<&tRNS@æØfbKGDˆH pHYs  šœtIMEÖ,zQ§^›IDAT(Ï­“mHSQÇÅ-I%°ð]¡¦~Ⱦ(’jÉ H2¦fÅЊPi¥%±õ†²ÒئÃØZ™ëRIÜíž­{ïÎÊ+†Ë9Ñv·0ð‹‘QPAoÚ‹4gš–}:_?þÏáœÿñ_ÏôËÉÉןÿFgß§×·ë_ _ÚLÑCCßã;¶ŒþÎÇ‹.sn7ç€ôÀR*oÿòI7KiÃpåØr[ºêꦷK¹º/$§›q¹Y¦Ü«nOWçÍ,òÑô;>Rw ZÕ«îî?ºÀ߯ïsÐtOw 9·ël‰L©ŒÜ«GlɳŸÂaj€îÓj5ºÞ!Ø•+×ÔÄÔìö aÏbM77w9{µÍ.*{õñÊ4[¡žGÃ(s:,\1Ò GÛÎqNƒ¦+;£!7öÝjà BeÏÃBÞ Ð àxƪI(¼¤¸ž/Þ6 Œã“°°Š<ô²^(´F©®Åg™r0¡Zzñ˜ïÌño2Àp¼“ú“reg¼ª)ÅÈÝVJD¨%œ0+£<€PÐEïRÆhÚÖX>Âì¡;T½ˆn/d½Bš©8ª¾q­Éü0@£#”ø%,¸8ÞÍñY¶â„ꉢÕì (ãÂbÙü;Üo„ЫW˜'6$ˆÄl±Sv³å1·MÌ ä. +#µ)ë"a»µÃbE"òþâ¢ÖéäŠê¨¤˜"‰DDŒ³ Ìfêjdª¶¸­žƒ „ƒ„lûU‡‘2]C\•a,I’H0èËyº´PïÒŠcëƒáPºä—$œ<±¼’ßO%7a<— ù}AÉ‘O´zêXê!àÇîN==µâ^̾ºu®¢¢©sìë¿mÛnHååÞ1IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/restrictions/roundabout_left.png0000644000175000017500000000130410672600614030717 0ustar andreasandreas‰PNG  IHDR #ꦷbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>dIDAThÞcüÿÿÿÿÿÿhœœ’’nÞ$߆}ûæÍSWgd¤•û©”zt †ì ·‡qûå¦ïxêÅ37H‰‘ $À`ñ8.@jÊ :pyœT ‰ @˜¹ä8±îb¢–ƒ‰¼ Ü ÌÄ;ƧU@3‘k¹…º„Bùá³—?ˆw/³*åÁDªRÕ¡ƒö¬Â92g(7w}Îć*LħŒ çn¼ù.i.Á,€ ›ôyK™ƒë#5€ ¹§¨¤«ìÑ>LqxZ8‘p¤˜»¨U¡›Cv ÖRå)5ŸÔb!V!!ƒq9l°·˜hå@Z{œRóS ëf=¸ðÿ?ÅY`°Æ0¡öÃ=Á''~rQлÐ#Õ=ÿuÿ×0, ¿ð&º lÅCêä›CõZ`¨¸Êª!0ħWÍ¿•ò&;Ù°˜Ó÷;®ô|ûÅá_,ä×B)“B‰.E¬Õ­¬¥z-€«º9ït}ñ·Sÿÿ3tïÌ?ÐÞGŠ€Øv‚á>ÍX.3FÆ} óbÕ.ÅqÌe×d: å¨c£U¯Ðµ#UúVëÿÿwýuÿB¾Ðí¥´ÛŒ/§<{õÿÿÁÈÓBŸß“n !@í~>±æÝ„ /;1œNºùžúIt°5­qVƒÄ:´!mÿ³YW{P:>@qgèÐ3ÁŸíÉw ¹¦ÖÀÕ'FpYL¯RŸf#è6ÊŠk°‘^€Ò2eÈMŽÂêñmŠÓKU“pr”Xz‚À­ÚVÒñú#ÔD»Zýô&7Ö¹3RIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/restrictions/parking.png0000644000175000017500000000310110672600614027153 0ustar andreasandreas‰PNG  IHDR zÔìýPLTE{4b( %oV$>‡g*`m,\}(F:@‡A?`2rNœTše3mT¡‚)Y\¬{,`‘#UZ¬0J[§W;y‹(U+M–v2]›#NT>—%Ra³a¹j~h® d±ž3bž5[’8mÂ)GÅ*:¹,Pk¾m¹Ù#<ò$­3a>vxÉž9mò+Á,Yž9wÊ-B w»uÁë"(zÒì#"à&5|Í}Èê"4ñ<uÇó2ë#.é"9¶6bé#?~О?vÏ~Õö"'±8nî&*ö"-œA~ÿ %ã*=ê%E~X[É3Yÿ ,ƒÔä+Dê'Kÿ!2(tÁTdŸñ*,y̺:rø&5€Òÿ"9û($Ñ5R÷&;Ë6`ñ$Yý!IÅ:_ÿ"DƒÎì*Ræ/Kü*+ø(A«D~à0Yò-9÷(Gæ/Pó.4Þ3S J‚á4I¦G…ü+2Î8kæ0Vü+8õ)Wó/@Ù8WÞ5_ü->î/Zè1bã7Qó1Fò1Kÿ04ÿ/:Ø<_ˆÍ±RZ¡T|ù48µMpÿ2;ü0Pû0Uÿ1Fÿ2Aú0Zå;^ÿ2Lû9@Ü@o0ˆÈþ:;ç?gý5c$Ïø;VýHëGSú=fh}¬×PyÛSaøBqóDzýD`øGhîIzÙZnóLuæQ€ÛZ†H™Íá\‚¶x|j”ºÝc‹Ùjô^Ž¢ˆX¢ÕîeŒyž¿ñr›u¨ÍévâzœqªÕß…¥€¯Í䇢ڎ«¯¥·ò†­šµÌ„¿Üí”±™ÂÝâ­¿éªÁò¨Á£ÌÚó­¾ë·Çò³Ê´Õçð½ÏìÄÒÖÏÛ¾ÞêöÇØôÍÜðÒÝÉæéõÛæ×ëîöáäõãëôëñ÷ììéö÷ûð÷îøóòùîÏx›etRNS@æØf pHYs  šœtIMEÕ8!LÊÍÉÊIDAT(Ï•“]HQ†~ D+Á‹ÝVØñÆuN‚“Þ”“Ѱ¤ŽËjîP2#;™8+Š´*Èäh+ƒ¸´¸™é0ÛI¦&’M«º Ë«R"Ô´è‡~¬L:³öceÎÝóòž÷ûÎ÷%%mꬼ]š½ü?úbr‡ë[´ØÄ³ ðók’T+IÐ0¨ÀØÃ¿ð§ A$Ak8|°!®˜gôÝz¾Øƒ8Ì~0[éaY±,OWt#6¿ž×µKEOÞWPÔÍiQ{ÂØÒ/ÿQ^„ýÓIßVW¿¾Y¸ÍõABÆV~Ítuµg?¾¬à¸VÎß #7ÏÐáäŸá]í–lEhœ]ð  }¨Š\q䪦ë‚˵|‰ÈR$¡ËNQ•݈çû¹‘2j÷ ½.÷6éP`&Õ݆x«_ô‹ã†7÷}.—àx³}¨I’:”6%Ÿý~N,F¦à‚Û]êÄI€¢1 a˜UÃr,²ÈG]5»UO»Ó¬9$ ¢¨S +Õ5,ŠêiÍ44ýUBàÚåÄ0Œ Áñ–°VÆs**=5,[`hМrÓ{­†ãàt˜ç3MF,¢<Ï!¨f«:iºd7n³a…Þpx™B&UÎA#f†¼DÓLªÃ‘à@ûЕW£ðº)˜bfÕVÜÂËŒ‰FTµ£ùЬ«s¦às²H.”ÞBbNT FœTy¹'õ¯ýÅ9†¦«\4“buuT‚ªÁ¹5Áò yÈÛ­˜C—8I¦…‚‘±Ÿó0…,|Gw¢Bp:I'‘•å@dü÷DÝE9iæLJ²³9Ó-Q5 º†×Ï$ªÄ‡^q1U¡`P–ƒr(tëÏ©^¬g|ŒOv·x½U!¯.÷Ïÿ³34Sz‡axùÑÀð̆›µüxëÅÆèùO¿lj]¿Í 3~œ&ôÒIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/restrictions/speed_trap.png0000644000175000017500000000111310672600614027647 0ustar andreasandreas‰PNG  IHDR D¤ŠÆüPLTE  ''',,,222555777999>>>BBBIIILLLPPPî .î 2ò .î2î6VVVò2ê6î5XXXë6ë:[[[]]]^^^eeeiiilllò2QÛ>ZÜBZtttuuuÚF^õ>ZÛNf}}}ÚRi€€€‚‚‚Ö^p„„„ˆˆˆ‰‰‰‹‹‹”””•••œœœ¡¡¡§§§«««¬¬¬±±±³³³¼¼¼ÁÁÁÂÂÂÃÃÃÆÆÆÉÉÉÊÊÊËËËÐÐÐÑÑÑÙÙÙßßßîêëþîòþòôüööúúúþþþTÌÁ”tRNS@æØfbKGDˆH pHYs  šœtIMEÖ1O lÈIDAT8Ë­“=! †)ƒ:¸›ÞnŒ£ÑÍhtÑÁÄ8õÿÿ"¡| Úá-¡OÞ¸3æ/am»ÖBˆ°G « pÀÀÚB¼€`Lr€w4Ý‚p8S Ù˜41Š@b MŒÎADÊ C 'ˆA € Ëž«bTÐ|ðÞ=èyÅíY X8Yu‡ÜÖ€¹O'ǰôi/z®ëo¾LÝCè{}”À!,8…ÅÓ§w\ø±?¶ÚAÿ6¡IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/restrictions/play_street.png0000644000175000017500000000255110672600614030063 0ustar andreasandreas‰PNG  IHDR ~ö˜  pHYs  šœtIMEÖ ‰ÜØ)IDAT8Ë-ÓËn×…áµ÷9U}e7é¦È–D‰²,Á–Cƒp$ç‚i×u±®›z›ªŒèè©ÿòá“n÷{sÛ7éÓålWgA@b qt”ÇÃ5“”<ï€êxÔî¶b[‹Rb!±­øÓA¿]Uõ°ÛþþÑèNÛ¹¡ÔÙ¢ecÎP5Ñã¾>¹;X'ùéãÂÍóÉéðü÷ŸÜ‘Žä®ªlÜO× Ô»tôüüðöf~qYm`i]õKüå壷ÓåålDÍn""`õõ»³á7÷*z€õ»e§³§l™i1’áFf÷ëùöó—¥Ñÿôb|6Š|6t‹åz=›¯“yÝX$]B€ˆºT›ôvrsY™;šÑZ­ªå°û¯ÿ^Qƒw[áëñál±M)¨%5ÀfŸXʇ_÷Ëu}YîV[+[±Ú‡”S“r¤€zºwØúáùxÛð?Ó™uÑëUÚš_¯)!Š õrw»Øädö`ÔÙïv³ÚEdÕä7Ó«“}ýq¹¨wýÃ~fC³&e%@ú Åß==¹ß—Q·Õ+{1´)„تÁ—ÅÞ`”†´]ÃÉ"'0÷[~ÜR¨‚…¹ýðÝéƒQ;˜)„”Ên°gS[Âñ0tK§¸!4tZÎ4Qžè¯¶õÑ Ý-Õ‚ä2ÄNaE4™Ì)7¡<{ñädøõ騪¶½ jýƒÞA¿w»Ü¥F!¨P•E)¨…y8;íÕû­BN­A¯áiw{*œÎ¶€‡½¨¢¡Û;µT:õÞ_}šîYîêì0:‚˜‹*Á ô;øöîá‡ëúvkï¦ëçg§o>\Mn6}õÉKæÆēŀœrR£¿Ÿ\½½\ PÕz/ü²Í“ù¦1'\„æn4s£gz>þxÔ?éÅH¿Ý`z5ÿæl|<èd³m“Wµ¯×™#˜Í"¶µ´Âø°ÓjilÔL¨ Nº!Ý$éíÍíxP’íw_o.ójÓ<¾÷Õ ƒwÕ΂XÎæQœ]ÁЊúìüXE&¿V)»S¤@ê÷Ó£öÃñðÁqï¸e-e§(R²‹›å?_¬kÿþñÑÝ)˜"©!Ù @sv§3õ~šÌ«³»C„N€€‚(±KþóäjÛxQ”ëÕ2×{qfcUÛëÉÍÅÅâüdøôÞWmÍÌrÎY;úí£ãÏ‹Ýd¾Z4É ` ”‚ƒ… Tmrž-÷ó½,j¼ŸíÎÞ;x"Q¨ADAÌ·?¾»( yñìaîä6yì´‡‹µ¿û¼q¨ÀšÆa‰4’"¢ÿùåãEµÿñý¬ñ Cn÷òï_V–×µÕF: ¬yõó—ÑÑá©ñ]œUióñv›TC1¹ÙQJ§ÐKÐ!&ðmÍm#Ô"Мt“ém½sɇ ô7I"BG–p½¨€P”%ÉPÞ{ÙdD²T.Vi¹I€Š †ëys»JÌNšˆeY%)¦dAÁo7RAþéµ;Añ?Zî…l&4{hIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/restrictions/roundabout_right.png0000644000175000017500000000024610672600614031106 0ustar andreasandreas‰PNG  IHDR w]0©bKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>FIDATXÃíÐAÀ0ð®ü9g0ô¨…Àço۶󬫴è­:@k€Ð ´è­:@k€Ð ´èíù?ÁÖ$ÔTIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/repair_shop.png0000644000175000017500000000206210672600615025311 0ustar andreasandreas‰PNG  IHDRàw=øbKGDùC» pHYs  Í›žtIME×IîaŽ¿IDATxÚ­–KL\eÇÿ÷9 30ÃÀ8nxÈR‰¦âN vÑj;ÆÆØ¤.ntg·]ÕøXÙñALL¬¹ºuãÆÄ„h«%B ; \J: Ì×}Î÷ÝëBK\h€Á³üÿßùŸœóåc<ÏÃqBŠ'žó‰ü«>Qè'ÄÝ4,ûU‘¿¸ÏG|ðò׺ڢo õ´·×Ö1so [™Aûö™_Іƒï¼òÂéöžN ëÛ9dvóÓŽãLüó\ÕBAÿ¹ñ'æf~ǽ•õ¤a˜/ªŠœ“â‰n–ã?s)ù°j€ÔY„ÁÒFÉuÕ0Ìgþ°3jÓóÙÕªKdÙ•ßV73_‹@°>ÂrÜGR<ÑÃrüõѶ“pTd9¾Ÿ­²þ~Aºòe«h>6ñ×5¾Ä ¾/#':G[ºj*¶ Þ2sÔ6•â‰nQ¾í”¤¡V©§&oä —èùÔ5¶À*籚×]JºŽâ‰á†pý¤ÔÑ1޶ÖL“Â,k°õ"(©X–^Ð\JÖ³|UUä[üÄ'xžûz ¯/\SßM'ÈÚöšUÊ=HÇúÀ€eIU‘íC·©O\ˆEß »|šNP0)ré”UÚÛ¾C‰3¡*²þowù„Ÿ(\o׿6:2ÜLÙZh:A®h {I³Ò%Îåÿ? ü'M‘†ó§ž~*¤éšA é2ë‹%Û,¼vó­k¹g<σOœ ýyŽåK†âXv ­µ¹  ©ì°Ð ‚] Ö žç^O}uåƒÃ”—é¸xÃ' üäpWË™ñ±ÞHÅeq{!‡Âîíí÷iÆ_™gv²È¥×–-½ð¶ªÈ?¶9xã}Rìù7_~6’Ó ²ECÓɾx:Fv#™w]zIUäé£Ì àôÉÞö˜fPLÍþŸf ͱ˜_êK°¹¡š…ìæœëÒ ª"ß?êÔ³‘P Ç¦ ~ž[Áôüò¢ãTZw²»ß%—–ì¢Iá¹ÔO‰3[8°¹‚>7›ÜÀôÂÊ’nœUY·,ëݽìö®céð×EÀ0Ü©jEÀ¯êVf½R!gTEÞ•â‰6N'ôGŸ¤bðBUTE¾ óáÇ J(Úöd8ÖQV)†åæã`?:_ÿü—@¨i¬.rB¬ØÌ’†½­Õ’KÉÕÿàRrÃÒ‹WÒ+w%†a‹”Vn»”¼¯*²Z-€9î·å ølôæ"A’ŒIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/car_rental.png0000644000175000017500000000226110672600615025111 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÕ 1DÓõPIDATXÃÅ–ˆTUÇ?ç¾7ófGm 5ÛvÖv—ÕÐÍEH“°Ð4 ŠÍÈ Ò…í‡JYnhDAX è‚ IE$Š$)í0†™…í* ©‹-³3óÞ»§?fwœÙÝ5ÝÞ;÷Ýs¾÷œïùÞ+ªÊD>îí VºY¹½D¤ Œa‚Ÿ P\ 3‘Áo) [[[ ‘R©”ÜT ŠU³Ïc0Æ\÷_s£Á‹Œf+³Öb­Í1¦"©$DÕPWeµ1XkÙøÞ6u¬”OöÔÏ·ucŒ!™LŽˆ'"£g`¼ÁÇ¥ ÿg†k>œúÒ¹Ñ2P± ª1÷zœ2!B”J¥¤4ÖZ’ɤŒ©·JJKPÀ—ûŽé®·:÷ûé3e¶¾Þ·4Ž6šksãbÝõÕ7Zl¯OÌ×g×¼¡¥ÿ?ôðz­OÌ×Jþ* mØ¥q©aë–Mtv­)ÛÙ¬9³ËÖ9ôŸ2PÖw}¨¹ìNÿy¸¢Ã¬[3ª½¯·G m:–r”e௣ߣâW]äieÿK–®&ÑЦcÐ2w•ÎnY¢¡ßϖͯW]”•ÊþwïÚ&ã*AœÅ‚ªrìì6VY^ê¯ê´ë• LozRcAïu;¥Ð†u sÕ"8&ƒDêÐø=`j‚0ÄwÌÉ%§~dÚµN².–\¾<¡’Ë^DòG#5L‰å÷úÈúM´ÔßÉûë;d$€¦j2i¢.Žˆ#ú¸a^Ù"F7Ff ß@dHðG°¹Lþ— nøÛ%JÚq™bbø^-ݯñÙÖµRà€£xµ¼ÔÑÉ…ó'¥ý™çq5ŽZ¢ 2!ƒé4j¢ˆ“Ϩ^ã„ë:Eͯm¤cÝ«\¾Ú+ovo&ô°™óüøÝaÊ2P79Áñä~YùÂv=¸óm¨¯›£_¼0G.Ô 1~˜ß¡úHÄ+‚ÏU²¾zNî]øœ¾ør;G÷àÈÏ?qǤ©ôõöHê©åxr¿4?°Ný‹'h]~IS?|$¾3‰Àfˆ"d(9Ô ¨® ¾`í`!ÝQcKtr3î_¥zîŸ~p…Î|+óÛ–é•+—G¶áO­$ÑЦ“µÿréÔ!Ú×¼£3[â8~˜ÁØ<Ñ|k#àZ< !êxD£náFd£“™5¯•EËשß×C.ÌÂåßH4´éêµOãÌœ7² ÷ìÝ @ÌQ¬Ô~=ö ÿq@vìøZBÉ ].dˆ”!¾uˆ;Óƒ¸5Â`u©1.ÝÝ2cÚ\•ˆBèÁUÞ}k³D¦ïÔV/u<õ&y³8yjŸÜ̱|wýƒêØ~ ÀÁļz`JE"îFÁáŠÇ‚…­7}/X¾ì±|`"æŽã¦¦z_ó"]ñè†1­•ÆÒe]:ã®9:µqE™Ïÿ5Š¡RÍ‹IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/car_rental/0000755000175000017500000000000010673025302024375 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/car_rental/sixt.png0000644000175000017500000000361210672600614026100 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÕ %ÌãÆ•)IDATXí–{pÕÕÇ?{~¿ûʃW rC‰ ÷’¨m±µE´DÀ”RÀFÒ‡vÆ–ÖZˈÎèL[EÛ2§Qàv耎¶L‹–" <%¯–—’P•GLBs¶Ü“4(%Ý™3sïÙ=»ß}üvWT•Ë!]ä_ÞÃ^ä÷WAA¥BØ#ªŽÆù— W:  ¨€»ËÃôÇx~¥Epœù–#í„E•¶O¹!•ž€!kÀèÿ!B¬Sé… x=øeëo;%…%W¡¹Â#VéHc*:ô/ʹ@‰W~\ÓŸ·LØàh¶J:ÍYp)£¨¸ òýp¾ÂÚđ¿ÞñŸ”×Þ·Y@/%Šœ|üÆsàu+_Óß"l­ðh+÷«|¿]HA'ïËÛõB¾Øh{DîL&û¼ÿ –{ŸÏ*8GXÀÓîS'ºLöíUvæRwÑõ»N…?úÙÜzžG.>9<WZ"/m‹’TÅø!´Ù! ß^Ð%kDóº‹j®?¬ƒÖ["¾qQNÌO3vƒ%íE°­Y C78|É¡9Èà«¥µâ|šñîúK—¾È˜lFs}òª««énOD.ÞˆT5\WW—î(\[[›îÒk€¬µaÉt¹$Ð}]&‰;€†d2yC§¡©À©D"qc7_UWŠH—G‡€ÒÞpÎQ]]ýé)H&“·‹UõNÉÞvw€z`G·A6wlò‚ ³ºdµmÛ´YSSSóãî)¬­­íÙ¾SH$®^‘p—GÀ˜ÎÓEÅÀüî FŒäÚ›ný+ðжMëû4ÚÃc‘OŒÀÀw/©zE<àæÞEÜ~}Éd9æ|=+XÂ}+ôàŋ˘wÏr^ùÃS!ù¥ˆ,ïòÊ9w\DÖÔÔ¼qÙ ÉmåONçèÛ;/ú(åǨ««Ë$‰«ª+;ó;©åœwê²ûÀ£k7Ý÷Ö®í¿¶-45µì‚`ô™³ç†¶´4íï’48þhsSû Õ{+üæÂGع} õU—8ÑUQU‰»>seÉ´—oÿÚB}æ©uOtÝÅK×Í«xP»ýgÒ—–,)Š—¶vÝõ>EñR.Æë}.ôaãGí°z¾uü%W‹ÄVu-Öô5'üNU'ÅKŸíË©òeK:f:ñâ²§ÏŒ½ræp2gr=/vjDm(6xNGÓÉáQýhRDÛ'y´{©öÓõ¸ìžQÅØ6l*CKиg/»w Þå0ý‹¥HañU›­õgù!!:øŠ“­is4‚b­%¼ö“ã Ì+ü •íê  êÈ1m-mkþ#!L(B4äHÞ6ó‰7\ÍÓ?øöäðÀfΙÊs¿xˆŸþüW¬}òI_(¾~µ[ŸAFŒ.Û,©ŽY&ì[ 4eŒ—Ón<ëßóIw´“Æákv¿³6ªâð0Xó ¬„OÂQÊgîʕ֭*¿`ôÄyÜ}ï ÞØôgvíùrÑP_…/8¢¹Ãøú´¯þ¶±Ão|¯êÀ¸wÞ«™#B®UH§SXñ0êp¢ˆ‚HvÃñP§€P\yëô)Íy¹±ø±{g¿Uu€×¶¼«Ê6aÚxµ7qúøVJË&ÓÔt6; #’O^8¯|óÎcã«U/iÉýœzá³i#¨1à ¾qª',£F FÚ½úÚ›ŸÛñÚë³5:hõЂá©öÆÃ\?å2 U¤m Îþ“xq³ç߉7<‘í„3gÞ΋/m®lkù·|¤–’«rÿ£4ÙËtà#Î žÅâ,ñ kB–$˜3ÐÝÿ7ù€Þø“ÅËË ›÷ñî¡]HHÁF.,Ã?ûá÷ ý}ö3,Š—nf‰ñPgñCˆ‰úΊk‹ˆ€'C›Ê`"ОŒ„ð‘=öØãµŽ6°ŽH$ãûy˾õÓ?{¿çš±A€!„‰FztIY4áÙâ‡rrU-E#>Kþ€!£Ž9Xÿù§°qÚKꨓ§TèѺ7±ÖaÂaŒ1y õUmó¬bÇ«[°A@` î À46ToSÕbùäÄÜ;¤`Pã˜1e—l pÄÈ‚Âø82á|Rþ¹ªÚ°qÃÆ^9‘À@&§ø¿fÄ.‹TŸOy†'IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/motorbike.png0000644000175000017500000000233010672600615024767 0ustar andreasandreas‰PNG  IHDR zÔìßPLTE2)9%<6)&)''%6'M%-&+6)4%-43(0..'02*)-!*61!?83 H%8@9LS!8\ :!:# 2#N$A#7"C"D"@$J"L$G#]&E#Q'='J&X(H(O &H%]!*A"(L'%O 'X%(G#)M)'I",B)(G&)L,W +Z%*S&)W,k +d-j0f /^"1U/q#1T'1Q(/g!3i"5\,0^(1e$2s&2o&2p02V/2\-5U'8]$9`13k/5m.7f3:R1:Y19h48i8;S1;i-=m.>u3>j6>p6Ab8Aj;@j.Dy6Bq8As:Ea:F]3FrOn‡³‹6ⓜân>‚zW;ï{_¾ìÅ%¿,Ã3à Ãçã®­8Læ7X¢ßÌtˆÄ&ßÂÏÏÿÌzë£ãÝŒ.??¨àù“Kçߘm£«iX‰$wwˬŽê ‚ÀØäÜ®¦0=¦Í笘’ÉkÊÏoélmïâfaeÂp£½pîe$%KV %evaY E3†N©Õg7'n‚ÊÞ ­ÐfÔÇÀ &-$/Î'¡ÎÀàÿ(þ"ý4XþuÒŽO üV2Hr«²pp ê34nËlïSk{ÁÔA/-NQ9m†ø;`¡£`ªü˜ºm+&"ÆÈÆÌÄÀP³,´«LMÚ ¦Nù20Ì[´óˆ½¿ê¼q,s(ÿ%|W²ÉWSóÖ[·Êk(8qëBY1JМ™‘5í*œ·;%8|­òjv·=:IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/caution.png0000644000175000017500000000102510672600615024436 0ustar andreasandreas‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœtIMEÕ mZrx¢IDATHǵV1OÂ@þ€—XIC`×ÁÁc”ÁÁÁA7GF7”«»ƒƒC% ˆ!àÈ@ iiLM^r.½³¥WÚ’zÓËÝë}ß÷Þ}wrŒYw >ûÿ56Õ¶ØTÛ¹ÊYÝÚ¹ÚxYïˆÂˆYņï«`bŸWE*€»\ f`" Œ*Òß©°¶°aÎmʨ‚RBµ/` W/v*˜]÷„dkyc5o†âYw öh:“Hí‰$û@Ð|í§àë¦'X²_;±uk퀂†OïDn€ÆhP¹8M¦wrh½¼çS0½í ؾ=%~l:Ï©*´-{œáxEb’Š€[¿Tì­Å0uss1„Ì×ù"@þÏŸAÌj:ýPŽÎÝeÝI³¬Ã ¹{Õˆª m×òöruÁ„\©x¾^[ë(×&±—FÓYs[ūƕˆ—ˆ}Õ¬´ÚK7o«³ž§¦Kò)ÔÝ3ûŒµy¦¼Qÿþ(E¨p°ë¼óVž ï£èq.ðGXË¡ Íü.ážI#ŒîEIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/parking/0000755000175000017500000000000010673025302023716 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/parking/park_ride.png0000644000175000017500000000050610672600614026371 0ustar andreasandreas‰PNG  IHDR‘h6bKGDùC» pHYs  šœtIMEÖ 'óµªÓIDAT(Ïcüûï?)€‰D@²†“žxø‹‰‘AW’ÍA…€Ž¿ÿþ÷øô÷ßÿ_þ­»ômëµoÿýǃNbfbtRaøî/a'100L<ô™á?ÃÛ¯ÿ²lxˆÒoÇ‹&1ñÐg†ÿ ï¾ÿË´â‘àcFÑ€@Lùüóÿ²³_Ó­xÁj!φ;Hßý!'È aÄÓ'ýýÇpüÁÏé¡B"ÜLˆ`ÅŠ aý÷ßÿWŸÿÂÙ(ÁŠ s3132¼þò—€“.ñ<«“«Û¸¶IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/parking/car.png0000644000175000017500000000177110672600614025203 0ustar andreasandreas‰PNG  IHDR\~&{ôPLTE       * & ""#), ( %.*!!"&&"#((1,-$7*(-%%)*+0+95(!C: A@.-1<G7"I; C+< /7/4>0 J!- @ 5"F#3$1 !2"7 EK"L" 7 A $/"=!!C%6$C#H%!>#$5'"5$#:%O #O,!@)H+N'Q&V)X%%G+T*%B#(N0X+&D+[$'S)&N*T )Z)(K+)A,-?$,^**]$.Y3W',d1,K!0f!2b(0b7`&4k%9];d=`?m'=s%Ae,?d3;h6<^/=o<:^0>p*Ar9K~MJpKLkPJk8Ut:Tz?\{DX‹=]ˆLX{G[|RV{UYrF]Š@`ŒE_…AcˆYZyV[€Ib‰Q_ŽEh`aJi•OhRi„Nm™SoWoŠZmXp‹Vo–KsŸgj„Xsˆap‚^n—Ts oo„ipbuŒ]vxn€X€šd|¥f–nŒf‚£q}¡s—iªq€žlƒ s‚¡}|€›y…’jŠ¥ƒžnЬ‡tˆ«sЧr£……›†¦‚‰x‹¯†Š™x­…Œ w’¨ŽŠ›‰œw–¥€“Ÿ‹žŽŽ¤–§‘ŸŽ’¡š¤|›«’“œ„›Ÿ‰˜«—”¤…¤³•±Š¡¿Œ£´“¦²¤¡¦Mm¦tRNS@æØf pHYs  šœtIMEÖ -Üý‹IDATÓc`Àº€MŒˆ kBW€Uˆd$‘t[ …Êe€ˆl„)+ˆ„ŠÀ™ëå”åÙº¸XYs°Ûž‰¸ž<   $ÈÏÈÁhÉÀ2 (âÎÀ ¯"ÄÏ*ÈÁÍP7¤ý¨±Y¬’°$?+ßTFÛ:¡^>0[ÍäÀ60¤DÂD6(ÚbóM'q¨ðIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/parking/restarea.png0000644000175000017500000000073110672600614026237 0ustar andreasandreas‰PNG  IHDR D¤ŠÆÛPLTE !!!#""###$$$111444555777877888<;;?>>???@@@BAAGGGIHHNNNPOORRRTSSTTTWVV_^^a``ihhpoorqqrrrsrrxvvyxx|{{~}}ˆˆˆŒ‹‹‘“‘‘™˜˜ŸŸŸ¡  §¦¦ª©©¯­­»¹¹¿½½ÃÂÂÄÄÄÉÉÉÎÌÌÏÍÍÑÑÑÙØØéççéèèéééëééìêêíëëìììîììööö iCtRNS@æØfbKGDˆH pHYs  šœtIMEÖ86ÑÔ¥wIDAT8Ëc` 0BNy º~LV€Òxàt021áWÀ4h yw` ÁËËš*‚r Üœœ¤ A ÈÙ«)Ì 07a4Åe‹£ˆÒÁ3ŒH6`Å%¯ei0ÚbUÀOïô£Œ6Ì%&IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/parking/handicapped.png0000644000175000017500000000206310672600614026671 0ustar andreasandreas‰PNG  IHDR $ß5ÈÐ@PLTE                              "   %"/./.-12,$4$4%: &4!%<&>'=#&8"'9$(8%)8')?',9$-C(->&/A*/G+1?$0Y)2L,3?%3S*3J33<)6L&5^&7a,7Q66@.9X1:P4:N.:c1<]5N8ARA@D>AO6C[=AT8Ab>CU?DS8Ei2Hu@F]DEY=H`?Ge6JrBIa@IhHH^;M|BMiCMlINXMM\KOWAOs=OFPcGPcJP\EPj@P}JPb@P~GPlMQ\GQvIRmLReLSeLSgITmOT`JSzMVfKUvFVMXiNVqLWrPWiPWpSYoQZpR[kP[sS[nO[{S\lX[lT\tU]qX]vV`o[`xYbx\ctYa‡Zc|]dvYe~`dv]hwXi…^hˆ`jzfpŽkqƒkt„nr‰pwƒowˆkxpxŠqyŠtzŠt|ˆ   7öÐôtRNS@æØf pHYs  šœtIMEÖ *ß…¾JtEXtCommentCreated with The GIMPïd%nPIDAT8Ëc` ¨‡Ò¬Ý€¢ABA¤[>}j<Žøôj²1Z¢)@uD–Iº# z¯ ¡§øMøÌ57mħ [Y\.Ÿ‚n™4| &*s §à‹¾)J¬bøÌ”eä7s°·±w-î`¾3›^ljVFáTì fKrzã¶`#ÃUi•Pœò%ëVªë[øúûxyx†/B—Ïß$Üu¥x÷³³ïaqF“¯Ø ¦¦·Ö”×Vwô§‹jÏB‘ßÞ†¦Á…/…?y2oýN†Ü}~¨Q›·šËj²P Š‚9 Ì5–! M@QP·’!€©YhÅd^ôV†¦½(š:‘9Q BÄz7²Ø¤¥v0˜´5ZŽbDåb+® L%•¢MWñ5#lT@7=:Ú³““šáÜyÄ%æÙb\/aôIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/vehicle/towing.png0000644000175000017500000000242710672600615024312 0ustar andreasandreas‰PNG  IHDR1Øö¯PLTE‰                   & $$ !.")"&#*',$$$(/$(,()*),/'.4&/4'06-48,5?+8=+8@17>666-9?57828<9996DL:DH@CE?EI9GOCGL:KRHLPLLNHNRCRYEQYFRYBT\HSZSSSSVXQX^OZbI\iN^fW\aU]b[\^Y^dUag]bi\fo^hlhhhdkrdloclsdmpempinp\t|koppppqqqlu{jzƒsw{`~xxxr|‡r}†{{|okƒ|}lƒŽuƒŽ€‚„u…“‚‚‚‚‚ƒ|„‹€†Œƒ‡Šz‹“…ˆŒ{‘˜{’ €”œ„“›””•——˜ž¤’Ÿ¥Œ£¯— ©§²¡¥©¡¥«¦¦§¨©ªª«¬Ÿ¯·««¬§°¶®³º¥·Á§ºÁ­¹¿°º¿¬½Å»»¼¼½¾¼¾¿¼ÂƯÈÕ²ÇÕ½ÄÈÃÃľÅÉÂÆÌÇÇÈÃËÑÈÎÕÊÎÐÉÎÕÊÑÙËÑÙÎÓÚÑÓÖÌÖÚÕÖ×Ò×ÝÓ×ÛØØÙØÙÚÒÜáÛÜÞÙÝáÜÝÞÝàåÞâääåæèèêçëíèìîßï÷ëëìêìîàðøáðøñòóòòóìôùóóôõöøŠNètRNS@æØfbKGDˆH pHYs  šœtIMEÖ(+fÄÁáIDAT8Ëc` &èØFªŽ¢ìÙ[¼ìŠNíß{ΙRœµf”³úÉêÕèªo^=º%-eâ ˜À2†º@Ý„Óï€8O€à2šŽy¹¶òbâs:¹CÂtÄ"+_’íj(~â²`Åä’̲Í`'{mT<’:!: 4lÓŠ, ãkªc–¸¤ƒáÌÊ.uoˆv$y Z cÑ`ŠX‘»äÿä DÇ“#–OâãŸìcØ·ï ˜l‚JFÂuÔ„ëPÖ‰=@Rÿ„·&ù¤ƒ ì,½GP±nÑs ?¨bfa áv E7X†Í$°gBC>D5£QTÕÚõªO¸g2 èà‡š(öd}òdútjÝ€Ôþ¹«00L-t–áÊ 0Ê̘΂¤C6öA³6BÍ="N y‹‘™•• ¢ÄbÙ†åÉÌÑI(ÃomgçÀ#!--gîä–|Â*÷¹ÿCÇõÛî@çC‡‘‚i·oƒ„wlß±Sÿ‰hÖÄ\müÄbþ­»÷njX·$Ô œìÉmØ@œÆ휦ƦÖfVV֚ʶ¶v¨Çø`>Tx‚0  X©Ðú%xɪ ,ÒIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/food/0000755000175000017500000000000010673025301021572 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/food/bar.png0000644000175000017500000000055110672600614023052 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIME× %R EÎöIDATXÃcüÿÿÿ†L  Ü,Ø_½zÅàUÿš¦Ÿ™®ÍÀÀÀÀÀˆ+ üüù“ÁºàM-Çììì( ©æfü!- h뢚å‹ó˜ôõõIsÀÂ… ü¥ÖQlùŠbvMMM qFRʓ̫Ç9EÙœ4AHµ DÛEiSîS"¨fW«$ƒ˜˜AuŒäÖÿÿÿg0ͺ†Uno‡ ???Qæ0RZ¡'LRÓ Åu²…ä$ÒÑÚpÔ£uÀ¨F0ê€á借?’¬‡ìQUUî÷ÑØ›k§âN:ÅÀÌÌLÐó>Rµ–Ž©ûIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/food/snacks.png0000644000175000017500000001021410672600614023565 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÖ G…ÆC+IDATX  ßïÿÿÿg4ÿ™Ìÿg4ÿÂõg4ÿ™Ìÿÿÿÿg4ÿÂõq> ™Ìÿÿÿÿg4ÿÂõq> ™Ìÿÿÿÿg4ÿÂõq> g4ÿÂõg4ÿÂõq> g4ÿÂõq> f3q> f3q> ™ffÍq> ™fš4™q> q> ™™š4ˆfšq> Âõq> Âõq> ™™ÍgÍÿ‰fÍš3q> Âõq> ™Ì™Íg4 ™Ì™Íg4 ÍgÍÿg‰ÌÞš3q> q> ™ÌÌ™ÌÌÍ44ˆg‰™w4ˆfÍÍf3q> q> ÂõÍgÍšÍgÍšÍ4Íÿ3gšÍ™ÌÿˆÿÌxf33gšÂõq> Âõ× 4™Ìg4™Ìg4ˆÿgš™Ìÿ4ˆÌxf™fg> Âõ× 4™õ\õ × ™ÿf™ïgÿgš™Ìÿˆÿ™wg‰Ìx3™3ggšfõ\õ × 3ÌÍÍgö)õq> ™™gg™Ìÿg‰™wg‰4ˆ™w3™™™ÍÍÍšÍõ\õgg™Ìÿÿwÿg‰Íÿ4ˆÍgÍ4Í4q> ggg4ggggg™Ìÿÿÿÿ‰ÿ™w3)õõq> ™Ìÿg4ÿ™Ìÿg4ÿ™Ìÿÿÿÿg4ÿ™f3¼fš™Ìÿÿÿÿg4ÿ™f3ÍÍ͚͙Ìÿg4ÿ™Ìÿ™Ìÿg4ÿ™™™Ìÿg4ÿ™Ìÿg4ÿ™Ìÿÿÿÿg4ÿ™Ìÿg4ÿ™Ìÿg4ÿ™Ìÿÿÿÿªó+8º?9IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/food/restaurant.png0000644000175000017500000000100310672600614024467 0ustar andreasandreas‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœtIMEÕ0píbIDATHÇí–½NÂP†iÓĦ$ü5:hÐÍÅŰ9z ^‡‹W¡«Þ‚«ƒƒÑ Œ ŠD Ú6%84DR‰ƒïrÚžæ}¾ï=Íé™áä´C¢³2² 0®ôÏ/LûÇRì^¤Ôùå!YfRݾè\Wj˜v_·êõLŸùþb€Lx€ -ìj¶ÓH}Ïrñ(ù¥4€ØK'†VÓtÇ^mhaWñ‹ƒ‘fçC¤Ô>UI‡‚#W p]ðŒj]‹àS%ɳr€yep]ü¢@D‘<!Ir"&¿( ˆ(É_¸uä&OÀñîŠ(p´¹20÷Ðø˜ pQ,÷ÝŸJc}²C7ÕW.Ë.Ë×Šß k²ˆF©n˜ÓL¼Èÿ€À˜íötzËÄ°í©˜›í¶Ñõsm,Ãöî¾Ôh:?ý»jU’ÈÅ£}/\=Õx3,nª¯®çÅG¶cšëFXÐëÜë fz-ÑY™lX%=«£wË¢iZ”Mô–³~žËlÞoIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/food/cafe.png0000644000175000017500000000243210672600614023204 0ustar andreasandreas‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœtIMEÕ2¬Õa²§IDATHÇí•Ío\WÆç~xîÜù°g¢ZÖ`ŵh‹­¤!A¤,š° ]Te“}öE þ6Q„Ú ¹RiMZZ¥¢jRZZB¹Ý½>ÝÞ.ãILš'ŠQÑl6±mƒ%å:€ëcËRÆÝ Ñh033ÃÙ³gY]ý-Y‘$ U¿Hžç&4f ÝnS.—I’„fó&¯]ù=WÞ¸L–e8–»)| ‡Cz½®ëâº.iš2]«²×0=]ïÿéÂ0$Â0¤^¯ÓëõØÛïsõêUºÝ.gΜáĉÔj5fff¨T*XI’`ÙIxžG¯×c2™N2Ο?ÏÆÆ&þù#óóóø¾O¡P Žcò<'Úí6§Nbyy™ÅÅEæææh6›ø¾ãy/<ÿkNž<‰ã8”J%*• [[[<ÿÂsËðÌÓ?IJ,¢(âÎ; …ƒ7ï¼ûG.]ºÄ¹sç ¸®‹1†$IFwAÔ¦ëzó·ô‡×ß<ØÊõOnkFR.ým­¥özGÊ¥t’é/Þ88KR’$’¤(ŠÔjµtùòeñÅ®0X*˲Akmj·ÛS0*ÅR.íï C)—”éàn0H’Úí¶lø¬„ô¹²:,ß+)Ïs|ßçÂ… 9r„F£A§Óa<S­ViµZ=z”Óß’R©D†÷õû·ª”ª2X2XZzð+²£Út]Ç—d°$IAÜ·Ñþ âyÞ7à=ËIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/food/snacks/0000755000175000017500000000000010673025301023054 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/food/snacks/pizza.png0000644000175000017500000001021410672600614024722 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÖ 3ZÜØF+IDATX  ßïÿÿÿg4ÿ™Ìÿÿÿÿg4ÿ333šÍ™Ìÿÿÿÿg4ÿ33f3šÍf3šÍ3šÍ™ÌÿÿÿÿÍgÿšÍ333Íf3šÍf3Í͚͙ÌÿÿÿÿÍgÿÍ33™™šgf™šš3333ÍggÍf3šÍf3Í͚͙ÌÿÿÿÿÍgÿ4šÿ™f™ÍÍÍÍÍÍÍÍf3Í͚͙ÌÿÿÿÿÍgÿ4šÿÿ™Í4š3Ìfxgˆÿ™ÍÍÍšf™ÍggÍf3Í͚͙ÌÿÿÿÿÍgÿ33f™Í4šÞÍÍUÌf«4šÍˆ™gÿ™šÍ3šÍ™ÌÿÍ4šÞÍÍUÌfÍ3UÌf4šÍUUU«««f™šš'''f3¦ÍššÍf3ÍÍ3fÍU™Í3ÍggÍ3Í4šUÿ™ˆÿ™šš«««„„„ÙÙÙ„„„šÍ33™™ÍÍg4ÿÍgÿ33xg™ÍggÍggÍ4ššgªªDÿÿ™f3Í»ˆ"|||»»U3333f3ÿÿÿÍgÿ33xgU333fÍš™f3ÍÍÍ33ExÞUUUfgf™šgg333gš™Ìÿgˆ™ˆ™ˆ™3fÍggggÍÍšÍ3UUUggÍg4ÿÍgÿ3™™V¼Ugÿ™ffff33«««f™ÿ™3ššf3ÿÿÿÍgÿ3™™šggÿÿ™ššÍf™ššffÍÍÍÍ33ššš3šÍ«š3™ÿÿ™Í3fÍgÍ3fÍšg3ššÍf™gÿ™33333ÍU33xgf™ÁÁ'ÁÁ'ÁÁ'Á'Àf™Íš3Í3Íš3«gf™ÍÍgUUU33šg3f3šÍf™ÁÁ'ÙÙÙÙÙÙ@@@ÙÙÙš™Í4š3ffÍggÍÍÞÍÍxgªwÿÿ™ÍÍÍÍÍ44ÿ3ff3ÙÙÙgggÀÀÀfgff«ÍÍ3ggÿ™3ÍÍggÍ™Ìf3šÍÍÍ™ÌÿÍÍÍggU™™ffDDDÍgg3™™«"gÍ33f™™ÌfÌfÍggšgšgš™Í͈ÿ™«ÍššUÍUÿÌÿ™3ÿfÿÌf™Ì3fš4Íg4ÍÍÿÿÿÍ44ÿ3Ìfšgf™šgš™fg333Íšf™xgˆ™Íff3fš4ÍÍ33Í͚͙ÌÿÿÿÿxÿU333Ìfšg3ffÍÍÍÍÍf™3Íš3fš4Í͚͙Ìÿÿÿÿxÿˆÿ™šgf™gÿ™Íšÿf33333fšgÍÍ͚͙ÌÿUfgÿÿ™ššgÿf™Ìÿ™Íg43š™ÌÿgUUUgg™Ìÿfg44f3fÌšÿf™3Ígÿ3™ÿÿÿÿÿUUUª«™ÌÍg4šÍf33™ÿÍgÿ3ffÍÍÍÍÍ3™ÿÌfÿÿÿÌÿÿÿÌÿÿÿÌÿÿÿÌÿÿÿÌÿf3ÿÌfÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌfÿÌfÿÿ™ÿÿÿÿÿÿÿÿ™ÿÌfÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌfÿšÍf33™ÿÍgÿ3™ÿf3ÿÌfÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…FâñMÌ®4IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/food/pub.png0000644000175000017500000000131410672600614023072 0ustar andreasandreas‰PNG  IHDRO>nÒbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ -9Q2œYIDAT8ËÝ”=kAÇÏÌÞî]Þ 5‰…E,l²–‚…~QH!B‚ÇYÜ]a¤õØ‹­•D±ð¥ †¨/xÞ%»³;3yÁÕ˜àà óÌóãÿ¼0ðX£YîÞiæo4ëúƒÝ=žžšj5šõ¿ÌÌœžŸŒ_<{’àÝûç3§/& fÐý²ÚV:Hòí_›Xyõj…Ö½ÛqçþƒHí®^¹>{sîýÞf¼ºú=kCIux,–  ¬%aÅ´Ízü;@vslŸ}Ô«BE„Q ‘-ÛèáQ^çÆÂci4ëícG·æïJIï~ ]Kþù þÛKüÆ cöÓ'.˜ʧ,-.·‡*6™ŸŸ{ZªAÚƒŠ†¢ …@€ççæ:ý­‡D“û²Ož<Õ)¼~ZR„­>d[öw€Eê°F0ƒ>.Ïö—¯\KÖ>í”d¦B ¥^G)r§°N8#û·#d9;ËAd6Àä ‰Žá¨qèäzeº¨‚Œ2 AÖUJ“ Ì–…®bsðÄ€³‚+Ê,n/0ÞíÆ¥ÀWªäJ@bA¼©Øˆhíþ•‚­( À ˜TêÑUÍÚògp Ð3Q -Äït#@ƒ (\txƒ‘#dÙ$Û:Äú.¹vEë)H… ÿÝÆ¥Åå¶ŒO¢‰³d½^&€IŠÓMé»\eºs@þü8öªü›%K‹Ëþ_76â_ƒ6pßHIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/food/icecream.png0000644000175000017500000001021410672600614024053 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÖ ;1”4q–+IDATX  ßïÿÿÿÿÿÿÿ4ÿšÍgÿÿ™4gÍ™fÿÿÿÿ4ÿšÍgÌÌf3333šÍÍ4šÌÌfÿÿÿÿgÌÌf3333ÍgÍÌÌfÿf™ÿÿÿÿÿÿÌÌf333344Í™f3333ÍÍš44šf™ÿÿ333344šÍšÍš4šÍÍÍÍ333333ÿÌÌfÍÌÌfšÍÍÌÌÍfÌf333344š4ÍÍÍÿ3š4šggÍÍÍ™ÿÌfÌf333344š4šÍÍÍ4ÿšÍ3Í33fšÍÍÿÿÿ4ÿšÍ3Ìf3333g4fÌf44šÿÿÿÌÿÍÿ344šÍ3Ìf3333™ÿÌ4ÌÌf333ÍÍÍÍ4šÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™ÿÿÌÌfÿÿÿ3ÿ™ÿfÿÌÌfÿÿÿÌÌfÿÿÿÌÿÌÌfÿÿÿ™ÿÿÿ™ÿÿÿ™ÿ™ÿfÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌÌf3333ÍÍšÿÿ™3ÿ3ššÍ44šÌÌf33f44ÍÍÌf333ÍÍÍÍÿÿÿÿÌÌf3333g4™ÿ™344šÍÍfÌf44šÿÿÿÿÿÿÿÌÌf333ÍÍÍ44šÌÌf333šgÍšÿÿÿÿÿÿšÿÍšÌÌf44šÌf33gÌÌfš4ššÌf4šÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™ÿfÿÿÿÿÿ™f3ÿÿ™ÿ™f3ÿÿ™ÿÿÿÿÿÿÿ™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™f33Í33šÍ33Í33šÍ33Í33šÍ3gšÍÿÿÿf3ÍÍ333šÍ3f3ÍÍ333šÍ3f3ÍÍ333šÍ3gšÍÿÿÿÿÿÿÿÿ™šÍ33Í33šÍ33Í33šÍ33Í4šÿÿÿÍÍf3ÍÍ333šÍ3f3ÍÍ333šÍ3f3Í4šÿÿÿÿÿÿÿÌf33šÍ33Í33šÍ33Í4šÿÿÿ33šÍ3f3ÍÍ333šÍ3f3ÍÍ34šÿÿÿÿÿÿÿÌf33šÍ33Í33gÿÿÿÍ333šÍ3f3ÍÍ333gÿÿÿÿÿÿÿf33ÍÍÍf3ÍšÍ3Íÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™ÿ™f3ÿÿ™ÿ™f3ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™ÍšÍ33Íÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™f3ÿÿ™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3fÿÿÿÿÿÿÿ\\»T¾ôRpIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/food/restaurant/0000755000175000017500000000000010673025301023762 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/food/restaurant/japanese.png0000644000175000017500000000235610672600614026271 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÕ7!ÌÛ$ütEXtCommentCreated with The GIMPïd%ndIDATXÃíW_H[Wÿ«!µñVsot¼¹^Gn"‰ÿfpèaaаö¡O…–Ñ éËÁ²/²>TpƒI_Ú>ødVK¼Ö"V˜cÜS[3´M0þi+Ø~{©a©éšFÅ=ìÀ…{¾sø¾ßù~¿û}ç2"ÂqŽóø@Ξ={F@€nß¾!ŸÏGƒƒƒi[?=xð waÑŸT*E>ŸTU¥ÚnܸAóóó”J¥ˆˆpïÞ=òûý´¹¹I¹ø%¢Ü3ÐÜÜ QÓó€ÝngÇ1˜…×ë…N§cH$hjjІ‡‡ß›‘Â\‚‡B!ð<I’Øž­½½}E555ˆÇãXXX H$‚çÏŸC–eˆ¢ˆ—/_ÒÉ“'Y^L&‚Á ôz=Ùíö 'ñxœ¦§§±²²‚ÑÑQ8H’„ÖÖV˜Ífèt:èt:h4–w@Qèt:¼yó="¿ßh4 ­V EQÐÚÚ ‡Ã‹/Âh4B¯×ƒã8‰Dhff»»»téÒ¥ü2°¾¾Žññq„B!<~ü˜ZZZPYY‰óçÏÃãñ ¤¤‚  ººËËËØÞÞÆÂÂÉ`0@–e˜ÍfËÄÀ²•⨪JPU«««e’$¡¡¡(**­[·ÐÙÙ‰••ÌÌÌ ‰`kk MMM0™LP‚ ¤iØç{Äb1êëëÃØØŠ‹‹a±X ( ¬V+AÇqˆF£Ðh4X__ÇÈÈÂá0¬V+êêêàt:ñðáCtuu¡´´eeeL£Ñükv3(xËzzz ŒF#ªªªÀqîܹƒ¡¡!„B!¼xñn·6› ¢(âêÕ«8}ú4A@AA^½z…ŠŠ – ½8Žc×®]#AðôéSƒA¨ª UUáp8pæÌtww£¨¨mmm8qâîÞ½‹ÆÆÆt0žç)™Læ\÷‰0‹Áëõbii åååPçÎCmm-‰ÖÖÖ jkk¼~ýš&''Éår±|zÁ>UUUp¹\Eƒa¦Õj‡)™LÂd2¥÷»ÝnÿAÈÙ™ÍÃCº\ˆS§´ìÐ4ðå·"³yøœN^s¹VÅt4uà—¡qÚøõ“¬kŸ ⫎ú¼zAΖþ\¥ù±¿ðÇo; ·ß†ðý:¾°C®©dù –÷Ïiº]·Í9’›Ø.‹½à›ý*ßIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/food/biergarten.png0000644000175000017500000000354410672600614024435 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÕC %•tEXtCommentCreated with The GIMPïd%nÚIDATXí–}ŒÕÆçÞ™yßÝeY`ùPùPX>ƒ"„ Z¬!jCiA…ÐX”ZÓÖ&„¦i"ÚªÐ(°Ecì7 Úú• Z "ÒH)dEÙ• …Ýw÷Ý™{OÿxרîM&3ssæÌsÎyÎy®x§tÄS¸§I³îßµ–CŸT¡Þ£êPï1ÖÒ¯ÿ`â$èq÷ÈçßtàjÉ7êêggS[½Æ†SÀçÁ "ða¯þÌzðå3wT>ûô=}åÏ? þ³:,ªÂZ‹±€°mÓ }mõ|®z3³XM¶¸³˜ŽŠ¾úÀ»|òñºt-'[ÔI¨H¬ iÎÓ½ÿø-—¸ž¡#§rðÀVvlyUO‡¨«~ † ¿®}Ï»„ƒû^¥öP5¦üˆ»çý‰Ñ7~‡ý»×qêD­ˆr!—rž}Mñαkç–višè«knçBÉWnšM’?Êží+.."àüÙ¼¹jälD„ãõŸ²këbUUÒ4¦¡á?TôBßKÉv¢¨¤Œ|/5rÖ^¿£3á.Œ ظîTíY¯Oÿb"™l1·Ïx‚€²n¤wÅx¼ºŽmòò2uæ -ï5‚××Ìçù_}õŽÛg>Eßþ“¿€X@LÛŒPÌ’¥¿ÔeË—|i/îüçûºlÅR}wû;ç´5Æ„E2þæïË7ç<ƒúËÇNºÿÌt©G½CUA=A]]-ÃgÍ «Îé8uk ùGY6¢¡±ñðCðúšùíÄ‹[›4SÔYD 8OÒ£‡Þ¦WŸ T=‘”;¦M'É£¤sÏvgqKDØ(Þ“;]O§²Køûö÷Î Ÿ;¦Gëªð>æÒŠaœü÷}h/;Lf⸕\®‘.݃&Ik 'ŠÒÚ’k›é­Ø o±ADQ×~Ø0Ãöm›HÓôœö¾¿–ß-ŸFI§rfÌ}Ž;î~ صãõ.EUÉå8V„Ë݆1f̘ lÞø"—_Þï™l ù¦“””uG¬ÅÊÉújÔ7#(Vyü‰Gôí¿½uFÉr§?Õý{Þ 9wšisž¥G¯2ò†2ûÁÙøò#ìÝùŠªzÒ¸…~WTRZڥЇ÷ý…Šâ}l9ükÂÀX! CÂLOèó˜H1Q1 Mǹ~Üb¦Ür«¬ß°Nú³úíé3>|„­;À¶3oÁFú_5^¤MU~Uî¸{©®zfÝz^¡¿ú[Œ¿ùºt(…6LÓ7$Õf€" ¨˜ÊA7’t©¤þÈ^šÜ‰öˆ§|íëRšÍèKkÿÈС‹8üñ&\S¤ŠŠ7™vÛa×N•Qãfé²…céÞó2†Ž˜ˆih\¢Ä9pM4Cšß Ú¢¸| Õ|Ä‘ƒ;h<±+™3j>vÂ$)ïZÆC?¼O›J·î}xuÕÙºa¹&q^Tï‚`Œ¡¸´7]zTF*øTˆóð8Sh Æçjim9 X4*>‹xw͞˓Kžä’¾Ã¹éÖy¬ûëbÞ|í1>ؽQõÅsòx ׎šÈ «gPµw׌žŽµ!sç!o@}›¶¤9PPTp>Æ‹= @yyO2¥2rì÷zÝ}çl~s qkKÛ võhn›±’Ò®g ¦À{KÜÖ‚1ॉÐcLDâ|r~éPUŒÉÍfdò+™|çÊsÛù3ß• .“ä)6_PZg°ZŒD%x1tô Ôf‰1ç°)HFÁhõ! Z 3‰ë|–ƒ\.§ª¬ ¼dðÆxWH¹@A’‚Æ€84ð˜gsàÙç~Ã=wÍþ?2`B\ j@,H.2ÞCêASHb¼ šÚUU6n\Ïø±2¤R.€! ¦›o1m{Ng ÞXŸ%È–°û_»Ø²e3s⦅ïÞ{_»Ê]4$,øRë 6Ìû;RÛˆ ,.|L¬µDB“…@Z(9¦Œ€„Ц `°¥©É3lÌ:êçA>IqšÁÁEiŸ’Ð6dI08[Úñm˜:OÔc0­>%NN¢¼Ô@j YlkoOE ìhWBMuÉÔ‡½ñVCÅJℸÅøõBjzux$Žc_ôsmnjàôþ—(ñÇé:2°¡’†ÝÈõ˜ŽJÄO,$›ÍJžç0­ÞâÛN¯5µ‡´ªjÿ9&MºE‚/!^’$„AtÁþ ¢„ç© ,dIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/food/fastfood/0000755000175000017500000000000010673025301023377 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/food/fastfood/burger-king.png0000644000175000017500000000272110672600614026330 0ustar andreasandreas‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœtIMEÕ9;¸:^IDATHÇÅ•ylTUÅ÷ÍÌ›y}é´Sj¡µ‚%A¨vƒÚâÖJ[KLРFQc"K­E¬cˆ¢DAiK H ¤‚b± %¥ËL—73of®Œk\ãýóæË9÷œïžïƒÿøˆ¿S´âÝ/ä˜áɤ¸¬$é ºª éNô¸xtMÿŠ èá·äÌâ,î+NroœÝ ßB4€ÔGÀñÕ Ã&ƒ; !”A±¬ƒ]–Vm•¯-(e¤ã4Îo=ÈÈåWõžŽ£È¶"öMƒÜj¤”R!þRÁäÊ-ò¥·“8-õˆ¦w€#5™\©Å`÷ y˜g%Ñ®nì…X\N1¨‚ìÙäëUå "ÏìG´~·ê4R&!‡N&Ô 2(5œ ¿n'¶ÜÓjëPœ.\Ï,Ü¢¢GÞ–³J²ÈLK„SoÀÅ£4™»Š¨½€ÀáãX]iëöÒ¿£û ŸkEq¹°Ï@†L¤DÍÍ`×%#fvyvÌ…ô©D”  §Ðýt5á–-X†¥b;A´³ד•ô×Ė—ƒ%ÙƒrÅ,IŸÄ–yõ%`Öò:yS^z°ŸÞÍïÑW{ˆö{ç8p`Ã!d(DøäOhSËÑŽN¢](ÉÌÆˆ\¸€ã¦qߌ4 ¢}ý-ú¹ÍÇ]%Yø–Uéöcÿ¡Ú‘fø·®‚}ÒxŒÝ{ðl\‡±k Ë–öz‰›ZŽoåjŒu()ÉÈpõúq8 .x[»‘š€ š„OF 2Åx¿kZŽŠr·Þ‚Z0–Þ77‘°ä ÌÓ?ã_¼ŒhGƶÄ/Z@ÜŒé|…%ѳZJ©øªj)Qósˆú|$¾X:.÷K+ˆœoãâÝ÷ødÆöZÚgÌÂ<Ý€y¢ 㸭˜öÒ |/Á<Ó|É"%ƦAq' #aV>‹}BƇÓýôs„¾€`0E!Òâ¥gù*„Ó‰P¬÷7à\T —Ý>@×l4·ùq¯ª&êóã[ZMÏÚõ„OþˆsþÜyºN|Õ¨GÍÏæŠ½[‰ÛªÄV4‡À7ß‚”h…±oš“™BmÃ)|}ÁD8 á¡#_ØßB€UEÄ9Ð*¦ ÄÛqÏ/%ucÖ“¡ìM|ŽÕm²eo# ç DÊË ÖV– Wyܸç;fJ’›„矡kn%¾gW`˹­ì´‚DÄÅÏ…Þ&„4c¢2DZ4.xîâ©åµ´uô²faéÀQqkÞU¬Þv„)ý!âUñ÷܉mäÕÙŽM=Œh^ ‡¼@dàttç"­qD3bák_âmïah’Î#·ç‰KM¨_9S¤ytšÆNÄWó2 °v¡6ÏF4®„¾_þ.µtdú4ä˜E,ý “íNb·)Ì™‘?ø¸ÞüÙqYµvB^y¬„“Faz¡y't…þÖX¡ž‰9påtÚ",^€MŸ~U<:=5•¥âO÷ÁÚº¯åª­‡9{±—¢ÑØS‘ÏÄëÒIvièš ô!ÚºúØuèGÖÔ}CK{qª•{K²Øðäñ·VfiÕ6yà˜— FS­$:5ÜN éî Òé7˜5<™¦dSug¡øÇKÿîêzùCKMç»ñL¤”hª…t“Q®ÉH¢fn‰àÿ:¿¥~,Â/©$+IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/food/fastfood/mc-donalds.png0000644000175000017500000000226110672600614026134 0ustar andreasandreas‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœtIMEÕ(zšË >IDATHÇÅ–]hSgÇï9‰Éhr¬Iµ1©Ó:?Ö¢"FƒÁ`ÈD¼ØüèÆ¼ R6&sŒíb°í¦“0: «^¨lú(²M»­Ñg¥ìÖ4i\›´IÓš“óìâÐÔbUc{¯<ïóÿ½ÏóŸsüŸ«»AÉ%õrôˆGî_(sÅzzÖpXþ ¥1$Ù¨S²Q§›$uV…::rrG5ÞÚÊÃA:ë”Òšd£N¹Ôå$uJg’Î:U¶4†¤8Ø$…´6'@»—ø o½¸ W¨ÂwÏY¼°<„QZ‡ú¨†Þõ«Ð͸BÖ ¥8ùCœbBçÝM«å¡OßÒ’v¿’6§^mÉ•µûm/ÊÉsVqW§Üš$\¾½¼<n”Êèw䆉@8B1¡“|Ê?7`ú¤Ó+øSzø¦/D(ŒÇ8ýÕB¶ŒTTPA`I=æ°½ÿÅ·nÞ ènPПˆ„Ø_Uw—gRU‘øí*À…Eöë©Q‹í“7?1Ó:ÇôÃÏ·aÛëo°21 aà ô´¶Š/TCX <˜Ä±…÷BoÂkvnX™˜¬Â‹ ›mûåâ7çm@g’sK7Ðûå!F|¦€óÇÌn™‚µï?Ž+T!óí¡Y1G`=–Yœ¹î¿žãü¥^ˤÈ)òC¹+ûÈçf,Ú¨ šWqfU?š¶jÆqy<Ìó8`0,ªÎÀXcÈö ¨`ÍPŠE™µúÒ'÷qãðžªøÎ–MÔïÞ‹5!ôT}dè³,Šù<—s9‚;wÎpíU]Ϙ\ØèeéÛÒdš3ïžv¿’OÝuÒFÆÎv‰ôôˆiä”[“±³]ÒæÔ%ñÅaisêÕX§®Ä4 2»&º’«»6ËTìš\ݵYz·®5 H |ÎF]W åÔ ”+4¸5†  n Í«ª­¹5‘£ViøW<Ê<ß|J™,5«¸u±OÀ‡ÿÃöÀåÈ)‡1Ö†1tÛ\ò@WäÊBƒ{Æb>@½× ”ÏQÊç˜ç1˜¸Ž'à#dˈ¨Yƒ¶õ¯!¾¯9>ëvN…áTs¾Ö§A•¬£ š^ƒ#¶ÑÕÌv¿=hÝFð_ùž7™&Äo©*àD#RœP÷MÊ-Œ?ÕÅ]^aûê?ù3ùsýšË­‹|IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/food/wine_tavern.png0000644000175000017500000001021410672600614024624 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÖ -ݤ`+IDATX  ßïÿÿÿš4ÿfÿÌ3š3Íš3g44ÿg44ÿg44ÿfÍÍ3g44ÿÿÿÿÞÞÞÿ"""g44ÿfÍš3™ÌÌÞÞÞÿÞÞÞÿ"""fÍš3ãããèèèèèèèèèèèèÃÃÇÍ==9ÞÞÞÿ"""èèè"ÞÞÞÿ™™f™™fààä ¦¦ôZZ"èèèÃÃÇ"""\õÂfפÙ@s3ZZž©\\ÍÍ)\ÍÍ3Í'33 פÍÍšÍfààä'' qqôZZùùõö)\ šÍšf3fšÍšf3fšÍšf3fÙ@s3͙ٚff3fšÍšf3fšÍšf3fšÍšf3f__[¡ÿù`Í¡Ô q¡Ôf3fšÍš33__[šùõÿ פ_,33fffffffffö)\¡Ô ¡Ô ¡Ô ¡Ô __[ q™ffffggš_,õ_,õ_,õ_,õššÍ__[šùõÿfff¤ >Í3fffffffffÞÞÞÿDDDšššÿÁÁÁÿDDDšššÿ __[ÁÁÁÿ"""???ÁÁÁÿfffÙÙÙÿ"""???ÞÞÞÿDDDšššÿfffÍ33ÍÍ3ÿÿÿÁÁÁÿ¼¼¼ __[g44ÿ3ff'''"""ÿÿÿÁÁÁÿ???g44ÿ3ff'''???•Åàî#£MIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/food/bacon_and_eggs.png0000644000175000017500000001021410672600614025214 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÖ :¶A`+IDATX  ßïÿÿÿxxxÿˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwÿÿÿÿÿÿÿwwwÿÿÿÿÿÿÿÿÿÿDDDÿÿÿÿÿÿÿÿÿÿxxxÿˆˆˆÿxxxÿˆˆˆEEEÿDDDÿÿÿxxxÿÿ¼¼¼DDDÿÿÿ»»»ÿÿÿxxxÿˆˆˆVVVÿ«««ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwÿwwwÿUUUÿÿÿÿÿÿÿÿÿÿÿÿÿwwwÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿwww‰‰‰ÿÿÿÁÁÁÿààäùùõÞÞÞÞÞÞ«««ÿÿÿEEEÿ¼¼¼UUU))-ÀÀÀEEEÿDDD¼¼¼ÿÿÿEEEÿ™™™###™™™ ¤¤ 333ÍÍͼ¼¼ÿÿÿÿÿÿEEEÿ™™™###™™™«««   ‚‚‚ÍÍͪªªEEEÿ™™™###www«««    ¤ ö\õ~~~‚‚‚333ÍÍÍ«««EEEÿ™™™###www«««    ¤ ff ¤ ~~~~~~DDDVVVÿÍÍÍ"""3ÿ~~~«««xxxÿ333xxxÍÍÍ"""ö\õÍš3šÿ‚‚‚ ¤ ¤ ¤ ±±±ÍÍÍ™™™###DDD‚‚‚~~~ö\õ‚‚‚~~~33 š ö\õ"""‚‚‚~~~3±±±OOOU¼‰3ÌÿÍ4ÿ3ÌÿÍ4ÿ«Dwš3fÌÿ3fÍ4ÿ3ÌÿÍ44ÿ3fU¼‰U¼‰ˆˆˆ‚‚‚ö\õÍšÿOOOÿÿÿEEEÿ™™™###DDD"""‰‰‰Ì33ÌÿÿÿÿÍ4ÿ3Íxww~~~OOO¼¼¼ÿÿÿïïïÞÞÞˆ‰‰www«Dwxxxÿ4gÿÍ3‚‚‚‚‚‚OOO¼¼¼UUUÿÿÿxxxÿfff###DDDwÞ««DwÞÞÞïïï¼¼¼DDD¼¼¼ÿÿÿÿÿÿEEEÿ™™™###DDD»»»Í4ÿ3fÍš3ÌÿÿÍ33ÌÿxxxÿÞÞÞïïï¼¼¼wwwÍÍͪªª333ÿ3f3ÌÿÿÍ33Ìÿ3fU¼‰ÞÞÞïïïïïï™™™ªªªÿÿÿxxxÿfff###UUU«««ÿÿÿÍ4ÿ‰"Uïïï¼¼¼™™™ÞÞÞÞÞÞªªªÿÿÿxxxÿ‰‰‰UUUïïï¼¼¼™™™DDD¼¼¼gggÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwÿ™™™ÿ™™™ÿÝÝÝÿ™™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆÿ‰‰‰DDD###UUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwÿÿÿÿÿÿÿDDDÿDDDÿDDDÿwwwÿÿUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwÿÿÿÿÿÿÿÿUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï:+A”UpIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/nautical.png0000644000175000017500000000036410672600615023162 0ustar andreasandreas‰PNG  IHDRóÿa pHYs  šœtIMEÖÚ ‚tEXtCommentCreated with The GIMPïd%njIDAT8ËÍ“[ €@ 3^i½ÿկ׷‹(¨RZÚ’Šš'èò§€”ÖÎ$ªÔ|GB˜¤¿Å`Éâ}«•EËÈŸIhÑ]ÊZA"IIb’2ÖõW;»Æ<¼Ý²Ú6ñÛgºŠ¯3eµ™×0ÄIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/education/0000755000175000017500000000000010673025301022616 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/education/university.png0000644000175000017500000000073710672600615025562 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÕ)×YóJtEXtCommentCreated with The GIMPïd%nUIDATXÃí–»ªÂ@†gÎ I°Ó.¢D!Ÿ)mžÃÒB±Ê3©R »–<Œ("ûÛœÆk—îÀÀdØý˜/aÔ¦ýQËf €øf3Ãu]l6›Ûí 1WJÑn·ƒeYйF%`f@ãñ˜Zé@š¦F(˲ê@c‹¯V+ H)qŸç¦^Cf®-t<Ù¶íúȲ Ãá½^Ûíß FQ„n·‹õz0 á8‹E5OJ‰ù|!þåfí¶m?ïß÷‘eò<‡çy7ˆ ý>—$ ¤”BTq¿ß¯ÆA€år‰ÓéôVšÚ‡Bè3ûIS"‚Rêe¬Çt:‡ujL§SJ’„.— +¥øñyÔ‘™_ÆÚf³ÅqLçóù½–÷4ûý“Éä©Ýï:ð-.ŠAhð—õØü` ÀÏ\WW–Üë½|IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/education/school/0000755000175000017500000000000010673025301024105 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/education/school/primary.png0000644000175000017500000000137010672600615026305 0ustar andreasandreas‰PNG  IHDR szzôsBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<uIDATX…íÖÏ‹–UðÏ…Bla‹ÀBe°"Á  úA 7b"Bà¦Ü‰ÿÈE-CJ­* „ÆdJê&RÈ”)yçë⽯óö6ïÌóÈŒ«9/‡óÞsÏsÏ÷Üsî¹W­˜óázø $lo½F·uþruz(¬wÂwÀÑÐ OÕñ‘ hýÂ`U¸Nöé6TŸ> ŸTgoè'Âí0ú F4¡RÁ;ø?*å‰ûÌ—X†=Ö¤†Ñ¿]£Ÿ/‡‘¶;°´!ÎwÑÁNLÎ0¿;ðNÌï0^#<>‹ÍšjóÕü!_ÌX|ÿ·;¦Â3ó—‚R .âNα™b ǯM3P’4µ]jv ,X°€TÈÞ]ð'®b¢ÛäÚ.ZFð"Öa ¦p ?DNú ™"“•ÿí»ä~&Ï·ëíÆÅ1).ˆó⟪›kïÛWG—¦)dŒ|\ç~'®YñŠèˆb‡L_Ïb©Ø"Ή­C ù¥Î¯nàü1qMÜc³Ø-‘é×ÓlE¸+q¿5Hý.<‰Ï"†E:‘›½qï6\VŠWûtÏáõú¢ÓÀº*O5°ý¦a¯¬)²¯Eþ¿©E6Þ¦h{)¸‚Ñ>Þ„ýøgK1Ú ’[U.o~@'ñWŸNÄŒé¾ù梋U>ý †Q/Ÿo4Xëû*w¥Ì€]UÎy "'p ñþ0»¢¼T”¦ÇÝ£ÖÿÑZlÆ\ÇÆÄÕ¹@e%¾Æ³øŸë¦&X¯ûl Û"ÇzØg:×6|˜¬jÙŠ—ˆ÷ÄåÚû?‰=âÑžý=׉O]™¡ðIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/places.png0000644000175000017500000000052710672600615022632 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÖ +„ÈtEXtCommentCreated with The GIMPïd%nÍIDATXÃí×± ƒ0Ч̑Ž!¨Mí-²ER%[0Kĵ‡HÇ"—ÊR,%²Í9XH¾„øO²ù‰Z£ñt€ @DBDÒð¬A°&|±‹µ*kÂÃh¬ ×"¸F¸ÁµÂ·"(UÅáFƘ¢µuÎD„ô9o|V×$ yžr/¼?._Ïß®ó>Ç1:öÞ÷·áñE{ µæfâ.ÀZ©ˆ2{ÀLÜóu¬øàWoìÈ-¨hh¿ïJ&ì ê?&Эo!tT‰ÿó#ÏIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/accommodation/0000755000175000017500000000000010673025265023471 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/accommodation/camping/0000755000175000017500000000000010673025301025076 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/accommodation/camping/trash.png0000644000175000017500000000221110672600614026726 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIME×  Ã@éD:tEXtComment Created with Inkscape (http://www.inkscape.org/) ã+ldâIDATxÚÝWÍKªO~F,n"%FEÙÇ®0"ŠW¢3¢0]¥­ƒþ‚> ËU .jAT«¢ER¸±E(‘ Eè"ÒŠ¹‹Ë;d÷5Mîåþø˜Í9gÎ<ß_9üåå0;;›¥BˆP($àõõ±X >Ÿnll WòNMMatt”H¥Ò,ýÎεZ¥'ÅãqFêñxˆB¡`´ñv©TŠÞÞ^477C.—cqq`µZ©T @§§§,æÖÖimmeqB¡ÉÉ@CCÀétÒ••æÈOÊËË¡Óé Ó騾ºººïWÁÙÙYA¶´´®®®Ç¯E&“!N\.É  ««‹šX€p8 ¯×‹p8,è·»» Ðh4ù˜ŸŸÜÞÞ2Ýóó³`àÆÆFÀøø8*++!‘H˜íîî%%%·ÛM ¾‚úúz€ÝngY{ss#¸Y"‘@$áññ©T eeeÌvtt‡ÃAŠî„|9 r~~ž3@?"‘’É$~üøÁôÑh™L°´´D ÐÝÝÍœ;::‰DrP*•H&“(--Ín2b1ööö( ΀Édb}A&“}IaUUËÀûû;³»\®_ ‡߆XHÉ7!›ÍF×ÖÖØÎd2‰h4г³3Üßßÿ¶Ïï÷C­V#‘H ººº JeüXVBÍH.—£©© íííØÜÜD0D0„B¡@OOóÓjµ¤(¼¸Ýnb³ÙèØØjkksú™ÍfˆD",,,Àãñh4ÊÞ‡oWÍf#ðöö†¾¾><<x®Ã`}}>Ÿ@,LOO?Úív–&“‰ò¥&$|Ç«¨¨à«†@MMMñ´Z-Àãñ`{{›„B!’N§aµZár¹²ŽÓéÄêê*£ûòò²0j)¥_.Žã(Çqô³Þëõ2Ûäääo>ÇÑ™™™¼ñÅ(Rôz=ôz=€ååeªT*™íúúZp-ŠÃÃCpG3™L^_~MLL²&´òVÁðð0`¿àÿÂÅÅEÁL’Bþ†'ãBE£Ñ΀ExzzB"‘ø€¶¶¶?ÇÀÿúsúIP¼ñSIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/accommodation/camping/water.png0000644000175000017500000000073110672600614026734 0ustar andreasandreas‰PNG  IHDR szzôsRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIME× .á!4tEXtCommentCreated with The GIMP License: PublicDomain ²6ÛIDATXÃíV»Š…0=Y${ÄBk?Bìü[ë‹_dé_ø¦O#(XÈl%Ü»»Ê]EÂÃ@BÂÉΙ0"‚Éø€á¸|î9ôx<¨idY†ïµ,Kö§ËˆèP¦iJGΧ€½#C)% !àûþ½iš`YÖËšÖPUòï5(ñ7†œÇš¶bõ Ø’r¹œÅÙ–õ(Ø û@@+“$b©ãmÝã7€ß¼èZ|½OdúÍIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/sightseeing/0000755000175000017500000000000010673025301023154 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/sightseeing/viewpoint.png0000644000175000017500000000207710672600615025722 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYsHHFÉk>ßIDATXõÖÛŽeàoØŽa\Áh¢°lÔ›Å]ñ€}ï1¨oàCøž_Ào1QcHDT‚¸ÐH€ae‰vÛ‹®çïžfYc%ºÿêªê:WÊtvSг;çó2åÊrÈ94M¾!r)âebë*¥Ìà\ļ•Á86 û;.QÎÜ‚=x#`/&ñޝP)¼×r7ásœ(ð"fñ*¶fÌ[q_f¸.~ÅØŒµ¿ ñ­›Ñ·ñô¹·ƒ~}°,âsøgÃ’™ ÿ ¾ Á£` ÞÅõbaÛq%Ïãdx ·4yædÜÇÃCÛCÆP(ð~„`O0ä0…÷ðXX¸Ü\˜ ½Š4á¼*ŽøsÁt ªŒT…f:pgq yUî÷ß®8ÓñýzðÍa ‡ñާ\Peûñ³Ù°`[Óø(h3—bûfÃòNxðH(0ÿTЈc™Q7ðx„(eû4þÄ®á(ÖýÑÀMà©ÌòTâD[µò}UXÐÁÇø*ð—·!hr9w¬Ž¢jK*u³XŒŸM…%«*/™ÃßÕ÷Ķä¹ð¤Õ–±_¯:"·ÊvblUýÛX(q$4>÷©ZôýA“+h€)yÛ‘×p Å÷™ðèl0-x%óÈ8ÎijV/ö j©Ã’"ÉIñväÅbüp6þ·-ã,órJåÒûX<R› M,‰zR5ž‰ûB<Ûzår ësí2XTŸ £ ­š/"\5RÔÿ M ÁÏê½tƒ'84Í8ª×±ò$ìºc&X•'a’‘’0ï° T/×áKeX®´ çñDѧ@ªóz(ߨr¡,h}?À…ižïRmJ©ß !÷bŠrcà/«Ú}>ðk¿ jÅÑ'FÏ‚aó‘¶âäšuzãx§þ©ö‹jOœP%ÒsñýfäÉÕ yP}ŠÞÆoq‹ê`.y`sÄz‡úB’ Mµ}Á¸Q½‡¤)y><ÑQŸ¢“qKo!ùT,$i+Þ©%K–ïs&ð-õZL÷‚fu¸},ŒkvØ5)gFmÅw»íæ|ƒö‰ËÞŠ»–·í¶-o{îƒQ[q†UÇÝnÏ}[ñõXè%_Gÿ H–N7¦l¿ÒðL7dL4ä~çD ÁyÕŽw1b#,ù:p+…sª-ºÓ»OÕ¢ÓV\Îã4ÖkÃÇpê?üœ*NᡆÜÓÕkË¿I8gúôãjIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/sightseeing/monument.png0000644000175000017500000000212410672600615025531 0ustar andreasandreas‰PNG  IHDR$ õóMÙbKGDÿÿÿ ½§“ pHYs  šœtIME× 4ß³áIDATHǵVAH*]¾sgtƬÐB4S¬ÅDQëÀˆv ´ˆ iSADOZíÄmѦ!¢¢E %î‚VF‹¢ !³¢±œifœ™{ßb~|þýo‘þú-îeÎùî¹çœï\c *ÄêêjSSS ðx<BPB¡Ðææf¥VÕµµµ577WjHUA!dYvll¬î‘=>>žœœ@XÍ•Tlc·ÛûûûßÞÞªI5þ1Bãt:Ý××788¨ª*ÆXÓ´Ÿ{¨ ²³³3„P6›u8———ûûûãÝÝݺDæv»×××{{{uÃÙÙÙH$â÷ûëÆ8¦R)¡ÑhÌçó‰D¢½½½ö¥uuÕÙÙéõzßßßišE‘$I„PkkëÓÓ“Ëåú‰B—«ÉÉÉ‹‹ A¥o©«(ŠÊçó¹\ŽaMÓ ƒ¦i$IŠ¢HQ”ÍfÓ÷Bß² iúׯ_ÓÓÓvOOOA}À²ìŸœaŒ …ÂÝÝ]È2™L8–$ E™››õEQ±X c 0Æ777N§³~d@ —ËaŒ)@OOÙl˜L&’$ ‚$IQƒÁÀ0 @Ó4Q Ã@BA@õ}aCCA㯯/„MÓF£c,˲¢(§¥¥å_¥ïp8B¡Ûí&"™L†ÃáH$âv»ªªF"MÓ–——ËÉTU˜˜ƒ###A‹ÅD"±µµe2™0ƱXlooﻂ°,;55Å󼾌Çã€t:]*$¿ß?::úMTUlooëKMÓ"‘Ã0¥²ÙlGGÇâ⢾¤<ÏSUÝà(?·N_‚Ñh„¦R©ÃÃC„533( ÿ¿þK¦÷u<???ÇSÿhI™jTr)ù”eY–åêÔ[!¤øš“éU#I’(ŠP,BuŠL÷Éq\±X„z3vuu9Κd94MƒÁƒÁ@=<<‚°¶¶f±XdYnll¬“(ŠÇéc6™L²,KÝÞÞZ,–ëëk—ËÅó¼Ïç³Z­5!+ 㥥%½FžŸŸ©¡¡¡\.Dz¬ÇãþD±xž§iÚ`0üå•Q–ˆææf«Õʲìëë«Ýn7›Ía«Õ*ÂËË‹ ¢(ªªêõz766ô¹Àqœn¼°°PÒ$I’2™ „p~~þ¯Êf³‚ ‚Àqœ¢(÷÷÷ŸŸŸ¿i%÷x2ª)8IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/sightseeing/castle.png0000644000175000017500000000047710672600615025153 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIME×(^Ê¡5ÌIDATxÚíWÑ„ k‰ÿ-~yïA¸ÈÄÍDЄ½ÌàÆ -É$±Ÿ/-ÿèeÇz¿ˆz­<Qáo´\˜$$%èOA¶€Á6<IiH Jâ9Uª7/œMVû¶€°æ=—I´Œ™b"šy‹ñwKWb$$±¿ë´¸½ª•wÝþ¯ÄÏ„ZAÌ«xñª¿¶ÝCNÁ‘cè¦^ ‚’XóÀm§žÛþ4ã'$ûUýë :vFy¡e#4²9ÝžŽ<òàs|IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/education.png0000644000175000017500000000566010672600615023341 0ustar andreasandreas‰PNG  IHDR DüùÐ pHYs  šœtIMEÖ +v”;º;tEXtCommentEdited by Paul Sherman for WPClipart, Public Domainp'z IDATH ý õÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýÿÃÃÿddÿÿJJÿ¨¨ÿõõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßßÿƒƒÿ&&ÿÿÿÿÿÿÿddÿÀÀÿýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôôÿ££ÿCCÿÿÿÿÿÿÿÿÿÿÿÿ##ÿ}}ÿÙÙÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýÿÂÂÿccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ99ÿ––ÿììÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÿ‚‚ÿ&&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿRRÿ°°ÿ÷÷ÿÿÿÿÿÿÿ¥¥ÿCCÿÿÿÿÿÿÿÿÿÿÿÿÿ!!ÿËËÿ¸¸ÿÿÿÿÿÿÿÿÿÿÿÿÿÿllÿÈÈÿþþîîÁÁØØee--ëëÀÀÚÚÿÿÿòòÿ­­ÿ22ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿEEÿuuÿQQÿÿÿÿÿÿÿÿÿÿëëÿþþÿÿÿÿÿÿÿþþÿììÿ••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))ÿxxÿooÿÿÿÿ ÿwwÿããÿüüÿÿÿÿÿÿÿÿÿÿüüêê——““òò[[ÝÝuu##ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÐÐÿ__ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿGGÿººÿêêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøÆÆ||II77mmääãã––üüÜÜ÷÷‡‡00((ww’’ààÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôôÿ;;ÿÿÿÿ``ÿ††ÿÿÿÿÿ}}ÿZZÿÿÿÿhhÿòòÿööÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõõììCCÞÞnnüüÿÿþþ——ôô33µµý×þñª$mÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüÿññÿááÿ,,ÿÿÿÿÿ""ÿÿÿÿÿÿ11ÿééÿîìñðÔ;òÛ[øë¦ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂÂNNßßããFF½½ þÐýóþüê þþ®®——„„´´åþýðÿü ôôggÕÕffVVÐÐzzøø ÿýôÿýôðð˜˜yyúú%%þþðð ÿþ÷ýÿûõõööññÿþûþûì 9 òòÿÿ ÿýðÿþõÿúÿÿýõÿþùÿûç ÿüë üf' - {ÿÿÿþüìþøÿþø ÿÿÿÿþûé×ùoþ…Ž’IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/religion.png0000644000175000017500000000033610672600615023171 0ustar andreasandreas‰PNG  IHDR #ꦷbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>~IDAThÞí˜Á À Åööÿÿ\59‹† ELUUÕõJ’$•›½oÒ]OqÓ4 hÆx†T¸} =,ÇßÐ4 hâSx8¾¨ƒOÁ´hÐ4 h @ Ѐ 1-@Óþú+ãoÀø ˜2«‚$IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/sightseeing.png0000644000175000017500000000044210672600615023670 0ustar andreasandreas‰PNG  IHDRY ËPLTE½¾½101BABRQR{y{„†„¥¢¥ÞßÞ?ȵtRNS@æØfbKGDˆH pHYs  šœtIME×#ØË~dtEXtCommentCreated with The GIMPïd%nTIDATxÚc` ° qfÎDbOà„ó,,IÅs¦ Ìœâäp΄‚ æÎœ9“s&ÔÎ È:‡ ™ÃIGs‚æ¤ÌIœ1€Çm8à˜*2ËZùIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/people.png0000644000175000017500000000074310672600615022647 0ustar andreasandreas‰PNG  IHDR |(ñbKGDÿÿÿ ½§“ pHYs  šœtIME× 9sà pYÚP¢Ûû×Ùÿè¸ ˆoV RP^ʨ†€ÛÀ!`‡âL{ÛD 0¦Œîðò¬‡%€=êo303 N':'ˆ§ ™çžmeòsNoFûÑÿs¿ëœf¤é Я;V½Žßœw´·§§å@ð¸*mçHä½&MSY„»€é§4˲jn)º›áp¸W.·¶´Ô;=Žž)sCÇB:%¾ÞLN–§x Üojl\ª€ÄÂââRYié€*!Õð„ïÕBFJZªn…B¡%˲ÀY€é™™ë±X¬K ×Jƒ:êµiΦi3¤¨Tèçêë?¤×»»ºÆbÀ*Ufùfczz°m ºÏu—€:€P(ôZ^Ï6 D}¿˜A‹Ñl2 ÀHg'£®û9‘HÌE£Ñ^€ÕÕÕw²|~æR]ÍUИŸŸ·F7ÞÜ™›ãûÊʵƆ†f bÛv pA²à;T,E™&Òì¯L7<ƒñ8kk™²í‡³ÉäéìlÚNLL–ŒÀeÞÓTh«6° ;޳¾°°€‚±¾¾* x)Yyp7™<’kƒD?€i€áXL¥o@ÒÎ`<>؉ÜÛV3q¼V5^5º®pç°+Hc£{‚0ðIý¨YÛ=‹BÌo·›7¼lhôP¬æ"¬\5`ø¤eMÞ”‚Ù´·N¹ÞcQ0…ŽÒ€™%r³à„©,iH¯}V:™¼ŠÑøŸôükVcÞUä÷òIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/recreation/music.png0000644000175000017500000000053410672600614024633 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÕ9,./–°tEXtCommentCreated with The GIMPïd%nÒIDATXÃí—Ñà EÅ,1>úÿ p÷´Å5CQZͲ’ðÒJ8.ZvZ ›ma€–| @+y Ü‹µÄGïZ1¹›p¢NnYÿ¸¢ÖÖä§ŒîzJZ<ɇeèQ… €™÷Žâœ3mH)ýÞa$"°LÃh ´LµÚJ)¶Æ>^H¾·k2¬Ÿ·¤ª–`V×§†­ÀW™DVéªRðáÌŒÂÛ{ïµuV§ÑK©öe–Œâ+¦âÔ¨!˜ÙÕ°tÿÜ7Àß<CüƲIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/recreation/theme_park.png0000644000175000017500000000132110672600614025625 0ustar andreasandreas‰PNG  IHDR szzôbKGDùC» pHYs  šœqIDATXÃå×MˆqÇñÏsçΘq]ÆäuÆ E%oe¤”…’ì,”ìXÈByY°´³°•……Hl$$%&Qy™Ácfî˜Ü;÷Þç>ÏsSšæNÎæÔóvÎïûÎùÿO ²\qÜÔl"m«!°Ã^HMh°qXú»òS–‚º&4ↄ¸8n ¨®ùD+¯Z5ÎÁ˜ø¤øç²Ÿ¥³Ÿ¥'-µßf^74AýÝÔ"(õ‡e¨ìÔ çÎ[k¯†óázkî \¸V÷Ž;Ú!àð²î—ð&[Zûçw@8½˜…ÜÛa°b4¶wµd`°!–>²péÖòu° sK Êùûàô½¾voË?ZZæ5BÁÈ/΃ú[Å ¼ëë#¥(¥* yáh¬¼ÿ(çzÁÂÞRÓXqj—@ïמ>˜6Pß•B¬ðñÜ0‚{éáXz.j€7Q|}cwO2ýŸê ,€;må©EàcëÀ hú…J΂R§a8z¢üV·^Ö¯¢|ötÚàa[4'·{]“¼gÆÎð{¦´+‚·ÀJñb?Ñ©Q(¤*•1¿S+»áïw±óæ€e‰²Î¤!\5;y3›|¡@,)ú£òŸ¬ ”%ÍÊ Kæ¥äþíä$µÏ'ðÀt0ø”×0ËßψYpÈ{pD;Ø÷3„ ›øõ¾‚f‚UòS”À.ƒ?øau‰Ÿ½h.hOªãq\÷V'Š“*¯Õê¬VX~žf&k|6é˜7“cIÒ «õ_Õ]ü‹¨jœãqçtÁ?}€Ñ˜ð÷Û(IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/recreation/bicycling.png0000644000175000017500000000041010672600614025447 0ustar andreasandreas‰PNG  IHDR ºÄ*PLTE 013=>?>d“>d–Eq¢j³s¶‹Œ~ Â€ ÅÅÒäåéïñ*D¾tRNS@æØf pHYs  šœtIMEÕ!ˆÏìÙdIDATÓm‹À CÉaÿ©ºQ•³Å;ÄðñiÄŸ!)7?Bl!m{†s§¼õ\!Ö¨ÔTÄ“ o J(,j×¢Or:tì²Ë½VÅÄÂ¥yÑü¨ Z"úµhÒñ-»­Ä¾««ŸçIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/recreation/theater.png0000644000175000017500000000053210672600614025145 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÕ 8+I esùIDATXÃíWAà káWðÄòJï01Ñ*4¦KUM+R¤!8ÁFE,wްÜ<·ˆýDDhFwlâ ¿ÉR J)°|—v Öz8÷Òß„"‚=XŸ OUñ…z(ÖZÁ$¶l´ðcï)6¾œ3RJ8ŠÓÖi¦Å™µ¼kó¦’u]¥WOóiùƒµQ3ò¨(EÂQ•,ÁZ¼µ&0›·äžWð!€jVûŒjT0ŒÖ¾ï})%äœ1­ë¼gýL\µZ;ok“3£çG>£žèÍê}÷¬BÜÌv/\Qõ ?ÂU­gI(ÞO³YõÈó6ü{/‹DBs-ÍIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/misc.png0000644000175000017500000001034510672600615022315 0ustar andreasandreas‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ  3:ƒ-å;tEXtCommentEdited by Paul Sherman for WPClipart, Public Domainp'z+IDATX  ßïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€ÿ€€ÿÀÀÀÿÿöÿÀÀÀÿÿöÿÿöÿÀÀÀÿÿöÿÿöÿÿöÿ€€ÿ€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€ÿ€€ÿÿöÿÀÀÀÿÿöÿÀÀÀÿÿöÿÀÀÀÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿ€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€ÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿ€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€ÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿ€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvÿÿv€€ŠûÿvŠûŠû€€ÿöŠûÿÿÿ û€€ÿÿÿ€€€€€ÿÿÿ€€ÿÿÿ€€ÿÿÿ€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€ÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿ€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€ÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿ€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€ÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿÿöÿ€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvŠûÿvŠû€€ÿÿÿ€€ÿÿÿ ûÿÿÿÿ@@ÀÀÀ@€€ÿÿÿÿ@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€ÿ€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷—ò)hIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/unknown.png0000644000175000017500000000041210672600615023053 0ustar andreasandreas‰PNG  IHDRàw=ø pHYs  šœtIMEÕ 1-+©!ˆ©IDATHÇíS± 1 <{Šo³ üÓ±#Т,’-˜€–§Ê(ù!M$R"#^)'¹9ÅwÉÅ::V‡ªŽ´¬Ì7A-q"šUuzkÌ<]?2¨‰[M*:> €2óÍ9w.ùšܦã!¥´±Ü’-‡½÷»ÂÑÒCˆ^òg拈l˨éX^0ˆÈÀð•ˆòtÌOÔBD'K9E?݃Õ7¹£ãpÁwÿ£ù´IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/empty.png0000644000175000017500000000061410672600615022516 0ustar andreasandreas‰PNG  IHDR #ꦷbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>æIDAThÞí™!Â@Eg Å\Ã8BS$‡¨cC‚CVWÕWp†ŠJ¸¦ ½Ân‚`05Ó&$_ì<7b’·/Y³Ë""",Z@  Ñh4Á]ðKŸú…H½®7õ­ÿ‹©Le*¢ØÅ.vÌ Oy¼/Ýp"Êó4-KÜýñuŸn‰ÎÉõ¶ŸI&™dý÷ƒ¿-€F Ðh´ €@£Ðh4Z@  üM¢ÙhÕ ;¢¦iÛ¢ž ùÙ²eÛõc$p4Z@   >Àab3A»#:tEXtComment Created with Inkscape (http://www.inkscape.org/) ã+ldIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/health/0000755000175000017500000000000010673025301022110 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/health/optician.png0000644000175000017500000000146610672600614024440 0ustar andreasandreas‰PNG  IHDR szzôýIDATxœblhhøÏ@P__UÿÿbhhhøOKpàÀÿ 8åÿÿb¢‡ïñÿÿb!E1###†Øÿÿ”Å ÿÿ"ÉÔ²ÿÿð(ÿÿ"+£‚ÒÐÿÿ¢J466âTëàà€×,ÿÿ"Ëè–;8808ØÛ3 ‡Lÿÿ"©```@ÉÓ |“ÇBC :œfÿÿ"; 444 ø–.`©ƒb+c}=CT[zÿÿ")@=…bÐ$Kaj òŒŒŒ dhÀc&ÿÿ"+ÂâÖÞÞâS$9t¾ƒ½=CCCCÖ‚ ÿÿÂp###cèâ!€Æ'ÿÿÂÿÿÿÇêbXÜ£ˆ1¸ÿÿÂê˜EØ zµŠîcäÐûÿŸ`ÿÿ")°:–ÕÇ °Dúÿ?ÃÂ!ÿÿ"96662Ô××38pbö4£<ÈÀÀÀ€3Dÿÿ") ÐCæ Ôpli#dpÿÿÂ(ˆU.ÈòŒŒŒˆøÿÃrXÑÐÐÀÐÀЀµ0ÿÿ¢¨.øÿÿ?<4 –00420 hhŽùÏ🡑¡«#ÿÿÂp¶ª&†î{lAw`#c#ÃÁêê±:ÿÿ™ °Å?º¥(E2”N;p`8àpâH†9‚ÿÿ™‰Ê‚X⛾†œŽÿÿ":ˆ±¦¨ÿ_áÿÿ":âó-±Í²úÿõ Œ ÀÅÿÿ"*’*†ÏAõÿëQÿÿ¢¸IF@v ÿÿÂZcØÄ‰ÃÿÿÂp®à£$jðÿÿba`@”éÿÿ"¶Î à ÿÿ’¹î¥|=òIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/health/emergency.png0000644000175000017500000000110310672600614024574 0ustar andreasandreas‰PNG  IHDR szzô pHYs  šœtIMEÕ.šõ¬ÌtEXtCommentCreated with The GIMPïd%n¹IDATXÃí–ÍJAÇ=3»³9$§Œ¬Â^<$ƒ‡ 丹E¼û>úzÑð’KDAsH>$C$«lˆŠ²~NïÌT5 {è•ew–D˜?4]M1Uÿªšªn#"8aŒ[!bÈÿ‚€\, ØE ÿAwÁ}&ðv«ÿ!¶´‚¤©³¤â^ Εé#«û›M‘î³k-.‹ôÒ DÀ¶3‘î/æ{;¨/ôÖ‰È]Ð'â_å?GÈåUV[&Ç1åòÝ߃8,„e¸ Âõ5’ |ü ¿5U*𺎌=Æ”J9³¨*a­ÙØFv÷àgnn¡:Aõ—Hm“+nœž!>Ãê:4¡u©eù±Ÿ¾Aëæ^!S57‰¡ \ÝhÔ_¾Ãñ©¦¿ƒF¦ŸÂì LÕF4ˆ" G'$nýyK³2²IxøÖÖÕ‘«¡ÞíÀûÝœÂn¤)X ¥0F[°C9€T ŽG|xžÎ‚Žs?³êû*F˜Gáù3•m¬$|lÂ’ž«Oyô‰$ÛÖK©cÊ•Mzà÷FC($Ãâ/ñX>Ýñ¬ÆIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/health/eye_specialist.png0000644000175000017500000000202210672600614025621 0ustar andreasandreas‰PNG  IHDR üí£ÙIDATxœbd`h` %ÿÿb``hø8p ¡»õ À¥ÿÿÂn.sqº±»+ÿÿB· ¡¡TÓñØÄÀÐÿÿbd`høÿ¿"ÝØØˆf:œëààpàÀ4A\àÿÿÿ#c#ÿÿBøY./C"7x¬kg`hÿÿBX@ÐhˆéÈ$< ‘Èÿÿ‚Z€,Šl.sÑØ˜vÀ-ÿÿb„i}}=šOY}û¢a_Œ"Q³Œˆ–ËTð53s*Sq:;/Ïsÿû06t¤;;ƒ.¸?Ýð<×uý¯ÿsލ éM˜®.5U<_±V{…€d:Ô‘ÞQ ×-Èäz!lZÿ²þ²j7»ûbxíxö¶•QñÍàGdCOZRÎ:¡G$„T¨dÓB[ŠfV„íA×þ© ;ÏÙ-Ët~¡Ñ‘j ´=jBR¡%"–Eµs64][ÁÚƒU<öâ;ëð½É6ÿÛ°¦ÌÒG-&„Í?‡ù'ðÁß—eâ@Ï44{,8›5KêóÿÃdÓKƒtÇÖvþUBQâ l¢˜dö8S+¿aÒº³Òã®ÆÚ¹³u÷¥Áœj¨g@Û îðÒL©F¯¾(y!€×þ…Ø\7‹¥;Ù¿µ‘s‡-c‡+u.IÞ´þÅÃßëG5u‡ŽçšÚ$ï:ð^IŽ2cWZr27‹ªÚ ÇŽKîÆðf1e] 꺟¯ËÛàÆ‹>}b»az8„]à‹q¾>õ{VònÁ©o—êoK"9yy·øßüIõ/f\É‘{ľIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/health/pharmacy.png0000644000175000017500000000207310672600614024431 0ustar andreasandreas‰PNG  IHDR,ØßnúPLTEv$3„ )„ -†!%z&+$#$,ˆ)$1z'0%(…".z'5%-ˆ#&ƒ&$€%2‡#*‚&)%7†#/w+0‚&.‹ 6s+>ˆ$+…#9ƒ'*‡$0{)7†$5ƒ'/~*.‚'4‰%,v,;ˆ%1~*3…(+{*<„(0‹&(ˆ%6x-7€(=ƒ(5‹&-v02Š&2z.3u07…)1‰&7„)6ƒ):,0€)C~,9€,5‡*-},>z/9…*7‰+(x/Bƒ*?|04Œ(4‡+2-?v2=}05‡+7Ž)/y34x39ˆ,311…/-}.Iv3C*5…,A€/@ƒ/8}2@ƒ0=y5@38{3K}3F1GŒ/6s8J€4=4B†2:~8>{8Gˆ4A„7@Ž3>†8<ƒ8E|:NsADv?I€;F}>F…:G‚zºÓ8),töóßQ@¡s‘¨GN9±lTÈÚ\±Rs/\Hs ThÔ¬+š;45Ÿ€¥vBDfõhÎYªù‚¡$ö¦^B ס"›À¬|s·,Ñ03D30<™?gì7ÖIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/health/hospital.png0000644000175000017500000000076110672600614024452 0ustar andreasandreas‰PNG  IHDRàw=ø pHYs  šœtIMEÕú6‰IDATHÇ픽KBQÆ·äš]k†>š¤)\ƒ¢Á±¤¤"hhê_0¢Á èhª± ¨ šT‚Š ¡¬è!‰‚DÝ›b÷4„ÑíS±¡¼œsà9Ïó>ï‘ Ã (ÔØD±®~Ð¥b]E™Qvé7½¶¥b þ¶EfvY*𢣛Œ(A"‘Çqæ"ûß"²<èRq™´{Ÿ—Ë…ªª [Éçr„àÑ0ÈçòDOÏ™“Lcjw:Ål8L2™¤£«›=­@ÛÍ%£#Ãøý~æùLÊÊòÁ@À<¦ñxœP(ÄÄÐ =5‚íÍ ‚Á ȤÓ/wß«kmµ|¨ ‹¡^]àv»I¥R躎×ëE–åO=ßZ_c ¿O2íA}ƒ&Wþy:µ{ì Ø®Ô‹/5µ¥¹ùc¥®»lÖ\Áëßàí#ÿ¿ëÊ+(;Áw¯¨8F}ÒIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/waypoint/0000755000175000017500000000000010673025302022516 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/waypoint/wpttemp/0000755000175000017500000000000010673025302024216 5ustar andreasandreasgpsdrive-2.10pre4/data/map-icons/classic.big/waypoint/wpttemp/wpttemp-yellow.png0000644000175000017500000000236110672600614027743 0ustar andreasandreas‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs × ×B(›xtIME× +°uî®~IDATHÇ•UkL›U~Î× _R.÷‹“ÀˆPèPCºe ‘\ÌP±IXÿ˜à˜‹q1*fr DÂW!l`´“’aåâl3‚¤-KãVËZÚõòù£‚PÊ„ç×wžóäyÎyßóCpï4öA±4ᨨ($''ƒa„……¦i8Ntwwãi ;|Š zÑ ë…{8 .B^œ‹ >î©ÜnÆ·Zlþ:îÎÇ !3*d™ƒ˜sê²4•= ¹)xåÅìÛ·uø°¦¿ìÕR)t,.Æè7} G HÉÄÂç¸÷r’d"þà4n6¾‹7öÈ™Bü4Ñ•á`Ôy¤Ç#®IÉf]Ö³—Ñ…\´Õ¼†Sÿõà\4pgǹù…Pw—+yô×ì{éΗý#«~é*ò°íÇ1GÏgqw /÷I¢u‚ït† î G/f¼q{5ñ") du%¸xb˲¸õµ|æKE¼ d+@ÄH°±À¢÷´ {Á$©O@zV"L€ÿ¥Îï&±áÕ1['¯Ià™eoæÅH­`b¿T‘8Õ„}ûS"oÓ môea›ƒŠ´s0›,°ÝÜ“?¥á=vr%„U~†„ëíHªÚð.§Æà?aæÞ3Ì÷°äYGÞQ? vò)D$?Äï›ÁÞ&s*°_ë2ÙŸ—kòí=¬ô!%ù4ôE–€˜UËþܯ¥çÞ=>Ú¯J±LÅé¦X»)`RãÓwj2 ʵA¸7~AÉD™Éygê¹|q\‰ßï_›÷7cŽC[(üæøƒžròtùß!å‹bÎPåt脱SvÅÁ"J4ÀÖk„⎼@[ÙòE5.uN(¥¸Áx+‡¿Í`³_ùª ØðæWôn(-|Hì©ëqR}Ð7ÕpŒP yfoÍkâ¿+º€ د"飆Ms÷JØCýpKb3¼É_tùðôšÃ[|XEñàã$01½ÍÙGÒ㢚OÜg|sž÷ßé¹{s.t-&”˜àød§R²^IÅ¢¤ ÜŽÛ±Þ0só, çË5ùn?ŠT7‰]°\ ú|Û×YÁªÏÀš›îÒÙl€~ê ú¬oHí«‹P‡¥«cæ'·vr¥A)þú9æÙͱ=_–äPoIüÒMmásÈ š4˜KÄ9;ùUÀ“dT‚*Æ4å+± @#ùÄD øü²èäÑL™c­ Û½¿Å³„A&•€{qk˜1ˆaÞ¹=Wjµúð±†ú3ººz“˜¹h:1aÀYûšA^^^leeå‹Åòغ²l×ÂY6@×»ìTð…jÿ¡þ5Ä÷£D¬¨©©©C*•&޹ŒFcµaaîùX¿)½‘  ©@,B°À}ñ<–t{rKKKCaaaõðð°}pp°f~~Þ©™,ˆ^µBX°¾Evvv"99^¯µµµ›jµ===€ÆÆÆKKK/èt:›Á`¨5™Lüÿý]»ººÀq–——Áq†!^¯f³¢©©©úkjj½07ONNÖ›L&4Ó¶¶6ÁívƒeY8NÔ××ïÒ  ¸¸¢ñññ~•J• R©. Mk4šHujµZʲ,<\.AÏó ëõz(•ÊÍ477_±Z­NFÓºaZ[[KJJœ,Ëbeer¹‚ €eYBàp8PWWÒÝÝÿi Ù¾>ÿÉIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/waypoint/wpttemp/wpttemp-green.png0000644000175000017500000000236310672600614027532 0ustar andreasandreas‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs × ×B(›xtIME× ,Ôþ“‡€IDATHÇ••mLÓWÅÿ––?Z,-ˆ‚š ‡JÜ]ÔD“dÙ2_2%Žt‰:³d1Š˜øÅmɲÆ(JæFø°Ôl:5¢µUŠÔšLÊ‹M X¤´ëËÊ«ƒs¿Üœœçœ›ç¹7W ì/!Ið‡Na…Åh4#dÔ\ ƒ\bñ}9ÆÄ, ‹êQ2Ó:ëq¥*6Î Eö'‹‰/f½,‡ƒD€>L­ý:mÓn€ÉdJßúÁÎ/f[ó­fí”·C®„p= 3šARRRxvvöÑÖÖÖ‡ÝÎÞž¿Ì¬i® Ôóïxí@2×gÔ¢={ö”¨Tªèºº:wuuuΛãÙý_¸ Ps^ òIä@'ÎGì¿´ËÔ?Ú8ïHIIɱZ­=•••¹íííÞIêêºt/FÈ'N Õj"//o8Àd2QVVÀ®]»>ÌÈÈØk±X:m6[žÝn÷ýߣ,--E§Óár¹ÐétÈd2A`hhˆ––ššš6gsss—þgÞÒØØX`·ÛýS™:tˆeË–188ˆ(Šô÷÷SPP0FSQQAjj*a gF£Úh4þpåÊ•ååå;`ìO5ÒN³Ù,‰¢ˆÇãÁívðù|ÔÔÔLWUUa0†gPTTtÔétö———ÒháÁƒ£ÓÒÒú=¢(ÒÛÛ‹F£! Š"‚ Ð××G~~þ„“'Oò/rëȦå° IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/waypoint/wpt5.png0000644000175000017500000000042610672600614024131 0ustar andreasandreas‰PNG  IHDRàw=øbKGDùC» pHYs  šœtIMEÔ /âK$ £IDAT(Ïí•Á„ CãÕO—/Ë^Ö™Ê ì¢íè#i) 9ŒyÃK´@ÑC’Ï—jà“\ÅúVRÛ«Ä%ÐwoŠ`«I¬@ r`dGd[n—/²Ý°A•y³Ø$×\íÒâq‡š:@ž°EíF…jÓ–øw`¿v’zlÞ¢ô'WR±ª;nï°»d\_ó἟þ‚j‹N7NlIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/waypoint/wptorange.png0000644000175000017500000000036010672600614025235 0ustar andreasandreas‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœtIME× -ÿC}IDATHÇí“A Ã0G¥ÿ²Ÿæ§%/›ziSœ˜@ /èd[ƒð**W΃‹gî(IÜ (#€ç€ùbû=H²¨XÏ&èšØÞ£$é-‰=ó¯{ ÔÌ5½!@­iC\Ï&X÷ æ»=@=RÜJ-oû=˜[4ÿx/÷o«›ÿIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/waypoint/wpttemp.png0000644000175000017500000000236410672600614024735 0ustar andreasandreas‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs × ×B(›xtIME× ®í—IDATHÇ•T[LSwþþ=m9PÚr9åŽ,0„rQºM³fÁ±˜-CŒ‘6VÙH0 ³ì(òÀ ˲e#q†ð°”D ÑX6ŠbqÙ¶YmaØ‹ÅÞÂiϸ hqð{:ùÎw¾ïäû]È\ÀúR£ÍPcsÅÆÆ"55 Ã@"‘€¦iø|>\ºt /+²jÀR˜¥­8æüÛªý§UÈ:\ JÈÂ2v#Í?b~ܵ™Æ_}í‹…qøÁ¶´ã‘·vð —¢È$îÙÏ%½q¯ Mýoë¹Vœøê.J%Û½Òİ$Kº,an7·7gÁ' ˜'üÃMGBd'•7t™æØ(¢™^ÁͨæÓ¨©ˆ†RI`³ÿ”°à‚9ùö¬Î'Opy hÖŠ%ÄØßëFÍnFxô¾-Åy{Ƽ¤hú€ñAÇôæwTÛöÈþ<ó“£) ²8Ë‹•© ÜípÁcT²Á/,:äý®.ä–òB³“wÏ{—ÿ’ðJLà‹‰Qfª¼ßVk¶šº¸ZyÞ0¡»± ¤‚Rý’lXÏ@>¶rÞy·àecMms, Eœü#BGI×@q¸l TÆCà-?8Y6@”ÑŸZvj˜ïYäò“ì~ñë®ðÔˆµÌù48iÁ¬¦hx-f¦·•JUPsüЉÊhÍl´¡kzË»A €0&eG=HOO+..>g4ÿ°Í›ð»ZÉMõ´q®oP–Χ‹ î_wQ]]]‹H$ŠÒétΡ¡¡²ÙIí3<üå(ñU F€ƒ02‹÷œÅS[NQÐ&744Ôäää” ,ôöö–ÏÌÌxC|'€$å8M/VÁÖÖVÄÄÄÀãñ ¢¢bÙ@¥R¡££P[[ûAaaáiFcÖjµz½Þ÷×µ­­ ÃÀjµ‚aðx<Bàñx`0ÀŸ˜˜8  »¼¼<{EÜ0>>^¥×ë—¶mjjBnn.\.hš†Ãá@UUÕNOOòòòÀ¿ÿ~·B¡(Šúúú&;;;køCÅ©V«9š¦áv»át:Á²,|>†‡‡ƒÈƒƒƒËåË=¨¯¯?g2™ ¸õÄÆÆÆ¨üü|‡ÛíMÓ°ÙlJ¥`Y4Mƒ»ÝŽÊÊÊ “öövü ÝÄI¤ˆ+VIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/waypoint/wptyellow.png0000644000175000017500000000032610672600614025277 0ustar andreasandreas‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœtIME× $]ï$cIDATHÇí“1 À0 ¥~Ìùÿ§®C§Òº…@6h1¶o°d@3ëÐä*À€°M/I‘"OŠÑÈÕ'^öõëøˆGA³Ê -.›nšzp[67H¯ÌñÇ”‹ °à-ë& ·I‘KIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/waypoint/wpt1.png0000644000175000017500000000036710672600614024131 0ustar andreasandreas‰PNG  IHDRàw=øbKGDùC» pHYs  šœtIMEÔ •BÏ„IDAT(Ïí”Q €0 Cñ^óèz²çÂ(lEPØ  6š,kZzsMzy ‚ÛÄT2s|–xQow4Á% Xl¯WJÜj4ÛÔà˜"áñ?.rKɰ©b Î=×™¦]e­ÚS°UVÔÝ>pE1€’Èí~ј¦ƒà#;§·„¬•þpIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/waypoint/wpt2.png0000644000175000017500000000040310672600614024121 0ustar andreasandreas‰PNG  IHDRàw=øbKGDùC» pHYs  šœtIMEÔ /¤ÌIDAT(ÏíTí € Ü…ïµ=ŸìúQÔiÎÉnç>@RÞ”I^–ð@«"¢€à¾œ­#¹Å$sª››zœSÛø³q4<2OYXF»[E¾ú"¯ïCKXðïeÑÌ • ÛTk™{ZµTäHrN3zNó`µÖÿÕ9Ût|`·Ì%zLnIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/waypoint/wpt7.png0000644000175000017500000000231510672600614024132 0ustar andreasandreas‰PNG  IHDR ›²ÄbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>'IDATXÃÝ™]H[gÇÿ1$™Óâ(­›V/âh‘^h„-)DéèÖM²z'$PÁA)ý ´¥2,…$%„â´¥B…‚½é2)1mÁ–@bˆ”Ò¢‘„Oóìb‹9Zóqr"{oþyÏIÞçýÿžçý€ˆˆˆˆP²FG¡†è÷ÓsçæÎS?¹Ín3h 4€/UǪŽLMÛ`Û Ð«Sµ©ÚåD}¢>!•nfé þ Xý“–¼K^" u¢u‚X•­ÊŠÙNv"à¡ë¡‹¨cþzýõz"¾æ»“øB8Þì‰{âDÀØøØ8ŸS:H·Ö¶Öˆ¤âƒ'‹"Êw ˆDò)ùà?ë? .—ËUòB V«Õ{=_¹ºr°yÿâý  /Òáîpç±t"”ìJ]J]"žL>™ä¾ ‡Ãá4:!4·œ~»Ùêå^ûWÀ¯˜Ç<‘èÞKÿK?0:FÇýB4€V«Õò™iŸÏç€X,©T*–eÙÜGi1Ø 6àïï?Sûn0Wš+…\Û,˲{e~{{{»ðq‡œ7œ7ö¯ˆ]¾’ê‡õÃBO«D"‘pÛív;ãWƒ«9H­lDû†}#¤q‹Åbá—ÉdÅŸ{ªx ¹¶¹v7ˆ5ušvM{92Ÿ]òñx<^Š8ñºxÝgÞoÆ•J¥’k¼³³³³ôqû´ccˆþõQ÷Q'¤ñH$)ü˜+^»Â]a€¡?œ Î!'P]]]Í5n4BÆŸ½2{…à»ßn'o'… …BåÌ|Z×ϯŸÏ¨ˆ|i´óy‘Ù¯Éår9·Ï÷*×&¹ ¹Àéþ²äèuô–’xú"“ùd2)Håek "PÁ©Ã¶V[[JâÝÝÝÝ{=‹ÅârTÀ´dZÂéîlHÌ&f…8ç­V«µ™ÿW«~>;ËTgš››|\^^^> ›Þ§ê¯üP÷s!Úym?òŠyÅðP¥R©€G×]Ëß S £…—s9Û¸^¯×—€ãéëàë`O¯/®/©™Ô Ÿ<§˜ †³ë ­?¨ÍŒ¹ %1222rJºqšsçÏ@Z·\¼sñN> …¢œ\÷]÷‰£©¦TҪ뷶X[ˆ€äZr­ü»ùn½uæÖ" §å°Pó ´D™(C˜Â¦p9 Çûâ}DßÜ4Ü5ÜÍÝpѲÕvÏ=ê%L“£”†ß9ß9‰¾ðž|~ò9ù‰%¶pã¼ÈÖäñTOª‡èǷׇ/šIÍ$ðÌõÌEÃÁO*gcccƒðÅ|1"À´eÚ"’Í)CÊÑÓž…Ç ‹7ºŸæýÇÈÿ­ýùw‡ƒ_óÁ÷:tEXtComment Created with Inkscape (http://www.inkscape.org/) ã+ldIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/waypoint/wptred.png0000644000175000017500000000032510672600614024535 0ustar andreasandreas‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœtIME×  CwïbIDATHÇí“1 À0 ¥~Ìùÿ§®C¦†6u bÐ(Ý`É€FÞ¡Á·kÂ6­$EŠô’àFÕJ¼øõ+ü ÄOC³š +Å»¦ €â܃˴;¸@Ze»;Ø-Ú€y'Dù/‹McIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/waypoint/wpt4.png0000644000175000017500000000042710672600614024131 0ustar andreasandreas‰PNG  IHDRàw=øbKGDùC» pHYs  šœtIMEÔ  Y7d8¤IDAT(Ïí•á à „s²÷Z½ovûӀ𤂶 R¬ø]rI+HÚÎÑlóø1Ü&àð»"­v(ÉCߥç£6U°ì×–2Áœø¨XZ¤pÍd”YI@£Á«ÝÕ2k2xfհȽˆ{Yû5‰ ³šb©È óµ>ýŒd8ÍŒ>I¾ežGõÂé»$zågçÐ;ð´ÿí;> ³mö×';IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/waypoint/wpt3.png0000644000175000017500000000042410672600614024125 0ustar andreasandreas‰PNG  IHDRàw=øbKGDùC» pHYs  šœtIMEÔ [è¡IDAT(Ïí•Yà Dó¢ÞË=zz²éG㊠˜%Kûƒ%$‹€gIÓ1O7Ǩƣu!ðuƒ$®T`^\Ò3³&b›°xáL‘Ï¿Š’¢aŸÏ2Ï}¤skÖ Úcž±÷œ®¤ í5@S"öÀ’6;SDÀ^¡èˆJÖƒÆÓsDÅõsÑ/îÁF‰³ÍTT÷Óúàý1^´p:Þ§i"Ð#S $IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/waypoint/wpt8.png0000644000175000017500000000250410672600614024133 0ustar andreasandreas‰PNG  IHDR ›²ÄbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>žIDATXÃå˜]HYÇO&hÒ•EÃVÑÇ*óÒû° ‹TØí>(ŸÕ¥#émYJ©-#hhQ» VpAhYèF ql¨]Šº‘¸Q™‚5!‰˜3g_všiŒf&3Ã>ì}98ÞsîýÿæÜsOFˆˆ² üê q´~éòÒe€ß~¤¬”ÀWâ+ô|U™w&ï €1_ß§ïhk¾¨¿¨¨žÔƵq…B¾±ü€XûzW¼+ˆå“哈۪m•¨ÈÃ8ŒðÌõÌ…xþ¯{Ú{ZD©öûùÅgë8QúáàÃ"ÀøÄø„”[Êd#;‘Ä\å¹¾s}âw€²™²!ñx<ް¸¸¸ˆ°¼¼¼,%Í;›w‡¿~k|k$ã„ÃÆÌ˜f¦g¦ù„e« KâTzv{vùƒ8~ \ÅUDjŠšâª½½½ý$¡UUUUˆZ­V{Ò<š¦iñ Êç¯Ù®Ù2ƒ8!Õ­§¬§ø,‡Ã鄘L&¥R©Lç/k:î;îâȃ¢Ü+W„,ÔØØØ(F@( ¥óßÛÛÛ“½MoóÀüC8„}}/¬,~¹qN§Ëª§Ä‘.”7JO—ž> ‚`ûoÎ×?¯kÈ5ˆé,ÂápX¶¶%ë‘x²F¬iþ‘ä¿’¿’Ÿ á–––1GÀëõzÓùƒÁ ô}Dç÷ãÅãÅÉL€Ð\¬9Ö,IO•" ¨¨¨è¤ù¬ÀT¿‚‚‚9©ƒŸàñ¯Ã#EàH$rÿ§ÚŠŠŠ 9…³váöÂí$bvËYæ,“┩T*I’d6þRì#Ó 7ÉMΟúñ^C¯AŽ#ÀZ»ÝnG`†áfJkkkkºùµµµµrf@p*8Å9?{ímö61I’$ÅAŠ¢¨tþn·Û-á#8\][½[½R¾ùþþþþlâ¤v„jµZ-›Ê¦âHʈ/Ä„J$‰tØTº±îîîn1™ÄÏæýtaÿÂ~§5¸Uy«RH1‰Åb±tÏŠì¾ãh4¸òÆg¼û}¶t¶”ó€%Áþž<OV×jMMMœðâî‹»É7ä$å ^¼.€F£ÑHÒl6›¥`ŸuÓnš€úOŸ6˜yfžÏssssé°×Üq~l­ÈÉÉÉ‘óÍ #§êgÀÚÆï¬F« #ÑÔÔÔ$¦díúúúºÂ_¿âôü‚°ö¬îêë…,ìt:B³_ˆ¢ÑhT á®§®§ˆñ1¦„)‘k›{l:›àpçpGŽûY¬}péÁ%Dô#gð¨IDATXÃå—]H[gÇŸXL–ÉHTlæ'‡‹D¼èšQÆRÒÁ¬•–Bz'µXQ¤4´e´¡2 8 ‰¤0í I -H—‰Ä‚E]½ÐV«¤ 56„hÎîè1j<'ç¤cì½ùçã<Ïûüïç‘@9k(%€_NM™:Cô[³ßê·-U,i–4DŸ~Yp´à(‘^Uß[ßKt±õdýÉz"«$Y’”ÉrW[à?Äêïx5ój ªqÕ¸¢eŲBTfÑ}ß}ðÕ_7Jn”RÕ»=ðÙ:«^$^$¢aç°SÊ’Ó•@~¤¶·¶W<átläØH6]-...DQ4Jäµéµ p|ÐôÂú@ª‰¹Â\ˆF<#>)†a¢²²²2vwá£]]]]âh£««üAü@7f1 ùÝ~7ŸTëëëë™ Duuuu™žÓjµZñ jÆ/Ù/Ù‘aª[•V¥°Å±Û;‹3™L¦ýâ@@<ˆ»ïMï̓Aìùásù¹¾s}B:b§nº¡+ 7>???_Š="¸\æ€YÄ¢Íç›ÏÅŒ¼ÛíæµdÒuttt Òét:®Š°¥Gº«ÔUê½ ¶?¨Š Ç Ç…$N$ )Fþci¢8QœÑŒjF%$aÿ À–¶}7\>\¾‚b|hýКMÂÆÆÆÆLb±X jnnnÞï9•J¥ˆl6›íc‚hŠ4E8îþêóÎe“H­V«¹†4 jiiirþ§+{aÊ€Ék“×8¾ùévêv*›D| 9Î]Weö¢d·Ûí™ââñx<BgCg9ê‡{z¤PXXX(E>©ŽÁt}ï~ïÞ§ýºV[«ðúxh …B¡lâ<‡û=™L&¥¬‹máóá󜯾ö7=oz²!YZZZš‹S =Ÿ×ëõJ9ì »‚³vºMN&'…$Jßì*+++sÀáp8¤PÐr"~"¾/€îhwTHB—Ëåâ*“Éd¹0666&€—ÊwÅï8¢í¿Ù÷iñg[ {ü¥çcO ±\p}Çø;vl—m—…$N‰1Æl ”Ëåò\ì)[:øèYðY€ùS¡ùÐ<@ÄŒ3ã|:X[[[Û¯ðŽŽŽ>ñìÞ‘¿°°° }ž>o¯ñ°úý·V½UÐ’0›Íf!¤ƒ”½ ‰5þ¸ü1çÎ/ÀöøTÍF³Ž§§§§…V*•JîLkÜwÏwH1L…Xmí´WÛ«¢ÔJjEÊsY*½uúÖip-\h7A[LÓD–ˆ%òoN´%Ú€/~l¿Ó~‡¿aÑÒuàgÿ ² Zsiø­÷­ød¦áiÃS/±‰ÍìK ]S•Ìæðß}Wû®DÁ=ñ=ñDÁHp×Ì ‡Ãa€h6>ˆ,– @1¥[Õ­.Ì=œ{(ÞèA*Û&ñ?mð…KHåçÊ:tEXtComment Created with Inkscape (http://www.inkscape.org/) ã+ldIEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/waypoint/wptblue.png0000644000175000017500000000032610672600614024713 0ustar andreasandreas‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœtIME× lñð?cIDATHÇí“Á À0 ¥.æì¿ÔõÑWC›šB ô´lÉ€fΡÉS€=a›^’"EF IHìA¥¨ëN!/§¿4IEND®B`‚gpsdrive-2.10pre4/data/map-icons/classic.big/waypoint/wpt9.png0000644000175000017500000000254110672600614024135 0ustar andreasandreas‰PNG  IHDR ›²ÄbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>»IDATXÃå—mH[gÇÑ6óe"êê4m 8;ßèm ÈRÒÁ–}¨­Èªˆh-TZ¨iY_epTŒ¤8íMƒ ¥ónC v¢)¢F«$ %‰$hbÕûß“i^n¼7øaÏ—ÿ}.÷œçœßsîsÏ€"6ðÉIüynR1© úë'½J¯"Z”,¦/¦Å},þ‘,± ¹ ™¨¢ôlÁÙ¢üþÔÍÔͨ¨ÈEæ ð3¾ú7æ ó€(«?« Z/‰yyÖ@=až0@Ñô­Ô[©€PñînüA ûN¼s½sD½}½}B†JÝËîeàhô©æSÍü„o@'O†c±¾¾¾1 ÃDƒÁ $ÓMÓM@óåkÙkYø@B>°UÂ^c¯DƒºA—••••žS…‹ŠD"@d·Ûíüä¬Ö¯Ô¯pøLa ÒkõZ.®bbbb‚%š››› %'''{nfff†?ˆ¬ñ+ê+êÐ ‚”º*VËeA©T*õ—ˆ§äCÙçäääø³çÀ£¿§Þ½ľ_½Ôz©•Óaäv»ý®Õj9UÌ^‹Åb_?MMMMB€0/™—8`ЀhãíÆ[.Žkkkk…ܹ¹¹¹¹ÈUBtÉäÉûAì^$¦È å…á8NHHHð Ô3çpd¹R\)A ‰|ÍÈÈȈ«ÕjDÍ÷½™½™^äûTú©ô %‰$;¶×ßÈÈȈ•Pb/±{ˆ:-ÌæÁAšèÆÆÆÆ@ÍõAü)•J¥¿û‹ÅrÆGwùL‹»·uoKÈKJJJ ÇÞd2™‚õBV€õ‚õ‚O82…ŽB>DµZ­Öwn³ÙlDDQQ;ÿrmmmmDD DDDDyyyyD;}D0ÿqqqqBVÀ‘‹G.úL™ïªèª‚¬N§ÓÛÉPêt:þî Y‹¢E‘·ˆ©ûpýÃu!ðhwww7@TTTT¥¥¥¥DÅÅÅÅÑððð0—WÊáp8„ŒK-V‹}x—Ý|µù* ¸êöööv$û€ÿùÌÚ™5¿VV€F£ÑD€1öcÊGŸ†È»üçÿé0zl³Ù,dÀ{ÿ&ËÊÊÊ„ðTùTéM|o%´_m¿Êç3X]]]Žýôôô´??,˲ÂèzþÆüÆÌÀì9ë¬u bÇÙq. ( …¿††††‚ÙF£?»ªªª*!w^&’ùœú!xô‡ïT2UX¯Dttt4ŸÏ`vvv¶‰¿È|áÓó‡ À£Ç¥—ï_¾ÎÂ*" ™8ó˜y lö°V"–Ö«¥j)@´µ¼µ|˜_‹@z÷üÝóìðN°p—1·;eN@Ôbo±f®W ðͯuërO˜7€½Úñ‡¾GßµtµtE2a˨eøÂpúåé—ŒØÀÆÁ À^Ý:Ζ³åÀÿ´Þh½Éur@4Ä 1‘ÙnþOåØl6@4µ6µµ¸[Ü€x2%x^þþÙûgü ¤Q»$þ§ã_[ ®]Wz:tEXtComment Created with Inkscape (http://www.inkscape.org/) ã+ldIEND®B`‚gpsdrive-2.10pre4/data/map-icons/Makefile.am0000644000175000017500000022467210673024610020535 0ustar andreasandreas ######################################################## # This Makefile is autogenerated!!!! # # to recreate it please use ./create_makefile.sh # # This Makefile is autogenerated!!!! ######################################################## square.big_DATA = square.big/accommodation.png square.big/education.png square.big/food.png square.big/geocache.png square.big/health.png square.big/incomming.png square.big/misc.png square.big/money.png square.big/nautical.png square.big/people.png square.big/places.png square.big/public.png square.big/recreation.png square.big/religion.png square.big/shopping.png square.big/sightseeing.png square.big/sports.png square.big/transport.png square.big/unknown.png square.big/vehicle.png square.big/waypoint.png square.big/wlan.png square.bigdir = $(datadir)/map-icons/square.big square.big_accommodation_DATA = square.big/accommodation/camping.png square.big/accommodation/empty.png square.big/accommodation/hotel.png square.big/accommodation/youth-hostel.png square.big_accommodationdir = $(datadir)/map-icons/square.big/accommodation square.big_accommodation_camping_DATA = square.big_accommodation_campingdir = $(datadir)/map-icons/square.big/accommodation/camping square.big_accommodation_hotel_DATA = square.big/accommodation/hotel/five_star.png square.big/accommodation/hotel/four_star.png square.big/accommodation/hotel/three_star.png square.big/accommodation/hotel/two_star.png square.big_accommodation_hoteldir = $(datadir)/map-icons/square.big/accommodation/hotel square.big_education_DATA = square.big/education/empty.png square.big_educationdir = $(datadir)/map-icons/square.big/education square.big_education_school_DATA = square.big_education_schooldir = $(datadir)/map-icons/square.big/education/school square.big_food_DATA = square.big/food/bacon_and_eggs.png square.big/food/bar.png square.big/food/biergarten.png square.big/food/cafe.png square.big/food/empty.png square.big/food/fastfood.png square.big/food/icecream.png square.big/food/pizzahut.png square.big/food/pub.png square.big/food/restaurant.png square.big/food/snacks.png square.big/food/wine_tavern.png square.big_fooddir = $(datadir)/map-icons/square.big/food square.big_food_fastfood_DATA = square.big/food/fastfood/burger-king.png square.big/food/fastfood/kfc.png square.big/food/fastfood/mc-donalds.png square.big/food/fastfood/subway.png square.big_food_fastfooddir = $(datadir)/map-icons/square.big/food/fastfood square.big_food_machine_DATA = square.big_food_machinedir = $(datadir)/map-icons/square.big/food/machine square.big_food_restaurant_DATA = square.big/food/restaurant/chinese.png square.big/food/restaurant/german.png square.big/food/restaurant/greek.png square.big/food/restaurant/indian.png square.big/food/restaurant/italian.png square.big/food/restaurant/japanese.png square.big/food/restaurant/mexican.png square.big_food_restaurantdir = $(datadir)/map-icons/square.big/food/restaurant square.big_food_snacks_DATA = square.big/food/snacks/pizza.png square.big_food_snacksdir = $(datadir)/map-icons/square.big/food/snacks square.big_geocache_DATA = square.big/geocache/empty.png square.big/geocache/geocache_drivein.png square.big/geocache/geocache_earth.png square.big/geocache/geocache_event.png square.big/geocache/geocache_found.png square.big/geocache/geocache_math.png square.big/geocache/geocache_multi.png square.big/geocache/geocache_mystery.png square.big/geocache/geocache_night.png square.big/geocache/geocache_traditional.png square.big/geocache/geocache_virtual.png square.big/geocache/geocache_webcam.png square.big_geocachedir = $(datadir)/map-icons/square.big/geocache square.big_geocache_geocache_multi_DATA = square.big/geocache/geocache_multi/multi_stage01.png square.big/geocache/geocache_multi/multi_stage02.png square.big/geocache/geocache_multi/multi_stage03.png square.big/geocache/geocache_multi/multi_stage04.png square.big/geocache/geocache_multi/multi_stage05.png square.big/geocache/geocache_multi/multi_stage06.png square.big/geocache/geocache_multi/multi_stage07.png square.big/geocache/geocache_multi/multi_stage08.png square.big/geocache/geocache_multi/multi_stage09.png square.big/geocache/geocache_multi/multi_stage10.png square.big_geocache_geocache_multidir = $(datadir)/map-icons/square.big/geocache/geocache_multi square.big_health_DATA = square.big_healthdir = $(datadir)/map-icons/square.big/health square.big_incomming_DATA = square.big_incommingdir = $(datadir)/map-icons/square.big/incomming square.big_misc_DATA = square.big/misc/empty.png square.big_miscdir = $(datadir)/map-icons/square.big/misc square.big_misc_landmark_DATA = square.big/misc/landmark/empty.png square.big_misc_landmarkdir = $(datadir)/map-icons/square.big/misc/landmark square.big_misc_landmark_power_DATA = square.big_misc_landmark_powerdir = $(datadir)/map-icons/square.big/misc/landmark/power square.big_money_DATA = square.big/money/empty.png square.big_moneydir = $(datadir)/map-icons/square.big/money square.big_money_atm_DATA = square.big_money_atmdir = $(datadir)/map-icons/square.big/money/atm square.big_money_bank_DATA = square.big_money_bankdir = $(datadir)/map-icons/square.big/money/bank square.big_nautical_DATA = square.big/nautical/empty.png square.big_nauticaldir = $(datadir)/map-icons/square.big/nautical square.big_people_DATA = square.big/people/empty.png square.big/people/friendsd.png square.big/people/friends.png square.big/people/home.png square.big/people/people_a.png square.big/people/people_b.png square.big/people/people_c.png square.big/people/people_d.png square.big/people/people_e.png square.big/people/people_f.png square.big/people/people_g.png square.big/people/people_h.png square.big/people/people_i.png square.big/people/people_j.png square.big/people/people_k.png square.big/people/people_l.png square.big/people/people_m.png square.big/people/people_n.png square.big/people/people_o.png square.big/people/people_p.png square.big/people/people_q.png square.big/people/people_r.png square.big/people/people_s.png square.big/people/people_t.png square.big/people/people_u.png square.big/people/people_v.png square.big/people/people_w.png square.big/people/people_x.png square.big/people/people_y.png square.big/people/people_z.png square.big/people/work.png square.big_peopledir = $(datadir)/map-icons/square.big/people square.big_people_developer_DATA = square.big/people/developer/gpsdrive.png square.big/people/developer/openstreetmap.png square.big_people_developerdir = $(datadir)/map-icons/square.big/people/developer square.big_people_friendsd_DATA = square.big/people/friendsd/airplane.png square.big/people/friendsd/bike.png square.big/people/friendsd/boat.png square.big/people/friendsd/car.png square.big/people/friendsd/walk.png square.big_people_friendsddir = $(datadir)/map-icons/square.big/people/friendsd square.big_places_DATA = square.big/places/settlement.png square.big_placesdir = $(datadir)/map-icons/square.big/places square.big_places_settlement_DATA = square.big/places/settlement/capital.png square.big/places/settlement/city.png square.big/places/settlement/hamlet.png square.big/places/settlement/town.png square.big/places/settlement/village.png square.big_places_settlementdir = $(datadir)/map-icons/square.big/places/settlement square.big_public_DATA = square.big/public/empty.png square.big_publicdir = $(datadir)/map-icons/square.big/public square.big_public_administration_DATA = square.big_public_administrationdir = $(datadir)/map-icons/square.big/public/administration square.big_public_inspecting_authority_DATA = square.big_public_inspecting_authoritydir = $(datadir)/map-icons/square.big/public/inspecting-authority square.big_public_recycling_DATA = square.big_public_recyclingdir = $(datadir)/map-icons/square.big/public/recycling square.big_public_recycling_container_DATA = square.big_public_recycling_containerdir = $(datadir)/map-icons/square.big/public/recycling/container square.big_recreation_DATA = square.big/recreation/empty.png square.big/recreation/nightclub.png square.big_recreationdir = $(datadir)/map-icons/square.big/recreation square.big_religion_DATA = square.big/religion/empty.png square.big_religiondir = $(datadir)/map-icons/square.big/religion square.big_religion_church_DATA = square.big_religion_churchdir = $(datadir)/map-icons/square.big/religion/church square.big_shopping_DATA = square.big/shopping/empty.png square.big/shopping/kaufhof.png square.big/shopping/supermarket.png square.big_shoppingdir = $(datadir)/map-icons/square.big/shopping square.big_shopping_clothing_DATA = square.big_shopping_clothingdir = $(datadir)/map-icons/square.big/shopping/clothing square.big_shopping_diy_store_DATA = square.big/shopping/diy_store/hagebau.png square.big/shopping/diy_store/hornbach.png square.big/shopping/diy_store/obi.png square.big/shopping/diy_store/praktiker.png square.big_shopping_diy_storedir = $(datadir)/map-icons/square.big/shopping/diy_store square.big_shopping_furniture_DATA = square.big_shopping_furnituredir = $(datadir)/map-icons/square.big/shopping/furniture square.big_shopping_games_DATA = square.big_shopping_gamesdir = $(datadir)/map-icons/square.big/shopping/games square.big_shopping_groceries_DATA = square.big_shopping_groceriesdir = $(datadir)/map-icons/square.big/shopping/groceries square.big_shopping_machine_DATA = square.big_shopping_machinedir = $(datadir)/map-icons/square.big/shopping/machine square.big_shopping_media_DATA = square.big_shopping_mediadir = $(datadir)/map-icons/square.big/shopping/media square.big_shopping_rental_DATA = square.big_shopping_rentaldir = $(datadir)/map-icons/square.big/shopping/rental square.big_shopping_sports_DATA = square.big_shopping_sportsdir = $(datadir)/map-icons/square.big/shopping/sports square.big_shopping_supermarket_DATA = square.big/shopping/supermarket/aldi_nord.png square.big/shopping/supermarket/aldi.png square.big/shopping/supermarket/kaufland.png square.big/shopping/supermarket/lidl.png square.big/shopping/supermarket/norma.png square.big/shopping/supermarket/real.png square.big/shopping/supermarket/rewe.png square.big/shopping/supermarket/tengelmann.png square.big_shopping_supermarketdir = $(datadir)/map-icons/square.big/shopping/supermarket square.big_shopping_vehicle_DATA = square.big_shopping_vehicledir = $(datadir)/map-icons/square.big/shopping/vehicle square.big_sightseeing_DATA = square.big/sightseeing/castle.png square.big/sightseeing/empty.png square.big/sightseeing/monument.png square.big/sightseeing/viewpoint.png square.big_sightseeingdir = $(datadir)/map-icons/square.big/sightseeing square.big_sports_DATA = square.big/sports/centre.png square.big/sports/empty.png square.big/sports/golf.png square.big/sports/pitch.png square.big/sports/skiing.png square.big/sports/soccer.png square.big_sportsdir = $(datadir)/map-icons/square.big/sports square.big_transport_DATA = square.big/transport/airport.png square.big/transport/bus.png square.big/transport/car.png square.big/transport/empty.png square.big/transport/ferry.png square.big/transport/handicapped.png square.big/transport/harbour.png square.big/transport/park_ride.png square.big/transport/railway.png square.big/transport/rapid_train.png square.big/transport/taxi.png square.big/transport/tram.png square.big/transport/underground.png square.big_transportdir = $(datadir)/map-icons/square.big/transport square.big_transport_bridge_DATA = square.big_transport_bridgedir = $(datadir)/map-icons/square.big/transport/bridge square.big_transport_ferry_DATA = square.big_transport_ferrydir = $(datadir)/map-icons/square.big/transport/ferry square.big_transport_track_DATA = square.big/transport/track/arrow_back.png square.big/transport/track/arrow.png square.big/transport/track/rail.png square.big_transport_trackdir = $(datadir)/map-icons/square.big/transport/track square.big_vehicle_DATA = square.big/vehicle/car_rental.png square.big/vehicle/emergency_phone.png square.big/vehicle/empty.png square.big/vehicle/exit.png square.big/vehicle/fuel_station.png square.big/vehicle/parking.png square.big/vehicle/repair_shop.png square.big/vehicle/toll_station.png square.big_vehicledir = $(datadir)/map-icons/square.big/vehicle square.big_vehicle_car_rental_DATA = square.big/vehicle/car_rental/avis.png square.big/vehicle/car_rental/europcar.png square.big/vehicle/car_rental/hertz.png square.big/vehicle/car_rental/sixt.png square.big_vehicle_car_rentaldir = $(datadir)/map-icons/square.big/vehicle/car_rental square.big_vehicle_fuel_station_DATA = square.big/vehicle/fuel_station/agip.png square.big/vehicle/fuel_station/aral.png square.big/vehicle/fuel_station/elf.png square.big/vehicle/fuel_station/esso.png square.big/vehicle/fuel_station/jet.png square.big/vehicle/fuel_station/omv.png square.big/vehicle/fuel_station/shell.png square.big/vehicle/fuel_station/texaco.png square.big/vehicle/fuel_station/total.png square.big_vehicle_fuel_stationdir = $(datadir)/map-icons/square.big/vehicle/fuel_station square.big_vehicle_parking_DATA = square.big/vehicle/parking/garage.png square.big/vehicle/parking/hiking.png square.big/vehicle/parking/park_ride.png square.big/vehicle/parking/restarea.png square.big/vehicle/parking/restarea-toilets.png square.big_vehicle_parkingdir = $(datadir)/map-icons/square.big/vehicle/parking square.big_vehicle_restrictions_DATA = square.big/vehicle/restrictions/road_works.png square.big_vehicle_restrictionsdir = $(datadir)/map-icons/square.big/vehicle/restrictions square.big_vehicle_restrictions_speed_DATA = square.big_vehicle_restrictions_speeddir = $(datadir)/map-icons/square.big/vehicle/restrictions/speed square.big_waypoint_DATA = square.big/waypoint/flag.png square.big/waypoint/routepoint.png square.big/waypoint/wpt1.png square.big/waypoint/wpt2.png square.big/waypoint/wpt3.png square.big/waypoint/wpt4.png square.big/waypoint/wpt5.png square.big/waypoint/wpt6.png square.big/waypoint/wpt7.png square.big/waypoint/wpt8.png square.big/waypoint/wpt9.png square.big_waypointdir = $(datadir)/map-icons/square.big/waypoint square.big_waypoint_flag_DATA = square.big/waypoint/flag/blue.png square.big/waypoint/flag/green.png square.big/waypoint/flag/orange.png square.big/waypoint/flag/red.png square.big/waypoint/flag/temp.png square.big/waypoint/flag/yellow.png square.big_waypoint_flagdir = $(datadir)/map-icons/square.big/waypoint/flag square.big_waypoint_wpttemp_DATA = square.big/waypoint/wpttemp/wpttemp-green.png square.big/waypoint/wpttemp/wpttemp-red.png square.big/waypoint/wpttemp/wpttemp-yellow.png square.big_waypoint_wpttempdir = $(datadir)/map-icons/square.big/waypoint/wpttemp square.big_wlan_DATA = square.big/wlan/closed.png square.big/wlan/empty.png square.big/wlan/open.png square.big/wlan/pay.png square.big/wlan/wep.png square.big_wlandir = $(datadir)/map-icons/square.big/wlan square.big_wlan_pay_DATA = square.big/wlan/pay/fon.png square.big_wlan_paydir = $(datadir)/map-icons/square.big/wlan/pay square.small_DATA = square.small/accommodation.png square.small/education.png square.small/food.png square.small/geocache.png square.small/health.png square.small/incomming.png square.small/misc.png square.small/money.png square.small/nautical.png square.small/people.png square.small/places.png square.small/public.png square.small/recreation.png square.small/religion.png square.small/shopping.png square.small/sightseeing.png square.small/sports.png square.small/transport.png square.small/unknown.png square.small/vehicle.png square.small/waypoint.png square.small/wlan.png square.smalldir = $(datadir)/map-icons/square.small square.small_accommodation_DATA = square.small/accommodation/camping.png square.small/accommodation/empty.png square.small/accommodation/hotel.png square.small/accommodation/youth-hostel.png square.small_accommodationdir = $(datadir)/map-icons/square.small/accommodation square.small_accommodation_camping_DATA = square.small_accommodation_campingdir = $(datadir)/map-icons/square.small/accommodation/camping square.small_accommodation_hotel_DATA = square.small/accommodation/hotel/five_star.png square.small/accommodation/hotel/four_star.png square.small/accommodation/hotel/three_star.png square.small/accommodation/hotel/two_star.png square.small_accommodation_hoteldir = $(datadir)/map-icons/square.small/accommodation/hotel square.small_education_DATA = square.small/education/empty.png square.small/education/university.png square.small_educationdir = $(datadir)/map-icons/square.small/education square.small_education_school_DATA = square.small_education_schooldir = $(datadir)/map-icons/square.small/education/school square.small_food_DATA = square.small/food/bacon_and_eggs.png square.small/food/bar.png square.small/food/biergarten.png square.small/food/cafe.png square.small/food/empty.png square.small/food/fastfood.png square.small/food/icecream.png square.small/food/pizzahut.png square.small/food/pub.png square.small/food/restaurant.png square.small/food/snacks.png square.small_fooddir = $(datadir)/map-icons/square.small/food square.small_food_fastfood_DATA = square.small/food/fastfood/burger-king.png square.small/food/fastfood/kfc.png square.small/food/fastfood/mc-donalds.png square.small/food/fastfood/subway.png square.small_food_fastfooddir = $(datadir)/map-icons/square.small/food/fastfood square.small_food_restaurant_DATA = square.small_food_restaurantdir = $(datadir)/map-icons/square.small/food/restaurant square.small_food_snacks_DATA = square.small_food_snacksdir = $(datadir)/map-icons/square.small/food/snacks square.small_geocache_DATA = square.small/geocache/empty.png square.small/geocache/geocache_drivein.png square.small/geocache/geocache_earth.png square.small/geocache/geocache_event.png square.small/geocache/geocache_found.png square.small/geocache/geocache_math.png square.small/geocache/geocache_multi.png square.small/geocache/geocache_mystery.png square.small/geocache/geocache_night.png square.small/geocache/geocache_traditional.png square.small/geocache/geocache_virtual.png square.small/geocache/geocache_webcam.png square.small_geocachedir = $(datadir)/map-icons/square.small/geocache square.small_geocache_geocache_multi_DATA = square.small/geocache/geocache_multi/multi_stage01.png square.small/geocache/geocache_multi/multi_stage02.png square.small/geocache/geocache_multi/multi_stage03.png square.small/geocache/geocache_multi/multi_stage04.png square.small/geocache/geocache_multi/multi_stage05.png square.small/geocache/geocache_multi/multi_stage06.png square.small/geocache/geocache_multi/multi_stage07.png square.small/geocache/geocache_multi/multi_stage08.png square.small/geocache/geocache_multi/multi_stage09.png square.small/geocache/geocache_multi/multi_stage10.png square.small_geocache_geocache_multidir = $(datadir)/map-icons/square.small/geocache/geocache_multi square.small_health_DATA = square.small_healthdir = $(datadir)/map-icons/square.small/health square.small_incomming_DATA = square.small_incommingdir = $(datadir)/map-icons/square.small/incomming square.small_misc_DATA = square.small/misc/empty.png square.small_miscdir = $(datadir)/map-icons/square.small/misc square.small_misc_landmark_DATA = square.small/misc/landmark/empty.png square.small_misc_landmarkdir = $(datadir)/map-icons/square.small/misc/landmark square.small_misc_landmark_power_DATA = square.small_misc_landmark_powerdir = $(datadir)/map-icons/square.small/misc/landmark/power square.small_money_DATA = square.small/money/empty.png square.small_moneydir = $(datadir)/map-icons/square.small/money square.small_money_bank_DATA = square.small_money_bankdir = $(datadir)/map-icons/square.small/money/bank square.small_nautical_DATA = square.small/nautical/empty.png square.small_nauticaldir = $(datadir)/map-icons/square.small/nautical square.small_people_DATA = square.small/people/empty.png square.small/people/friendsd.png square.small/people/friends.png square.small/people/home.png square.small/people/work.png square.small_peopledir = $(datadir)/map-icons/square.small/people square.small_people_developer_DATA = square.small/people/developer/gpsdrive.png square.small/people/developer/openstreetmap.png square.small_people_developerdir = $(datadir)/map-icons/square.small/people/developer square.small_people_friendsd_DATA = square.small/people/friendsd/airplane.png square.small/people/friendsd/bike.png square.small/people/friendsd/boat.png square.small/people/friendsd/car.png square.small/people/friendsd/walk.png square.small_people_friendsddir = $(datadir)/map-icons/square.small/people/friendsd square.small_places_DATA = square.small/places/settlement.png square.small_placesdir = $(datadir)/map-icons/square.small/places square.small_places_settlement_DATA = square.small/places/settlement/capital.png square.small/places/settlement/city.png square.small/places/settlement/hamlet.png square.small/places/settlement/town.png square.small/places/settlement/village.png square.small_places_settlementdir = $(datadir)/map-icons/square.small/places/settlement square.small_public_DATA = square.small/public/empty.png square.small_publicdir = $(datadir)/map-icons/square.small/public square.small_public_administration_DATA = square.small_public_administrationdir = $(datadir)/map-icons/square.small/public/administration square.small_public_recycling_DATA = square.small_public_recyclingdir = $(datadir)/map-icons/square.small/public/recycling square.small_public_recycling_container_DATA = square.small_public_recycling_containerdir = $(datadir)/map-icons/square.small/public/recycling/container square.small_recreation_DATA = square.small/recreation/empty.png square.small/recreation/nightclub.png square.small_recreationdir = $(datadir)/map-icons/square.small/recreation square.small_religion_DATA = square.small/religion/empty.png square.small_religiondir = $(datadir)/map-icons/square.small/religion square.small_religion_church_DATA = square.small_religion_churchdir = $(datadir)/map-icons/square.small/religion/church square.small_shopping_DATA = square.small/shopping/empty.png square.small/shopping/kaufhof.png square.small_shoppingdir = $(datadir)/map-icons/square.small/shopping square.small_shopping_diy_store_DATA = square.small/shopping/diy_store/hagebau.png square.small/shopping/diy_store/hornbach.png square.small/shopping/diy_store/obi.png square.small/shopping/diy_store/praktiker.png square.small_shopping_diy_storedir = $(datadir)/map-icons/square.small/shopping/diy_store square.small_shopping_groceries_DATA = square.small_shopping_groceriesdir = $(datadir)/map-icons/square.small/shopping/groceries square.small_shopping_rental_DATA = square.small_shopping_rentaldir = $(datadir)/map-icons/square.small/shopping/rental square.small_shopping_supermarket_DATA = square.small/shopping/supermarket/aldi_nord.png square.small/shopping/supermarket/aldi.png square.small/shopping/supermarket/kaufland.png square.small/shopping/supermarket/lidl.png square.small/shopping/supermarket/norma.png square.small/shopping/supermarket/real.png square.small/shopping/supermarket/rewe.png square.small/shopping/supermarket/tengelmann.png square.small_shopping_supermarketdir = $(datadir)/map-icons/square.small/shopping/supermarket square.small_sightseeing_DATA = square.small/sightseeing/castle.png square.small/sightseeing/empty.png square.small/sightseeing/monument.png square.small/sightseeing/viewpoint.png square.small_sightseeingdir = $(datadir)/map-icons/square.small/sightseeing square.small_sports_DATA = square.small/sports/centre.png square.small/sports/empty.png square.small/sports/golf.png square.small/sports/pitch.png square.small/sports/skiing.png square.small/sports/soccer.png square.small_sportsdir = $(datadir)/map-icons/square.small/sports square.small_transport_DATA = square.small/transport/airport.png square.small/transport/bus.png square.small/transport/car.png square.small/transport/empty.png square.small/transport/ferry.png square.small/transport/handicapped.png square.small/transport/harbour.png square.small/transport/park_ride.png square.small/transport/railway.png square.small/transport/rapid_train.png square.small/transport/taxi.png square.small/transport/tram.png square.small/transport/underground.png square.small_transportdir = $(datadir)/map-icons/square.small/transport square.small_transport_bridge_DATA = square.small_transport_bridgedir = $(datadir)/map-icons/square.small/transport/bridge square.small_transport_ferry_DATA = square.small_transport_ferrydir = $(datadir)/map-icons/square.small/transport/ferry square.small_transport_track_DATA = square.small_transport_trackdir = $(datadir)/map-icons/square.small/transport/track square.small_vehicle_DATA = square.small/vehicle/car_rental.png square.small/vehicle/emergency_phone.png square.small/vehicle/empty.png square.small/vehicle/exit.png square.small/vehicle/fuel_station.png square.small/vehicle/parking.png square.small/vehicle/repair_shop.png square.small/vehicle/toll_station.png square.small_vehicledir = $(datadir)/map-icons/square.small/vehicle square.small_vehicle_car_rental_DATA = square.small/vehicle/car_rental/avis.png square.small/vehicle/car_rental/europcar.png square.small/vehicle/car_rental/hertz.png square.small/vehicle/car_rental/sixt.png square.small_vehicle_car_rentaldir = $(datadir)/map-icons/square.small/vehicle/car_rental square.small_vehicle_fuel_station_DATA = square.small/vehicle/fuel_station/agip.png square.small/vehicle/fuel_station/aral.png square.small/vehicle/fuel_station/elf.png square.small/vehicle/fuel_station/esso.png square.small/vehicle/fuel_station/jet.png square.small/vehicle/fuel_station/omv.png square.small/vehicle/fuel_station/shell.png square.small/vehicle/fuel_station/texaco.png square.small/vehicle/fuel_station/total.png square.small_vehicle_fuel_stationdir = $(datadir)/map-icons/square.small/vehicle/fuel_station square.small_vehicle_parking_DATA = square.small/vehicle/parking/garage.png square.small/vehicle/parking/hiking.png square.small/vehicle/parking/park_ride.png square.small/vehicle/parking/restarea.png square.small/vehicle/parking/restarea-toilets.png square.small_vehicle_parkingdir = $(datadir)/map-icons/square.small/vehicle/parking square.small_vehicle_restrictions_DATA = square.small/vehicle/restrictions/road_works.png square.small_vehicle_restrictionsdir = $(datadir)/map-icons/square.small/vehicle/restrictions square.small_vehicle_restrictions_speed_DATA = square.small_vehicle_restrictions_speeddir = $(datadir)/map-icons/square.small/vehicle/restrictions/speed square.small_waypoint_DATA = square.small/waypoint/empty.png square.small/waypoint/flag.png square.small/waypoint/routepoint.png square.small/waypoint/wpt1.png square.small/waypoint/wpt2.png square.small/waypoint/wpt3.png square.small/waypoint/wpt4.png square.small/waypoint/wpt5.png square.small/waypoint/wpt6.png square.small/waypoint/wpt7.png square.small/waypoint/wpt8.png square.small/waypoint/wpt9.png square.small_waypointdir = $(datadir)/map-icons/square.small/waypoint square.small_waypoint_flag_DATA = square.small/waypoint/flag/blue.png square.small/waypoint/flag/green.png square.small/waypoint/flag/orange.png square.small/waypoint/flag/red.png square.small/waypoint/flag/temp.png square.small/waypoint/flag/yellow.png square.small_waypoint_flagdir = $(datadir)/map-icons/square.small/waypoint/flag square.small_waypoint_wpttemp_DATA = square.small/waypoint/wpttemp/wpttemp-green.png square.small/waypoint/wpttemp/wpttemp-red.png square.small/waypoint/wpttemp/wpttemp-yellow.png square.small_waypoint_wpttempdir = $(datadir)/map-icons/square.small/waypoint/wpttemp square.small_wlan_DATA = square.small/wlan/closed.png square.small/wlan/empty.png square.small/wlan/open.png square.small/wlan/pay.png square.small/wlan/wep.png square.small_wlandir = $(datadir)/map-icons/square.small/wlan square.small_wlan_pay_DATA = square.small/wlan/pay/fon.png square.small_wlan_paydir = $(datadir)/map-icons/square.small/wlan/pay svg_DATA = svg/accommodation.svg svg/education.svg svg/empty.svg svg/food.svg svg/health.svg svg/religion.svg svg/shopping.svg svg/wlan.svg svgdir = $(datadir)/map-icons/svg svg_accommodation_DATA = svg/accommodation/camping.svg svg/accommodation/hostel.svg svg/accommodation/hotel.svg svg/accommodation/motel.svg svg_accommodationdir = $(datadir)/map-icons/svg/accommodation svg_accommodation_camping_DATA = svg/accommodation/camping/caravan.svg svg/accommodation/camping/water.svg svg_accommodation_campingdir = $(datadir)/map-icons/svg/accommodation/camping svg_accommodation_hotel_DATA = svg/accommodation/hotel/five_star.svg svg/accommodation/hotel/four_star.svg svg/accommodation/hotel/one_star.svg svg/accommodation/hotel/three_star.svg svg/accommodation/hotel/two_star.svg svg_accommodation_hoteldir = $(datadir)/map-icons/svg/accommodation/hotel svg_education_DATA = svg/education/school.svg svg/education/university.svg svg_educationdir = $(datadir)/map-icons/svg/education svg_education_school_DATA = svg/education/school/primary.svg svg_education_schooldir = $(datadir)/map-icons/svg/education/school svg_food_DATA = svg/food/bar.svg svg/food/pub.svg svg/food/restaurant.svg svg_fooddir = $(datadir)/map-icons/svg/food svg_geocache_DATA = svg_geocachedir = $(datadir)/map-icons/svg/geocache svg_health_DATA = svg/health/eye_specialist.png svg/health/doctor.svg svg/health/hospital.svg svg/health/pharmacy.svg svg_healthdir = $(datadir)/map-icons/svg/health svg_incomming_DATA = svg/incomming/biohazard.svg svg/incomming/Biohazard_Warning.svg svg/incomming/Blue_danube_easy.svg svg/incomming/Chukbol.svg svg/incomming/Emblem-deadly.svg svg/incomming/Erste_hilfe.svg svg/incomming/Gouvernail_svg.svg svg/incomming/Herzlinie.svg svg/incomming/Human.svg svg/incomming/Important2.svg svg/incomming/Laser-symbol.svg svg/incomming/monument.svg svg/incomming/Music_Note.svg svg/incomming/No_Shoes.svg svg/incomming/symbols.svg svg/incomming/WRDK.svg svg_incommingdir = $(datadir)/map-icons/svg/incomming svg_misc_DATA = svg/misc/landmark.svg svg_miscdir = $(datadir)/map-icons/svg/misc svg_misc_landmark_DATA = svg/misc/landmark/barn.svg svg/misc/landmark/farm.svg svg/misc/landmark/gasometer.svg svg/misc/landmark/lighthouse.svg svg/misc/landmark/peak_small.svg svg/misc/landmark/peak.svg svg/misc/landmark/power.svg svg/misc/landmark/reservoir_covered.svg svg/misc/landmark/spring.svg svg/misc/landmark/tower.svg svg/misc/landmark/water_tower.svg svg/misc/landmark/windmill.svg svg/misc/landmark/works.svg svg_misc_landmarkdir = $(datadir)/map-icons/svg/misc/landmark svg_misc_landmark_power_DATA = svg/misc/landmark/power/fossil.svg svg/misc/landmark/power/hydro.svg svg/misc/landmark/power/nuclear.svg svg/misc/landmark/power/tower.svg svg/misc/landmark/power/wind.svg svg_misc_landmark_powerdir = $(datadir)/map-icons/svg/misc/landmark/power svg_money_DATA = svg_moneydir = $(datadir)/map-icons/svg/money svg_nautical_DATA = svg_nauticaldir = $(datadir)/map-icons/svg/nautical svg_people_DATA = svg/people/boy.svg svg/people/girl.svg svg/people/people_a.svg svg/people/people_b.svg svg/people/people_c.svg svg/people/people_d.svg svg/people/people_e.svg svg/people/people_f.svg svg/people/people_g.svg svg/people/people_h.svg svg/people/people_i.svg svg/people/people_j.svg svg/people/people_k.svg svg/people/people_l.svg svg/people/people_m.svg svg/people/people_n.svg svg/people/people_o.svg svg/people/people_p.svg svg/people/people_q.svg svg/people/people_r.svg svg/people/people_s.svg svg/people/people_t.svg svg/people/people_u.svg svg/people/people_v.svg svg/people/people_w.svg svg/people/people_x.svg svg/people/people_y.svg svg/people/people_z.svg svg/people/work.svg svg_peopledir = $(datadir)/map-icons/svg/people svg_places_DATA = svg_placesdir = $(datadir)/map-icons/svg/places svg_public_DATA = svg/public/firebrigade.svg svg/public/police.svg svg/public/post_box.svg svg/public/post_office.svg svg/public/recycling.svg svg/public/telephone.svg svg/public/toilets.svg svg_publicdir = $(datadir)/map-icons/svg/public svg_public_recycling_DATA = svg/public/recycling/trash-bin.svg svg_public_recyclingdir = $(datadir)/map-icons/svg/public/recycling svg_recreation_DATA = svg/recreation/cinema.svg svg/recreation/music.svg svg/recreation/theater.svg svg_recreationdir = $(datadir)/map-icons/svg/recreation svg_religion_DATA = svg/religion/cemetery.svg svg/religion/chapel.svg svg/religion/church.svg svg_religiondir = $(datadir)/map-icons/svg/religion svg_religion_church_DATA = svg/religion/church/catholic.svg svg/religion/church/mosque.svg svg/religion/church/protestant.svg svg/religion/church/synagogue.svg svg_religion_churchdir = $(datadir)/map-icons/svg/religion/church svg_shopping_DATA = svg/shopping/supermarket.svg svg_shoppingdir = $(datadir)/map-icons/svg/shopping svg_shopping_rental_DATA = svg/shopping/rental/library.svg svg_shopping_rentaldir = $(datadir)/map-icons/svg/shopping/rental svg_sightseeing_DATA = svg/sightseeing/museum.svg svg_sightseeingdir = $(datadir)/map-icons/svg/sightseeing svg_sports_DATA = svg/sports/bicycle.svg svg/sports/cycling.svg svg/sports/golf.svg svg/sports/indoor_pool.svg svg/sports/mountain_bike.svg svg/sports/pool.svg svg/sports/racquetball.svg svg/sports/riding.svg svg/sports/skiing.svg svg/sports/soccer.svg svg/sports/swimming.svg svg/sports/tennis.svg svg_sportsdir = $(datadir)/map-icons/svg/sports svg_transport_DATA = svg/transport/airport.svg svg/transport/bridge.svg svg/transport/ticket-machine.svg svg_transportdir = $(datadir)/map-icons/svg/transport svg_transport_bridge_DATA = svg/transport/bridge/drawbridge.svg svg_transport_bridgedir = $(datadir)/map-icons/svg/transport/bridge svg_transport_restrictions_DATA = svg_transport_restrictionsdir = $(datadir)/map-icons/svg/transport/restrictions svg_vehicle_DATA = svg/vehicle/crossing_small.svg svg/vehicle/crossing.svg svg/vehicle/fuel_station.svg svg/vehicle/parking.svg svg/vehicle/restrictions.svg svg_vehicledir = $(datadir)/map-icons/svg/vehicle svg_vehicle_restrictions_DATA = svg/vehicle/restrictions/dead_end.svg svg/vehicle/restrictions/right_of_way.svg svg/vehicle/restrictions/roundabout_left.svg svg/vehicle/restrictions/roundabout_right.svg svg/vehicle/restrictions/speed.svg svg/vehicle/restrictions/stop.svg svg/vehicle/restrictions/traffic-light.svg svg_vehicle_restrictionsdir = $(datadir)/map-icons/svg/vehicle/restrictions svg_vehicle_restrictions_speed_DATA = svg_vehicle_restrictions_speeddir = $(datadir)/map-icons/svg/vehicle/restrictions/speed svg_waypoint_DATA = svg/waypoint/flag.svg svg/waypoint/pin.svg svg/waypoint/wpt1.svg svg/waypoint/wpt2.svg svg/waypoint/wpt3.svg svg/waypoint/wpt4.svg svg/waypoint/wpt5.svg svg/waypoint/wpt6.svg svg/waypoint/wpt7.svg svg/waypoint/wpt8.svg svg/waypoint/wpt9.svg svg_waypointdir = $(datadir)/map-icons/svg/waypoint svg_waypoint_flag_DATA = svg/waypoint/flag/blue.svg svg/waypoint/flag/green.svg svg/waypoint/flag/orange.svg svg/waypoint/flag/red.svg svg/waypoint/flag/yellow.svg svg_waypoint_flagdir = $(datadir)/map-icons/svg/waypoint/flag svg_waypoint_pin_DATA = svg/waypoint/pin/blue.svg svg/waypoint/pin/green.svg svg/waypoint/pin/orange.svg svg/waypoint/pin/red.svg svg/waypoint/pin/yellow.svg svg_waypoint_pindir = $(datadir)/map-icons/svg/waypoint/pin svg_wlan_DATA = svg/wlan/closed.svg svg/wlan/open.svg svg/wlan/pay.svg svg/wlan/wep.svg svg_wlandir = $(datadir)/map-icons/svg/wlan japan_DATA = japan/health.svg japan/wlan.svg japandir = $(datadir)/map-icons/japan japan_accommodation_DATA = japan_accommodationdir = $(datadir)/map-icons/japan/accommodation japan_accomodation_DATA = japan_accomodationdir = $(datadir)/map-icons/japan/accomodation japan_education_DATA = japan/education/university.svg japan_educationdir = $(datadir)/map-icons/japan/education japan_education_school_DATA = japan/education/school/junior_high.svg japan_education_schooldir = $(datadir)/map-icons/japan/education/school japan_food_DATA = japan_fooddir = $(datadir)/map-icons/japan/food japan_geocache_DATA = japan_geocachedir = $(datadir)/map-icons/japan/geocache japan_health_DATA = japan/health/hospital.svg japan_healthdir = $(datadir)/map-icons/japan/health japan_incomming_DATA = japan/incomming/Bamboo_grove.svg japan/incomming/Barren_land.svg japan/incomming/Broadleaf_trees.svg japan/incomming/Coniferous_trees.svg japan/incomming/Crater_or_Fumarole.svg japan/incomming/District_Forest_Office.svg japan/incomming/Electronic_Datum_point.svg japan/incomming/Factory.svg japan/incomming/Field.svg japan/incomming/Fishing_port.svg japan/incomming/Government_or_Municipal_office.svg japan/incomming/High_school.svg japan/incomming/High_Tower.svg japan/incomming/Historical_site.svg japan/incomming/Home_for_the_aged.svg japan/incomming/Important_port.svg japan/incomming/Junior_college.svg japan/incomming/Koban.svg japan/incomming/Local_port.svg japan/incomming/Meteorological_observatory.svg japan/incomming/Mine.svg japan/incomming/Mulberry_field.svg japan/incomming/Oil_or_Gas_well.svg japan/incomming/Orchard.svg japan/incomming/Other_Ferry.svg japan/incomming/Other_Tree_plantation.svg japan/incomming/Palm_trees.svg japan/incomming/Pithead.svg japan/incomming/Police_station.svg japan/incomming/Power_plant.svg japan/incomming/Quarry.svg japan/incomming/Rice_field.svg japan/incomming/Shrine.svg japan/incomming/Siberian_Dwarf_Pines.svg japan/incomming/Spa.svg japan/incomming/Standard_point.svg japan/incomming/Tea_plantation.svg japan/incomming/Technical_college.svg japan/incomming/Temple.svg japan/incomming/the_Self-Defense_Forces.svg japan/incomming/Town_or_Village_Office.svg japan/incomming/Triangulation_point.svg japan_incommingdir = $(datadir)/map-icons/japan/incomming japan_misc_DATA = japan_miscdir = $(datadir)/map-icons/japan/misc japan_misc_landmark_DATA = japan/misc/landmark/chimney.svg japan/misc/landmark/lighthouse.svg japan/misc/landmark/tower.svg japan/misc/landmark/windmill.svg japan_misc_landmarkdir = $(datadir)/map-icons/japan/misc/landmark japan_money_DATA = japan_moneydir = $(datadir)/map-icons/japan/money japan_nautical_DATA = japan_nauticaldir = $(datadir)/map-icons/japan/nautical japan_people_DATA = japan_peopledir = $(datadir)/map-icons/japan/people japan_places_DATA = japan_placesdir = $(datadir)/map-icons/japan/places japan_public_DATA = japan/public/firebrigade.svg japan/public/post_office.svg japan_publicdir = $(datadir)/map-icons/japan/public japan_public_administration_DATA = japan/public/administration/court_of_law.svg japan/public/administration/townhall.svg japan_public_administrationdir = $(datadir)/map-icons/japan/public/administration japan_recreation_DATA = japan_recreationdir = $(datadir)/map-icons/japan/recreation japan_religion_DATA = japan/religion/cemetery.svg japan_religiondir = $(datadir)/map-icons/japan/religion japan_shopping_DATA = japan_shoppingdir = $(datadir)/map-icons/japan/shopping japan_shopping_rental_DATA = japan/shopping/rental/library.svg japan_shopping_rentaldir = $(datadir)/map-icons/japan/shopping/rental japan_sightseeing_DATA = japan/sightseeing/castle.svg japan/sightseeing/monument.svg japan/sightseeing/museum.svg japan_sightseeingdir = $(datadir)/map-icons/japan/sightseeing japan_sports_DATA = japan_sportsdir = $(datadir)/map-icons/japan/sports japan_transport_DATA = japan_transportdir = $(datadir)/map-icons/japan/transport japan_transport_ferry_DATA = japan/transport/ferry/ferry-car.svg japan_transport_ferrydir = $(datadir)/map-icons/japan/transport/ferry japan_vehicle_DATA = japan_vehicledir = $(datadir)/map-icons/japan/vehicle japan_waypoint_DATA = japan_waypointdir = $(datadir)/map-icons/japan/waypoint japan_wlan_DATA = japan_wlandir = $(datadir)/map-icons/japan/wlan classic.small_DATA = classic.small/accommodation.png classic.small/education.png classic.small/empty.png classic.small/food.png classic.small/geocache.png classic.small/health.png classic.small/misc.png classic.small/money.png classic.small/nautical.png classic.small/people.png classic.small/places.png classic.small/public.png classic.small/recreation.png classic.small/religion.png classic.small/shopping.png classic.small/sightseeing.png classic.small/sports.png classic.small/transport.png classic.small/unknown.png classic.small/vehicle.png classic.small/waypoint.png classic.small/wlan.png classic.smalldir = $(datadir)/map-icons/classic.small classic.small_accommodation_DATA = classic.small/accommodation/camping.png classic.small/accommodation/hostel.png classic.small/accommodation/motel.png classic.small_accommodationdir = $(datadir)/map-icons/classic.small/accommodation classic.small_accommodation_camping_DATA = classic.small/accommodation/camping/caravan.png classic.small/accommodation/camping/trash.png classic.small/accommodation/camping/wastewater.png classic.small/accommodation/camping/water.png classic.small_accommodation_campingdir = $(datadir)/map-icons/classic.small/accommodation/camping classic.small_education_DATA = classic.small/education/college.png classic.small/education/school.png classic.small/education/university.png classic.small_educationdir = $(datadir)/map-icons/classic.small/education classic.small_education_school_DATA = classic.small/education/school/primary.png classic.small_education_schooldir = $(datadir)/map-icons/classic.small/education/school classic.small_food_DATA = classic.small/food/bacon_and_eggs.png classic.small/food/bar.png classic.small/food/biergarten.png classic.small/food/cafe.png classic.small/food/fastfood.png classic.small/food/icecream.png classic.small/food/pub.png classic.small/food/restaurant.png classic.small/food/snacks.png classic.small/food/teashop.png classic.small/food/wine_tavern.png classic.small_fooddir = $(datadir)/map-icons/classic.small/food classic.small_food_fastfood_DATA = classic.small/food/fastfood/burger-king.png classic.small/food/fastfood/mc-donalds.png classic.small_food_fastfooddir = $(datadir)/map-icons/classic.small/food/fastfood classic.small_food_restaurant_DATA = classic.small/food/restaurant/japanese.png classic.small_food_restaurantdir = $(datadir)/map-icons/classic.small/food/restaurant classic.small_food_snacks_DATA = classic.small/food/snacks/pizza.png classic.small_food_snacksdir = $(datadir)/map-icons/classic.small/food/snacks classic.small_geocache_DATA = classic.small_geocachedir = $(datadir)/map-icons/classic.small/geocache classic.small_health_DATA = classic.small/health/doctor.png classic.small/health/emergency.png classic.small/health/eye_specialist.png classic.small/health/hospital.png classic.small/health/optician.png classic.small/health/pharmacy.png classic.small_healthdir = $(datadir)/map-icons/classic.small/health classic.small_incomming_DATA = classic.small/incomming/amenity.png classic.small/incomming/aroad.png classic.small/incomming/bridleway.png classic.small/incomming/Broad.png classic.small/incomming/byway.png classic.small/incomming/contours.png classic.small/incomming/footpath.png classic.small/incomming/fwpbr.png classic.small/incomming/industry.png classic.small/incomming/interest.png classic.small/incomming/london-tube-24.png classic.small/incomming/minorroad.png classic.small/incomming/motorway_shield2.png classic.small/incomming/motorway_shield3.png classic.small/incomming/motorway_shield.png classic.small/incomming/OLmarker.png classic.small/incomming/one.png classic.small/incomming/pbridleway.png classic.small/incomming/place.png classic.small/incomming/railway.png classic.small/incomming/road.png classic.small/incomming/stationnew.png classic.small/incomming/station.png classic.small/incomming/three.png classic.small/incomming/two.png classic.small_incommingdir = $(datadir)/map-icons/classic.small/incomming classic.small_misc_DATA = classic.small/misc/door.png classic.small/misc/information.png classic.small/misc/landmark.png classic.small/misc/no_icon.png classic.small_miscdir = $(datadir)/map-icons/classic.small/misc classic.small_misc_information_DATA = classic.small_misc_informationdir = $(datadir)/map-icons/classic.small/misc/information classic.small_misc_landmark_DATA = classic.small/misc/landmark/barn.png classic.small/misc/landmark/beacon.png classic.small/misc/landmark/farm.png classic.small/misc/landmark/gasometer.png classic.small/misc/landmark/lighthouse.png classic.small/misc/landmark/mine.png classic.small/misc/landmark/peak.png classic.small/misc/landmark/peak_small.png classic.small/misc/landmark/power.png classic.small/misc/landmark/reservoir_covered.png classic.small/misc/landmark/spring.png classic.small/misc/landmark/survey_point.png classic.small/misc/landmark/tower.png classic.small/misc/landmark/water_tower.png classic.small/misc/landmark/windmill.png classic.small/misc/landmark/works.png classic.small_misc_landmarkdir = $(datadir)/map-icons/classic.small/misc/landmark classic.small_misc_landmark_power_DATA = classic.small/misc/landmark/power/fossil.png classic.small/misc/landmark/power/hydro.png classic.small/misc/landmark/power/nuclear.png classic.small/misc/landmark/power/tower.png classic.small/misc/landmark/power/wind.png classic.small_misc_landmark_powerdir = $(datadir)/map-icons/classic.small/misc/landmark/power classic.small_money_DATA = classic.small/money/atm.png classic.small_moneydir = $(datadir)/map-icons/classic.small/money classic.small_money_bank_DATA = classic.small/money/bank/vr-bank.png classic.small_money_bankdir = $(datadir)/map-icons/classic.small/money/bank classic.small_nautical_DATA = classic.small/nautical/aqueduct.png classic.small/nautical/boat.png classic.small/nautical/boatyard.png classic.small/nautical/lock_gate.png classic.small/nautical/marina.png classic.small/nautical/slipway.png classic.small/nautical/turning.png classic.small/nautical/weir.png classic.small_nauticaldir = $(datadir)/map-icons/classic.small/nautical classic.small_people_DATA = classic.small/people/friendsd.png classic.small/people/friends.png classic.small/people/work.png classic.small_peopledir = $(datadir)/map-icons/classic.small/people classic.small_places_DATA = classic.small/places/settlement.png classic.small_placesdir = $(datadir)/map-icons/classic.small/places classic.small_places_settlement_DATA = classic.small/places/settlement/capital.png classic.small/places/settlement/city.png classic.small/places/settlement/town.png classic.small_places_settlementdir = $(datadir)/map-icons/classic.small/places/settlement classic.small_public_DATA = classic.small/public/arts_centre.png classic.small/public/firebrigade.png classic.small/public/police.png classic.small/public/post_box.png classic.small/public/post_office.png classic.small/public/recycling.png classic.small/public/recycling_small.png classic.small/public/telephone.png classic.small/public/toilets.png classic.small_publicdir = $(datadir)/map-icons/classic.small/public classic.small_public_administration_DATA = classic.small/public/administration/court_of_law.png classic.small/public/administration/prison.png classic.small_public_administrationdir = $(datadir)/map-icons/classic.small/public/administration classic.small_public_recycling_DATA = classic.small/public/recycling/trash-bin.png classic.small_public_recyclingdir = $(datadir)/map-icons/classic.small/public/recycling classic.small_recreation_DATA = classic.small/recreation/bicycling.png classic.small/recreation/cinema.png classic.small/recreation/common.png classic.small/recreation/garden.png classic.small/recreation/music.png classic.small/recreation/nature_reserve.png classic.small/recreation/park.png classic.small/recreation/picnic.png classic.small/recreation/playground.png classic.small/recreation/theater.png classic.small/recreation/theme_park.png classic.small/recreation/water_park.png classic.small_recreationdir = $(datadir)/map-icons/classic.small/recreation classic.small_religion_DATA = classic.small/religion/cemetery.png classic.small/religion/church.png classic.small_religiondir = $(datadir)/map-icons/classic.small/religion classic.small_religion_church_DATA = classic.small/religion/church/catholic.png classic.small/religion/church/mosque.png classic.small/religion/church/protestant.png classic.small/religion/church/synagogue.png classic.small_religion_churchdir = $(datadir)/map-icons/classic.small/religion/church classic.small_shopping_DATA = classic.small/shopping/supermarket.png classic.small_shoppingdir = $(datadir)/map-icons/classic.small/shopping classic.small_shopping_groceries_DATA = classic.small/shopping/groceries/bakery.png classic.small/shopping/groceries/butcher.png classic.small_shopping_groceriesdir = $(datadir)/map-icons/classic.small/shopping/groceries classic.small_shopping_rental_DATA = classic.small/shopping/rental/library.png classic.small_shopping_rentaldir = $(datadir)/map-icons/classic.small/shopping/rental classic.small_shopping_supermarket_DATA = classic.small/shopping/supermarket/aldi_nord.png classic.small/shopping/supermarket/aldi.png classic.small/shopping/supermarket/kaufland.png classic.small/shopping/supermarket/lidl.png classic.small_shopping_supermarketdir = $(datadir)/map-icons/classic.small/shopping/supermarket classic.small_sightseeing_DATA = classic.small/sightseeing/archeological.png classic.small/sightseeing/castle.png classic.small/sightseeing/memorial.png classic.small/sightseeing/monument.png classic.small/sightseeing/museum.png classic.small/sightseeing/ruins.png classic.small/sightseeing/viewpoint.png classic.small_sightseeingdir = $(datadir)/map-icons/classic.small/sightseeing classic.small_sports_DATA = classic.small/sports/centre.png classic.small/sports/cycling.png classic.small/sports/fishing.png classic.small/sports/golf.png classic.small/sports/pitch.png classic.small/sports/riding.png classic.small/sports/skiing.png classic.small/sports/stadium.png classic.small/sports/track.png classic.small_sportsdir = $(datadir)/map-icons/classic.small/sports classic.small_transport_DATA = classic.small/transport/airport.png classic.small/transport/bridge.png classic.small/transport/bus.png classic.small/transport/bus_small.png classic.small/transport/car.png classic.small/transport/ferry.png classic.small/transport/funicular.png classic.small/transport/handicapped.png classic.small/transport/rail_preserved.png classic.small/transport/railway.png classic.small/transport/railway_small.png classic.small/transport/rapid_train.png classic.small/transport/track.png classic.small/transport/underground.png classic.small_transportdir = $(datadir)/map-icons/classic.small/transport classic.small_transport_bridge_DATA = classic.small/transport/bridge/drawbridge.png classic.small_transport_bridgedir = $(datadir)/map-icons/classic.small/transport/bridge classic.small_transport_ferry_DATA = classic.small_transport_ferrydir = $(datadir)/map-icons/classic.small/transport/ferry classic.small_transport_track_DATA = classic.small/transport/track/arrow_back.png classic.small/transport/track/arrow.png classic.small/transport/track/rail.png classic.small_transport_trackdir = $(datadir)/map-icons/classic.small/transport/track classic.small_vehicle_DATA = classic.small/vehicle/car_rental.png classic.small/vehicle/cattle_grid.png classic.small/vehicle/caution.png classic.small/vehicle/crossing.png classic.small/vehicle/crossing_small.png classic.small/vehicle/exit.png classic.small/vehicle/ford.png classic.small/vehicle/fuel_station.png classic.small/vehicle/gate.png classic.small/vehicle/motorbike.png classic.small/vehicle/parking.png classic.small/vehicle/repair_shop.png classic.small/vehicle/services.png classic.small/vehicle/stile.png classic.small/vehicle/toll_station.png classic.small/vehicle/towing.png classic.small/vehicle/tunnel.png classic.small/vehicle/viaduct.png classic.small/vehicle/zebra_crossing.png classic.small_vehicledir = $(datadir)/map-icons/classic.small/vehicle classic.small_vehicle_car_rental_DATA = classic.small/vehicle/car_rental/sixt.png classic.small_vehicle_car_rentaldir = $(datadir)/map-icons/classic.small/vehicle/car_rental classic.small_vehicle_fuel_station_DATA = classic.small/vehicle/fuel_station/agip.png classic.small/vehicle/fuel_station/aral.png classic.small/vehicle/fuel_station/elf.png classic.small/vehicle/fuel_station/esso.png classic.small/vehicle/fuel_station/jet.png classic.small/vehicle/fuel_station/omv.png classic.small/vehicle/fuel_station/shell.png classic.small/vehicle/fuel_station/texaco.png classic.small/vehicle/fuel_station/total.png classic.small_vehicle_fuel_stationdir = $(datadir)/map-icons/classic.small/vehicle/fuel_station classic.small_vehicle_parking_DATA = classic.small/vehicle/parking/bike.png classic.small/vehicle/parking/car.png classic.small/vehicle/parking/handicapped.png classic.small/vehicle/parking/restarea.png classic.small_vehicle_parkingdir = $(datadir)/map-icons/classic.small/vehicle/parking classic.small_vehicle_restrictions_DATA = classic.small/vehicle/restrictions/parking.png classic.small/vehicle/restrictions/play_street.png classic.small/vehicle/restrictions/roundabout_left.png classic.small/vehicle/restrictions/roundabout_right.png classic.small/vehicle/restrictions/speed_trap.png classic.small/vehicle/restrictions/stop.png classic.small/vehicle/restrictions/traffic-light.png classic.small_vehicle_restrictionsdir = $(datadir)/map-icons/classic.small/vehicle/restrictions classic.small_vehicle_restrictions_speed_DATA = classic.small/vehicle/restrictions/speed/30-end.png classic.small_vehicle_restrictions_speeddir = $(datadir)/map-icons/classic.small/vehicle/restrictions/speed classic.small_vehicle_shield_DATA = classic.small/vehicle/shield/motorway_shield2.png classic.small/vehicle/shield/motorway_shield3.png classic.small/vehicle/shield/motorway_shield.png classic.small_vehicle_shielddir = $(datadir)/map-icons/classic.small/vehicle/shield classic.small_waypoint_DATA = classic.small/waypoint/wpt1.png classic.small/waypoint/wpt2.png classic.small/waypoint/wpt3.png classic.small/waypoint/wpt4.png classic.small/waypoint/wpt5.png classic.small/waypoint/wpt6.png classic.small/waypoint/wpt7.png classic.small/waypoint/wpt8.png classic.small/waypoint/wpt9.png classic.small/waypoint/wptblue.png classic.small/waypoint/wptgreen.png classic.small/waypoint/wptorange.png classic.small/waypoint/wptred.png classic.small/waypoint/wpttemp.png classic.small/waypoint/wptyellow.png classic.small_waypointdir = $(datadir)/map-icons/classic.small/waypoint classic.small_waypoint_wpttemp_DATA = classic.small/waypoint/wpttemp/wpttemp-green.png classic.small/waypoint/wpttemp/wpttemp-red.png classic.small/waypoint/wpttemp/wpttemp-yellow.png classic.small_waypoint_wpttempdir = $(datadir)/map-icons/classic.small/waypoint/wpttemp classic.small_wlan_DATA = classic.small/wlan/open.png classic.small/wlan/pay.png classic.small_wlandir = $(datadir)/map-icons/classic.small/wlan classic.small_wlan_pay_DATA = classic.small/wlan/pay/fon.png classic.small_wlan_paydir = $(datadir)/map-icons/classic.small/wlan/pay classic.big_DATA = classic.big/accommodation.png classic.big/education.png classic.big/empty.png classic.big/food.png classic.big/geocache.png classic.big/health.png classic.big/misc.png classic.big/money.png classic.big/nautical.png classic.big/people.png classic.big/places.png classic.big/public.png classic.big/recreation.png classic.big/religion.png classic.big/shopping.png classic.big/sightseeing.png classic.big/sports.png classic.big/transport.png classic.big/unknown.png classic.big/vehicle.png classic.big/waypoint.png classic.big/wlan.png classic.bigdir = $(datadir)/map-icons/classic.big classic.big_accommodation_DATA = classic.big_accommodationdir = $(datadir)/map-icons/classic.big/accommodation classic.big_accommodation_camping_DATA = classic.big/accommodation/camping/trash.png classic.big/accommodation/camping/water.png classic.big_accommodation_campingdir = $(datadir)/map-icons/classic.big/accommodation/camping classic.big_education_DATA = classic.big/education/university.png classic.big_educationdir = $(datadir)/map-icons/classic.big/education classic.big_education_school_DATA = classic.big/education/school/primary.png classic.big_education_schooldir = $(datadir)/map-icons/classic.big/education/school classic.big_food_DATA = classic.big/food/bacon_and_eggs.png classic.big/food/bar.png classic.big/food/biergarten.png classic.big/food/cafe.png classic.big/food/icecream.png classic.big/food/pub.png classic.big/food/restaurant.png classic.big/food/snacks.png classic.big/food/wine_tavern.png classic.big_fooddir = $(datadir)/map-icons/classic.big/food classic.big_food_fastfood_DATA = classic.big/food/fastfood/burger-king.png classic.big/food/fastfood/mc-donalds.png classic.big_food_fastfooddir = $(datadir)/map-icons/classic.big/food/fastfood classic.big_food_restaurant_DATA = classic.big/food/restaurant/japanese.png classic.big_food_restaurantdir = $(datadir)/map-icons/classic.big/food/restaurant classic.big_food_snacks_DATA = classic.big/food/snacks/pizza.png classic.big_food_snacksdir = $(datadir)/map-icons/classic.big/food/snacks classic.big_geocache_DATA = classic.big_geocachedir = $(datadir)/map-icons/classic.big/geocache classic.big_health_DATA = classic.big/health/doctor.png classic.big/health/emergency.png classic.big/health/eye_specialist.png classic.big/health/hospital.png classic.big/health/optician.png classic.big/health/pharmacy.png classic.big_healthdir = $(datadir)/map-icons/classic.big/health classic.big_incomming_DATA = classic.big_incommingdir = $(datadir)/map-icons/classic.big/incomming classic.big_misc_DATA = classic.big/misc/bunny.png classic.big/misc/butterfly.png classic.big/misc/door.png classic.big/misc/lock_closed.png classic.big/misc/lock_open.png classic.big/misc/no_smoking.png classic.big/misc/tag_.png classic.big/misc/tap_drinking.png classic.big_miscdir = $(datadir)/map-icons/classic.big/misc classic.big_misc_information_DATA = classic.big_misc_informationdir = $(datadir)/map-icons/classic.big/misc/information classic.big_misc_landmark_DATA = classic.big/misc/landmark/gasometer.png classic.big/misc/landmark/mine.png classic.big/misc/landmark/peak.png classic.big/misc/landmark/tower.png classic.big/misc/landmark/trees.png classic.big_misc_landmarkdir = $(datadir)/map-icons/classic.big/misc/landmark classic.big_misc_landmark_power_DATA = classic.big_misc_landmark_powerdir = $(datadir)/map-icons/classic.big/misc/landmark/power classic.big_money_DATA = classic.big/money/atm.png classic.big/money/bank.png classic.big_moneydir = $(datadir)/map-icons/classic.big/money classic.big_money_bank_DATA = classic.big/money/bank/vr-bank.png classic.big_money_bankdir = $(datadir)/map-icons/classic.big/money/bank classic.big_nautical_DATA = classic.big/nautical/alpha_flag.png classic.big/nautical/anchor.png classic.big/nautical/dive_flag.png classic.big/nautical/lock_gate.png classic.big_nauticaldir = $(datadir)/map-icons/classic.big/nautical classic.big_people_DATA = classic.big/people/friendsd.png classic.big/people/friends.png classic.big/people/home.png classic.big_peopledir = $(datadir)/map-icons/classic.big/people classic.big_places_DATA = classic.big/places/settlement.png classic.big_placesdir = $(datadir)/map-icons/classic.big/places classic.big_places_settlement_DATA = classic.big/places/settlement/capital.png classic.big/places/settlement/city.png classic.big/places/settlement/town.png classic.big_places_settlementdir = $(datadir)/map-icons/classic.big/places/settlement classic.big_public_DATA = classic.big/public/post_box.png classic.big/public/post_office.png classic.big/public/telephone.png classic.big_publicdir = $(datadir)/map-icons/classic.big/public classic.big_public_administration_DATA = classic.big_public_administrationdir = $(datadir)/map-icons/classic.big/public/administration classic.big_public_recycling_DATA = classic.big_public_recyclingdir = $(datadir)/map-icons/classic.big/public/recycling classic.big_recreation_DATA = classic.big/recreation/bicycling.png classic.big/recreation/music.png classic.big/recreation/nightclub.png classic.big/recreation/playground.png classic.big/recreation/theater.png classic.big/recreation/theme_park.png classic.big_recreationdir = $(datadir)/map-icons/classic.big/recreation classic.big_religion_DATA = classic.big_religiondir = $(datadir)/map-icons/classic.big/religion classic.big_religion_church_DATA = classic.big_religion_churchdir = $(datadir)/map-icons/classic.big/religion/church classic.big_shopping_DATA = classic.big/shopping/computers.png classic.big/shopping/confectioner.png classic.big_shoppingdir = $(datadir)/map-icons/classic.big/shopping classic.big_shopping_groceries_DATA = classic.big/shopping/groceries/fruits.png classic.big_shopping_groceriesdir = $(datadir)/map-icons/classic.big/shopping/groceries classic.big_shopping_rental_DATA = classic.big_shopping_rentaldir = $(datadir)/map-icons/classic.big/shopping/rental classic.big_shopping_supermarket_DATA = classic.big/shopping/supermarket/aldi_nord.png classic.big/shopping/supermarket/aldi.png classic.big/shopping/supermarket/kaufland.png classic.big/shopping/supermarket/lidl.png classic.big_shopping_supermarketdir = $(datadir)/map-icons/classic.big/shopping/supermarket classic.big_sightseeing_DATA = classic.big/sightseeing/castle.png classic.big/sightseeing/monument.png classic.big/sightseeing/viewpoint.png classic.big_sightseeingdir = $(datadir)/map-icons/classic.big/sightseeing classic.big_sports_DATA = classic.big/sports/centre.png classic.big/sports/dart.png classic.big/sports/flying.png classic.big/sports/football.png classic.big/sports/golf.png classic.big/sports/pitch.png classic.big/sports/skiing.png classic.big_sportsdir = $(datadir)/map-icons/classic.big/sports classic.big_transport_DATA = classic.big/transport/airport.png classic.big/transport/bridge.png classic.big/transport/bus.png classic.big/transport/car.png classic.big/transport/ferry.png classic.big/transport/funicular.png classic.big/transport/handicapped.png classic.big/transport/pedestrian.png classic.big/transport/railway.png classic.big/transport/rapid_train.png classic.big/transport/underground.png classic.big_transportdir = $(datadir)/map-icons/classic.big/transport classic.big_transport_bridge_DATA = classic.big/transport/bridge/bridge-car.png classic.big/transport/bridge/bridge-pedestrian.png classic.big/transport/bridge/bridge-train.png classic.big_transport_bridgedir = $(datadir)/map-icons/classic.big/transport/bridge classic.big_transport_ferry_DATA = classic.big/transport/ferry/ferry-car.png classic.big_transport_ferrydir = $(datadir)/map-icons/classic.big/transport/ferry classic.big_transport_track_DATA = classic.big_transport_trackdir = $(datadir)/map-icons/classic.big/transport/track classic.big_vehicle_DATA = classic.big/vehicle/car_rental.png classic.big/vehicle/caution.png classic.big/vehicle/fuel_station.png classic.big/vehicle/motorbike.png classic.big/vehicle/repair_shop.png classic.big/vehicle/toll_station.png classic.big/vehicle/towing.png classic.big_vehicledir = $(datadir)/map-icons/classic.big/vehicle classic.big_vehicle_car_rental_DATA = classic.big/vehicle/car_rental/sixt.png classic.big_vehicle_car_rentaldir = $(datadir)/map-icons/classic.big/vehicle/car_rental classic.big_vehicle_fuel_station_DATA = classic.big/vehicle/fuel_station/agip.png classic.big/vehicle/fuel_station/aral.png classic.big/vehicle/fuel_station/elf.png classic.big/vehicle/fuel_station/esso.png classic.big/vehicle/fuel_station/jet.png classic.big/vehicle/fuel_station/omv.png classic.big/vehicle/fuel_station/shell.png classic.big/vehicle/fuel_station/texaco.png classic.big/vehicle/fuel_station/total.png classic.big_vehicle_fuel_stationdir = $(datadir)/map-icons/classic.big/vehicle/fuel_station classic.big_vehicle_parking_DATA = classic.big/vehicle/parking/car.png classic.big/vehicle/parking/handicapped.png classic.big/vehicle/parking/park_ride.png classic.big/vehicle/parking/restarea.png classic.big_vehicle_parkingdir = $(datadir)/map-icons/classic.big/vehicle/parking classic.big_vehicle_restrictions_DATA = classic.big/vehicle/restrictions/parking.png classic.big/vehicle/restrictions/play_street.png classic.big/vehicle/restrictions/roundabout_left.png classic.big/vehicle/restrictions/roundabout_right.png classic.big/vehicle/restrictions/speed_trap.png classic.big_vehicle_restrictionsdir = $(datadir)/map-icons/classic.big/vehicle/restrictions classic.big_vehicle_restrictions_speed_DATA = classic.big/vehicle/restrictions/speed/30-end.png classic.big_vehicle_restrictions_speeddir = $(datadir)/map-icons/classic.big/vehicle/restrictions/speed classic.big_waypoint_DATA = classic.big/waypoint/wpt1.png classic.big/waypoint/wpt2.png classic.big/waypoint/wpt3.png classic.big/waypoint/wpt4.png classic.big/waypoint/wpt5.png classic.big/waypoint/wpt6.png classic.big/waypoint/wpt7.png classic.big/waypoint/wpt8.png classic.big/waypoint/wpt9.png classic.big/waypoint/wptblue.png classic.big/waypoint/wptgreen.png classic.big/waypoint/wptorange.png classic.big/waypoint/wptred.png classic.big/waypoint/wpttemp.png classic.big/waypoint/wptyellow.png classic.big_waypointdir = $(datadir)/map-icons/classic.big/waypoint classic.big_waypoint_wpttemp_DATA = classic.big/waypoint/wpttemp/wpttemp-green.png classic.big/waypoint/wpttemp/wpttemp-red.png classic.big/waypoint/wpttemp/wpttemp-yellow.png classic.big_waypoint_wpttempdir = $(datadir)/map-icons/classic.big/waypoint/wpttemp classic.big_wlan_DATA = classic.big_wlandir = $(datadir)/map-icons/classic.big/wlan classic.big_wlan_pay_DATA = classic.big/wlan/pay/fon.png classic.big_wlan_paydir = $(datadir)/map-icons/classic.big/wlan/pay nickw_DATA = nickw/amenity.png nickw/barn.png nickw/bridge.png nickw/campsite.png nickw/carpark.png nickw/caution.png nickw/church.png nickw/crossing.png nickw/farm.png nickw/industry.png nickw/interest.png nickw/mast.png nickw/node.png nickw/park.png nickw/pbridleway.png nickw/peak.png nickw/peak_small.png nickw/place.png nickw/pub.png nickw/railway.png nickw/restaurant.png nickw/road.png nickw/stationnew.png nickw/station.png nickw/teashop.png nickw/trackpoint.png nickw/tunnel.png nickw/viewpoint.png nickw/waypoint.png nickwdir = $(datadir)/map-icons/nickw icons.xml_DATA = icons.xml icons.xmldir = $(datadir)/map-icons/ EXTRA_DIST= \ $(square.big_DATA) \ $(square.big_accommodation_DATA) \ $(square.big_accommodation_camping_DATA) \ $(square.big_accommodation_hotel_DATA) \ $(square.big_education_DATA) \ $(square.big_education_school_DATA) \ $(square.big_food_DATA) \ $(square.big_food_fastfood_DATA) \ $(square.big_food_machine_DATA) \ $(square.big_food_restaurant_DATA) \ $(square.big_food_snacks_DATA) \ $(square.big_geocache_DATA) \ $(square.big_geocache_geocache_multi_DATA) \ $(square.big_health_DATA) \ $(square.big_incomming_DATA) \ $(square.big_misc_DATA) \ $(square.big_misc_landmark_DATA) \ $(square.big_misc_landmark_power_DATA) \ $(square.big_money_DATA) \ $(square.big_money_atm_DATA) \ $(square.big_money_bank_DATA) \ $(square.big_nautical_DATA) \ $(square.big_people_DATA) \ $(square.big_people_developer_DATA) \ $(square.big_people_friendsd_DATA) \ $(square.big_places_DATA) \ $(square.big_places_settlement_DATA) \ $(square.big_public_DATA) \ $(square.big_public_administration_DATA) \ $(square.big_public_inspecting_authority_DATA) \ $(square.big_public_recycling_DATA) \ $(square.big_public_recycling_container_DATA) \ $(square.big_recreation_DATA) \ $(square.big_religion_DATA) \ $(square.big_religion_church_DATA) \ $(square.big_shopping_DATA) \ $(square.big_shopping_clothing_DATA) \ $(square.big_shopping_diy_store_DATA) \ $(square.big_shopping_furniture_DATA) \ $(square.big_shopping_games_DATA) \ $(square.big_shopping_groceries_DATA) \ $(square.big_shopping_machine_DATA) \ $(square.big_shopping_media_DATA) \ $(square.big_shopping_rental_DATA) \ $(square.big_shopping_sports_DATA) \ $(square.big_shopping_supermarket_DATA) \ $(square.big_shopping_vehicle_DATA) \ $(square.big_sightseeing_DATA) \ $(square.big_sports_DATA) \ $(square.big_transport_DATA) \ $(square.big_transport_bridge_DATA) \ $(square.big_transport_ferry_DATA) \ $(square.big_transport_track_DATA) \ $(square.big_vehicle_DATA) \ $(square.big_vehicle_car_rental_DATA) \ $(square.big_vehicle_fuel_station_DATA) \ $(square.big_vehicle_parking_DATA) \ $(square.big_vehicle_restrictions_DATA) \ $(square.big_vehicle_restrictions_speed_DATA) \ $(square.big_waypoint_DATA) \ $(square.big_waypoint_flag_DATA) \ $(square.big_waypoint_wpttemp_DATA) \ $(square.big_wlan_DATA) \ $(square.big_wlan_pay_DATA) \ $(square.small_DATA) \ $(square.small_accommodation_DATA) \ $(square.small_accommodation_camping_DATA) \ $(square.small_accommodation_hotel_DATA) \ $(square.small_education_DATA) \ $(square.small_education_school_DATA) \ $(square.small_food_DATA) \ $(square.small_food_fastfood_DATA) \ $(square.small_food_restaurant_DATA) \ $(square.small_food_snacks_DATA) \ $(square.small_geocache_DATA) \ $(square.small_geocache_geocache_multi_DATA) \ $(square.small_health_DATA) \ $(square.small_incomming_DATA) \ $(square.small_misc_DATA) \ $(square.small_misc_landmark_DATA) \ $(square.small_misc_landmark_power_DATA) \ $(square.small_money_DATA) \ $(square.small_money_bank_DATA) \ $(square.small_nautical_DATA) \ $(square.small_people_DATA) \ $(square.small_people_developer_DATA) \ $(square.small_people_friendsd_DATA) \ $(square.small_places_DATA) \ $(square.small_places_settlement_DATA) \ $(square.small_public_DATA) \ $(square.small_public_administration_DATA) \ $(square.small_public_recycling_DATA) \ $(square.small_public_recycling_container_DATA) \ $(square.small_recreation_DATA) \ $(square.small_religion_DATA) \ $(square.small_religion_church_DATA) \ $(square.small_shopping_DATA) \ $(square.small_shopping_diy_store_DATA) \ $(square.small_shopping_groceries_DATA) \ $(square.small_shopping_rental_DATA) \ $(square.small_shopping_supermarket_DATA) \ $(square.small_sightseeing_DATA) \ $(square.small_sports_DATA) \ $(square.small_transport_DATA) \ $(square.small_transport_bridge_DATA) \ $(square.small_transport_ferry_DATA) \ $(square.small_transport_track_DATA) \ $(square.small_vehicle_DATA) \ $(square.small_vehicle_car_rental_DATA) \ $(square.small_vehicle_fuel_station_DATA) \ $(square.small_vehicle_parking_DATA) \ $(square.small_vehicle_restrictions_DATA) \ $(square.small_vehicle_restrictions_speed_DATA) \ $(square.small_waypoint_DATA) \ $(square.small_waypoint_flag_DATA) \ $(square.small_waypoint_wpttemp_DATA) \ $(square.small_wlan_DATA) \ $(square.small_wlan_pay_DATA) \ $(svg_DATA) \ $(svg_accommodation_DATA) \ $(svg_accommodation_camping_DATA) \ $(svg_accommodation_hotel_DATA) \ $(svg_education_DATA) \ $(svg_education_school_DATA) \ $(svg_food_DATA) \ $(svg_geocache_DATA) \ $(svg_health_DATA) \ $(svg_incomming_DATA) \ $(svg_misc_DATA) \ $(svg_misc_landmark_DATA) \ $(svg_misc_landmark_power_DATA) \ $(svg_money_DATA) \ $(svg_nautical_DATA) \ $(svg_people_DATA) \ $(svg_places_DATA) \ $(svg_public_DATA) \ $(svg_public_recycling_DATA) \ $(svg_recreation_DATA) \ $(svg_religion_DATA) \ $(svg_religion_church_DATA) \ $(svg_shopping_DATA) \ $(svg_shopping_rental_DATA) \ $(svg_sightseeing_DATA) \ $(svg_sports_DATA) \ $(svg_transport_DATA) \ $(svg_transport_bridge_DATA) \ $(svg_transport_restrictions_DATA) \ $(svg_vehicle_DATA) \ $(svg_vehicle_restrictions_DATA) \ $(svg_vehicle_restrictions_speed_DATA) \ $(svg_waypoint_DATA) \ $(svg_waypoint_flag_DATA) \ $(svg_waypoint_pin_DATA) \ $(svg_wlan_DATA) \ $(japan_DATA) \ $(japan_accommodation_DATA) \ $(japan_accomodation_DATA) \ $(japan_education_DATA) \ $(japan_education_school_DATA) \ $(japan_food_DATA) \ $(japan_geocache_DATA) \ $(japan_health_DATA) \ $(japan_incomming_DATA) \ $(japan_misc_DATA) \ $(japan_misc_landmark_DATA) \ $(japan_money_DATA) \ $(japan_nautical_DATA) \ $(japan_people_DATA) \ $(japan_places_DATA) \ $(japan_public_DATA) \ $(japan_public_administration_DATA) \ $(japan_recreation_DATA) \ $(japan_religion_DATA) \ $(japan_shopping_DATA) \ $(japan_shopping_rental_DATA) \ $(japan_sightseeing_DATA) \ $(japan_sports_DATA) \ $(japan_transport_DATA) \ $(japan_transport_ferry_DATA) \ $(japan_vehicle_DATA) \ $(japan_waypoint_DATA) \ $(japan_wlan_DATA) \ $(classic.small_DATA) \ $(classic.small_accommodation_DATA) \ $(classic.small_accommodation_camping_DATA) \ $(classic.small_education_DATA) \ $(classic.small_education_school_DATA) \ $(classic.small_food_DATA) \ $(classic.small_food_fastfood_DATA) \ $(classic.small_food_restaurant_DATA) \ $(classic.small_food_snacks_DATA) \ $(classic.small_geocache_DATA) \ $(classic.small_health_DATA) \ $(classic.small_incomming_DATA) \ $(classic.small_misc_DATA) \ $(classic.small_misc_information_DATA) \ $(classic.small_misc_landmark_DATA) \ $(classic.small_misc_landmark_power_DATA) \ $(classic.small_money_DATA) \ $(classic.small_money_bank_DATA) \ $(classic.small_nautical_DATA) \ $(classic.small_people_DATA) \ $(classic.small_places_DATA) \ $(classic.small_places_settlement_DATA) \ $(classic.small_public_DATA) \ $(classic.small_public_administration_DATA) \ $(classic.small_public_recycling_DATA) \ $(classic.small_recreation_DATA) \ $(classic.small_religion_DATA) \ $(classic.small_religion_church_DATA) \ $(classic.small_shopping_DATA) \ $(classic.small_shopping_groceries_DATA) \ $(classic.small_shopping_rental_DATA) \ $(classic.small_shopping_supermarket_DATA) \ $(classic.small_sightseeing_DATA) \ $(classic.small_sports_DATA) \ $(classic.small_transport_DATA) \ $(classic.small_transport_bridge_DATA) \ $(classic.small_transport_ferry_DATA) \ $(classic.small_transport_track_DATA) \ $(classic.small_vehicle_DATA) \ $(classic.small_vehicle_car_rental_DATA) \ $(classic.small_vehicle_fuel_station_DATA) \ $(classic.small_vehicle_parking_DATA) \ $(classic.small_vehicle_restrictions_DATA) \ $(classic.small_vehicle_restrictions_speed_DATA) \ $(classic.small_vehicle_shield_DATA) \ $(classic.small_waypoint_DATA) \ $(classic.small_waypoint_wpttemp_DATA) \ $(classic.small_wlan_DATA) \ $(classic.small_wlan_pay_DATA) \ $(classic.big_DATA) \ $(classic.big_accommodation_DATA) \ $(classic.big_accommodation_camping_DATA) \ $(classic.big_education_DATA) \ $(classic.big_education_school_DATA) \ $(classic.big_food_DATA) \ $(classic.big_food_fastfood_DATA) \ $(classic.big_food_restaurant_DATA) \ $(classic.big_food_snacks_DATA) \ $(classic.big_geocache_DATA) \ $(classic.big_health_DATA) \ $(classic.big_incomming_DATA) \ $(classic.big_misc_DATA) \ $(classic.big_misc_information_DATA) \ $(classic.big_misc_landmark_DATA) \ $(classic.big_misc_landmark_power_DATA) \ $(classic.big_money_DATA) \ $(classic.big_money_bank_DATA) \ $(classic.big_nautical_DATA) \ $(classic.big_people_DATA) \ $(classic.big_places_DATA) \ $(classic.big_places_settlement_DATA) \ $(classic.big_public_DATA) \ $(classic.big_public_administration_DATA) \ $(classic.big_public_recycling_DATA) \ $(classic.big_recreation_DATA) \ $(classic.big_religion_DATA) \ $(classic.big_religion_church_DATA) \ $(classic.big_shopping_DATA) \ $(classic.big_shopping_groceries_DATA) \ $(classic.big_shopping_rental_DATA) \ $(classic.big_shopping_supermarket_DATA) \ $(classic.big_sightseeing_DATA) \ $(classic.big_sports_DATA) \ $(classic.big_transport_DATA) \ $(classic.big_transport_bridge_DATA) \ $(classic.big_transport_ferry_DATA) \ $(classic.big_transport_track_DATA) \ $(classic.big_vehicle_DATA) \ $(classic.big_vehicle_car_rental_DATA) \ $(classic.big_vehicle_fuel_station_DATA) \ $(classic.big_vehicle_parking_DATA) \ $(classic.big_vehicle_restrictions_DATA) \ $(classic.big_vehicle_restrictions_speed_DATA) \ $(classic.big_waypoint_DATA) \ $(classic.big_waypoint_wpttemp_DATA) \ $(classic.big_wlan_DATA) \ $(classic.big_wlan_pay_DATA) \ $(nickw_DATA) \ $(icons.xml_DATA) \ CMakeLists.txt \ overview.de.html \ overview.en.html \ README.icons \ update_icons.pl \ create_makefile.sh gpsdrive-2.10pre4/data/map-icons/README0000644000175000017500000000745710672600632017364 0ustar andreasandreasThis is the general OSM Map-Icons directory. All the icons in these directories have to get an entry into the map-features.xml file. So we have one common place for all icons used for drawing maps. Discussions showed that probably the best Licence for all the icons would be a PD-Style Licence. Because this wouldn't interfeer with any use which is planed. So we expect new icons inserted here to be PD-Style-Licence We currently have six subdirectories representing the six icon schemes(classic,square.big,square.small,svg,japan). This means that the user can choose between those six (for now) styles for rendering. The styles are each represented in there directories: - classic: normally no frames, no borders, transparent but if you are unsure put the icons here - square.big: these icons all have a square shaped frame, where the color of the frame tells which category they belong to. - square.small: similar to the above(square.big), only smaller - svg: these are vectorgrafics in svg-format. - jp: these are japanese map-sign, as found in openclipart and wikipedia For the two svg directories there also exists an thumbnails directory which holds thumbnails for easier viewing on a website, ... These thumbnails directories (svg_tn, jp_tn) are only created by the build process. This is the reason they are not found in svn (any more). The build proccess also takes care of filling up directories from others if it thinks this is usefull and possible. Inside these directories the icons are structured by category. Where every category has it's own sub-directory. There are the following top-categories: - accommodation - education - food - geocache - health - money - nautical - misc - people - places - public - recreation - religion - shopping - sightseeing - sports - transport - unknown - vehicle - waypoint - wlan Each of these categories except 'unknown' can have sub-categories. If you 're adding more icons you should try to put them into one of the existing categories. For each (sub-)category we have a category-icon which is named like the category directory. So for example, for the directory world-1 shape @DATA_DIR@/mapnik/world_boundaries/world_boundaries_m world shape @DATA_DIR@/mapnik/world_boundaries/world_bnd_m coast-poly shape @DATA_DIR@/mapnik/world_boundaries/shoreline_a coast-line shape @DATA_DIR@/mapnik/world_boundaries/shoreline_l builtup shape @DATA_DIR@/mapnik/world_boundaries/builtup_area leisure postgis /var/run/postgresql @USER@ gis (select * from planet_osm_polygon order by z_order) as leisure true water postgis /var/run/postgresql @USER@ gis true (select * from planet_osm_polygon where landuse='reservoir' or landuse='water' or "natural"='lake' or "natural"='water' or "natural"='land' order by z_order) as water water postgis /var/run/postgresql @USER@ gis true (select * from planet_osm_line where waterway IS NOT NULL or landuse='reservoir' or landuse='water' or "natural"='lake' or "natural"='water' order by z_order) as water minor-roads-casing minor-roads postgis /var/run/postgresql @USER@ gis (select * from planet_osm_line order by z_order) as roads true roads postgis /var/run/postgresql @USER@ gis (select * from planet_osm_roads order by z_order) as roads true amenity postgis /var/run/postgresql @USER@ gis (select * from planet_osm_point where amenity IS NOT NULL or railway is NOT NULL or "natural" is NOT NULL or man_made is NOT NULL or highway is NOT NULL) as amenity true directions roads-text postgis /var/run/postgresql @USER@ gis (select way,highway,landuse,"natural",man_made,waterway,tourism,learning,amenity,place,name,ref,oneway,char_length(ref) as length from planet_osm_line where waterway IS NULL and leisure IS NULL and landuse IS NULL) as roads true text postgis /var/run/postgresql @USER@ gis planet_osm_point true places shape @DATA_DIR@/mapnik/world_boundaries/places gpsdrive-2.10pre4/scripts/mapnik/setup_z_order.sql0000644000175000017500000000326210672600532022245 0ustar andreasandreasbegin; delete from planet_osm_polygon where "natural" = 'coastline'; update planet_osm_line set layer=0 where layer is null; update planet_osm_line set layer=0 where layer is null or layer !~ '^[0-9+-]+$'; Update planet_osm_line set z_order= 10*int4(layer) + 9 where highway='motorway' or highway='motorway_link'; update planet_osm_line set z_order= 10*int4(layer) + 8 where highway='trunk' or highway='trunk_link'; update planet_osm_line set z_order= 10*int4(layer) + 7 where highway='primary' or highway='primary_link'; update planet_osm_line set z_order= 10*int4(layer) + 6 where highway='secondary' or highway='secondary_link'; update planet_osm_line set z_order= 10*int4(layer) + 5 where char_length(railway) > 0; update planet_osm_line set z_order= 10*int4(layer) + 4 where highway='tertiary' or highway='tertiary_link'; update planet_osm_line set z_order= 10*int4(layer) + 3 where highway='residential' or highway='minor' or highway='unclassified'; update planet_osm_line set z_order= z_order + 10 where bridge = 'true'; update planet_osm_line set z_order= z_order + 10 where bridge = 'yes'; commit; delete from geometry_columns where f_table_name='planet_osm_roads'; drop table planet_osm_roads ; create table planet_osm_roads as select * from planet_osm_line where highway='motorway' or highway='motorway_link' or highway='trunk' or highway='trunk_link' or highway='primary' or highway='primary_link' or highway='secondary' or highway='secondary_trunk' or char_length(railway) > 0; insert into geometry_columns values('','public','planet_osm_roads','way',2,4326,'LINESTRING'); create index planet_osm_roads_spidx on planet_osm_roads using GIST (way GIST_GEOMETRY_OPS); vacuum analyze planet_osm_roads; gpsdrive-2.10pre4/scripts/create_misssing_man_pages.sh0000755000175000017500000000155510672600533023115 0ustar andreasandreas#!/bin/bash src_dir=$1 shift man1_path=$1 shift echo "Creating Man Pages from $src_dir to $man1_path" mkdir -p "$man1_path" # Perl Binaries find $src_dir -name "*.pl" | grep -v -e '\#' -e '~' |\ while read src_fn ; do filename="`basename $src_fn`" filename=${filename%.pl} # extract manpage from perl program man1_fn="$man1_path/${filename}.1" if perldoc "$src_fn" >/dev/null 2>&1 ; then echo "Create Man Page '$man1_fn' from pod '$src_fn'" pod2man $src_fn >"$man1_fn" else if grep -q -e "--man" "$src_fn"; then echo "Create Man Page '$man1_fn' with '$src_fn' --man" perl $src_fn --man >"$man1_fn" else if grep -q -e "--help" "$src_fn"; then echo "Create Man Page '$man1_fn' with '$src_fn' --help" perl $src_fn --help >"$man1_fn" else echo "No idea how to create Man Page for $src_fn" fi fi fi done gpsdrive-2.10pre4/scripts/geoinfo.pl0000755000175000017500000002707410672773077017375 0ustar andreasandreas#!/usr/bin/perl # Handling of POI/Streets Vector Data: # For now: # Retrieve POI Data from Different Sources # And import them into mySQL for use with gpsdrive # Get version number from version-control system, as integer my $Version = '$Revision: 1683 $'; $Version =~ s/\$Revision:\s*(\d+)\s*\$/$1/; my $VERSION ="geoinfo.pl (c) Joerg Ostertag Initial Version (Jan,2005) by Joerg Ostertag Version 0.9-$Version "; BEGIN { my $dir = $0; $dir =~s,[^/]+/[^/]+$,,; unshift(@INC,"$dir/perl_lib"); # For Debug Purpose in the build Directory unshift(@INC,"./perl_lib"); unshift(@INC,"./osm/perl_lib"); unshift(@INC,"./scripts/osm/perl_lib"); unshift(@INC,"../scripts/osm/perl_lib"); # For DSL unshift(@INC,"/opt/gpsdrive/share/perl5"); unshift(@INC,"/opt/gpsdrive"); # For DSL }; use strict; use warnings; #use POI::KismetXml; use Data::Dumper; #use Date::Manip qw(ParseDate DateCalc UnixDate); use File::Basename; use File::Copy; use File::Path; use Getopt::Long; use HTTP::Request; use IO::File; use Pod::Usage; use Utils::Debug; use Geo::Gpsdrive::DBFuncs; use Geo::Gpsdrive::Utils; use Geo::Gpsdrive::Gps; use Geo::Gpsdrive::DB_Defaults; use Geo::Gpsdrive::GpsDrive; use Geo::Gpsdrive::JiGLE; use Geo::Gpsdrive::Kismet; use Geo::Gpsdrive::OSM; use Geo::Gpsdrive::PocketGpsPoi; use Geo::Gpsdrive::Way_Txt; use Geo::Gpsdrive::getstreet; use Geo::Gpsdrive::gettraffic; my ($man,$help); our $CONFIG_DIR = "$ENV{'HOME'}/.gpsdrive"; # Should we allow config of this? our $CONFIG_FILE = "$CONFIG_DIR/gpsdriverc"; our $MIRROR_DIR = "$CONFIG_DIR/MIRROR"; our $UNPACK_DIR = "$CONFIG_DIR/UNPACK"; our $GPSDRIVE_DB_NAME = "geoinfo"; our $development_version = (`id` =~ m/tweety/); our $no_delete; my @osm_files = (); my $do_mapsource_points = 0; my $do_cameras = 0; my $do_all = 0; my $do_create_db = 0; my $do_gpsdrive_tracks = 0; my $do_kismet_tracks = 0; my $do_jigle = 0; my $do_import_defaults = 0; my $do_import_way_txt = 0; my $do_traffic; my $show_traffic; our $do_delete_db_content = 0; our $do_collect_init_data = 0; our $street; our $ort; our $plz; our $thread; our $type; our $sql; our $file; our ($lat_min,$lat_max,$lon_min,$lon_max) = (0,0,0,0); our $lang = 'de'; our $db_user = $ENV{DBUSER} || ''; our $db_password = $ENV{DBPASS} || ''; Geo::Gpsdrive::DBFuncs::db_read_mysql_sys_pwd(); $db_user ||= 'gast'; $db_password ||= 'gast'; our $db_host = $ENV{DBHOST} || 'localhost'; #$db_host = 'host=localhost;mysql_socket=/home/tweety/.gpsdrive/mysql/mysqld.socket'; my $areas_todo; my $do_list_areas=0; my $do_show_version=0; # Set defaults and get options from command line Getopt::Long::Configure('no_ignore_case'); pod2usage(1) unless @ARGV; GetOptions ( 'create-db' => \$do_create_db, 'fill-defaults' => \$do_import_defaults, 'openstreetmap:s@' => \@osm_files, 'osm:s@' => \@osm_files, 'osm_polite=s' => \$Geo::Gpsdrive::OSM::OSM_polite, 'mapsource_points=s' => \$do_mapsource_points, 'cameras' => \$do_cameras, 'gpsdrive-tracks' => \$do_gpsdrive_tracks, 'kismet-tracks=s' => \$do_kismet_tracks, 'jigle=s' => \$do_jigle, 'import-way-txt' => \$do_import_way_txt, 'all' => \$do_all, 'u=s' => \$db_user, 'p=s' => \$db_password, 'db-name=s' => \$GPSDRIVE_DB_NAME, 'db-user=s' => \$db_user, 'db-password=s' => \$db_password, 'db-host=s' => \$db_host, 'delete-db-content' => \$do_delete_db_content, 'collect-init-data' => \$do_collect_init_data, 'lat_min=s' => \$lat_min, 'lat_max=s' => \$lat_max, 'lon_min=s' => \$lon_min, 'lon_max=s' => \$lon_max, 'lat-min=s' => \$lat_min, 'lat-max=s' => \$lat_max, 'lon-min=s' => \$lon_min, 'lon-max=s' => \$lon_max, 'area=s' => \$areas_todo, 'list-areas' => \$do_list_areas, 'no-delete' => \$no_delete, 'd+' => \$DEBUG, 'debug+' => \$DEBUG, 'verbose' => \$VERBOSE, 'v+' => \$VERBOSE, 'debug_range=s' => \$debug_range, 'no-mirror' => \$no_mirror, 'proxy=s' => \$PROXY, 'MAN' => \$man, 'man' => \$man, 'street=s' => \$street, #need for getstreet 'city=s' => \$ort, 'zip=s' => \$plz, 'sql' => \$sql, 'thread' => \$thread, 'file' => \$file, 'get-traffic' => \$do_traffic, 'show-traffic' => \$show_traffic, 'h|help|x' => \$help, 'lang=s' => \$lang, 'version' => \$do_show_version, ) or pod2usage(1); if ( $do_show_version ) { print "$VERSION\n"; }; if ( $do_all ) { $do_create_db = @osm_files = $do_gpsdrive_tracks = $do_cameras = $do_jigle = $do_import_defaults = 1; if ( $ENV{'LANG'} =~ /de_DE/ ) { print "\n"; print "=============================================================================\n"; print "I assume i'm in Germany (LANG='$ENV{'LANG'}')\n"; } } if ( $do_list_areas ) { print Geo::Filter::Area->list_areas()."\n"; } pod2usage(1) if $help; pod2usage(-verbose=>2) if $man; ######################################################################################## ######################################################################################## ######################################################################################## # # Main # ######################################################################################## ######################################################################################## ######################################################################################## Geo::Gpsdrive::DBFuncs::create_db() if $do_create_db; Geo::Gpsdrive::DB_Defaults::fill_defaults() if $do_import_defaults || $do_create_db; # Get and Unpack openstreetmap http://www.openstreetmap.org/ Geo::Gpsdrive::OSM::import_Data($areas_todo,@osm_files) if ( @osm_files ); Geo::Gpsdrive::gettraffic::gettraffic() if $do_traffic; Geo::Gpsdrive::gettraffic::showtraffic() if $show_traffic; # Convert MapSource Waypoints to gpsdrive POI Geo::Gpsdrive::mapsource::import_Data() if ( $do_mapsource_points ); # Get and Unpack POCKETGPS_DIR http://www.pocketgpspoi.com Geo::Gpsdrive::PocketGpsPoi::import_Data() if ( $do_cameras ); # Import Waypoints from Way.txt Geo::Gpsdrive::Way_Txt::import_Data() if $do_import_way_txt; # extract street Data from all tracks Geo::Gpsdrive::GpsDrive::import_Data() if ( $do_gpsdrive_tracks ); # extract street Data from all tracks Geo::Gpsdrive::Kismet::import_Data($do_kismet_tracks) if ( $do_kismet_tracks ); # extract WLAN Points from JiGLE Data Geo::Gpsdrive::JiGLE::import_Data($do_jigle) if ( $do_jigle ); __END__ =head1 NAME B Version 0.9 =head1 DESCRIPTION B is a program to download and convert waypoints and other geospacial data for use with the new gpsdrive POI Database. You need to have mySQL Support. This Programm is completely experimental, but some Data can already be retrieved with it. So: Have Fun, improve it and send me fixes :-)) WARNING: This programm replaces some/all waypoints of desire. So any changes made to the database may be overwritten!!! If you have any self collected/changed Data do a backup first!! =head1 SYNOPSIS B geoinfo.pl [-d] [-v] [-h] [--mapsource_points='Filename'] =head1 OPTIONS =over 2 =item B<--man> Complete documentation Complete documentation =item B<--create-db> Try creating the tables inside the geoinfo database. This also fills the database with some predefined types. and imports wour way*.txt Files. This also creates and modified the old waypoints table. This implies --fill-defaults =item B<--fill-defaults> Fill the Databases with usefull defaults. This option is needed before you can import any of the other importers. =item B<--openstreetmap> B<--osm>[=filename] Download and import openstreetmap Data. If no parameter is given. planet.osm is downloaded and then imported. If a filename is given this Filename is imported. The file needs to be a *.osm File. You can get a osm File by saving your edited Data whis josm. Currently we only read Nodes from OSM. But the rules in icons.xml are a little bit outdated. So not every POI from osm is really imported. If you like more POIs imported from OSM, please update icons.xml. =item B<--all> Triggers all of the above =item B<--collect-init-data> Collects default data and writes them into the default Files. This option is normally used by the maintainer to create the Defaults for filling the DB. =item B<--gpsdrive-tracks> Read all gpsdrive Tracks and insert into streets DB =item B<--import-way-txt> Read all gpsdrive way*.txt and insert into poi DB =item B<--kismet-tracks=Directory> Read all Kismet .gps Files in 'Directory', extract the Tracks and insert them into streets DB =item B<--jigle=Directory> Read all jigle Files in directory, extract the Wavelan points and insert them into POI DB See http://www.wigle.net/ for the jiggle client =item B<--get-traffic> use for get traffic information from http://www.freiefahrt.info/rdstmc.do and write it in mysql This feature is not completels implemented yet. =item B<--show-traffic> show traffic from mysql database This feature is not completels implemented yet. =item B<--street --ort [--plz] [--sql]> use this for download street coordinates at the moment only germany is supported Example: ./geoinfo.pl --street "Straße des Friedens" --ort Teutschenthal --plz 06179 --sql --street is needed for the streetname, if the name has more then one word you have to use "" --ort is for the name of the city --plz is not evertime necessary only in a big city or if the there are more citys with the same name or a similarly name whitout --sql the result will be write in ~/.gpsdrive/way.txt =item B<--lat_min --lat_max --lon_min --lon_max> For example for debug reasons for some inserts limit to the given rectangle. This feature is not implemented on all insert statements yet. The values must be set to a none 0 value to be accepted. =item B<--no-delete> Does not delete the old entries in the DB prior to inserting the new ones. =item B<--db-name> Name of Database to use; default is geoinfo =item B<--db-user> username to connect to mySQL database. Default is gast =item B<--db-password> password for user to connect to mySQL database. Default is gast =item B<--db-host> hostname for connecting to your mySQL database. Default is localhost =item B<--no-mirror> Do not try mirroring the files from the original Server. Only use files found on local Filesystem. =item B<--proxy="hostname:port"> use proxy for download =item B<--lang> language of the POI-Type descriptions that will be used in the database. At the moment the default is 'de' for german. If no entries are available for the specified language, the english ones will be used. =item B<--area=germany> Area Filter Only read area for processing Currently only for osm imports to see which areas are available, use --list-areas =item B<--list-areas> print all areas possible =back gpsdrive-2.10pre4/scripts/convert-waypoints.pl0000755000175000017500000001771610672600533021446 0ustar andreasandreas#!/usr/bin/perl BEGIN { my $dir = $0; $dir =~s,[^/]+/[^/]+$,,; unshift(@INC,"$dir/perl_lib"); # For Debug Purpose in the build Directory unshift(@INC,"./perl_lib"); unshift(@INC,"./scripts/perl_lib"); unshift(@INC,"../scripts/perl_lib"); # For DSL unshift(@INC,"/opt/gpsdrive/share/perl5"); unshift(@INC,"/opt/gpsdrive"); # For DSL }; #use diagnostics; use strict; use warnings; my $Version = '$Revision: 1561 $'; $Version =~ s/\$Revision:\s*(\d+)\s*\$/$1/; my $VERSION ="convert-waypoints.pl (c) Guenther Meyer Initial Version (Dec,2006) by Guenther Meyer Version 0.1-$Version "; use utf8; use IO::File; use Geo::Gpsdrive::DBFuncs; use Getopt::Std; our ($opt_w, $opt_d, $opt_f) = 0; getopts('wdf:'); my $way_txt = $opt_f || "$ENV{'HOME'}/.gpsdrive/way.txt"; my $file_txt = 'way_converted_txt.gpx'; my $file_sql = 'way_converted_sql.gpx'; our $db_user = $ENV{DBUSER} || 'gast'; our $db_password = $ENV{DBPASS} || 'gast'; our $db_host = $ENV{DBHOST} || 'localhost'; our $GPSDRIVE_DB_NAME = "geoinfo"; my $count = 0; my %wpt_types = ( 'wlan' => 'wlan', 'wlan-wep' => 'wlan.wep', 'rest' => 'food.restaurant', 'mcdonalds' => 'food.fastfood.mc-donalds', 'burgerking' => 'food.fastfood.burger-king', 'hotel' => 'accommodation.hotel', 'shop' => 'shopping', 'monu' => 'sightseeing', 'speedtrap' => 'vehicle.speed_trap', 'nightclub' => 'recreation.nightclub', 'airport' => 'transport.airport', 'golf' => 'sports.golf', 'gasstation' => 'vehicle.fuel_station', 'cafe' => 'food.cafe', 'geocache' => 'geocache' ); my %poi_types = %{Geo::Gpsdrive::DBFuncs::get_poi_types()}; if ($opt_d) { export_waypoints_sql() } elsif ($opt_w) { export_waypoints_txt() } else { export_waypoints_sql(); export_waypoints_txt(); } exit (0); ########################################################################## # # export waypoints table to gpx file # # sub export_waypoints_sql { die ("File '$file_sql' already existing!\n") if (-e $file_sql); print STDOUT "\n Exporting Waypoints Data from database into file '$file_sql'\n"; $count = 0; open NEWFILE,">:utf8","./$file_sql"; select NEWFILE; # get waypoint data from database # my $db_query = 'SELECT * FROM waypoints;'; my $dbh = Geo::Gpsdrive::DBFuncs::db_connect(); my $sth=$dbh->prepare($db_query) or die $dbh->errstr; $sth->execute() or die $sth->errstr; write_gpx_header('Geoinfo Waypoints Dump', 'Dump from GPS-Drive Waypoints Database'); # write entries into gpx file # while (my $row = $sth->fetchrow_hashref) { unless ( $$row{name} && $$row{lat} && $$row{lon} ) { print STDOUT " Skipping invalid Database Entry Nr. $$row{id}!\n" } else { print"\n\n"; print" $$row{name}\n"; print" $$row{name}\n"; print" $$row{comment}\n" if ($$row{comment}); if ($$row{type}) { if ($wpt_types{lc($$row{type})}) # known old waypoint type { my $sym = $wpt_types{lc($$row{type})}; $sym =~ s#\..*##; print" $sym\n"; print" $wpt_types{lc($$row{type})}\n"; } elsif ($poi_types{$$row{type}}) # known new style poi_type { my $sym = $$row{type}; $sym =~ s#\..*##; print" $sym\n"; print" $$row{type}\n"; } else # unknown waypoint type entry { print" $$row{type}\n"; print" waypoint.wptred\n"; } } else # no waypoint type present { print" waypoint\n"; print" waypoint.wptorange\n"; } print" way.txt\n"; print" \n"; print" $$row{wep}\n" if ($$row{wep}); print" $$row{macaddr}\n" if ($$row{macaddr}); print" $$row{nettype}\n" if ($$row{nettype}); print" \n"; print"\n"; $count++; } } print"\n\n"; close NEWFILE; $sth->finish; print STDOUT " $count Database Entries written.\n\n"; } ########################################################################## # # export way.txt to gpx file # # sub export_waypoints_txt { die ("File '$file_txt' already existing!\n") if (-e $file_txt); print STDOUT "\n Exporting waypoints from $way_txt into file '$file_txt'\n"; $count = 0; # get entries from way.txt and write them to the gpx file # # # way.txt structure: name lat lon type wlan action sqlnr proximity # open my $fh_way,"$way_txt" or die (" Input file $way_txt missing!!!\n"); open my $fh_new,">:utf8","./$file_txt"; select $fh_new; write_gpx_header('Geoinfo way.txt converted', 'Converted GPS-Drive way.txt waypoints'); while(<$fh_way>) { chomp; my @row = split /\s+/; unless ( $row[0] && $row[1] && $row[2] ) { print STDOUT " Skipping invalid line: $_\n"; } else { print"\n\n"; print" $row[0]\n"; print" $row[0]\n"; if ($row[3]) { if ($wpt_types{lc($row[3])}) { my $sym = $wpt_types{lc($row[3])}; $sym =~ s#\..*##; print" $sym\n"; print" $wpt_types{lc($row[3])}\n"; } else { print" ".lc($row[3])."\n"; print" waypoint\n"; } } else { print" waypoint\n"; print" waypoint\n"; } print" way.txt\n"; print"\n"; $count++; } } print"\n\n"; close $fh_way; close $fh_new; print STDOUT " $count Entries from way.txt written.\n\n"; } # write gpx header # sub write_gpx_header { my $name = shift; my $desc = shift; print"\n"; print"\n\n"; print"$name\n"; print"$desc\n"; print"www.gpsdrive.cc\n"; print"GPS-Drive Geoinfo-Database\n"; print"\n"; } # get current time formatted in ISO 8601 UTC # sub utc_time { (my $sec, my $min, my $hour, my $mday, my $mon, my $year, my $wday, my $yday, my $isdst) = gmtime(time); my $t = sprintf "%4d-%02d-%02dT%02d:%02dZ", 1900+$year,$mon+1,$mday,$hour,$min; return $t; } __END__ =head1 NAME B =head1 DESCRIPTION B is converting old waypoint info from the database table 'waypoints' =head1 SYNOPSIS B convert-waypoints B convert-waypoints [-w] [-d] [-f ] This script allows easy transition to the new poi scheme by converting the old waypoint info from the database table 'waypoints' and the file 'way.txt' into gpx style files. You can import the created files into the new database with the script poi-manager.pl Without any options both files are created, but you can also choose: =head1 OPTIONS =over 8 =item B<-w> only write content from way.txt to way_converted_txt.gpx =item B<-d> only write content from waypoints table to way_converted_sql.gpx =item B<-f FILE> use other input file than ~/gpsdrive/way.txt =back =head1 AUTHOR Written by Guenther Meyer =head1 COPYRIGHT This is free software. You may redistribute copies of it under the terms of the GNU General Pub- lic License . There is NO WARRANTY, to the extent permit- ted by law. =head1 SEE ALSO gpsdrive(1) =cut gpsdrive-2.10pre4/man/0000755000175000017500000000000010673025257014450 5ustar andreasandreasgpsdrive-2.10pre4/man/poi-manager.pl.10000644000175000017500000001150010673011322017324 0ustar andreasandreas.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32 .\" .\" Standard preamble: .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .\" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "POI-MANAGER 1" .TH POI-MANAGER 1 "2007-09-14" "perl v5.8.8" "User Contributed Perl Documentation" .SH "SYNOPSIS" .IX Header "SYNOPSIS" poi\-manager.pl [\-h] [\-v] [\-b] [\-i] [\-e] [\-p] [\-s] [\-f \s-1GPX\-FILE\s0] .SH "OPTIONS" .IX Header "OPTIONS" .IP "\fB\-h\fR" 2 .IX Item "-h" .Vb 1 \& Show this help .Ve .IP "\fB\-f\fR GPX-FILE" 2 .IX Item "-f GPX-FILE" .Vb 1 \& Set gpx\-file, that should be used for import/export. .Ve .IP "\fB\-v\fR" 2 .IX Item "-v" .Vb 1 \& Enable verbose output .Ve .IP "\fB\-e\fR" 2 .IX Item "-e" .Vb 1 \& Export POI data from geoinfo database into gpx file .Ve .IP "\fB\-i\fR" 2 .IX Item "-i" .Vb 1 \& Import POI data from gpx file into geoinfo database .Ve .IP "\fB\-b\fR" 2 .IX Item "-b" .Vb 4 \& ( NOT YET IMPLEMENTED ! ) \& Import/Export Data only from/to basic poi table. \& Use this option, if you don't need the info stored in the poi_extra table \& Default is to use all available data if possible. .Ve .IP "\fB\-p\fR" 2 .IX Item "-p" .Vb 3 \& Export only data from table which are not flagged as private. \& You may use this option, if you are generating files, that you will give away \& to foreign people or third party services. .Ve .IP "\fB\-s\fR" 2 .IX Item "-s" .Vb 1 \& Safe Mode: Don't alter already existing entries in database while importing. .Ve gpsdrive-2.10pre4/man/es/0000755000175000017500000000000010673025260015051 5ustar andreasandreasgpsdrive-2.10pre4/man/es/Makefile.in0000644000175000017500000003216310673024654017131 0ustar andreasandreas# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 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@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = man/es DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_perl_modules.m4 \ $(top_srcdir)/m4/ac_check_socketlen_t.m4 \ $(top_srcdir)/m4/aq_check_gdal.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.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 = SOURCES = DIST_SOURCES = man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man1_esdir)" NROFF = nroff MANS = $(dist_man_MANS) 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 = `echo $$p | sed -e 's|^.*/||'`; man1_esDATA_INSTALL = $(INSTALL_DATA) DATA = $(man1_es_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) pkgdatadir = @pkgdatadir@ ACLOCAL = @ACLOCAL@ AMAPNIK = @AMAPNIK@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLEGARMIN_FALSE = @DISABLEGARMIN_FALSE@ DISABLEGARMIN_TRUE = @DISABLEGARMIN_TRUE@ DISABLEPLUGINS_FALSE = @DISABLEPLUGINS_FALSE@ DISABLEPLUGINS_TRUE = @DISABLEPLUGINS_TRUE@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ FRIENDSSERVERVERSION = @FRIENDSSERVERVERSION@ GDAL_CFLAGS = @GDAL_CFLAGS@ GDAL_CONFIG = @GDAL_CONFIG@ GDAL_LDADD = @GDAL_LDADD@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GOBJECT_QUERY = @GOBJECT_QUERY@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HAVE_DBUS_FALSE = @HAVE_DBUS_FALSE@ HAVE_DBUS_TRUE = @HAVE_DBUS_TRUE@ HAVE_GDAL_FALSE = @HAVE_GDAL_FALSE@ HAVE_GDAL_TRUE = @HAVE_GDAL_TRUE@ HAVE_GTK_FALSE = @HAVE_GTK_FALSE@ HAVE_GTK_TRUE = @HAVE_GTK_TRUE@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBADD_DL = @LIBADD_DL@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NOGARMIN = @NOGARMIN@ NOPLUGINS = @NOPLUGINS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PCRE_CONFIG = @PCRE_CONFIG@ PERL = @PERL@ PERL_PACKAGE_DIR = @PERL_PACKAGE_DIR@ PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ POW_LIB = @POW_LIB@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WITH_MAPNIK_FALSE = @WITH_MAPNIK_FALSE@ WITH_MAPNIK_TRUE = @WITH_MAPNIK_TRUE@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ 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@ 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@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ man_esdir = ${mandir}/es man1_esdir = ${man_esdir}/man1 man1_es_DATA = gpsdrive.1 dist_man_MANS = $(man1_es_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/es/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu man/es/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-man1: $(man1_MANS) $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)" @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ else file=$$i; fi; \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 1*) ;; \ *) ext='1' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \ done uninstall-man1: @$(NORMAL_UNINSTALL) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 1*) ;; \ *) ext='1' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \ rm -f "$(DESTDIR)$(man1dir)/$$inst"; \ done install-man1_esDATA: $(man1_es_DATA) @$(NORMAL_INSTALL) test -z "$(man1_esdir)" || $(mkdir_p) "$(DESTDIR)$(man1_esdir)" @list='$(man1_es_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(man1_esDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(man1_esdir)/$$f'"; \ $(man1_esDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(man1_esdir)/$$f"; \ done uninstall-man1_esDATA: @$(NORMAL_UNINSTALL) @list='$(man1_es_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(man1_esdir)/$$f'"; \ rm -f "$(DESTDIR)$(man1_esdir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$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 $(MANS) $(DATA) installdirs: for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man1_esdir)"; 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) 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 distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-man install-man1_esDATA install-exec-am: install-info: install-info-am install-man: install-man1 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-info-am uninstall-man uninstall-man1_esDATA uninstall-man: uninstall-man1 .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-exec install-exec-am \ install-info install-info-am install-man install-man1 \ install-man1_esDATA 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-info-am \ uninstall-man uninstall-man1 uninstall-man1_esDATA # 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: gpsdrive-2.10pre4/man/es/gpsdrive.10000644000175000017500000001742110672600576016773 0ustar andreasandreas.TH GPSDRIVE 1 .SH NOMBRE gpsdrive - muestra la posición del GPS en un mapa .SH SINOPSIS .B gpsdrive [-v] [-d] [-h] [-m] [-t dispositivo] [-o archivo] [-l english|german|spanish] [-s tamaño] [-x] .SH DESCRIPCIÓN .B Gpsdrive es un sistema de navegación para coches (bicicletas, barcos, aviones). Por ahora está implementada la representación de la posición en un mapa y un montón de funciones más. GpsDrive muestra tu posición suministrada por el receptor GPS con capacidades NMEA, en un mapa ampliable. Los mapas se seleccionan automáticamente dependiendo de la posición. Se puede ajustar la escala preferida, que el programa intenta obtener entre los mapas disponibles. GpsDrive ha sido probado con un GARMIN GPS III. Todos los receptores Garmin con una salida serie deberían ser utilizables. También el resto de receptores que envíen sentencias NMEA a través del puerto serie, debería funcionar con GpsDrive Se sabe que los siguientes receptores GPS funfionan con GpsDrive: Magellan 310, 315, 320 .br Garmin GPS III .br Garmin etrex .br Crux II GPS PCMCIA Advertencia: .B ¡No lo uses para navegar! .SH OPCIONES .TP .B \-d Muestra información de depuración. Si tienes problemas o el programa falla, envía esta salida al autor. .TP .B \-v Muestra la versión del programa, junto con la versión CVS del fichero principal gpsdrive.c. Si envías un reporte de error, incluye este dato. .TP .B \-h Muestra una pequeña ayuda. .TP .B \-m Fuerza al programa a utilizar unidades métricas (kilómetros, metros, km/h). Por defecto el programa utiliza el sistema métrico en configuraciones locales, que NO tienen un punto como separador decimal. Por ejemplo, en inglés o POSIX mostrará las unidades en millas. .TP .B \-o fichero_de_salida Con esta opción, puedes extraer las sentencias NMEA a un terminal, archivo o dispositivo serie. Esto es útil si utilizas GpsDrive en modo de simulación para proveer a otras aplicaciones GPS con datos de prueba. .TP .B \-t dispositivo Dispositivo de puerto serie (p. ej. /dev/ttyS0) sólo en modo GARMIN. .TP .B \-l idioma Ajusta el idioma para la salida de voz. Debes proporcionar los ficheros de voz de Festival tú mismo (ver más abajo). Por el momento se proporcionan los siguientes valores .B german , .B spanish and .B english . .TP .B \-x Crea una ventana propia para los menús de botones. Esto es útil en pequeñas pantallas como la de la iPaq, en la que el menú debería estar oculto. .TP .B \-s tamaño Ajusta el tamaño de la pantalla, si la autodetección no te satisface, .I tamaño es, por ejemplo, 768,600,480,200 .SH CONECTAR UN RECEPTOR GPS Primero debes elegir qué modo usar, GARMIN o NMEA. .B modo NMEA Este es el modo más usado. Se proporciona con la mayoría de los recptores GPS. Para usarlo debes ejecutar primero el programa .B gpsd que se proporciona. Este programa se ejecuta como un demonio en segundo plano proporcionando un servidor que envía datos del GPS a través del puerto 2222. Los ajustes /dev/ttyS0 y 4800 Baudios están precompilados. Si quieres cambiar estos valores, por ejemplo a ttyS1, llámalo con: .br .B gpsd -serial /dev/ttyS1 Asegúrate de seleccionar el protocolo NMEA y una tasa de transferencia de 4800 Baudios en tu receptor GPS. Hay otro gpsd creado por Remco Treffkorn, que usa el puerto 2947. Si usas este gpsd será detectado automágicamente. .B modo GARMIN En este modo, el programa sólo obtiene dqatos sobre layitud/longitud, la velocidad y la dirección son calculadas por él mismo. Tampoco se muestra el nivel de la señal de los satélites (este dato no está soportado por el protocolo GARMIN. El modo GARMIN es más rápido (varios paquetes de datos por segundo, en el modo NMEA 1 paquete cada 2 segundos), pero los cálculos que realiza el programa quizás no sean tan precisos. Si deseas usar el modo GARMIN simplemente conecta el receptor GPS al puerto serie. Puedes hacer un enlace .B /dev/gps apuntando al puerto serie. Si no lo haces así, debes usar el parámetro .B \-t seguido por el nombre del dispositivo, por ejemplo: .br .B gpsdrive -t /dev/ttyS0 .br El modo GARMIN está sólo disponible en algunos receptores GARMIN. .br GpsDrive autodetecta los modos GARMIN o NMEA. .SH USO Puedes usar GpsDrive sin un dispositivo GPS conectado. Si quieres hacerlo así, GpsDrive comenzará automáticamente en .B modo simulador con el cual te podrás mover por el mapa. Asegúrate de que no haya ningún gpsd corriendo para usar el modo simulación. .SH DESCARGA DE MAPAS Puedes descargar mapas de internet con el botón .B Descargar . Puedes elegir entre el servidor de Mapblast (www.mapblast.com) y el de Expedia (www.expedia.com). Por favor lee la información de copyright de www.mapblast.com y www.expedia.com si quieres usar sus mapas. .SH SERVIDOR PROXY Si quieres acceder a Internet a través de un servidor proxy, debes ajustar la variable de entorno .B HTTP_PROXY a un valor como .I http://proxy.provider.com:3128 donde 3128 es el puerto del proxy. .SH CONTROL CON EL RATÓN Si haces click con el botón izquierdo del ratón en el mapa estarás en "Modo display", en el cual un rectángulo es el cursor y no se muestra posición. Si amplías o seleccionas otra escala escala para los mapas funcionará como si esta fuera tu posición real. Si haces click con el botón izquierdo cerca del borde, GpsDrive moverá el encuadre del mapa o cargará el siguiente, si tu posición es ya el borde del mapa. El botón central vuelve al modo normal. Igual si seleccionas un destino con el botón derecho. Mayúsculas + Botón izquierdo y Mayúsculas + Botón derecho cambi la escala del mapa. .SH INTERNACIONALIZACIÓN Si instalaste el programa verás motrarse los mensajes en inglés, alemán, francés, italiano o español, si tu lenguaje está definido con LANG o LANGUAGE. LANGUAGE ignora el resto de ajustes. Llama a "locale" para ver los ajustes y llama "set" si LANG o LANGUAGE está definido. Para español pon: .B export LANGUAGE=es y entonces inicia gpsdrive en esa shell. Tambien puedes iniciarlo con .B LANGUAGE=es gpsdrive sin cambiar el idioma para la shell. .SH SALIDA DE VOZ Si quieres disponer de salida de voz debes instalar el software "festival". Mira en .I http://fife.speech.cs.cmu.edu/festival para informarte. Para tener salida en alemán debes tener el festival alemán de .I www.ims.uni-stuttgart.de/phonetik/synthesis/index.html Si tienes una instalación funcional de festival llámala como servidor con: .B festival --server Si inicias entonces GpsDrive, detectará el servidor en el puerto 1314 y obtendrás algunas informaciones obre el estado mediante la voz. Dispondrás de un botón (Mute) para detener la salida de voz. Hay una opción -l para cambiar el idioma de la voz de salida. Por el momento están disponibles inglés y alemán. GpsDrive ajusta festival en el idioma adecuado. Si no se selecciona de forma correcta, mira en .B gpsdrive.c y edita los siguientes defines para ajustarse a tus necesidades: and edit following defines do your needs: .B #define FESTIVAL_ENGLISH_INIT "(voice_ked_diphone)" .B #define FESTIVAL_GERMAN_INIT "(voice_german_de3_os)" .B #define FESTIVAL_SPANISH_INIT "(voice_el_diphone)" Para esto, necesitas las voces ked_diphone para inglés, german_de3_os para alemán (es una voz MBROLA) y el_diphone para español. .SH AUTOR Fritz Ganter .br E-Mail: ganter@ganter.at .br .I http://www.gpsdrive.de .SH GARANTÍA This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. .SH COPYRIGHT Copyright (c) 2001-2003 by Fritz Ganter .br This program is free software; you can 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. gpsdrive-2.10pre4/man/es/Makefile.am0000644000175000017500000000015410672600576017115 0ustar andreasandreasman_esdir=${mandir}/es man1_esdir=${man_esdir}/man1 man1_es_DATA=gpsdrive.1 dist_man_MANS = $(man1_es_DATA) gpsdrive-2.10pre4/man/CMakeLists.txt0000644000175000017500000000014110672600577017207 0ustar andreasandreasPROJECT(man) INCLUDE(MacroProcessManpages) MACRO_INSTALL_MANPAGES(${CMAKE_CURRENT_SOURCE_DIR}) gpsdrive-2.10pre4/man/geo-code.10000644000175000017500000000412110672600577016215 0ustar andreasandreas.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.33. .TH GEO-CODE "1" "09.10.2003" "geo-code" "User Commands" .SH NAME geo-code .SH DESCRIPTION .SS "Usage:" .IP geo-code [options] address citystate_or_zip [country] .IP Convert (geocode) a street address into a latitude/longitude. .IP geo-code [options] tele-phone-number .IP Convert (geocode) a phone number into a latitude/longitude. .IP In either case, the output can be formatted to any of the output file types that gpsbabel supports, or directly imported into the GpsDrive MySQL waypoint database. .SS "Requires:" .TP curl http://curl.haxx.se/ .TP gpsbabel http://gpsbabel.sourceforge.net/ .SH OPTIONS .TP \fB\-o\fR format Output format, \fB\-o\fR? for possibilities [gpsdrive] plus "gpsdrive.sql" for direct insertion into MySQL DB plus "latlon" for just LatLong. plus "map" to display a map. .TP \fB\-n\fR name The waypoint name, e.g. Bob's House. The default is the street address. .TP \fB\-s\fR Output shortened names (a gpsbabel option) .TP \fB\-t\fR type The waypoint type, e.g. house, cache, bar [new] .TP \fB\-q\fR Quiet. Do not output address confirmation on stderr. .TP \fB\-S\fR Alias for \fB\-o\fR gpsdrive.sql .TP \fB\-a\fR For SQL, delete existing record only if it matches all fields. Otherwise, delete it if it matches just the name and the type. .TP \fB\-D\fR level Debug level .TP \fB\-U\fR Retrieve latest version of this script .SS "Countries:" .IP us, ca, fr, de, it, es, uk .SH EXAMPLES .IP \f(CW$ geo-code "123 AnyStreet" 12345\fR .IP 123AnyStreet 42.81020 \fB\-73\fR.95070 new .IP \f(CW$ geo-code -t house "123 AnyStreet" 12345\fR .IP 123AnyStreet 42.81020 \fB\-73\fR.95070 house .IP \f(CW$ geo-code -n "Bob's House" -t house "123 AnyStreet" 12345\fR .IP BobsHouse 42.81020 \fB\-73\fR.95070 house .IP \f(CW$ geo-code -S -n "Bob" -t house "123 AnyStreet" 12345\fR .IP [waypoint is added to GpsDrive MySQL database] .IP \f(CW$ geo-code 901-555-1212\fR .IP 123AnyStreet 42.81020 \fB\-73\fR.95070 new .SH SEE ALSO .TP geo-nearest http://home.mn.rr.com/richardsons/sw/geo-nearest .TP geo-pg http://home.mn.rr.com/richardsons/sw/geo-pg gpsdrive-2.10pre4/man/de/0000755000175000017500000000000010673025257015040 5ustar andreasandreasgpsdrive-2.10pre4/man/de/Makefile.in0000644000175000017500000003216310673024653017111 0ustar andreasandreas# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 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@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = man/de DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_perl_modules.m4 \ $(top_srcdir)/m4/ac_check_socketlen_t.m4 \ $(top_srcdir)/m4/aq_check_gdal.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.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 = SOURCES = DIST_SOURCES = man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man1_dedir)" NROFF = nroff MANS = $(dist_man_MANS) 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 = `echo $$p | sed -e 's|^.*/||'`; man1_deDATA_INSTALL = $(INSTALL_DATA) DATA = $(man1_de_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) pkgdatadir = @pkgdatadir@ ACLOCAL = @ACLOCAL@ AMAPNIK = @AMAPNIK@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLEGARMIN_FALSE = @DISABLEGARMIN_FALSE@ DISABLEGARMIN_TRUE = @DISABLEGARMIN_TRUE@ DISABLEPLUGINS_FALSE = @DISABLEPLUGINS_FALSE@ DISABLEPLUGINS_TRUE = @DISABLEPLUGINS_TRUE@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ FRIENDSSERVERVERSION = @FRIENDSSERVERVERSION@ GDAL_CFLAGS = @GDAL_CFLAGS@ GDAL_CONFIG = @GDAL_CONFIG@ GDAL_LDADD = @GDAL_LDADD@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GOBJECT_QUERY = @GOBJECT_QUERY@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HAVE_DBUS_FALSE = @HAVE_DBUS_FALSE@ HAVE_DBUS_TRUE = @HAVE_DBUS_TRUE@ HAVE_GDAL_FALSE = @HAVE_GDAL_FALSE@ HAVE_GDAL_TRUE = @HAVE_GDAL_TRUE@ HAVE_GTK_FALSE = @HAVE_GTK_FALSE@ HAVE_GTK_TRUE = @HAVE_GTK_TRUE@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBADD_DL = @LIBADD_DL@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NOGARMIN = @NOGARMIN@ NOPLUGINS = @NOPLUGINS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PCRE_CONFIG = @PCRE_CONFIG@ PERL = @PERL@ PERL_PACKAGE_DIR = @PERL_PACKAGE_DIR@ PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ POW_LIB = @POW_LIB@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WITH_MAPNIK_FALSE = @WITH_MAPNIK_FALSE@ WITH_MAPNIK_TRUE = @WITH_MAPNIK_TRUE@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ 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@ 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@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ man_dedir = ${mandir}/de man1_dedir = ${man_dedir}/man1 man1_de_DATA = gpsdrive.1 dist_man_MANS = $(man1_de_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/de/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu man/de/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-man1: $(man1_MANS) $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)" @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ else file=$$i; fi; \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 1*) ;; \ *) ext='1' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \ done uninstall-man1: @$(NORMAL_UNINSTALL) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 1*) ;; \ *) ext='1' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \ rm -f "$(DESTDIR)$(man1dir)/$$inst"; \ done install-man1_deDATA: $(man1_de_DATA) @$(NORMAL_INSTALL) test -z "$(man1_dedir)" || $(mkdir_p) "$(DESTDIR)$(man1_dedir)" @list='$(man1_de_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(man1_deDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(man1_dedir)/$$f'"; \ $(man1_deDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(man1_dedir)/$$f"; \ done uninstall-man1_deDATA: @$(NORMAL_UNINSTALL) @list='$(man1_de_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(man1_dedir)/$$f'"; \ rm -f "$(DESTDIR)$(man1_dedir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$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 $(MANS) $(DATA) installdirs: for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man1_dedir)"; 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) 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 distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-man install-man1_deDATA install-exec-am: install-info: install-info-am install-man: install-man1 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-info-am uninstall-man uninstall-man1_deDATA uninstall-man: uninstall-man1 .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-exec install-exec-am \ install-info install-info-am install-man install-man1 \ install-man1_deDATA 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-info-am \ uninstall-man uninstall-man1 uninstall-man1_deDATA # 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: gpsdrive-2.10pre4/man/de/gpsdrive.10000644000175000017500000003440510672600577016756 0ustar andreasandreas.TH GPSDRIVE 1 .SH NAME gpsdrive - zeigt die GPS Position auf einer Karte an .SH SYNTAX .B gpsdrive [Optionen] .SH BESCHREIBUNG .B Diese Manualseite kann veraltet sein, den neuestesn Stand finden sie immer in der englischen manpage. .B Gpsdrive ist ein Auto (Motorrad, Schiff, Flugzeug) Navigationssystem. GpsDrive zeigt die Position auf einer zoombaren Karte an, die von einem NMEA fähigen GPS Empfänger geliefert wird. Die Karten werden automatisch ausgewählt, abhängig von der Position. Man kann einen bevorzugten Massstab wählen, den das Programm aus dem vorhanden Kartenmaterial einzuhalten versucht. GpsDrive wurde mit einem GARMIN GPS III und einer Crux II GPS PCMCIA Karte getestet. Alle GARMIN GPS Empfänger mit einem seriellen Ausgang sollten verwendbar sein. Ebenso alle anderen GPS Empfänger die ein NMEA Protokoll über die serielle Schnittstelle senden sollten mit GpsDrive arbeiten können. Diese GPS Empfänger sind bereits bekannt, dass sie mit GpsDrive arbeiten können: Magellan 310, 315, 320 .br Garminn GPS III .br Garmin etrex .br GPS 45 .br Crux II GPS PCMCIA card .br Holux GM-200 serial version .br Holux GM-200 USB (braucht USB zu seriell Unterstützung im Kernel) .br eMap .br GPSMAP 295 .br GNS 530 .br Rayming TripNav, TN-200 .br Haftungsausschluss: .B Verwenden sie das Programm nicht zur Navigation! .SH OPTIONEN .TP .B \-d Zeigt einige debugging Informationen. .TP .B \-D Zeigt ziemlich viele Debugging Informationen. Falls sie mit dem Programm Probleme haben, oder es abstürzt senden sie die Ausgabe an den Autor. Sie können es auch mit -d kombinieren. Siehe auch den BUGS Abschnitt weiter unten. .TP .B \-v Zeigt die Programmversion zusammen mit der CVS Version der Hauptdatei gpsdrive.c. Falls sie einen Fehlerbericht schicken, schicken sie diese Ausgabe ebenso mit. .TP .B \-h Zeigt eine kurze Hilfe. .TP .BI \-o "\| Ausgabedatei\^" Mit dieser Option können die NMEA Daten als .IR Ausgabe an einen PTY Master, eine Datei oder an ein serielles Gerät senden. Das ist nützlich, falls sie GpsDrive im Simulatormodus benutzen und andere Programme mit den Testdaten versorgen wollen. .TP .BI \-t "\| Gerät\^" Serieller Anschluss (z.B. .IR /dev/ttyS0 ). Sie können dies auch im .IR Einstellungen Menü ändern. .TP .BI \-l "\| Sprache\^" Legt die Sprache für die Stimmenausgabe fest. Sie müssen selbst dafür Sorge tragen, die richtigen Sprachdateien für festival installiert zu haben. Momentan werden die Werte .IR german , .IR spanish und .IR english unterstützt. .TP .B \-x Erzeugt eigenes Fenster für die Menüknöpfe, Status und Karte. Das ist bei kleinen Displays wie beim Compaq iPaq nützlich oder wenn sie Head Mounted Displays verwenden, um das Menü zu verbergen. .TP .BI \-s "\| Höhe\^" Setzt die Bilschirmhöhe in Punkten, falls die automatische Einstellung sie nicht zufriedenstellt. Die .IR Höhe ist z.B. 768,600,480,200 .BI \-r "\| Breite\^" Setzt die .IR Breite falls die automatische Einstellung sie nicht zufriedenstellt, arbeitet nur zusammen mit .IR -s .TP .BI \-f "\| Freundeserver\^" Legt einen "Freundeserver" fest über den sie Positionsinformationen mit anderen Leuten austauschen können. Sie können ihren eigenen Server mit dem Programm .B friendsd starten, welches inkludiert ist. .TP .BI \-n "\| Name\^" Setzt den .IR Namen der im Freundeserver Modus angezeigt wird. .TP .B \-1 Setzt einen speziellen Modus falls sie sie nur eine Maustaste haben, z.B. bei Touchpads. .TP .B \-a Verhindert die Anzeige des Batteriestatus. Verwenden sie diese Option, wenn sie eine kaputtes APM BIOS haben, da dieses GpsDrive abstürzen lassen kann. .TP .BI \-b "\| Servername\^" Verwende einen entfernten NMEA server. Sie können gpsd auf einem anderen .IR Rechner starten, an dem ein GPS Empfänger angeschlossen ist. Sie zeigen dann die Position auf ihrem lokalen Rechner an. .TP .BI \-c "\| Wegpunktname\^" Startposition im Simulationsmodus. Geben sie einen .IR Wegpunktnamen aus der verwendeten Wegpunktdatei an. .TP .B \-q Schaltet SQL support ab. Nur verwendbar, wenn sie SQL Unterstützung einkompiliert haben. .SH ANSCHLUSS EINES GPS EMPFÄNGERS .B NMEA Modus. .br Dieses Protokoll verwenden die meisten GPS Empfänger. Um den NMEA Modus zu benutzen, müssen sie das Programm .B gpsd starten Das Programm läuft im Hintergrund und stellt einen Server dar, welcher die GPS Daten auf Port 2947 ausgibt. Die Einstellungen /dev/gps und 4800 Baud sind voreingestellt. Wenn sie diese Einstellungen ändern wollen, rufen sie gpsd folgendermaßen auf: .br .B gpsd -p /dev/ttyS1 Um die Ausgabe des GPS zu sehen, machen sie einfach .B telnet localhost 2947 and nach der Verbindung drücken sie die .B R Taste, um die NMEA Daten zu sehen. .B Verwendete NMEA Daten .br Folgende NMEA Daten werden verwendet: .I GPRMC: Position, Geschwindigkeit, Heading .br .I GPGSV: Satellit Signal Pegel Anzeige .br .I GPGGA: Höhe (nicht auf allen Empfängern verfügbar) und Position falls kein GPRMC verfügbar ist. In diesem Fall wird die Geschwindigkeit und Richtung von GpsDrive errechnet. .br .I PGRME: Anzeige des EPE (erwarteter Positions Fehler), ev. nur auf GARMIN Empfängern verfügbar .SH VERWENDUNG Sie können GpsDrive ohne ein angeschlossenes GPS verwenden. Dann startet GpsDrive automatisch im .B Simulator Betrieb, bei welchem sie sich auf der Karte bewegen können. Stellen sie sicher, dass kein gpsd läuft damit der Simulator Betrieb starten kann. .SH OPENSTREETMAP KARTEN GpsDrive unterstüzt OSM Karten, dabei werden mit Hilfe des Rendereres Mapnik Karten generiert und direkt angezeigt. Um diesen Modus zu aktivieren wählen Sie die Option Mapnik. .SH KARTEN DOWNLOAD Sie können ihre Karte vom Internet mit dem Knopf .B Karten downloaden laden. Sie können zwischen dem Mapblast Server (www.mapblast.com) und dem Expedia server (www.expedia.com) wählen. Verwenden sie das Programm .IR gpsfetchmap und .IR gpsfetchmap.pl um mehrere Karten für einen grösseren Bereich herunterzuladen. .br .B Bitte beachten sie die Copyright Informationen auf www.mapblast.com und .B www.expedia.com wenn sie diese Karten verwenden wollen. .SH Routen Planung Es existiert im Moment keine Routenplanung Funktion in GpsDrive. Routenplanung braucht Daten aus kommerziellen Karten, eine Datenbanklizenz kostet mehr als 10.000 Euro. .SH PROXY SERVER Falls sie auf das Internet über eine Proxyserver zugreifen wollen oder müssen, dann setzen sie bitte die Umgebungsvariable .B HTTP_PROXY oder .B http_proxy auf eine Wert wie z.B. .I http://proxy.provider.de:3128 wobei 3128 in diesem Beispiel die Portnummer des Proxyservers ist. .SH MAUS STEUERUNG Sie können in den .B Positionsmodus schalten, indem sie diese Option im Menü auswählen. Wenn sie im "Postions Modus" sind, wird ein Quadrat den Cursor darstellen, jedoch keine Position angezeigt. Falls sie zoomen oder einen anderen Maßstab wählen, verhält sich das Programm so, als wäre der Cursor auf der aktuellen Position. Wenn sie mit der linken Maustaste nahe dem Rand klicken, scrollt die Karte weiter, bzw. wird eine neue passende Karte gelanden falls sie sich schon am Rand der Karte befinden. Die mittlere Maustaste schalten in den normalen Modus zurück. Ebenso, wenn sie den "Pos-Modus" wieder anklicken. Die Linke- bzw. Rechte Maustaste zusammen mit Shift gedrückt, ändert den Maßstab der Karte. Werfen sie auch eine Blick in das .B Hilfe Menü von GpsDrive um über die aktuelle Mausbelegung und die Tastenkürzel informiert zu sein. .SH Neue Wegpunkte erzeugen Sie können neu Wegpunkte einfach auf zwei Arten erzeugen: o Um einen Wegpunkt an der .B aktuellen (GPS) Position zu erzeugen, drücken sie einfach STRG und klicken sie mit der rechten Maustaste. Sie können auch einfach die .B x Taste drücken. o Um einen Wegpunkt an der .B Maus Position, zu setzen, klicken sie STRG und die LINKE Maustaste. Sie können auch einfach die .B y Taste drücken. Im Popup Fenster geben sie den Wegpunkt Namen ein (Leerzeichen werden durch Unterstriche ersetzt) sowie den Wegpunkt Typ (siehe unten über vordefinierte Wegpunkt Typen). Sie können entweder einen neuen Wegpunkttyp erzeugen oder einen vorhandenen aus der Liste auswählen. .B Wichtig: Die Liste (nur im SQL Modus) zeigt die bereits verwendeten Wegpunkttypen, NICHT die Vordefinierten. .SH Eigene Icons für Wegpunktarten Es ist möglich für jede Wegpunktart ein eigenes icon in der Datei $HOME/.gpsdrive/icons.txt zu definieren. Die Datei unterstützt keine Kommentare und wird Zeilenweise eingelesen. Bei den Wegpunktarten spielt Groß-/Kleinschreibung keine Rolle. Bitte befolge das Schema in der vorgegebenen Datei. .SH SQL Unterstützung Zur Verwaltung einer größeren Anzahl von Wegpunkten sollte sie die SQL Unterstützung verwenden. Dazu muss ein SQL Server auf dem Rechner installiert sein. Momentan wird nur MySQL unterstützt. Haben sie keine Angst, MySQL braucht nicht viel Resourcen, ist sehr schnell und macht die Verwaltung der Wegpunkte einfacher (inklusive der Auswahl der Wegpunkttypen). Im SQL Modus können sie die anzuzeigenden Wegpunkte im .B Einstellungen Menü auswählen. .B Lesen sie bitte README.SQL für Informationen zum Aufsetzen der SQL Datenbank. .SH Routen Eine Route ist eine Liste von Wegpunkten. GpsDrive führt sie von einem Wegpunkt zum Nächsten. Sie können Wegpunkte zu einer Route im "Wähle Ziel" Fenster hinzufügen. Sie können auch Kommentare zu Routen hinzufügen, welche dann durch die Sprachausgabe gesprochen und durch eine Laufschrift in der Karte angezeigt werden. .SH Kommentare für Routen Um Kommentare hinzuzufügen, erzeugen sie eine Datei mit dem selben Namen wie die Wegpunktdatei, jedoch mit der Erweiterung .dsc, z.B. way-reise.txt und way-reise.dsc. Geben sie dann wie unten angeführt die Kommentare in die .dsc Datei ein: $Wegpunktname Gehen sie nach rechts, dort sehen sie ein Wirtshaus. $Nächsterwegpunktname anderer Kommentar... Es gibt keine Beschränkung für die Länge des Kommentars. Es ist wichtig, dass die Zeile mit '$wegpunktname' beginnt und der Kommentar in der nächsten Zeile steht. .SH KISMET Unterstützung Gpsdrive unterstützt .IR kismet. Kismet ist ein 802.11b Funknetzwerk (WLAN) "Schnüffler". Wenn sie kismet laufen haben, wird GpsDrive das beim Programmstart entdecken und neue WLAN Accesspoints in Echtzeit auf der Karte anzeigen. Für den Kismet Modus ist der SQL Modus Voraussetzung. WLAN Accesspoints die bereits in der SQL Datenbank gespeichert sind werden ignoriert. Wenn sie die Sprachausgabe aktiviert haben, werden die Informationen über neue Accesspoints angesagt. Lesen sie bitte auch .IR README.kismet .SH LOKALISIERUNG Wenn sie das Programm installiert haben, erscheint das Programm in englisch, deutsch, französisch, italienisch, holländisch, dänisch, türkisch, slowakisch, schwedisch, ungarisch oder spanisch falls eine dieser Sprachen eingestellt ist. Die entsprechenden Umgebungsvariablen sind LANG, LC_ALL oder LANGUAGE. Letztere überstimmt die anderen. Rufen sie "locale" bzw. "set" auf um ihre Einstellungen zu sehen. Um z.B. Deutsch zu erzwingen geben sie ein: .B export LANGUAGE=de und starten dann gpsdrive in dieser Shell. Sie könnes gpsdrive aber auch so starten: .B LANGUAGE=de gpsdrive womit die Einstellung nur für gpsdrive gilt. Falls ihre Sprache nicht verfügbar ist, kontaktieren sie mich wenn sie die Übersetzung machen wollen. .SH SPRACHAUSGABE Wenn sie eine Sprachausgabe wünschen, müssen sie die Software "festival" installieren. Siehe .I http://fife.speech.cs.cmu.edu/festival für mehr Informationen. Für deutsche Sprache müssen sie sich die deutsche Festival Version von .I www.ims.uni-stuttgart.de/phonetik/synthesis/index.html besorgen. Wenn sie ein funktionierendes festival haben, starten sie es als Server mit: festival --server Wenn sie dann GpsDrive starten, wird es den Server automatisch auf Port 1314 erkennen und Informationen als Sprache ausgeben. In diesem Fall erscheint auch ein Schalter um stumm zu schalten. GpsDrive versucht, automatisch die richtige Sprache entsprechend der Lokale zu verwenden. Es gibt eine Option -l um die Spracheinstellung zu forcieren. Zur Zeit werden englisch, spanisch und deutsch unterstützt. GpsDrive stellt festival auf die korrekte Sprache ein. Sollte dies nicht richtig funktionieren, editiern sie die Datei .I gpsdrive.c und korrigieren sie gegebenenfalls folgende Zeilen: #define FESTIVAL_ENGLISH_INIT "(voice_ked_diphone)" #define FESTIVAL_GERMAN_INIT "(voice_german_de3_os)" #define FESTIVAL_SPANISH_INIT "(voice_el_diphone)" GpsDrive braucht die Sprachdateien ked_diphone für Englisch, german_de3_os für Deutsch (Das ist eine MBROLA voice) und el_diphone für Spanisch. Es gibt eine tar-Datei für Festival mit deutscher, englischer und spanischer Sprache. .B Downloaden sie es von einem GpsDrive homepage .B Spiegel und entpacken sie die tar-Datei als root in /usr/local .br cd /usr/local .br tar -xvzf festivalbuild.tar.gz Starten sie den Server mit .B /usr/local/festival/bin/festival --server .SH FRIENDSD Server Es gibt eine Server Software .B friendsd genannt, welche die Position ihrer Freunde verwaltet. Wenn sie zum Server mit .I gpsdrive -n Ihrname -f ihrserver.com verbinden, können sie die Position andere Leute sehen, falls diese sich mit diesem Server verbunden haben. Stellen sie sicher, dass .I Ihrname nur aus einem Wort besteht und keine Leerzeichen enthält. Der Server benutzt den Port 50123 (TCP), dieser Port muss in der Firewall freigeschaltet sein. Der Server benötigt keine Root-Rechte und sollte als normaler User gestartet werden. Das Serverprogramm wurde NICHT auf Sicherheit überprüft! .SH FRIENDSD Daten Format (Version 1) Es gibt einen Datentyp: POS, mit folgendem Format: .br POS: Fritz 47.082181 15.402043 18:11:42 101 38 .br mit der Bedeutung: .br Befehltyp Name Breite Länge Zeit(GMT) Geschwindigkeit(km/h) Richtung(Grad) .SH MAILING LISTE Die Adresse für die Mailingliste ist gpsdrive@warbase.selwerd.nl Eintragen können sie sich mit einer EMail mit dem Inhalt "subscribe gpsdrive" an majordomo@warbase.selwerd.nl .SH AUTOR Fritz Ganter .br http://www.gpsdrive.de .SH GARANTIE This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. .SH COPYRIGHT Copyright (c) 2001-2003 by Fritz Ganter .br This program is free software; you can 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. gpsdrive-2.10pre4/man/de/Makefile.am0000644000175000017500000000015410672600577017077 0ustar andreasandreasman_dedir=${mandir}/de man1_dedir=${man_dedir}/man1 man1_de_DATA=gpsdrive.1 dist_man_MANS = $(man1_de_DATA) gpsdrive-2.10pre4/man/Makefile.in0000644000175000017500000004406410673024653016524 0ustar andreasandreas# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 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@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = man DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_perl_modules.m4 \ $(top_srcdir)/m4/ac_check_socketlen_t.m4 \ $(top_srcdir)/m4/aq_check_gdal.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.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 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" NROFF = nroff MANS = $(dist_man_MANS) $(man1_MANS) ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) pkgdatadir = @pkgdatadir@ ACLOCAL = @ACLOCAL@ AMAPNIK = @AMAPNIK@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLEGARMIN_FALSE = @DISABLEGARMIN_FALSE@ DISABLEGARMIN_TRUE = @DISABLEGARMIN_TRUE@ DISABLEPLUGINS_FALSE = @DISABLEPLUGINS_FALSE@ DISABLEPLUGINS_TRUE = @DISABLEPLUGINS_TRUE@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ FRIENDSSERVERVERSION = @FRIENDSSERVERVERSION@ GDAL_CFLAGS = @GDAL_CFLAGS@ GDAL_CONFIG = @GDAL_CONFIG@ GDAL_LDADD = @GDAL_LDADD@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GOBJECT_QUERY = @GOBJECT_QUERY@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HAVE_DBUS_FALSE = @HAVE_DBUS_FALSE@ HAVE_DBUS_TRUE = @HAVE_DBUS_TRUE@ HAVE_GDAL_FALSE = @HAVE_GDAL_FALSE@ HAVE_GDAL_TRUE = @HAVE_GDAL_TRUE@ HAVE_GTK_FALSE = @HAVE_GTK_FALSE@ HAVE_GTK_TRUE = @HAVE_GTK_TRUE@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBADD_DL = @LIBADD_DL@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NOGARMIN = @NOGARMIN@ NOPLUGINS = @NOPLUGINS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PCRE_CONFIG = @PCRE_CONFIG@ PERL = @PERL@ PERL_PACKAGE_DIR = @PERL_PACKAGE_DIR@ PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ POW_LIB = @POW_LIB@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WITH_MAPNIK_FALSE = @WITH_MAPNIK_FALSE@ WITH_MAPNIK_TRUE = @WITH_MAPNIK_TRUE@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ 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@ 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@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ SUBDIRS = de es man1_MANS = \ $(srcdir)/geo-code.1 \ $(srcdir)/geo-nearest.1 \ $(srcdir)/gpsdrive.1 \ $(srcdir)/friendsd2.1 \ $(srcdir)/gpsd_nmea.sh.1 \ convert-waypoints.pl.1 \ geoinfo.pl.1 \ gpsdrive-init-db.pl.1 \ gpsfetchmap.pl.1 \ gpspoint2gpsdrive.pl.1 \ poi-manager.pl.1 dist_man_MANS = $(man1_MANS) EXTRA_DIST = CMakeLists.txt all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu man/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-man1: $(man1_MANS) $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)" @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ else file=$$i; fi; \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 1*) ;; \ *) ext='1' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \ done uninstall-man1: @$(NORMAL_UNINSTALL) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 1*) ;; \ *) ext='1' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \ rm -f "$(DESTDIR)$(man1dir)/$$inst"; \ done # 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): @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; \ (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" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @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; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (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; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ 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 || \ tags="$$tags $$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; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ 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; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && 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)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$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; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(MANS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(man1dir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(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) 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-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-man install-exec-am: install-info: install-info-recursive install-man: install-man1 installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-man uninstall-info: uninstall-info-recursive uninstall-man: uninstall-man1 .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-man1 install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am uninstall-info-am \ uninstall-man uninstall-man1 convert-waypoints.pl.1: $(srcdir)/../scripts/convert-waypoints.pl pod2man $? >$@ gpsdrive-init-db.pl.1: $(srcdir)/../scripts/gpsdrive-init-db.pl pod2man $? >$@ gpsfetchmap.pl.1: $(srcdir)/../scripts/gpsfetchmap.pl pod2man $? >$@ gpspoint2gpsdrive.pl.1: $(srcdir)/../scripts/gpspoint2gpsdrive.pl pod2man $? >$@ poi-manager.pl.1: $(srcdir)/../scripts/poi-manager.pl pod2man $? >$@ geoinfo.pl.1: $(srcdir)/../scripts/geoinfo.pl pod2man $? >$@ # 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: gpsdrive-2.10pre4/man/gpsdrive-init-db.pl.10000644000175000017500000001236010673011322020301 0ustar andreasandreas.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32 .\" .\" Standard preamble: .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .\" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "GPSDRIVE-INIT-DB 1" .TH GPSDRIVE-INIT-DB 1 "2007-09-14" "perl v5.8.8" "User Contributed Perl Documentation" .SH "NAME" \&\fBgeoinfo.pl\fR Version 0.9 .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBgeoinfo.pl\fR is a program to download and convert waypoints and other geospacial data for use with the new gpsdrive \&\s-1POI\s0 Database. You need to have mySQL Support. .PP This Programm is completely experimental, but some Data can already be retrieved with it. .PP So: Have Fun, improve it and send me fixes :\-)) .PP \&\s-1WARNING:\s0 This programm replaces some/all waypoints of desire. So any changes made to the database may be overwritten!!! If you have any self collected/changed Data do a backup first!! .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBCommon usages:\fR .PP gpsdrive-init-db [\-d] [\-v] [\-h] .SH "OPTIONS" .IX Header "OPTIONS" .IP "\fB\-\-man\fR Complete documentation" 2 .IX Item "--man Complete documentation" Complete documentation .Sp Try creating the tables inside the geoinfo database. This also fills the database with some predefined types. and imports wour way*.txt Files. This also creates and modified the old waypoints table. .Sp Fill the Databases with usefull defaults. This option is needed before you can import any of the other importers. .IP "\fB\-\-db\-name\fR" 2 .IX Item "--db-name" Name of Database to use; default is geoinfo .IP "\fB\-\-db\-user\fR" 2 .IX Item "--db-user" username to connect to mySQL database. Default is gast .IP "\fB\-\-db\-password\fR" 2 .IX Item "--db-password" password for user to connect to mySQL database. Default is gast .IP "\fB\-\-db\-host\fR" 2 .IX Item "--db-host" hostname for connecting to your mySQL database. Default is localhost gpsdrive-2.10pre4/man/gpsdrive.10000644000175000017500000005067010672600577016370 0ustar andreasandreas.TH GPSDRIVE 1 .SH NAME gpsdrive v2.x - displays GPS position on a map .SH SYNOPSIS .B gpsdrive [options] .SH About this manual page This manual page explain the basic functions of GpsDrive and some additional info. In GpsDrive you find tooltips for nearly all buttons, there is also a HELP button for usage of the keys and mouse buttons. For special purposes read the README files, i.e. README.kismet, README.SQL ... .SH DESCRIPTION .B Gpsdrive is a car (bike, ship, plane) navigation system. Displaying your position on a map and a lot of other functions are implemented. .B This manual page describes GpsDrive version 2.x GpsDrive displays your position provided from your NMEA capable GPS receiver on a zoomable map . The maps are autoselected depending on your position. You can set the preferred scale, which the program tries to get from available maps. GpsDrive was tested with a GARMIN GPS III, a Crux II GPS PCMCIA card and a Navilock USB receiver. All Garmin GPS reveivers with a serial output should be usable. Other GPS reveivers that sends NMEA protocol over the serial output should also work with GpsDrive. These GPS receivers are reported to work with gpsdrive: Magellan 310, 315, 320 .br Garmin GPS III .br Garmin etrex .br GPS 45 .br Crux II GPS PCMCIA card .br Holux GM-200 serial version .br Holux GM-200 USB (needs USB to serial support in kernel) .br eMap .br GPSMAP 295 .br GNS 530 .br Garmin GPS 12MAP .br EAGLE Expedition II .br DeLorme Earthmate .br Rayming TripNav, TN-200 .br Haicom HI-203E .br GM-307 USB-Mouse .br Magellan Meridian Gold (works only with NMEA V2.1 GSA setting) .br NAVILock GPS Receiver (http://www.navilock.de) .br Haicom GPS HI204e .br Magellan Nav 6500 .br BendixKing KLX 100 .br Motorola i58sr Cellular Phone w/built-in NMEA-compatible GPS .br .br Disclaimer: .B Do not use for navigation! .SH OPTIONS .TP .B \-d Shows some debugging information. .TP .B \-D Shows a lot of debugging information. If you have problems or program crashes, send this output to the author. You should also combine this with -d. See also the section .I BUGS .TP .B \-v Shows program version together with the CVS version of the mainfile gpsdrive.c. If you send a bug report, also include this output. .TP .B \-h Displays a short help message. .TP .BI \-o "\| outputfile\^" With this option, you can .IR write the NMEA sentences to a PTY master, file or serial device. This is useful if you use GpsDrive in simulation mode to provide other GPS applications with test data. .TP .BI \-t "\| device\^" Serial port device (e.g. .IR /dev/ttyS0 ). You can also set it in the .IR setup menu. .TP .BI \-l "\| language\^" Sets the language for the speech output. You have to provide the voice files in festival yourself (see below). At the moment .IR german , .IR spanish and .IR english are provided. .TP .B \-x Creates own window for the menu buttons, status and map. This is helpful on small displays like the Compaq iPaq or on Head Mounted Displays, where the menu should be hidden. .TP .BI \-s "\| height\^" Set the height of the screen, if autodetection don't satisfy you, .IR height is i.e. 768,600,480,200 .TP .BI \-r "\| width\^" Set the .IR width of the screen, if autodetection don't satisfy you. Works only in combination with .IR -s .TP .BI \-f "\| friendsserver\^" Define a friendsserver to exchange position information with other people. You can also set it in the Settings/Friends menu. You can start your own friendsserver with the program .B friendsd , which is included. More details are in section .I FRIENDSD server .TP .B \-1 Set special mode if you only have 1 mouse button, i.e. on touchpads. .TP .B \-a Disable display of battery status. Some implementations of the APM-BIOS are broken, so use this option if gpsdrive crashes. .TP .BI \-b "\| servername\^" Use a remote NMEA server. You can start gpsd on another .IR host , which has the GPS receiver connected and display the position on your local machine. .TP .BI \-c "\| waypointname\^" Initial position for simulation mode. Specify a .IR "waypoint name" from your currently used waypoint list. .TP .B \-q Disables SQL support. Only useful if you have SQL support compiled in. .TP .B \-z Don't show zoom and scaling on the map. .TP .BI \-n Disables the direct serial connection. You have to use Garmin mode or start gpsd .br Use gpsdrive -h to see the actual command line help. .SH CONNECTING A GPS RECEIVER First you have to choose if you want use the GARMIN or NMEA mode. .B NMEA mode. .br This is the most used mode. This mode is provided by most GPS receivers. .br To use NMEA mode, you have to start the provided program .B gpsd first .B Start GPSD This program runs as daemon in background and provides a server, which sends the GPS data on port number 2947. The settings /dev/gps and 4800 BPS are precompiled if you start gpsd. You can also change the gpsd settings i.e. to ttyS1 call it with: .br .B gpsd -p /dev/ttyS1 If you are using a GPS receiver with an USB connection, your port may be .B /dev/ttyUSB0 for the first device. Be sure to select NMEA protocol and a baudrate of 4800 BPS in your GPS receiver. To see the output of you GPS do .B telnet localhost 2947 and after the connect hit the .B R key to see the NMEA sentences. .B NMEA sentences used .br Following NMEA sentences are used for specified informations: .I GPRMC: Position, Speed, Heading .br .I GPGSV: Satellite signal level display .br .I GPGGA: Altitude (not available on all receivers) and position if no GPRMC is available. In this case, speed and heading are calculated by GpsDrive. .br .I PGRME: Display EPE (estimated position error), perhaps only available on GARMIN receivers At least you need GPRMC or GPGGA for using GpsDrive. If you can turn on GPRMC, please do so. .SH USAGE Start GpsDrive as normal user with: .B gpsdrive from your shell, if you want another language see section .I LOCALISATION On some distribution you may find a "GpsDrive" entry in your Gnome or KDE menu. It is important that you have installed GpsDrive as root, so it can find the necessary files. .B Don't start GpsDrive as root! You can use GpsDrive without a GPS device connected. If you do so, GpsDrive will automatically start in .B Simulator mode if no working GPS receiver is connected and no gpsd is running. This mode is shown by a rotating globe. In simulator mode the pointer can move on the map (if enabled in settings menu). You can also stop gpsd if it is already running with the "Stop GPSD" Button. If you have connected a GPS-Receiver, you see in the .I GPS Info window how much satellites are in view. You can click on this image to switch to the .I Satellite position view. .br You must have at least 3 satellites in view. If you want to see your altitude, you need at least 4 satellites. The antenna of your GPS receiver must have free sight to the sky, so you cannot use it indoor. More satellites gives you a better accuracy. If your receiver has not enough satellites with usable signal, the GPS Info window is red. If your signal is ok and gives a valid position, the GPS Info window is green. There are 3 modes in which GpsDrive is operating: .B Normal mode: This mode is entered if you have a GPS receiver connected. The cursor is at the position your receiver sends. The black and a red arrow shows your position on the map. The .B black arrow is pointing to your selected target, the .B red arrow shows the direction in which you are moving. .br If you have no valid position the arrows are blinking. .B Simulation If GpsDrive finds no GPS-receiver at program start, it shows the last position and the cursor will move to the targets you set. You can set your target by right-mouse click on the map or by selecting a waypoint from the FIND menu. .B Position mode This mode is activated by clicking on the "Pos. mode" button or if you "Jump" to a target in the FIND menu. In this mode, you can temporarily change the position for looking around and jumping to other positions (i.e. for downloading maps). In this mode this is .B not your real position and is marked as an rectangle. You can set the position by simple left-mouse click on the map. You can leave the position mode by by clicking on the "Pos. mode" button or middle-mouse click or right-mouse click (which also sets your target). .SH OPENSTREETMAP MAPS GpsDrive now supports OSM maps with the help of the renderer Mapnik. To activate this mode you have to choose the mapnik option. .SH MAP DOWNLOAD You can easily download maps from internet with the .B Download button. GpsDrive stores an index of your maps in the file map_koord.txt in your ~/.gpsdrive directory. You can also use any directory for your maps, but you have to set this in the settings menu. .SH About maps There is a file called "map_koord.txt" in your ~/.gpsdrive directory. Here is a sample: top_WORLD.jpg 0,00000 0,00000 88226037 .br map_file0000.gif 53,60751 10,01145 3160000 .br map_file0001.gif 43,08210 12,24552 3160000 .br map_file0002.gif 49,81574 9,71454 7900000 .br map_file0003.gif 47,72837 14,46487 592500 .br The first row is the filename, then comes the latitude, the longitude and the scale of the map. The scale of 10000000 is good for Europe, and 100000 is for a town. To see detailed streets in a city, choose a scale like 10000 or 5000. GpsDrive selects the map with the best scale for your position. So get a map i.e for Europe, Austria and Vienna if you want to drive in Vienna. There is also the programs .IR gpsfetchmap.pl provided to download multiple maps for a bigger area. .br .B Please consider the copyright information at www.expedia.com if you want to use their maps! .br .B Don't misuse this service by downloading more maps as you need! You will risk being blocked by thier servers, and possibly cause trouble for the gpsdrive project. File formats: The decimal points in way.txt must always be a dot ('.'), in map_koord.txt '.' or ',' are possible. If you download maps from within the program, GpsDrive writes the map_koord.txt respecting your LC_NUMERIC setting. .SH Can I use other maps? You can also use your own (self drawn, scanned...) maps. The maps must be gif, jpeg, png or other common file formats (the format must be recognized by the gdk-pixbuf library). The lat/long coordinates you write into the "map_koord.txt" file has to be the center of the map. The map must have a size of 1280x1024 pixels! Important! The maps must be named "map_*" for UTM-like projections (lat:lon = 1:cos(lat)) and "top_*" for lat/lon Plate carrée projection (lat:lon = 1:1). The prefix is given so that gpsdrive knows how to scale the maps correctly. Alternatively the maps can be stored without prefix in subdirectories of $HOME/.gpsdrive/ which end in "_map" or "_top". There is an "import assistant" built in. Use this to import your maps. .SH Importing waypoints: The easiest way is to use the script "wpget" which does all for you if you use a GARMIN receiver. You can use the program "garble" (included in the package) to read out your waypoints from the Garmin GPS (Transfer mode must be set to GARMIN here, while GpsDrive needs NMEA!). Scripts: "wpget" is a script which calls "garble" in the proper way. Be sure to have "wpget", "wpcvt" and "garble" in your path. This is fullfilled, if you did install the program as root and /usr/local/bin is in your path. The manual way: You may create a file "way.txt" in your ~/.gpsdrive directory which looks like: DFN-Cert 53.577694 9.991263 FRITZ .br Finkenwerder 53.541765 9.842541 AIRPORT .br Fritz_Wohnung 53.582700 9.971390 FRITZ The rows are: label latitude longitude waypoint-type. You may omit the waypoint type. There is no need to create the way.txt file yourself, you can add the waypoints with GpsDrive using the "x" key. See help menu. .SH Route planning There is no route planning feature at the moment. Route planning would need the use of commercial maps and a database license which costs more than EUR 10.000. .SH PROXY SERVER If you must access the internet via a proxy server, you have to set the enviroment variable .B HTTP_PROXY or .B http_proxy to a value like .I http://proxy.provider.com:3128 where 3128 in this example is the proxy port. .SH MOUSE CONTROL You can switch on the .B Position mode by selecting this option in the menu. If you switched to "position mode" a rectangle is the cursor and no position is shown. If you zoom or select another map scale with the slider, this is done for the position of the rectangle-cursor in the same manner as it would be your actual position. If you click with the left button near the border, GpsDrive will scroll the map or load the next map if you are on the margin of the map. The middle mouse button or the "Pos. mode" menu entry switches back to normal mode. The same happens if you select a target with the right mouse button. Shift-left-mouse-button and shift-right-mouse-button or using the mouse wheel changes the map scale. Please have also a look into the .B Help menu in GpsDrive to be informed about the actual mouse functions and key shortcuts. .SH Add new waypoints You can simply add new waypoints in two ways: o To add a waypoint at the .B current (GPS) position, simply press CTRL and RIGHT-mouse-click. You can also press the .B x key. o To add a waypoint at the .B mouse position, simply press CTRL and LEFT-mouse-click. You can also press the .B y key. In the popup window add the waypoint name (spaces will be converted to underscores) and choose a waypoint type (see below for predefined waypoint types). .SH Icons for waypoints At the moment there a three different icon themes available, but not everone has distinct icons for every type. Currently you can choose the themes only by editing the entry "icon_theme" in the config file "~/.gpsdrive/gpsdriverc". The possible themes are: "square.big", "square.small" and "classic". .SH SQL support For managing a larger number of waypoints you should use SQL support. This needs to install a SQL server on your machine. At the moment, only MySQL is supported. Don't be afraid, MySQL doesn't need much resources, is very fast, and makes the management (including selection of waypoint types) of the waypoints much easier. In SQL mode you can select the waypoints to display in the .B setup menu. GpsDrive use MySQL automatically if it finds the shared library .I libmysqlclient.so.10 and the MySQL Server is running and a connection to the database is possible. For first use you have to run .B geoinfo.pl --create-db --fill-defaults once. .B Please read README.SQL for information how to setup the SQL database. .SH Routes A route is a list of waypoints. GpsDrive guides you from one waypoint to the next on the route. You can add waypoints to a route using the waypoint (select target) window. You can also add comments to a waypoint which will be spoken by the speech system and also be shown in the map window as scrolling text. .SH Comments for routes To add comments create a file with the same name as the waypoint file, but change the suffix to .dsc, i.e way-trip.txt and way-trip.dsc, then enter the comments in the way*.dsc file in the kind of: $waypointname Text which is displayed and spoken $nextwaypointname another text Example: $Fritz_Wohnung Hier wohnt Fritz, der Autor von diesem Programm. Er freut sich auf Besuch und eine Einladung zu einem saftigen Steak. $Hubertus Hier wohnt Hubertus, ein Freund von Fritz. There is no limit of the length of the comment. Important is to start the line with '$name' and the comment in the next lines. .SH KISMET support Gpsdrive supports .IR kismet. Kismet is a 802.11b wireless network (WLAN) sniffer. If you have kismet running, gpsdrive will detect it and program start and shows new WLAN accesspoints in realtime on the map. SQL mode is necessary to use Gpsdrive with Kismet. WLAN accesspoints which are already stored in the SQL database from prior wardrivings are ignored. If you have voice output in gpsdrive, you hear information about the newly found accesspoint. Please see also the file .IR README.kismet .SH LOCALISATION If you have installed the program it will display messages in english, german, french, italian, dutch, dansk, hungarian, slovak, swedish, turkish or spanish if your language is set either with LANG or LANGUAGE. LANGUAGE overrides all other settings. Call "locale" to see the settings and call "set" if LANG or LANGUAGE is set. For german do: .B export LANGUAGE=de and then call gpsdrive in this shell. You can also start it with the line .B LANGUAGE=de gpsdrive without setting the language for the shell. Sometimes you have to do use LANG instead of LANGUAGE. If your own language isn't available, please contact me if you want to make the translations. .SH SPEECH OUTPUT If you want speech output you have to install the festival speech output system. See .I http://fife.speech.cs.cmu.edu/festival for information. For german output you have to get the german festival from .I www.ims.uni-stuttgart.de/phonetik/synthesis/index.html If you have a functional festival software call it as server with: festival --server When you start GpsDrive it will detect the server on port 1314 and puts out some status information as speech. You also have an additonal button (Mute) to switch off sound output. GpsDrive tries to select the correct language for your locale. The -l option can force the languages for speech output. At the moment english, spanish, and german are supported. GpsDrive sets festival into the proper language. If the initialisation is not correct, have a look into .I gpsdrive.c and edit following defines do your needs: #define FESTIVAL_ENGLISH_INIT "(voice_ked_diphone)" #define FESTIVAL_GERMAN_INIT "(voice_german_de3_os)" #define FESTIVAL_SPANISH_INIT "(voice_el_diphone)" For this, you need the voices ked_diphone for english, german_de3_os for german (this is a MBROLA voice) and el_diphone for spanish. There is now an unsupported build of festival including english, german and spanish support. .B Download it from GpsDrive homepage .B mirrors and extract the tar file in the directory /usr/local as root: .br cd /usr/local .br tar -xvzf festivalbuild.tar.gz Start the server with .B /usr/local/festival/bin/festival --server .SH FRIENDSD server There is a server program, called .B friendsd which acts as server for the position of your friends. If you enable it in the settings menu, then you can see the position of all gpsdrive connected with this server. You will see the position of your friends as a car symbol on the map, including the name, time, day of week and the speed of his last connection. The blue arrow shows the last reported direction of your friend. The time is transmitted as UTC, but shown on the display as your local time, so it is also correct if your friend lives in another time zone. The server uses port 50123 (UDP), so be sure that you open the port in your firewall. The server needs no root privileges and should run as normal user or a special user with no privileges. The server was NOT tested for security. There is a friends server running on friends.gpsdrive.de, you can try it if you enable it in the settings menu. You can also send messages to other mobile targets (Misc. Menu/Messages) .SH MAILING LIST The address for the mailing list is .B gpsdrive@warbase.selwerd.nl Subscribing can be done by sending a mail containing .B subscribe gpsdrive to majordomo@warbase.selwerd.nl .SH BUGS Please send bug reports to the author. Report version (gpsdrive -v), screen size and info how to reproduce the bug. It is also a big help to run gpsdrive for a minute with the -d option and send me the output. If gpsdrive crashes with a segfault, I need a backtrace of the program in addition. To create a backtrace do following: Extract the tar file, change to gpsdrive directory and do .br ./configure \-\-with\-debug .br make clean .br make .br cd src .br gdb ./gpsdrive Inside the debugger do: run (if you use arguments write it after run) When you get the segfault type in: bt and send me this output. .SH AUTHOR Fritz Ganter .br http://www.gpsdrive.de .SH WARRANTY This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. .SH COPYRIGHT Copyright (c) 2001-2004 by Fritz Ganter .br This program is free software; you can 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. gpsdrive-2.10pre4/man/convert-waypoints.pl.10000644000175000017500000001205610673011322020647 0ustar andreasandreas.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32 .\" .\" Standard preamble: .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .\" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "CONVERT-WAYPOINTS 1" .TH CONVERT-WAYPOINTS 1 "2007-09-14" "perl v5.8.8" "User Contributed Perl Documentation" .SH "NAME" \&\fBconvert\-waypoints\fR .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBconvert-waypoints\fR is converting old waypoint info from the database table 'waypoints' .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBCommon usages:\fR .PP .Vb 1 \& convert\-waypoints .Ve .PP \&\fBAll options:\fR .PP .Vb 1 \& convert\-waypoints [\-w] [\-d] [\-f ] .Ve .PP This script allows easy transition to the new poi scheme by converting the old waypoint info from the database table 'waypoints' and the file \&'way.txt' into gpx style files. You can import the created files into the new database with the script poi\-manager.pl .PP Without any options both files are created, but you can also choose: .SH "OPTIONS" .IX Header "OPTIONS" .IP "\fB\-w\fR" 8 .IX Item "-w" only write content from way.txt to way_converted_txt.gpx .IP "\fB\-d\fR" 8 .IX Item "-d" only write content from waypoints table to way_converted_sql.gpx .IP "\fB\-f \s-1FILE\s0\fR" 8 .IX Item "-f FILE" use other input file than ~/gpsdrive/way.txt .SH "AUTHOR" .IX Header "AUTHOR" Written by Guenther Meyer .SH "COPYRIGHT" .IX Header "COPYRIGHT" This is free software. You may redistribute copies of it under the terms of the \s-1GNU\s0 General Pub\- lic License . There is \s-1NO\s0 \s-1WARRANTY\s0, to the extent permit\- ted by law. .SH "SEE ALSO" .IX Header "SEE ALSO" \&\fIgpsdrive\fR\|(1) gpsdrive-2.10pre4/man/friendsd2.10000644000175000017500000000240610672773105016415 0ustar andreasandreas.TH FRIENDSD2 1 .SH NAME friendsd2 v2.x - displays GPS position on a map .SH SYNOPSIS .B friendsd2 [options] .SH About this manual page This manual page explain the basic functions of Friendsd2 for GpsDrive and some additional info. .SH DESCRIPTION .B Friendsd2 is a central daemon which takes UDP packets from gpsdrive clients and stores them. Later he sends them back to all the connecte gpsd-client so they can show all the Geo-Locations of all other users connected to this friendsd. One central friendsd is running at friends.gpsdrive.de. .SH BUGS The current friendsd can only hold a limited number of users, since he sends only one UDP packet to the client for response. .SH AUTHOR Fritz Ganter .br http://www.gpsdrive.de .SH WARRANTY This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. .SH COPYRIGHT Copyright (c) 2001-2007 by Fritz Ganter .br This program is free software; you can 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. gpsdrive-2.10pre4/man/Makefile.am0000644000175000017500000000144710672773106016514 0ustar andreasandreasSUBDIRS = de es man1_MANS = \ $(srcdir)/geo-code.1 \ $(srcdir)/geo-nearest.1 \ $(srcdir)/gpsdrive.1 \ $(srcdir)/friendsd2.1 \ $(srcdir)/gpsd_nmea.sh.1 \ convert-waypoints.pl.1 \ geoinfo.pl.1 \ gpsdrive-init-db.pl.1 \ gpsfetchmap.pl.1 \ gpspoint2gpsdrive.pl.1 \ poi-manager.pl.1 dist_man_MANS = $(man1_MANS) EXTRA_DIST = CMakeLists.txt convert-waypoints.pl.1: $(srcdir)/../scripts/convert-waypoints.pl pod2man $? >$@ gpsdrive-init-db.pl.1: $(srcdir)/../scripts/gpsdrive-init-db.pl pod2man $? >$@ gpsfetchmap.pl.1: $(srcdir)/../scripts/gpsfetchmap.pl pod2man $? >$@ gpspoint2gpsdrive.pl.1: $(srcdir)/../scripts/gpspoint2gpsdrive.pl pod2man $? >$@ poi-manager.pl.1: $(srcdir)/../scripts/poi-manager.pl pod2man $? >$@ geoinfo.pl.1: $(srcdir)/../scripts/geoinfo.pl pod2man $? >$@ gpsdrive-2.10pre4/man/gpsd_nmea.sh.10000644000175000017500000000154210673024067017100 0ustar andreasandreas.TH GPSD_NMEA 1 .SH NAME gpsd_nmea.sh - switches your gpsd to NMEA mode .SH SYNOPSIS .B gpsdrive [options] This is needed for some Gps-Receivers with SIF Chipüset. If you don't switch them into NMEA mode the position will lag about 5-10 seconds behind the reality. .SH AUTHOR Jörg Ostertag .br http://www.gpsdrive.de .SH WARRANTY This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. .SH COPYRIGHT Copyright (c) 2007 by Joerg Ostertag .br This program is free software; you can 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. gpsdrive-2.10pre4/man/gpsfetchmap.pl.10000644000175000017500000003074110673011322017436 0ustar andreasandreas.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32 .\" .\" Standard preamble: .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .\" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "GPSFETCHMAP 1" .TH GPSFETCHMAP 1 "2007-09-15" "perl v5.8.8" "User Contributed Perl Documentation" .SH "NAME" \&\fBgpsfetchmap\fR Version 1.04 .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBgpsfetchmap\fR is a program to download maps from a mapserver for use with gpsdrive. .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBCommon usages:\fR .PP gpsfetchmap \-w <\s-1WAYPOINT\s0 \s-1NAME\s0> \-sc <\s-1SCALE\s0> \-a <#> \-p .PP gpsfetchmap \-la \-lo \-sc <\s-1SCALE\s0> \-a <#> \-p .PP gpsfetchmap \-sla \-endla \-slo \-endlo \-sc <\s-1SCALE\s0> \-a <#> \-p .PP gpsfetchmap \-sc <\s-1SCALE\s0> \-a <#> \-r <\s-1WAYPOINT\s0 1> <\s-1WAYPOINT\s0 2> ... <\s-1WAYPOINT\s0 n> \-p .PP \&\fBAll options:\fR .PP gpsfetchmap [\-w <\s-1WAYPOINT\s0 \s-1NAME\s0>] [\-la ] [\-lo ] [\-sla ] [\-endla ] [\-slo ] [\-endlo ] [\-sc <\s-1SCALE\s0>] [\-a <#>] [\-p] [\-m <\s-1MAPSERVER\s0>] [\-u <\s-1UNIT\s0>] [\-md <\s-1DIR\s0>] [\-W <\s-1FILE\s0>] [\-t <\s-1FILE\s0>] [\-r] [\-C <\s-1FILE\s0>] [\-P <\s-1PREFIX\s0>] [\-F] [\-d] [\-v] [\-h] [\-M] [\-n] [\-U] [\-c] .SH "OPTIONS" .IX Header "OPTIONS" .IP "\fB\-w, \-\-waypoint <\s-1WAYPOINT\s0 \s-1NAME\s0\fR>" 8 .IX Item "-w, --waypoint " Takes a waypoint name and uses the latitude and longitude for that waypoint as the centerpoint of the area to be covered. Waypoints are read from 'way.txt', or file defined by '\-W'. the special name gpsd asks your local gpsd where your gps thinks you are and uses this point as center. This, '\-la' and '\-lo', '\-sla', '\-ela', '\-slo' and '\-elo' or '\-a' is required. A special name is gpsd this waypoint asks your gps where you currently are. .IP "\fB\-la, \-\-lat " 8 .IX Item "-la, --lat " Takes a latitude in format \s-1DD\s0.MMMM and uses that as the latitude for the centerpoint of the area to be covered. Will be overriden by the latitude of waypoint if '\-w' is used. This and '\-lo', '\-w' or '\-sla', '\-ela', '\-slo', '\-elo' is required. .IP "\fB\-lo, \-\-lon " 8 .IX Item "-lo, --lon " Takes a longitude in format \s-1DD\s0.MMMM and uses that as the longitude for the centerpoint of the area to be covered. Will be overriden by the longitude of waypoint if '\-w' is used. This and '\-la', '\-w' or '\-sla', '\-ela', '\-slo', '\-elo' is required. .IP "\fB\-sla \-\-start\-lat " 8 .IX Item "-sla --start-lat " Takes a latitude in format \s-1DD\s0.MMMM and uses that as the start latitude for the area to be covered. Will override '\-la' and '\-lo' but will be overriden by '\-w'. This, '\-ela', '\-slo' and '\-elo' or '\-w' or '\-la' and '\-lo' is required. .IP "\fB\-ela \-\-end\-lat " 8 .IX Item "-ela --end-lat " Takes a latitude in format \s-1DD\s0.MMMM and uses that as the end latitude for the area to be covered. Will override '\-la' and '\-lo' but will be overriden by '\-w'. This, '\-sla', '\-slo' and '\-elo' or '\-w' or '\-la' and '\-lo' is required. .IP "\fB\-slo \-\-start\-lon " 8 .IX Item "-slo --start-lon " Takes a longitude in format \s-1DD\s0.MMMM and uses that as the start longitude for the area to be covered. Will override '\-la' and '\-lo' but will be overriden by '\-w'. This, '\-sla', '\-ela' and '\-elo' or '\-w' or '\-la' and '\-lo' is required. .IP "\fB\-elo \-\-end\-lon " 8 .IX Item "-elo --end-lon " Takes a longitude in format \s-1DD\s0.MMMM and uses that as the end longitude for the area to be covered. Will override '\-la' and '\-lo' but will be overriden by '\-w'. This, '\-sla', '\-ela' and '\-slo' or '\-w' or '\-la' and '\-lo' is required. .IP "\fB\-sc, \-\-scale <\s-1SCALE\s0\fR>" 8 .IX Item "-sc, --scale " Scales of map(s) to download. Default: 50000. .Sp Formats: .Sp .Vb 2 \& '####' \& \- Just this scale. .Ve .Sp .Vb 2 \& '####,####,####' \& \- All scales in the list. May be combined with other formats. .Ve .Sp .Vb 2 \& '>####' \& \- All scales above and including the number given. .Ve .Sp .Vb 2 \& '<####' \& \- All scales below and including the number given. .Ve .Sp .Vb 2 \& '####\-####' \& \- All scales from first to last number given. .Ve .IP "\fB\-a, \-\-area <#\fR>" 8 .IX Item "-a, --area <#>" Area to cover. # of 'units' size square around the centerpoint. You can use a single number for square area. Or you can use '#x#' to do a rectangle, where the first number is distance latitude and the second number is distance of longitude. 'units' is read from the configuration file (\-C) or as defined by (\-u). .IP "\fB\-p, \-\-polite\fR" 8 .IX Item "-p, --polite" This causes the program to sleep one second between downloads to be polite to the mapserver. Takes an optional value of number of seconds to sleep. .IP "\fB\-\-mapserver <\s-1MAPSERVER\s0\fR>" 8 .IX Item "--mapserver " Mapserver to download from. Default: 'expedia'. Currently can use: landsat or expedia. .Sp geoscience, gov_au, incrementp, googlesat, googlemap and eniro have download stubs, but they are !!!NOT!!!! in the right scale. .Sp geoscience .Sp landsat covers the whole world with satelite Photos .Sp gov_au is for Australia .Sp incrementp for japanese Maps .Sp googlesat: Google Satelite Maps .Sp expedia .Sp eniro covers: eniro_se Sweden eniro_dk Denmark eniro_no Norway eniro_fi Finnland .Sp Overview of Area covered by eniro_fi: http://maps.eniro.com/servlets/fi_MapImageLocator?profile=Main¢er=26.;62.&zoomlevel=1&size=800x600 .IP "\fB\-u, \-\-unit <\s-1UNIT\s0\fR>" 8 .IX Item "-u, --unit " The measurement system to use. Default is read from configuration file <\-C>. Possibles are: miles, nautical, kilometers. .IP "\fB\-\-mapdir <\s-1DIR\s0\fR>" 8 .IX Item "--mapdir " Override the configfiles mapdir with this value. .IP "\fB\-W, \-\-WAYPOINT <\s-1FILE\s0\fR>" 8 .IX Item "-W, --WAYPOINT " File to read waypoints from. Default: '~/.gpsdrive/way.txt'. .IP "\fB\-t, \-\-track <\s-1FILE\s0\fR>" 8 .IX Item "-t, --track " Download maps that are along a saved track. File is a standard track filed saved from GpsDrive. .IP "\fB\-r, \-\-route\fR" 8 .IX Item "-r, --route" Download maps that are along a route defined by waypoints. You must give a list of waypoints as parameters separated with space. .IP "\fB\-C, \-\-CONFIG\fR" 8 .IX Item "-C, --CONFIG" File to read for GPSDrive configuration information. Default: '~/.gpsdrive/gpsdriverc'. .IP "\fB\-P, \-\-PREFIX <\s-1PREFIX\s0\fR>" 8 .IX Item "-P, --PREFIX " Takes a prefix string to be used as the start of all saved map files. Default: \*(L"map_\*(R". .IP "\fB\-F, \-\-FORCE\fR" 8 .IX Item "-F, --FORCE" Force program to download maps without asking you to confirm the download. .IP "\fB\-n\fR" 8 .IX Item "-n" Dont download anything only tell which maps are missing .IP "\fB\-U\fR" 8 .IX Item "-U" read map_koord.txt file at Start. Then also check for not downloaded map_*.gif Files if they need to be appended to map_koords.txt. .IP "\fB\-\-check\-koordfile\fR" 8 .IX Item "--check-koordfile" Update map_koord.txt: search map Tree if map_*.gif file exist, but cannot be found in map_koords.txt file. This option first reads the map_koord.txt file and checks every Map in the filesystem if it also is found in the map_koord.txt file. If not found it is appended into the map_koord.txt file. .Sp Check map_koord.txt File. This option checks, if every Map also exist If any Map-File is missing, a file map_koord.txt.new will be created. This file can be copied to the original file if checked. .IP "\fB\-\-check\-coverage\fR" 8 .IX Item "--check-coverage" See which areas the maps cover. Output is simple \s-1ASCII\s0 Art .IP "\fB\-\-PROXY\fR" 8 .IX Item "--PROXY" Set proxy for mirroring image Files .IP "\fB\-d, \-\-debug\fR" 8 .IX Item "-d, --debug" Prints debugging information. .IP "\fB\-v, \-\-version\fR" 8 .IX Item "-v, --version" Prints version information and exits. .IP "\fB\-\-help \-h \-x\fR" 8 .IX Item "--help -h -x" Prints the usage page and exits. .IP "\fB\-\-MAN \-M\fR" 8 .IX Item "--MAN -M" Prints the manual page and exits. .IP "\fBDownload\fR" 8 .IX Item "Download" When downloading Maps the output reads as folows: .Sp .Vb 9 \& _ Map already exists in Filesystem \& E Error while downloading Map \& + Map got downloaded \& C googlestich map from Cache \& c incomplete googlestich map from Cache \& x Downloaded maps for googlestich but incomplete image \& O Not all tiles where found for stitching \& u updated map_koords.txt File \& S Simulate only .Ve gpsdrive-2.10pre4/man/gpspoint2gpsdrive.pl.10000644000175000017500000001123210673011322020620 0ustar andreasandreas.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32 .\" .\" Standard preamble: .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .\" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "GPSPOINT2GPSDRIVE 1" .TH GPSPOINT2GPSDRIVE 1 "2007-09-14" "perl v5.8.8" "User Contributed Perl Documentation" .SH "NAME" \&\fBgpspoint2gpsdrive.pl\fR .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBgpspoint2gpsdrive.pl\fR .PP Extract gpsdrive-compatible track file(s) from a gpspoint file. Optionally also extracts waypoints and appends them to way.txt. .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBCommon usages:\fR .SH "OPTIONS" .IX Header "OPTIONS" .IP "\fB\-h\fR" 8 .IX Item "-h" This help message \- you guessed that! .IP "\fB\-f\fR " 8 .IX Item "-f " The file to extract tracks from. .IP "\fB\-w\fR" 8 .IX Item "-w" Extract waypoints and append to way.txt .IP "\fB\-v\fR" 8 .IX Item "-v" Verbose mode \- yada yada yada .SH "AUTHOR" .IX Header "AUTHOR" Written by .SH "COPYRIGHT" .IX Header "COPYRIGHT" This is free software. You may redistribute copies of it under the terms of the \s-1GNU\s0 General Pub\- lic License . There is \s-1NO\s0 \s-1WARRANTY\s0, to the extent permit\- ted by law. .SH "SEE ALSO" .IX Header "SEE ALSO" \&\fIgpsdrive\fR\|(1) gpsdrive-2.10pre4/man/geo-nearest.10000644000175000017500000000345110672600577016751 0ustar andreasandreas.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.33. .TH GEO-NEAREST "1" "09.10.2003" "geo-nearest" "User Commands" .SH NAME geo-nearest: \- geo-nearest .SH DESCRIPTION .SS "Usage:" .IP geo-nearest [options] geo-nearest [options] latitude longitude geo-nearest [options] zipcode .IP Fetch a list of nearest geocaches. .SS "Requires:" .TP A free login at http://www.geocaching.com. Visit a cache page .IP and click the "Download to EasyGPS" link at least once so you can read and agree to the license terms. Otherwise, you will not get any waypoint data. .TP curl http://curl.haxx.se/ .TP gpsbabel http://gpsbabel.sourceforge.net/ .SH OPTIONS .TP \fB\-c\fR Remove cookie file when done .TP \fB\-f\fR Do not report any found or unavailable caches .TP \fB\-n\fR num Return "num" caches [25] .TP \fB\-s\fR Output short names for the caches (gpsbabel option) .TP \fB\-u\fR username Username for http://www.geocaching.com .TP \fB\-p\fR password Password for http://www.geocaching.com .TP \fB\-o\fR format Output format, \fB\-o\fR? for possibilities [gpsdrive] plus "gpsdrive.sql" for direct insertion into MySQL DB .TP \fB\-S\fR Alias for \fB\-o\fR gpsdrive.sql .TP \fB\-d\fR For \fB\-S\fR, just delete selected records\en" .TP \fB\-t\fR type For \fB\-ogpsdrive\fR.sql, the waypoint type [Geocache] .TP \fB\-D\fR lvl Debug level [0] .TP \fB\-U\fR Retrieve latest version of this script .SS "Defaults can also be set with variables in file $HOME/.georc:" .TP PASSWORD=password; USERNAME=username; .TP LAT=latitude; LON=logitude; .TP NUM=num; OUTFMT=format; BABELFLAGS=-s .TP SQLUSER=gast; SQLPASS=gast; SQLDB=geoinfo; .SH EXAMPLES .IP Add nearest 50 caches to a GpsDrive SQL database .IP geo-nearest \fB\-n50\fR \fB\-f\fR \fB\-s\fR \fB\-S\fR .SH SEE ALSO .TP geo-code http://home.mn.rr.com/richardsons/sw/geo-code gpsdrive-2.10pre4/man/geoinfo.pl.10000644000175000017500000002206710673011322016565 0ustar andreasandreas.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32 .\" .\" Standard preamble: .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .\" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "GEOINFO 1" .TH GEOINFO 1 "2007-09-15" "perl v5.8.8" "User Contributed Perl Documentation" .SH "NAME" \&\fBgeoinfo.pl\fR Version 0.9 .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBgeoinfo.pl\fR is a program to download and convert waypoints and other geospacial data for use with the new gpsdrive \&\s-1POI\s0 Database. You need to have mySQL Support. .PP This Programm is completely experimental, but some Data can already be retrieved with it. .PP So: Have Fun, improve it and send me fixes :\-)) .PP \&\s-1WARNING:\s0 This programm replaces some/all waypoints of desire. So any changes made to the database may be overwritten!!! If you have any self collected/changed Data do a backup first!! .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBCommon usages:\fR .PP geoinfo.pl [\-d] [\-v] [\-h] [\-\-mapsource_points='Filename'] .SH "OPTIONS" .IX Header "OPTIONS" .IP "\fB\-\-man\fR Complete documentation" 2 .IX Item "--man Complete documentation" Complete documentation .IP "\fB\-\-create\-db\fR" 2 .IX Item "--create-db" Try creating the tables inside the geoinfo database. This also fills the database with some predefined types. and imports wour way*.txt Files. This also creates and modified the old waypoints table. This implies \-\-fill\-defaults .IP "\fB\-\-fill\-defaults\fR" 2 .IX Item "--fill-defaults" Fill the Databases with usefull defaults. This option is needed before you can import any of the other importers. .IP "\fB\-\-openstreetmap\fR \fB\-\-osm\fR[=filename]" 2 .IX Item "--openstreetmap --osm[=filename]" Download and import openstreetmap Data. If no parameter is given. planet.osm is downloaded and then imported. If a filename is given this Filename is imported. The file needs to be a *.osm File. You can get a osm File by saving your edited Data whis josm. Currently we only read Nodes from \s-1OSM\s0. But the rules in icons.xml are a little bit outdated. So not every \s-1POI\s0 from osm is really imported. If you like more POIs imported from \s-1OSM\s0, please update icons.xml. .IP "\fB\-\-all\fR" 2 .IX Item "--all" Triggers all of the above .IP "\fB\-\-collect\-init\-data\fR" 2 .IX Item "--collect-init-data" Collects default data and writes them into the default Files. This option is normally used by the maintainer to create the Defaults for filling the \s-1DB\s0. .IP "\fB\-\-gpsdrive\-tracks\fR" 2 .IX Item "--gpsdrive-tracks" Read all gpsdrive Tracks and insert into streets \s-1DB\s0 .IP "\fB\-\-import\-way\-txt\fR" 2 .IX Item "--import-way-txt" Read all gpsdrive way*.txt and insert into poi \s-1DB\s0 .IP "\fB\-\-kismet\-tracks=Directory\fR" 2 .IX Item "--kismet-tracks=Directory" Read all Kismet .gps Files in 'Directory', extract the Tracks and insert them into streets \s-1DB\s0 .IP "\fB\-\-jigle=Directory\fR" 2 .IX Item "--jigle=Directory" Read all jigle Files in directory, extract the Wavelan points and insert them into \s-1POI\s0 \s-1DB\s0 .Sp See http://www.wigle.net/ for the jiggle client .IP "\fB\-\-get\-traffic\fR" 2 .IX Item "--get-traffic" use for get traffic information from http://www.freiefahrt.info/rdstmc.do and write it in mysql .Sp This feature is not completels implemented yet. .IP "\fB\-\-show\-traffic\fR" 2 .IX Item "--show-traffic" show traffic from mysql database .Sp This feature is not completels implemented yet. .IP "\fB\-\-street \-\-ort [\-\-plz] [\-\-sql]\fR" 2 .IX Item "--street --ort [--plz] [--sql]" use this for download street coordinates at the moment only germany is supported .Sp Example: ./geoinfo.pl \-\-street \*(L"Straße des Friedens\*(R" \-\-ort Teutschenthal \-\-plz 06179 \-\-sql .Sp \&\-\-street is needed for the streetname, if the name has more then one word you have to use "" .Sp \&\-\-ort is for the name of the city .Sp \&\-\-plz is not evertime necessary only in a big city or if the there are more citys with the same name or a similarly name whitout \-\-sql the result will be write in ~/.gpsdrive/way.txt .IP "\fB\-\-lat_min \-\-lat_max \-\-lon_min \-\-lon_max\fR" 2 .IX Item "--lat_min --lat_max --lon_min --lon_max" For example for debug reasons for some inserts limit to the given rectangle. This feature is not implemented on all insert statements yet. The values must be set to a none 0 value to be accepted. .IP "\fB\-\-no\-delete\fR" 2 .IX Item "--no-delete" Does not delete the old entries in the \s-1DB\s0 prior to inserting the new ones. .IP "\fB\-\-db\-name\fR" 2 .IX Item "--db-name" Name of Database to use; default is geoinfo .IP "\fB\-\-db\-user\fR" 2 .IX Item "--db-user" username to connect to mySQL database. Default is gast .IP "\fB\-\-db\-password\fR" 2 .IX Item "--db-password" password for user to connect to mySQL database. Default is gast .IP "\fB\-\-db\-host\fR" 2 .IX Item "--db-host" hostname for connecting to your mySQL database. Default is localhost .IP "\fB\-\-no\-mirror\fR" 2 .IX Item "--no-mirror" Do not try mirroring the files from the original Server. Only use files found on local Filesystem. .ie n .IP "\fB\-\-proxy=""hostname:port""\fR" 2 .el .IP "\fB\-\-proxy=``hostname:port''\fR" 2 .IX Item "--proxy=hostname:port" use proxy for download .IP "\fB\-\-lang\fR" 2 .IX Item "--lang" language of the POI-Type descriptions that will be used in the database. At the moment the default is 'de' for german. If no entries are available for the specified language, the english ones will be used. .IP "\fB\-\-area=germany\fR Area Filter" 2 .IX Item "--area=germany Area Filter" Only read area for processing Currently only for osm imports to see which areas are available, use \-\-list\-areas .IP "\fB\-\-list\-areas\fR" 2 .IX Item "--list-areas" print all areas possible gpsdrive-2.10pre4/m4/0000755000175000017500000000000010673025254014212 5ustar andreasandreasgpsdrive-2.10pre4/m4/inttypes-pri.m40000644000175000017500000000215210672600526017123 0ustar andreasandreas# inttypes-pri.m4 serial 4 (gettext-0.16) dnl Copyright (C) 1997-2002, 2006 Free Software Foundation, 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 From Bruno Haible. AC_PREREQ(2.52) # Define PRI_MACROS_BROKEN if exists and defines the PRI* # macros to non-string values. This is the case on AIX 4.3.3. AC_DEFUN([gt_INTTYPES_PRI], [ AC_CHECK_HEADERS([inttypes.h]) if test $ac_cv_header_inttypes_h = yes; then AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], gt_cv_inttypes_pri_broken, [ AC_TRY_COMPILE([#include #ifdef PRId32 char *p = PRId32; #endif ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) ]) fi if test "$gt_cv_inttypes_pri_broken" = yes; then AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, [Define if exists and defines unusable PRI* macros.]) PRI_MACROS_BROKEN=1 else PRI_MACROS_BROKEN=0 fi AC_SUBST([PRI_MACROS_BROKEN]) ]) gpsdrive-2.10pre4/m4/inttypes_h.m40000644000175000017500000000164410672600526016647 0ustar andreasandreas# inttypes_h.m4 serial 7 dnl Copyright (C) 1997-2004, 2006 Free Software Foundation, 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 From Paul Eggert. # Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([gl_AC_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], gl_cv_header_inttypes_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1; return !i;], gl_cv_header_inttypes_h=yes, gl_cv_header_inttypes_h=no)]) if test $gl_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) gpsdrive-2.10pre4/m4/glibc21.m40000644000175000017500000000144510672600526015703 0ustar andreasandreas# glibc21.m4 serial 3 dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, 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. # Test for the GNU C Library, version 2.1 or newer. # From Bruno Haible. AC_DEFUN([gl_GLIBC21], [ AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, ac_cv_gnu_library_2_1, [AC_EGREP_CPP([Lucky GNU user], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) Lucky GNU user #endif #endif ], ac_cv_gnu_library_2_1=yes, ac_cv_gnu_library_2_1=no) ] ) AC_SUBST(GLIBC21) GLIBC21="$ac_cv_gnu_library_2_1" ] ) gpsdrive-2.10pre4/m4/lib-link.m40000644000175000017500000006424410672600526016167 0ustar andreasandreas# lib-link.m4 serial 9 (gettext-0.16) dnl Copyright (C) 2001-2006 Free Software Foundation, 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 From Bruno Haible. AC_PREREQ(2.50) dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and dnl augments the CPPFLAGS variable. AC_DEFUN([AC_LIB_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ac_cv_lib[]Name[]_libs="$LIB[]NAME" ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" ac_cv_lib[]Name[]_cppflags="$INC[]NAME" ]) LIB[]NAME="$ac_cv_lib[]Name[]_libs" LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" INC[]NAME="$ac_cv_lib[]Name[]_cppflags" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the dnl results of this search when this library appears as a dependency. HAVE_LIB[]NAME=yes undefine([Name]) undefine([NAME]) ]) dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) dnl searches for libname and the libraries corresponding to explicit and dnl implicit dependencies, together with the specified include files and dnl the ability to compile and link the specified testcode. If found, it dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME dnl accordingly. AC_LIB_LINKFLAGS_BODY([$1], [$2]) dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, dnl because if the user has installed lib[]Name and not disabled its use dnl via --without-lib[]Name-prefix, he wants to use it. ac_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ ac_save_LIBS="$LIBS" LIBS="$LIBS $LIB[]NAME" AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) LIBS="$ac_save_LIBS" ]) if test "$ac_cv_lib[]Name" = yes; then HAVE_LIB[]NAME=yes AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) AC_MSG_CHECKING([how to link with lib[]$1]) AC_MSG_RESULT([$LIB[]NAME]) else HAVE_LIB[]NAME=no dnl If $LIB[]NAME didn't lead to a usable library, we don't need dnl $INC[]NAME either. CPPFLAGS="$ac_save_CPPFLAGS" LIB[]NAME= LTLIB[]NAME= fi AC_SUBST([HAVE_LIB]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) undefine([Name]) undefine([NAME]) ]) dnl Determine the platform dependent parameters needed to use rpath: dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, dnl hardcode_direct, hardcode_minus_L. AC_DEFUN([AC_LIB_RPATH], [ dnl Tell automake >= 1.10 to complain if config.rpath is missing. m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done ]) wl="$acl_cv_wl" libext="$acl_cv_libext" shlibext="$acl_cv_shlibext" hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" dnl Determine whether the user wants rpath handling at all. AC_ARG_ENABLE(rpath, [ --disable-rpath do not hardcode runtime library paths], :, enable_rpath=yes) ]) dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib$1-prefix], [ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib --without-lib$1-prefix don't search for lib$1 in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi ]) dnl Search the library and its dependencies in $additional_libdir and dnl $LDFLAGS. Using breadth-first-seach. LIB[]NAME= LTLIB[]NAME= INC[]NAME= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='$1 $2' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" dnl See if it was already located by an earlier AC_LIB_LINKFLAGS dnl or AC_LIB_HAVE_LINKFLAGS call. uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" else dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined dnl that this library doesn't exist. So just drop it. : fi else dnl Search the library lib$name in $additional_libdir and $LDFLAGS dnl and the already constructed $LIBNAME/$LTLIBNAME. found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" \ && { test -f "$additional_libdir/lib$name.$shlibext" \ || { test "$shlibext" = dll \ && test -f "$additional_libdir/lib$name.dll.a"; }; }; then found_dir="$additional_libdir" if test -f "$additional_libdir/lib$name.$shlibext"; then found_so="$additional_libdir/lib$name.$shlibext" else found_so="$additional_libdir/lib$name.dll.a" fi if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" \ && { test -f "$dir/lib$name.$shlibext" \ || { test "$shlibext" = dll \ && test -f "$dir/lib$name.dll.a"; }; }; then found_dir="$dir" if test -f "$dir/lib$name.$shlibext"; then found_so="$dir/lib$name.$shlibext" else found_so="$dir/lib$name.dll.a" fi if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then dnl Found the library. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then dnl Linking with a shared library. We attempt to hardcode its dnl directory into the executable's runpath, unless it's the dnl standard /usr/lib. if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then dnl No hardcoding is needed. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl Use an explicit option to hardcode DIR into the resulting dnl binary. dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi dnl The hardcoding into $LIBNAME is system dependent. if test "$hardcode_direct" = yes; then dnl Using DIR/libNAME.so during linking hardcodes DIR into the dnl resulting binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then dnl Use an explicit option to hardcode DIR into the resulting dnl binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else dnl Rely on "-L$found_dir". dnl But don't add it if it's already contained in the LDFLAGS dnl or the already constructed $LIBNAME haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH dnl here, because this doesn't fit in flags passed to the dnl compiler. So give up. No hardcoding. This affects only dnl very old systems. dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then dnl Linking with a static library. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" else dnl We shouldn't come here, but anyway it's good to have a dnl fallback. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" fi fi dnl Assume the include files are nearby. additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then dnl Potentially add $additional_includedir to $INCNAME. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's /usr/local/include and we are using GCC on Linux, dnl 3. if it's already present in $CPPFLAGS or the already dnl constructed $INCNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INC[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $INCNAME. INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" fi fi fi fi fi dnl Look for dependencies. if test -n "$found_la"; then dnl Read the .la file. It defines the variables dnl dlname, library_names, old_library, dependency_libs, current, dnl age, revision, installed, dlopen, dlpreopen, libdir. save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" dnl We use only dependency_libs. for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's /usr/local/lib and we are using GCC on Linux, dnl 3. if it's already present in $LDFLAGS or the already dnl constructed $LIBNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LIBNAME. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LTLIBNAME. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) dnl Handle this in the next round. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) dnl Handle this in the next round. Throw away the .la's dnl directory; it is already contained in a preceding -L dnl option. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) dnl Most likely an immediate library name. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ;; esac done fi else dnl Didn't find the library; assume it is in the system directories dnl known to the linker and runtime loader. (All the system dnl directories known to the linker should also be known to the dnl runtime loader, otherwise the system is severely misconfigured.) LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user must dnl pass all path elements in one option. We can arrange that for a dnl single library, but not when more than one $LIBNAMEs are used. alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" else dnl The -rpath options are cumulative. for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then dnl When using libtool, the option that works for both libraries and dnl executables is -R. The -R options are cumulative. for found_dir in $ltrpathdirs; do LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" done fi ]) dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, dnl unless already present in VAR. dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes dnl contains two or three consecutive elements that belong together. AC_DEFUN([AC_LIB_APPENDTOVAR], [ for element in [$2]; do haveit= for x in $[$1]; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then [$1]="${[$1]}${[$1]:+ }$element" fi done ]) dnl For those cases where a variable contains several -L and -l options dnl referring to unknown libraries and directories, this macro determines the dnl necessary additional linker options for the runtime path. dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) dnl sets LDADDVAR to linker options needed together with LIBSVALUE. dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, dnl otherwise linking without libtool is assumed. AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], [ AC_REQUIRE([AC_LIB_RPATH]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) $1= if test "$enable_rpath" != no; then if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then dnl Use an explicit option to hardcode directories into the resulting dnl binary. rpathdirs= next= for opt in $2; do if test -n "$next"; then dir="$next" dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem"; then rpathdirs="$rpathdirs $dir" fi next= else case $opt in -L) next=yes ;; -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem"; then rpathdirs="$rpathdirs $dir" fi next= ;; *) next= ;; esac fi done if test "X$rpathdirs" != "X"; then if test -n ""$3""; then dnl libtool is used for linking. Use -R options. for dir in $rpathdirs; do $1="${$1}${$1:+ }-R$dir" done else dnl The linker is used for linking directly. if test -n "$hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user dnl must pass all path elements in one option. alldirs= for dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="$flag" else dnl The -rpath options are cumulative. for dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="${$1}${$1:+ }$flag" done fi fi fi fi fi AC_SUBST([$1]) ]) gpsdrive-2.10pre4/m4/wchar_t.m40000644000175000017500000000132610672600526016105 0ustar andreasandreas# wchar_t.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2002-2003 Free Software Foundation, 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 From Bruno Haible. dnl Test whether has the 'wchar_t' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_WCHAR_T], [ AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t, [AC_TRY_COMPILE([#include wchar_t foo = (wchar_t)'\0';], , gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)]) if test $gt_cv_c_wchar_t = yes; then AC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.]) fi ]) gpsdrive-2.10pre4/m4/lcmessage.m40000644000175000017500000000240410672600526016417 0ustar andreasandreas# lcmessage.m4 serial 4 (gettext-0.14.2) dnl Copyright (C) 1995-2002, 2004-2005 Free Software Foundation, 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. # Check whether LC_MESSAGES is available in . AC_DEFUN([gt_LC_MESSAGES], [ AC_CACHE_CHECK([for LC_MESSAGES], gt_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], gt_cv_val_LC_MESSAGES=yes, gt_cv_val_LC_MESSAGES=no)]) if test $gt_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi ]) gpsdrive-2.10pre4/m4/ac_check_perl_modules.m40000644000175000017500000000255510672600526020755 0ustar andreasandreasdnl @synopsis AC_PROG_PERL_MODULES([MODULES], [ACTION-IF-TRUE], [ACTION-IF-FALSE]) dnl dnl Checks to see if the the given perl modules are available. If true the dnl shell commands in ACTION-IF-TRUE are executed. If not the shell commands dnl in ACTION-IF-FALSE are run. Note if $PERL is not set (for example by dnl calling AC_CHECK_PROG, or AC_PATH_PROG), AC_CHECK_PROG(PERL, perl, perl) dnl will be run. dnl dnl Example: dnl dnl AC_CHECK_PERL_MODULES(Text::Wrap Net::LDAP, , dnl AC_MSG_WARN(Need some Perl modules) dnl dnl @version $Id: aclocal.m4,v 1.1 2005/01/26 15:47:13 bockjoo Exp $ dnl @author Dean Povey AC_DEFUN([AC_PROG_PERL_MODULES],[dnl ac_perl_modules="$1" # Make sure we have perl if test -z "$PERL"; then AC_CHECK_PROG(PERL,perl,perl) fi if test "x$PERL" != x; then ac_perl_modules_failed=0 for ac_perl_module in $ac_perl_modules; do AC_MSG_CHECKING(for perl module $ac_perl_module) # Would be nice to log result here, but can't rely on autoconf internals $PERL "-M$ac_perl_module" -e exit > /dev/null 2>&1 if test $? -ne 0; then AC_MSG_RESULT(no); ac_perl_modules_failed=1 else AC_MSG_RESULT(ok); fi done # Run optional shell commands if test "$ac_perl_modules_failed" = 0; then : $2 else : $3 fi else AC_MSG_WARN(could not find perl) fi]) dnl gpsdrive-2.10pre4/m4/intmax.m40000644000175000017500000000201110672600526015746 0ustar andreasandreas# intmax.m4 serial 3 (gettext-0.16) dnl Copyright (C) 2002-2005 Free Software Foundation, 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 From Bruno Haible. dnl Test whether the system has the 'intmax_t' type, but don't attempt to dnl find a replacement if it is lacking. AC_DEFUN([gt_TYPE_INTMAX_T], [ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gl_AC_HEADER_STDINT_H]) AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t, [AC_TRY_COMPILE([ #include #include #if HAVE_STDINT_H_WITH_UINTMAX #include #endif #if HAVE_INTTYPES_H_WITH_UINTMAX #include #endif ], [intmax_t x = -1; return !x;], gt_cv_c_intmax_t=yes, gt_cv_c_intmax_t=no)]) if test $gt_cv_c_intmax_t = yes; then AC_DEFINE(HAVE_INTMAX_T, 1, [Define if you have the 'intmax_t' type in or .]) fi ]) gpsdrive-2.10pre4/m4/intl.m40000644000175000017500000002333010672600526015423 0ustar andreasandreas# intl.m4 serial 3 (gettext-0.16) dnl Copyright (C) 1995-2006 Free Software Foundation, 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-2006. AC_PREREQ(2.52) dnl Checks for all prerequisites of the intl subdirectory, dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. AC_DEFUN([AM_INTL_SUBDIR], [ AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([gt_GLIBC2])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_REQUIRE([gl_VISIBILITY])dnl AC_REQUIRE([gt_INTL_SUBDIR_CORE])dnl AC_REQUIRE([AC_TYPE_LONG_LONG_INT])dnl AC_REQUIRE([gt_TYPE_LONGDOUBLE])dnl AC_REQUIRE([gt_TYPE_WCHAR_T])dnl AC_REQUIRE([gt_TYPE_WINT_T])dnl AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gt_TYPE_INTMAX_T]) AC_REQUIRE([gt_PRINTF_POSIX]) AC_REQUIRE([gl_GLIBC21])dnl AC_REQUIRE([gl_XSIZE])dnl AC_REQUIRE([gt_INTL_MACOSX])dnl AC_CHECK_TYPE([ptrdiff_t], , [AC_DEFINE([ptrdiff_t], [long], [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) ]) AC_CHECK_HEADERS([stddef.h stdlib.h string.h]) AC_CHECK_FUNCS([asprintf fwprintf putenv setenv setlocale snprintf wcslen]) dnl Use the _snprintf function only if it is declared (because on NetBSD it dnl is defined as a weak alias of snprintf; we prefer to use the latter). gt_CHECK_DECL(_snprintf, [#include ]) gt_CHECK_DECL(_snwprintf, [#include ]) dnl Use the *_unlocked functions only if they are declared. dnl (because some of them were defined without being declared in Solaris dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built dnl on Solaris 2.5.1 to run on Solaris 2.6). dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. gt_CHECK_DECL(getc_unlocked, [#include ]) case $gt_cv_func_printf_posix in *yes) HAVE_POSIX_PRINTF=1 ;; *) HAVE_POSIX_PRINTF=0 ;; esac AC_SUBST([HAVE_POSIX_PRINTF]) if test "$ac_cv_func_asprintf" = yes; then HAVE_ASPRINTF=1 else HAVE_ASPRINTF=0 fi AC_SUBST([HAVE_ASPRINTF]) if test "$ac_cv_func_snprintf" = yes; then HAVE_SNPRINTF=1 else HAVE_SNPRINTF=0 fi AC_SUBST([HAVE_SNPRINTF]) if test "$ac_cv_func_wprintf" = yes; then HAVE_WPRINTF=1 else HAVE_WPRINTF=0 fi AC_SUBST([HAVE_WPRINTF]) AM_LANGINFO_CODESET gt_LC_MESSAGES dnl Compilation on mingw and Cygwin needs special Makefile rules, because dnl 1. when we install a shared library, we must arrange to export dnl auxiliary pointer variables for every exported variable, dnl 2. when we install a shared library and a static library simultaneously, dnl the include file specifies __declspec(dllimport) and therefore we dnl must arrange to define the auxiliary pointer variables for the dnl exported variables _also_ in the static library. if test "$enable_shared" = yes; then case "$host_os" in cygwin*) is_woe32dll=yes ;; *) is_woe32dll=no ;; esac else is_woe32dll=no fi WOE32DLL=$is_woe32dll AC_SUBST([WOE32DLL]) dnl Rename some macros and functions used for locking. AH_BOTTOM([ #define __libc_lock_t gl_lock_t #define __libc_lock_define gl_lock_define #define __libc_lock_define_initialized gl_lock_define_initialized #define __libc_lock_init gl_lock_init #define __libc_lock_lock gl_lock_lock #define __libc_lock_unlock gl_lock_unlock #define __libc_lock_recursive_t gl_recursive_lock_t #define __libc_lock_define_recursive gl_recursive_lock_define #define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized #define __libc_lock_init_recursive gl_recursive_lock_init #define __libc_lock_lock_recursive gl_recursive_lock_lock #define __libc_lock_unlock_recursive gl_recursive_lock_unlock #define glthread_in_use libintl_thread_in_use #define glthread_lock_init libintl_lock_init #define glthread_lock_lock libintl_lock_lock #define glthread_lock_unlock libintl_lock_unlock #define glthread_lock_destroy libintl_lock_destroy #define glthread_rwlock_init libintl_rwlock_init #define glthread_rwlock_rdlock libintl_rwlock_rdlock #define glthread_rwlock_wrlock libintl_rwlock_wrlock #define glthread_rwlock_unlock libintl_rwlock_unlock #define glthread_rwlock_destroy libintl_rwlock_destroy #define glthread_recursive_lock_init libintl_recursive_lock_init #define glthread_recursive_lock_lock libintl_recursive_lock_lock #define glthread_recursive_lock_unlock libintl_recursive_lock_unlock #define glthread_recursive_lock_destroy libintl_recursive_lock_destroy #define glthread_once libintl_once #define glthread_once_call libintl_once_call #define glthread_once_singlethreaded libintl_once_singlethreaded ]) ]) dnl Checks for the core files of the intl subdirectory: dnl dcigettext.c dnl eval-plural.h dnl explodename.c dnl finddomain.c dnl gettextP.h dnl gmo.h dnl hash-string.h hash-string.c dnl l10nflist.c dnl libgnuintl.h.in (except the *printf stuff) dnl loadinfo.h dnl loadmsgcat.c dnl localealias.c dnl log.c dnl plural-exp.h plural-exp.c dnl plural.y dnl Used by libglocale. AC_DEFUN([gt_INTL_SUBDIR_CORE], [ AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([gl_AC_HEADER_STDINT_H]) AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_REQUIRE([gt_INTDIV0])dnl AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl AC_REQUIRE([gt_INTTYPES_PRI])dnl AC_REQUIRE([gl_LOCK])dnl AC_TRY_LINK( [int foo (int a) { a = __builtin_expect (a, 10); return a == 10 ? 0 : 1; }], [], [AC_DEFINE([HAVE_BUILTIN_EXPECT], 1, [Define to 1 if the compiler understands __builtin_expect.])]) AC_CHECK_HEADERS([argz.h inttypes.h limits.h unistd.h sys/param.h]) AC_CHECK_FUNCS([getcwd getegid geteuid getgid getuid mempcpy munmap \ stpcpy strcasecmp strdup strtoul tsearch argz_count argz_stringify \ argz_next __fsetlocking]) dnl Use the *_unlocked functions only if they are declared. dnl (because some of them were defined without being declared in Solaris dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built dnl on Solaris 2.5.1 to run on Solaris 2.6). dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. gt_CHECK_DECL(feof_unlocked, [#include ]) gt_CHECK_DECL(fgets_unlocked, [#include ]) AM_ICONV dnl glibc >= 2.4 has a NL_LOCALE_NAME macro when _GNU_SOURCE is defined, dnl and a _NL_LOCALE_NAME macro always. AC_CACHE_CHECK([for NL_LOCALE_NAME macro], gt_cv_nl_locale_name, [AC_TRY_LINK([#include #include ], [char* cs = nl_langinfo(_NL_LOCALE_NAME(LC_MESSAGES));], gt_cv_nl_locale_name=yes, gt_cv_nl_locale_name=no) ]) if test $gt_cv_nl_locale_name = yes; then AC_DEFINE(HAVE_NL_LOCALE_NAME, 1, [Define if you have and it defines the NL_LOCALE_NAME macro if _GNU_SOURCE is defined.]) fi dnl intl/plural.c is generated from intl/plural.y. It requires bison, dnl because plural.y uses bison specific features. It requires at least dnl bison-1.26 because earlier versions generate a plural.c that doesn't dnl compile. dnl bison is only needed for the maintainer (who touches plural.y). But in dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put dnl the rule in general Makefile. Now, some people carelessly touch the dnl files or have a broken "make" program, hence the plural.c rule will dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not dnl present or too old. AC_CHECK_PROGS([INTLBISON], [bison]) if test -z "$INTLBISON"; then ac_verc_fail=yes else dnl Found it, now check the version. AC_MSG_CHECKING([version of bison]) changequote(<<,>>)dnl ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) changequote([,])dnl ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac AC_MSG_RESULT([$ac_prog_version]) fi if test $ac_verc_fail = yes; then INTLBISON=: fi ]) dnl gt_CHECK_DECL(FUNC, INCLUDES) dnl Check whether a function is declared. AC_DEFUN([gt_CHECK_DECL], [ AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1, [AC_TRY_COMPILE([$2], [ #ifndef $1 char *p = (char *) $1; #endif ], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)]) if test $ac_cv_have_decl_$1 = yes; then gt_value=1 else gt_value=0 fi AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value], [Define to 1 if you have the declaration of `$1', and to 0 if you don't.]) ]) gpsdrive-2.10pre4/m4/progtest.m40000644000175000017500000000555010672600526016330 0ustar andreasandreas# progtest.m4 serial 4 (gettext-0.14.2) dnl Copyright (C) 1996-2003, 2005 Free Software Foundation, 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 , 1996. AC_PREREQ(2.50) # Search path for a program which passes the given test. dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([AM_PATH_PROG_WITH_TEST], [ # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # 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. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in ifelse([$5], , $PATH, [$5]); do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done 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 ]) gpsdrive-2.10pre4/m4/intdiv0.m40000644000175000017500000000334010672600526016031 0ustar andreasandreas# intdiv0.m4 serial 1 (gettext-0.11.3) dnl Copyright (C) 2002 Free Software Foundation, 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 From Bruno Haible. AC_DEFUN([gt_INTDIV0], [ AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], gt_cv_int_divbyzero_sigfpe, [ AC_TRY_RUN([ #include #include static void #ifdef __cplusplus sigfpe_handler (int sig) #else sigfpe_handler (sig) int sig; #endif { /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ exit (sig != SIGFPE); } int x = 1; int y = 0; int z; int nan; int main () { signal (SIGFPE, sigfpe_handler); /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) signal (SIGTRAP, sigfpe_handler); #endif /* Linux/SPARC yields signal SIGILL. */ #if defined (__sparc__) && defined (__linux__) signal (SIGILL, sigfpe_handler); #endif z = x / y; nan = y / y; exit (1); } ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, [ # Guess based on the CPU. case "$host_cpu" in alpha* | i[34567]86 | m68k | s390*) gt_cv_int_divbyzero_sigfpe="guessing yes";; *) gt_cv_int_divbyzero_sigfpe="guessing no";; esac ]) ]) case "$gt_cv_int_divbyzero_sigfpe" in *yes) value=1;; *) value=0;; esac AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, [Define if integer division by zero raises signal SIGFPE.]) ]) gpsdrive-2.10pre4/m4/glibc2.m40000644000175000017500000000135410672600526015621 0ustar andreasandreas# glibc2.m4 serial 1 dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, 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. # Test for the GNU C Library, version 2.0 or newer. # From Bruno Haible. AC_DEFUN([gt_GLIBC2], [ AC_CACHE_CHECK(whether we are using the GNU C Library 2 or newer, ac_cv_gnu_library_2, [AC_EGREP_CPP([Lucky GNU user], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ >= 2) Lucky GNU user #endif #endif ], ac_cv_gnu_library_2=yes, ac_cv_gnu_library_2=no) ] ) AC_SUBST(GLIBC2) GLIBC2="$ac_cv_gnu_library_2" ] ) gpsdrive-2.10pre4/m4/intldir.m40000644000175000017500000000161610672600526016125 0ustar andreasandreas# intldir.m4 serial 1 (gettext-0.16) dnl Copyright (C) 2006 Free Software Foundation, 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. AC_PREREQ(2.52) dnl Tells the AM_GNU_GETTEXT macro to consider an intl/ directory. AC_DEFUN([AM_GNU_GETTEXT_INTL_SUBDIR], []) gpsdrive-2.10pre4/m4/lib-prefix.m40000644000175000017500000001503610672600526016522 0ustar andreasandreas# lib-prefix.m4 serial 5 (gettext-0.15) dnl Copyright (C) 2001-2005 Free Software Foundation, 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 From Bruno Haible. dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't dnl require excessive bracketing. ifdef([AC_HELP_STRING], [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed dnl to access previously installed libraries. The basic assumption is that dnl a user will want packages to use other packages he previously installed dnl with the same --prefix option. dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate dnl libraries, but is otherwise very convenient. AC_DEFUN([AC_LIB_PREFIX], [ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib-prefix], [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib --without-lib-prefix don't search for libraries in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi ]) if test $use_additional = yes; then dnl Potentially add $additional_includedir to $CPPFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's already present in $CPPFLAGS, dnl 3. if it's /usr/local/include and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= for x in $CPPFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $CPPFLAGS. CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" fi fi fi fi dnl Potentially add $additional_libdir to $LDFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's already present in $LDFLAGS, dnl 3. if it's /usr/local/lib and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= for x in $LDFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LDFLAGS. LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" fi fi fi fi fi ]) dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, dnl acl_final_exec_prefix, containing the values to which $prefix and dnl $exec_prefix will expand at the end of the configure script. AC_DEFUN([AC_LIB_PREPARE_PREFIX], [ dnl Unfortunately, prefix and exec_prefix get only finally determined dnl at the end of configure. if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" ]) dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the dnl variables prefix and exec_prefix bound to the values they will have dnl at the end of the configure script. AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], [ acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" $1 exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" ]) dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing dnl the basename of the libdir, either "lib" or "lib64". AC_DEFUN([AC_LIB_PREPARE_MULTILIB], [ dnl There is no formal standard regarding lib and lib64. The current dnl practice is that on a system supporting 32-bit and 64-bit instruction dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit dnl libraries go under $prefix/lib. We determine the compiler's default dnl mode by looking at the compiler's library search path. If at least dnl of its elements ends in /lib64 or points to a directory whose absolute dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the dnl default, namely "lib". acl_libdirstem=lib searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` if test -n "$searchpath"; then acl_save_IFS="${IFS= }"; IFS=":" for searchdir in $searchpath; do if test -d "$searchdir"; then case "$searchdir" in */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; *) searchdir=`cd "$searchdir" && pwd` case "$searchdir" in */lib64 ) acl_libdirstem=lib64 ;; esac ;; esac fi done IFS="$acl_save_IFS" fi ]) gpsdrive-2.10pre4/m4/lib-ld.m40000644000175000017500000000653110672600526015624 0ustar andreasandreas# lib-ld.m4 serial 3 (gettext-0.13) dnl Copyright (C) 1996-2003 Free Software Foundation, 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 Subroutines of libtool.m4, dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision dnl with libtool.m4. dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, [# I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi 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 GCC]) 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. [[\\/]* | [A-Za-z]:[\\/]*)] [re_direlt='/[^/][^/]*/\.\./'] # Canonicalize the path 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(acl_cv_path_LD, [if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi]) LD="$acl_cv_path_LD" if test -n "$LD"; then AC_MSG_RESULT($LD) else AC_MSG_RESULT(no) fi test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) AC_LIB_PROG_LD_GNU ]) gpsdrive-2.10pre4/m4/longlong.m40000644000175000017500000000327410672600526016301 0ustar andreasandreas# longlong.m4 serial 8 dnl Copyright (C) 1999-2006 Free Software Foundation, 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 From Paul Eggert. # Define HAVE_LONG_LONG_INT if 'long long int' works. # This fixes a bug in Autoconf 2.60, but can be removed once we # assume 2.61 everywhere. # Note: If the type 'long long int' exists but is only 32 bits large # (as on some very old compilers), AC_TYPE_LONG_LONG_INT will not be # defined. In this case you can treat 'long long int' like 'long int'. AC_DEFUN([AC_TYPE_LONG_LONG_INT], [ AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int], [AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[long long int ll = 9223372036854775807ll; long long int nll = -9223372036854775807LL; typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) ? 1 : -1)]; int i = 63;]], [[long long int llmax = 9223372036854775807ll; return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) | (llmax / ll) | (llmax % ll));]])], [ac_cv_type_long_long_int=yes], [ac_cv_type_long_long_int=no])]) if test $ac_cv_type_long_long_int = yes; then AC_DEFINE([HAVE_LONG_LONG_INT], 1, [Define to 1 if the system has the type `long long int'.]) fi ]) # This macro is obsolescent and should go away soon. AC_DEFUN([gl_AC_TYPE_LONG_LONG], [ AC_REQUIRE([AC_TYPE_LONG_LONG_INT]) ac_cv_type_long_long=$ac_cv_type_long_long_int if test $ac_cv_type_long_long = yes; then AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have the 'long long' type.]) fi ]) gpsdrive-2.10pre4/m4/size_max.m40000644000175000017500000000461010672600526016274 0ustar andreasandreas# size_max.m4 serial 5 dnl Copyright (C) 2003, 2005-2006 Free Software Foundation, 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 From Bruno Haible. AC_DEFUN([gl_SIZE_MAX], [ AC_CHECK_HEADERS(stdint.h) dnl First test whether the system already has SIZE_MAX. AC_MSG_CHECKING([for SIZE_MAX]) AC_CACHE_VAL([gl_cv_size_max], [ gl_cv_size_max= AC_EGREP_CPP([Found it], [ #include #if HAVE_STDINT_H #include #endif #ifdef SIZE_MAX Found it #endif ], gl_cv_size_max=yes) if test -z "$gl_cv_size_max"; then dnl Define it ourselves. Here we assume that the type 'size_t' is not wider dnl than the type 'unsigned long'. Try hard to find a definition that can dnl be used in a preprocessor #if, i.e. doesn't contain a cast. _AC_COMPUTE_INT([sizeof (size_t) * CHAR_BIT - 1], size_t_bits_minus_1, [#include #include ], size_t_bits_minus_1=) _AC_COMPUTE_INT([sizeof (size_t) <= sizeof (unsigned int)], fits_in_uint, [#include ], fits_in_uint=) if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then if test $fits_in_uint = 1; then dnl Even though SIZE_MAX fits in an unsigned int, it must be of type dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'. AC_TRY_COMPILE([#include extern size_t foo; extern unsigned long foo; ], [], fits_in_uint=0) fi dnl We cannot use 'expr' to simplify this expression, because 'expr' dnl works only with 'long' integers in the host environment, while we dnl might be cross-compiling from a 32-bit platform to a 64-bit platform. if test $fits_in_uint = 1; then gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)" else gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)" fi else dnl Shouldn't happen, but who knows... gl_cv_size_max='((size_t)~(size_t)0)' fi fi ]) AC_MSG_RESULT([$gl_cv_size_max]) if test "$gl_cv_size_max" != yes; then AC_DEFINE_UNQUOTED([SIZE_MAX], [$gl_cv_size_max], [Define as the maximum value of type 'size_t', if the system doesn't define it.]) fi ]) gpsdrive-2.10pre4/m4/ChangeLog0000644000175000017500000000264210672600526015770 0ustar andreasandreas2006-12-29 gettextize * gettext.m4: New file, from gettext-0.16.1. * iconv.m4: New file, from gettext-0.16.1. * lib-ld.m4: New file, from gettext-0.16.1. * lib-link.m4: New file, from gettext-0.16.1. * lib-prefix.m4: New file, from gettext-0.16.1. * nls.m4: New file, from gettext-0.16.1. * po.m4: New file, from gettext-0.16.1. * progtest.m4: New file, from gettext-0.16.1. * codeset.m4: New file, from gettext-0.16.1. * glibc2.m4: New file, from gettext-0.16.1. * glibc21.m4: New file, from gettext-0.16.1. * intdiv0.m4: New file, from gettext-0.16.1. * intl.m4: New file, from gettext-0.16.1. * intldir.m4: New file, from gettext-0.16.1. * intmax.m4: New file, from gettext-0.16.1. * inttypes_h.m4: New file, from gettext-0.16.1. * inttypes-pri.m4: New file, from gettext-0.16.1. * lcmessage.m4: New file, from gettext-0.16.1. * lock.m4: New file, from gettext-0.16.1. * longdouble.m4: New file, from gettext-0.16.1. * longlong.m4: New file, from gettext-0.16.1. * printf-posix.m4: New file, from gettext-0.16.1. * size_max.m4: New file, from gettext-0.16.1. * stdint_h.m4: New file, from gettext-0.16.1. * uintmax_t.m4: New file, from gettext-0.16.1. * ulonglong.m4: New file, from gettext-0.16.1. * visibility.m4: New file, from gettext-0.16.1. * wchar_t.m4: New file, from gettext-0.16.1. * wint_t.m4: New file, from gettext-0.16.1. * xsize.m4: New file, from gettext-0.16.1. gpsdrive-2.10pre4/m4/po.m40000644000175000017500000004336710672600526015107 0ustar andreasandreas# po.m4 serial 13 (gettext-0.15) dnl Copyright (C) 1995-2006 Free Software Foundation, 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) dnl Checks for all prerequisites of the po subdirectory. AC_DEFUN([AM_PO_SUBDIRS], [ AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake AC_REQUIRE([AM_NLS])dnl dnl Perform the following tests also if --disable-nls has been given, dnl because they are needed for "make dist" to work. dnl Search for GNU msgfmt in the PATH. dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. dnl The second test excludes FreeBSD msgfmt. AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) dnl Test whether it is GNU msgfmt >= 0.15. changequote(,)dnl case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; *) MSGFMT_015=$MSGFMT ;; esac changequote([,])dnl AC_SUBST([MSGFMT_015]) changequote(,)dnl case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; *) GMSGFMT_015=$GMSGFMT ;; esac changequote([,])dnl AC_SUBST([GMSGFMT_015]) dnl Search for GNU xgettext 0.12 or newer in the PATH. dnl The first test excludes Solaris xgettext and early GNU xgettext versions. dnl The second test excludes FreeBSD xgettext. AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po dnl Test whether it is GNU xgettext >= 0.15. changequote(,)dnl case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; *) XGETTEXT_015=$XGETTEXT ;; esac changequote([,])dnl AC_SUBST([XGETTEXT_015]) dnl Search for GNU msgmerge 0.11 or newer in the PATH. AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) dnl Installation directories. dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we dnl have to define it here, so that it can be used in po/Makefile. test -n "$localedir" || localedir='${datadir}/locale' AC_SUBST([localedir]) AC_CONFIG_COMMANDS([po-directories], [[ for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; 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 INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done]], [# Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake < 1.5. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" ]) ]) dnl Postprocesses a Makefile in a directory containing PO files. AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], [ # When this code is run, in config.status, two variables have already been # set: # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, # - LINGUAS is the value of the environment variable LINGUAS at configure # time. changequote(,)dnl # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Find a way to echo strings without interpreting backslash. if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then gt_echo='echo' else if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then gt_echo='printf %s\n' else echo_func () { cat < "$ac_file.tmp" if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` cat >> "$ac_file.tmp" < /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` cat >> "$ac_file.tmp" <> "$ac_file.tmp" <: case "$host_os" in osf*) # On OSF/1, the compiler needs the flag -D_REENTRANT so that it # groks . cc also understands the flag -pthread, but # we don't use it because 1. gcc-2.95 doesn't understand -pthread, # 2. putting a flag into CPPFLAGS that has an effect on the linker # causes the AC_TRY_LINK test below to succeed unexpectedly, # leading to wrong values of LIBTHREAD and LTLIBTHREAD. CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; esac # Some systems optimize for single-threaded programs by default, and # need special flags to disable these optimizations. For example, the # definition of 'errno' in . case "$host_os" in aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;; solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; esac fi ]) dnl The guts of gl_LOCK. Needs to be expanded only once. AC_DEFUN([gl_LOCK_BODY], [ AC_REQUIRE([gl_LOCK_EARLY_BODY]) gl_threads_api=none LIBTHREAD= LTLIBTHREAD= LIBMULTITHREAD= LTLIBMULTITHREAD= if test "$gl_use_threads" != no; then dnl Check whether the compiler and linker support weak declarations. AC_MSG_CHECKING([whether imported symbols can be declared weak]) gl_have_weak=no AC_TRY_LINK([extern void xyzzy (); #pragma weak xyzzy], [xyzzy();], [gl_have_weak=yes]) AC_MSG_RESULT([$gl_have_weak]) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that # it groks . It's added above, in gl_LOCK_EARLY_BODY. AC_CHECK_HEADER(pthread.h, gl_have_pthread_h=yes, gl_have_pthread_h=no) if test "$gl_have_pthread_h" = yes; then # Other possible tests: # -lpthreads (FSU threads, PCthreads) # -lgthreads gl_have_pthread= # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist # in libc. IRIX 6.5 has the first one in both libc and libpthread, but # the second one only in libpthread, and lock.c needs it. AC_TRY_LINK([#include ], [pthread_mutex_lock((pthread_mutex_t*)0); pthread_mutexattr_init((pthread_mutexattr_t*)0);], [gl_have_pthread=yes]) # Test for libpthread by looking for pthread_kill. (Not pthread_self, # since it is defined as a macro on OSF/1.) if test -n "$gl_have_pthread"; then # The program links fine without libpthread. But it may actually # need to link with libpthread in order to create multiple threads. AC_CHECK_LIB(pthread, pthread_kill, [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread # On Solaris and HP-UX, most pthread functions exist also in libc. # Therefore pthread_in_use() needs to actually try to create a # thread: pthread_create from libc will fail, whereas # pthread_create will actually create a thread. case "$host_os" in solaris* | hpux*) AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], 1, [Define if the pthread_in_use() detection is hard.]) esac ]) else # Some library is needed. Try libpthread and libc_r. AC_CHECK_LIB(pthread, pthread_kill, [gl_have_pthread=yes LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread]) if test -z "$gl_have_pthread"; then # For FreeBSD 4. AC_CHECK_LIB(c_r, pthread_kill, [gl_have_pthread=yes LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r]) fi fi if test -n "$gl_have_pthread"; then gl_threads_api=posix AC_DEFINE([USE_POSIX_THREADS], 1, [Define if the POSIX multithreading library can be used.]) if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then if test $gl_have_weak = yes; then AC_DEFINE([USE_POSIX_THREADS_WEAK], 1, [Define if references to the POSIX multithreading library should be made weak.]) LIBTHREAD= LTLIBTHREAD= fi fi # OSF/1 4.0 and MacOS X 10.1 lack the pthread_rwlock_t type and the # pthread_rwlock_* functions. AC_CHECK_TYPE([pthread_rwlock_t], [AC_DEFINE([HAVE_PTHREAD_RWLOCK], 1, [Define if the POSIX multithreading library has read/write locks.])], [], [#include ]) # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. AC_TRY_COMPILE([#include ], [#if __FreeBSD__ == 4 error "No, in FreeBSD 4.0 recursive mutexes actually don't work." #else int x = (int)PTHREAD_MUTEX_RECURSIVE; return !x; #endif], [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], 1, [Define if the defines PTHREAD_MUTEX_RECURSIVE.])]) fi fi fi if test -z "$gl_have_pthread"; then if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then gl_have_solaristhread= gl_save_LIBS="$LIBS" LIBS="$LIBS -lthread" AC_TRY_LINK([#include #include ], [thr_self();], [gl_have_solaristhread=yes]) LIBS="$gl_save_LIBS" if test -n "$gl_have_solaristhread"; then gl_threads_api=solaris LIBTHREAD=-lthread LTLIBTHREAD=-lthread LIBMULTITHREAD="$LIBTHREAD" LTLIBMULTITHREAD="$LTLIBTHREAD" AC_DEFINE([USE_SOLARIS_THREADS], 1, [Define if the old Solaris multithreading library can be used.]) if test $gl_have_weak = yes; then AC_DEFINE([USE_SOLARIS_THREADS_WEAK], 1, [Define if references to the old Solaris multithreading library should be made weak.]) LIBTHREAD= LTLIBTHREAD= fi fi fi fi if test "$gl_use_threads" = pth; then gl_save_CPPFLAGS="$CPPFLAGS" AC_LIB_LINKFLAGS(pth) gl_have_pth= gl_save_LIBS="$LIBS" LIBS="$LIBS -lpth" AC_TRY_LINK([#include ], [pth_self();], gl_have_pth=yes) LIBS="$gl_save_LIBS" if test -n "$gl_have_pth"; then gl_threads_api=pth LIBTHREAD="$LIBPTH" LTLIBTHREAD="$LTLIBPTH" LIBMULTITHREAD="$LIBTHREAD" LTLIBMULTITHREAD="$LTLIBTHREAD" AC_DEFINE([USE_PTH_THREADS], 1, [Define if the GNU Pth multithreading library can be used.]) if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then if test $gl_have_weak = yes; then AC_DEFINE([USE_PTH_THREADS_WEAK], 1, [Define if references to the GNU Pth multithreading library should be made weak.]) LIBTHREAD= LTLIBTHREAD= fi fi else CPPFLAGS="$gl_save_CPPFLAGS" fi fi if test -z "$gl_have_pthread"; then if test "$gl_use_threads" = yes || test "$gl_use_threads" = win32; then if { case "$host_os" in mingw*) true;; *) false;; esac }; then gl_threads_api=win32 AC_DEFINE([USE_WIN32_THREADS], 1, [Define if the Win32 multithreading API can be used.]) fi fi fi fi AC_MSG_CHECKING([for multithread API to use]) AC_MSG_RESULT([$gl_threads_api]) AC_SUBST(LIBTHREAD) AC_SUBST(LTLIBTHREAD) AC_SUBST(LIBMULTITHREAD) AC_SUBST(LTLIBMULTITHREAD) ]) AC_DEFUN([gl_LOCK], [ AC_REQUIRE([gl_LOCK_EARLY]) AC_REQUIRE([gl_LOCK_BODY]) gl_PREREQ_LOCK ]) # Prerequisites of lib/lock.c. AC_DEFUN([gl_PREREQ_LOCK], [ AC_REQUIRE([AC_C_INLINE]) ]) dnl Survey of platforms: dnl dnl Platform Available Compiler Supports test-lock dnl flavours option weak result dnl --------------- --------- --------- -------- --------- dnl Linux 2.4/glibc posix -lpthread Y OK dnl dnl GNU Hurd/glibc posix dnl dnl FreeBSD 5.3 posix -lc_r Y dnl posix -lkse ? Y dnl posix -lpthread ? Y dnl posix -lthr Y dnl dnl FreeBSD 5.2 posix -lc_r Y dnl posix -lkse Y dnl posix -lthr Y dnl dnl FreeBSD 4.0,4.10 posix -lc_r Y OK dnl dnl NetBSD 1.6 -- dnl dnl OpenBSD 3.4 posix -lpthread Y OK dnl dnl MacOS X 10.[123] posix -lpthread Y OK dnl dnl Solaris 7,8,9 posix -lpthread Y Sol 7,8: 0.0; Sol 9: OK dnl solaris -lthread Y Sol 7,8: 0.0; Sol 9: OK dnl dnl HP-UX 11 posix -lpthread N (cc) OK dnl Y (gcc) dnl dnl IRIX 6.5 posix -lpthread Y 0.5 dnl dnl AIX 4.3,5.1 posix -lpthread N AIX 4: 0.5; AIX 5: OK dnl dnl OSF/1 4.0,5.1 posix -pthread (cc) N OK dnl -lpthread (gcc) Y dnl dnl Cygwin posix -lpthread Y OK dnl dnl Any of the above pth -lpth 0.0 dnl dnl Mingw win32 N OK dnl dnl BeOS 5 -- dnl dnl The test-lock result shows what happens if in test-lock.c EXPLICIT_YIELD is dnl turned off: dnl OK if all three tests terminate OK, dnl 0.5 if the first test terminates OK but the second one loops endlessly, dnl 0.0 if the first test already loops endlessly. gpsdrive-2.10pre4/m4/visibility.m40000644000175000017500000000413010672600526016641 0ustar andreasandreas# visibility.m4 serial 1 (gettext-0.15) dnl Copyright (C) 2005 Free Software Foundation, 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 From Bruno Haible. dnl Tests whether the compiler supports the command-line option dnl -fvisibility=hidden and the function and variable attributes dnl __attribute__((__visibility__("hidden"))) and dnl __attribute__((__visibility__("default"))). dnl Does *not* test for __visibility__("protected") - which has tricky dnl semantics (see the 'vismain' test in glibc) and does not exist e.g. on dnl MacOS X. dnl Does *not* test for __visibility__("internal") - which has processor dnl dependent semantics. dnl Does *not* test for #pragma GCC visibility push(hidden) - which is dnl "really only recommended for legacy code". dnl Set the variable CFLAG_VISIBILITY. dnl Defines and sets the variable HAVE_VISIBILITY. AC_DEFUN([gl_VISIBILITY], [ AC_REQUIRE([AC_PROG_CC]) CFLAG_VISIBILITY= HAVE_VISIBILITY=0 if test -n "$GCC"; then AC_MSG_CHECKING([for simple visibility declarations]) AC_CACHE_VAL(gl_cv_cc_visibility, [ gl_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -fvisibility=hidden" AC_TRY_COMPILE( [extern __attribute__((__visibility__("hidden"))) int hiddenvar; extern __attribute__((__visibility__("default"))) int exportedvar; extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void); extern __attribute__((__visibility__("default"))) int exportedfunc (void);], [], gl_cv_cc_visibility=yes, gl_cv_cc_visibility=no) CFLAGS="$gl_save_CFLAGS"]) AC_MSG_RESULT([$gl_cv_cc_visibility]) if test $gl_cv_cc_visibility = yes; then CFLAG_VISIBILITY="-fvisibility=hidden" HAVE_VISIBILITY=1 fi fi AC_SUBST([CFLAG_VISIBILITY]) AC_SUBST([HAVE_VISIBILITY]) AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY], [Define to 1 or 0, depending whether the compiler supports simple visibility declarations.]) ]) gpsdrive-2.10pre4/m4/iconv.m40000644000175000017500000000642610672600526015602 0ustar andreasandreas# iconv.m4 serial AM4 (gettext-0.11.3) dnl Copyright (C) 2000-2002 Free Software Foundation, 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 From Bruno Haible. AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], [ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_LIB_LINKFLAGS_BODY([iconv]) ]) AC_DEFUN([AM_ICONV_LINK], [ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) dnl Add $INCICONV to CPPFLAGS before performing the following checks, dnl because if the user has installed libiconv and not disabled its use dnl via --without-libiconv-prefix, he wants to use it. The first dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. am_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_func_iconv=yes) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_lib_iconv=yes am_cv_func_iconv=yes) LIBS="$am_save_LIBS" fi ]) if test "$am_cv_func_iconv" = yes; then AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) fi if test "$am_cv_lib_iconv" = yes; then AC_MSG_CHECKING([how to link with libiconv]) AC_MSG_RESULT([$LIBICONV]) else dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV dnl either. CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi AC_SUBST(LIBICONV) AC_SUBST(LTLIBICONV) ]) AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL(am_cv_proto_iconv, [ AC_TRY_COMPILE([ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([$]{ac_t:- }[$]am_cv_proto_iconv) AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, [Define as const if the declaration of iconv() needs const.]) fi ]) gpsdrive-2.10pre4/m4/ac_check_socketlen_t.m40000644000175000017500000000377210672600526020577 0ustar andreasandreas## -*- autoconf -*- dnl this file is a fragment of acinclude.m4 from kdelibs-3.1.2 dnl (copyright notice and AC_CHECK_SOCKLEN_T function) dnl This file is part of the KDE libraries/packages dnl Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu) dnl (C) 1997,98,99 Stephan Kulow (coolo@kde.org) dnl This file is free software; you can redistribute it and/or dnl modify it under the terms of the GNU Library General Public dnl License as published by the Free Software Foundation; either dnl version 2 of the License, or (at your option) any later version. dnl This library is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU dnl Library General Public License for more details. dnl You should have received a copy of the GNU Library General Public License dnl along with this library; see the file COPYING.LIB. If not, write to dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330, dnl Boston, MA 02111-1307, USA. dnl Check for the type of the third argument of getsockname AC_DEFUN([AC_CHECK_SOCKLEN_T], [ AC_MSG_CHECKING(for socklen_t) AC_CACHE_VAL(ac_cv_socklen_t, [ AC_LANG_SAVE AC_LANG_CPLUSPLUS AC_TRY_COMPILE([ #include #include ],[ socklen_t a=0; getsockname(0,(struct sockaddr*)0, &a); ], ac_cv_socklen_t=socklen_t, AC_TRY_COMPILE([ #include #include ],[ int a=0; getsockname(0,(struct sockaddr*)0, &a); ], ac_cv_socklen_t=int, ac_cv_socklen_t=size_t ) ) AC_LANG_RESTORE ]) AC_MSG_RESULT($ac_cv_socklen_t) if test "$ac_cv_socklen_t" != "socklen_t"; then AC_DEFINE_UNQUOTED(socklen_t, $ac_cv_socklen_t, [Define the real type of socklen_t]) fi dnl gpsdrive doesn't need ksize_t dnl AC_DEFINE_UNQUOTED(ksize_t, socklen_t, [Compatibility define]) ]) gpsdrive-2.10pre4/m4/ac_prog_perl_version.m40000644000175000017500000000263310672600526020661 0ustar andreasandreasdnl This file was downloaded from http://ac-archive.sourceforge.net/. dnl It was slightly modified by Oskar Liljeblad on 2005-03-23. dnl @synopsis AC_PROG_PERL_VERSION(VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) dnl dnl Makes sure that perl supports the version indicated. If true the dnl shell commands in ACTION-IF-TRUE are executed. If not the shell dnl commands in ACTION-IF-FALSE are run. Note if $PERL is not set (for dnl example by running AC_CHECK_PROG or AC_PATH_PROG), dnl AC_CHECK_PROG(PERL, perl, perl) will be run. dnl dnl Example: dnl dnl AC_PROG_PERL_VERSION(5.6.0) dnl dnl This will check to make sure that the perl you have supports at dnl least version 5.6.0. dnl dnl @category InstalledPackages dnl @author Dean Povey dnl @version 2002-09-25 dnl @license AllPermissive AC_DEFUN([AC_PROG_PERL_VERSION],[dnl # Make sure we have perl if test -z "$PERL"; then AC_CHECK_PROG(PERL,perl,perl) fi # Check if version of Perl is sufficient ac_perl_version="$1" if test "x$PERL" != "x"; then AC_MSG_CHECKING(for perl version greater than or equal to $ac_perl_version) # NB: It would be nice to log the error if there is one, but we cannot rely # on autoconf internals $PERL -e "use $ac_perl_version;" > /dev/null 2>&1 if test $? -ne 0; then AC_MSG_RESULT(no); $3 else AC_MSG_RESULT(yes); $2 fi else dnl AC_MSG_WARN(could not find perl) $3 fi AC_SUBST(PERL) ])dnl gpsdrive-2.10pre4/m4/wint_t.m40000644000175000017500000000130410672600526015756 0ustar andreasandreas# wint_t.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2003 Free Software Foundation, 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 From Bruno Haible. dnl Test whether has the 'wint_t' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_WINT_T], [ AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t, [AC_TRY_COMPILE([#include wint_t foo = (wchar_t)'\0';], , gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)]) if test $gt_cv_c_wint_t = yes; then AC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.]) fi ]) gpsdrive-2.10pre4/m4/nls.m40000644000175000017500000000226610672600526015256 0ustar andreasandreas# nls.m4 serial 3 (gettext-0.15) dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, 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) ]) gpsdrive-2.10pre4/m4/stdint_h.m40000644000175000017500000000161410672600526016272 0ustar andreasandreas# stdint_h.m4 serial 6 dnl Copyright (C) 1997-2004, 2006 Free Software Foundation, 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 From Paul Eggert. # Define HAVE_STDINT_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([gl_AC_HEADER_STDINT_H], [ AC_CACHE_CHECK([for stdint.h], gl_cv_header_stdint_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1; return !i;], gl_cv_header_stdint_h=yes, gl_cv_header_stdint_h=no)]) if test $gl_cv_header_stdint_h = yes; then AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) gpsdrive-2.10pre4/m4/xsize.m40000644000175000017500000000064510672600526015623 0ustar andreasandreas# xsize.m4 serial 3 dnl Copyright (C) 2003-2004 Free Software Foundation, 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. AC_DEFUN([gl_XSIZE], [ dnl Prerequisites of lib/xsize.h. AC_REQUIRE([gl_SIZE_MAX]) AC_REQUIRE([AC_C_INLINE]) AC_CHECK_HEADERS(stdint.h) ]) gpsdrive-2.10pre4/m4/aq_check_gdal.m40000644000175000017500000000254410672600526017206 0ustar andreasandreasdnl ------------------------------------------------------------------------ dnl Detect GDAL/OGR dnl dnl use AQ_CHECK_GDAL to detect GDAL and OGR dnl it sets: dnl GDAL_CFLAGS dnl GDAL_LDADD dnl ------------------------------------------------------------------------ # Check for GDAL and OGR compiler and linker flags AC_DEFUN([AQ_CHECK_GDAL], [ AC_ARG_WITH([gdal], AC_HELP_STRING([--with-gdal=path], [Full path to 'gdal-config' script, e.g. '--with-gdal=/usr/local/bin/gdal-config']), [ac_gdal_config_path=$withval]) if test x"$ac_gdal_config_path" = x ; then ac_gdal_config_path=`which gdal-config` fi ac_gdal_config_path=`dirname $ac_gdal_config_path 2> /dev/null` AC_PATH_PROG(GDAL_CONFIG, gdal-config, no, $ac_gdal_config_path) if test x${GDAL_CONFIG} = xno ; then AC_MSG_ERROR([gdal-config not found! Supply it with --with-gdal=PATH]) else AC_MSG_CHECKING([for OGR in GDAL]) if test x`$GDAL_CONFIG --ogr-enabled` = "xno" ; then AC_MSG_ERROR([GDAL must be compiled with OGR support and currently is not.]) fi AC_MSG_RESULT(yes) AC_MSG_CHECKING([GDAL_CFLAGS]) GDAL_CFLAGS=`$GDAL_CONFIG --cflags` AC_MSG_RESULT($GDAL_CFLAGS) AC_MSG_CHECKING([GDAL_LDADD]) GDAL_LDADD=`$GDAL_CONFIG --libs` AC_MSG_RESULT($GDAL_LDADD) ac_gdalogr_version=`$GDAL_CONFIG --version` ac_gdalogr="yes" fi AC_SUBST(GDAL_CFLAGS) AC_SUBST(GDAL_LDADD) ]) gpsdrive-2.10pre4/m4/printf-posix.m40000644000175000017500000000266110672600526017123 0ustar andreasandreas# printf-posix.m4 serial 2 (gettext-0.13.1) dnl Copyright (C) 2003 Free Software Foundation, 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 From Bruno Haible. dnl Test whether the printf() function supports POSIX/XSI format strings with dnl positions. AC_DEFUN([gt_PRINTF_POSIX], [ AC_REQUIRE([AC_PROG_CC]) AC_CACHE_CHECK([whether printf() supports POSIX/XSI format strings], gt_cv_func_printf_posix, [ AC_TRY_RUN([ #include #include /* The string "%2$d %1$d", with dollar characters protected from the shell's dollar expansion (possibly an autoconf bug). */ static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; static char buf[100]; int main () { sprintf (buf, format, 33, 55); return (strcmp (buf, "55 33") != 0); }], gt_cv_func_printf_posix=yes, gt_cv_func_printf_posix=no, [ AC_EGREP_CPP(notposix, [ #if defined __NetBSD__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ notposix #endif ], gt_cv_func_printf_posix="guessing no", gt_cv_func_printf_posix="guessing yes") ]) ]) case $gt_cv_func_printf_posix in *yes) AC_DEFINE(HAVE_POSIX_PRINTF, 1, [Define if your printf() function supports format strings with positions.]) ;; esac ]) gpsdrive-2.10pre4/m4/gettext.m40000644000175000017500000003773210672600526016154 0ustar andreasandreas# gettext.m4 serial 59 (gettext-0.16.1) dnl Copyright (C) 1995-2006 Free Software Foundation, 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-2006. dnl Macro to add for using GNU gettext. dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The dnl default (if it is not specified or empty) is 'no-libtool'. dnl INTLSYMBOL should be 'external' for packages with no intl directory, dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. dnl If INTLSYMBOL is 'use-libtool', then a libtool library dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, dnl depending on --{enable,disable}-{shared,static} and on the presence of dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library dnl $(top_builddir)/intl/libintl.a will be created. dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext dnl implementations (in libc or libintl) without the ngettext() function dnl will be ignored. If NEEDSYMBOL is specified and is dnl 'need-formatstring-macros', then GNU gettext implementations that don't dnl support the ISO C 99 formatstring macros will be ignored. dnl INTLDIR is used to find the intl libraries. If empty, dnl the value `$(top_builddir)/intl/' is used. dnl dnl The result of the configuration is one of three cases: dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled dnl and used. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 2) GNU gettext has been found in the system's C library. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 3) No internationalization, always use English msgid. dnl Catalog format: none dnl Catalog extension: none dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. dnl The use of .gmo is historical (it was needed to avoid overwriting the dnl GNU format catalogs when building on a platform with an X/Open gettext), dnl but we keep it in order not to force irrelevant filename changes on the dnl maintainers. dnl AC_DEFUN([AM_GNU_GETTEXT], [ dnl Argument checking. ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ])])])])]) ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ])])])]) define([gt_included_intl], ifelse([$1], [external], ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), [yes])) define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) gt_NEEDS_INIT AM_GNU_GETTEXT_NEED([$2]) AC_REQUIRE([AM_PO_SUBDIRS])dnl ifelse(gt_included_intl, yes, [ AC_REQUIRE([AM_INTL_SUBDIR])dnl ]) dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Sometimes libintl requires libiconv, so first search for libiconv. dnl Ideally we would do this search only after the dnl if test "$USE_NLS" = "yes"; then dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT dnl the configure script would need to contain the same shell code dnl again, outside any 'if'. There are two solutions: dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not dnl documented, we avoid it. ifelse(gt_included_intl, yes, , [ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ]) dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. gt_INTL_MACOSX dnl Set USE_NLS. AC_REQUIRE([AM_NLS]) ifelse(gt_included_intl, yes, [ BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no ]) LIBINTL= LTLIBINTL= POSUB= dnl Add a version number to the cache macros. case " $gt_needs " in *" need-formatstring-macros "*) gt_api_version=3 ;; *" need-ngettext "*) gt_api_version=2 ;; *) gt_api_version=1 ;; esac gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no ifelse(gt_included_intl, yes, [ AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH(included-gettext, [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ]) dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If GNU gettext is available we use this. Else we have dnl to fall back to GNU NLS library. if test $gt_api_version -ge 3; then gt_revision_test_code=' #ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ' else gt_revision_test_code= fi if test $gt_api_version -ge 2; then gt_expression_test_code=' + * ngettext ("", "", 0)' else gt_expression_test_code= fi AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], [AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings;], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings], [eval "$gt_func_gnugettext_libc=yes"], [eval "$gt_func_gnugettext_libc=no"])]) if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then dnl Sometimes libintl requires libiconv, so first search for libiconv. ifelse(gt_included_intl, yes, , [ AM_ICONV_LINK ]) dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) dnl because that would add "-liconv" to LIBINTL and LTLIBINTL dnl even if libiconv doesn't exist. AC_LIB_LINKFLAGS_BODY([intl]) AC_CACHE_CHECK([for GNU gettext in libintl], [$gt_func_gnugettext_libintl], [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], [eval "$gt_func_gnugettext_libintl=yes"], [eval "$gt_func_gnugettext_libintl=no"]) dnl Now see whether libintl exists and depends on libiconv. if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" eval "$gt_func_gnugettext_libintl=yes" ]) fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) fi dnl If an already present or preinstalled GNU gettext() is found, dnl use it. But if this macro is used in GNU gettext, and GNU dnl gettext is already preinstalled in libintl, we update this dnl libintl. (Cf. the install rule in intl/Makefile.in.) if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else dnl Reset the values set by searching for libintl. LIBINTL= LTLIBINTL= INCINTL= fi ifelse(gt_included_intl, yes, [ if test "$gt_use_preinstalled_gnugettext" != "yes"; then dnl GNU gettext is not found in the C library. dnl Fall back on included GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD" LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi CATOBJEXT= if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions to use GNU gettext tools. CATOBJEXT=.gmo fi ]) if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Some extra flags are needed during linking. LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if translation of program messages to the user's native language is requested.]) else USE_NLS=no fi fi AC_MSG_CHECKING([whether to use NLS]) AC_MSG_RESULT([$USE_NLS]) if test "$USE_NLS" = "yes"; then AC_MSG_CHECKING([where the gettext function comes from]) if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi AC_MSG_RESULT([$gt_source]) fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then AC_MSG_CHECKING([how to link with libintl]) AC_MSG_RESULT([$LIBINTL]) AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) fi dnl For backward compatibility. Some packages may be using this. AC_DEFINE(HAVE_GETTEXT, 1, [Define if the GNU gettext() function is already present or preinstalled.]) AC_DEFINE(HAVE_DCGETTEXT, 1, [Define if the GNU dcgettext() function is already present or preinstalled.]) fi dnl We need to process the po/ directory. POSUB=po fi ifelse(gt_included_intl, yes, [ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL dnl to 'yes' because some of the testsuite requires it. if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then BUILD_INCLUDED_LIBINTL=yes fi dnl Make all variables we use known to autoconf. AC_SUBST(BUILD_INCLUDED_LIBINTL) AC_SUBST(USE_INCLUDED_LIBINTL) AC_SUBST(CATOBJEXT) dnl For backward compatibility. Some configure.ins may be using this. nls_cv_header_intl= nls_cv_header_libgt= dnl For backward compatibility. Some Makefiles may be using this. DATADIRNAME=share AC_SUBST(DATADIRNAME) dnl For backward compatibility. Some Makefiles may be using this. INSTOBJEXT=.mo AC_SUBST(INSTOBJEXT) dnl For backward compatibility. Some Makefiles may be using this. GENCAT=gencat AC_SUBST(GENCAT) dnl For backward compatibility. Some Makefiles may be using this. INTLOBJS= if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi AC_SUBST(INTLOBJS) dnl Enable libtool support if the surrounding package wishes it. INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) ]) dnl For backward compatibility. Some Makefiles may be using this. INTLLIBS="$LIBINTL" AC_SUBST(INTLLIBS) dnl Make all documented variables known to autoconf. AC_SUBST(LIBINTL) AC_SUBST(LTLIBINTL) AC_SUBST(POSUB) ]) dnl Checks for special options needed on MacOS X. dnl Defines INTL_MACOSX_LIBS. AC_DEFUN([gt_INTL_MACOSX], [ dnl Check for API introduced in MacOS X 10.2. AC_CACHE_CHECK([for CFPreferencesCopyAppValue], gt_cv_func_CFPreferencesCopyAppValue, [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_TRY_LINK([#include ], [CFPreferencesCopyAppValue(NULL, NULL)], [gt_cv_func_CFPreferencesCopyAppValue=yes], [gt_cv_func_CFPreferencesCopyAppValue=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1, [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) fi dnl Check for API introduced in MacOS X 10.3. AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent, [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], [gt_cv_func_CFLocaleCopyCurrent=yes], [gt_cv_func_CFLocaleCopyCurrent=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFLocaleCopyCurrent = yes; then AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1, [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi AC_SUBST([INTL_MACOSX_LIBS]) ]) dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. m4_define([gt_NEEDS_INIT], [ m4_divert_text([DEFAULTS], [gt_needs=]) m4_define([gt_NEEDS_INIT], []) ]) dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) AC_DEFUN([AM_GNU_GETTEXT_NEED], [ m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) ]) dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) gpsdrive-2.10pre4/m4/ulonglong.m40000644000175000017500000000353210672600526016463 0ustar andreasandreas# ulonglong.m4 serial 6 dnl Copyright (C) 1999-2006 Free Software Foundation, 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 From Paul Eggert. # Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works. # This fixes a bug in Autoconf 2.60, but can be removed once we # assume 2.61 everywhere. # Note: If the type 'unsigned long long int' exists but is only 32 bits # large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT # will not be defined. In this case you can treat 'unsigned long long int' # like 'unsigned long int'. AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT], [ AC_CACHE_CHECK([for unsigned long long int], [ac_cv_type_unsigned_long_long_int], [AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[unsigned long long int ull = 18446744073709551615ULL; typedef int a[(18446744073709551615ULL <= (unsigned long long int) -1 ? 1 : -1)]; int i = 63;]], [[unsigned long long int ullmax = 18446744073709551615ull; return (ull << 63 | ull >> 63 | ull << i | ull >> i | ullmax / ull | ullmax % ull);]])], [ac_cv_type_unsigned_long_long_int=yes], [ac_cv_type_unsigned_long_long_int=no])]) if test $ac_cv_type_unsigned_long_long_int = yes; then AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], 1, [Define to 1 if the system has the type `unsigned long long int'.]) fi ]) # This macro is obsolescent and should go away soon. AC_DEFUN([gl_AC_TYPE_UNSIGNED_LONG_LONG], [ AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) ac_cv_type_unsigned_long_long=$ac_cv_type_unsigned_long_long_int if test $ac_cv_type_unsigned_long_long = yes; then AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1, [Define if you have the 'unsigned long long' type.]) fi ]) gpsdrive-2.10pre4/m4/uintmax_t.m40000644000175000017500000000207610672600526016471 0ustar andreasandreas# uintmax_t.m4 serial 9 dnl Copyright (C) 1997-2004 Free Software Foundation, 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 From Paul Eggert. AC_PREREQ(2.13) # Define uintmax_t to 'unsigned long' or 'unsigned long long' # if it is not already defined in or . AC_DEFUN([gl_AC_TYPE_UINTMAX_T], [ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gl_AC_HEADER_STDINT_H]) if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then AC_REQUIRE([gl_AC_TYPE_UNSIGNED_LONG_LONG]) test $ac_cv_type_unsigned_long_long = yes \ && ac_type='unsigned long long' \ || ac_type='unsigned long' AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, [Define to unsigned long or unsigned long long if and don't define.]) else AC_DEFINE(HAVE_UINTMAX_T, 1, [Define if you have the 'uintmax_t' type in or .]) fi ]) gpsdrive-2.10pre4/m4/codeset.m40000644000175000017500000000136610672600526016110 0ustar andreasandreas# codeset.m4 serial 2 (gettext-0.16) dnl Copyright (C) 2000-2002, 2006 Free Software Foundation, 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 From Bruno Haible. AC_DEFUN([AM_LANGINFO_CODESET], [ AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, [AC_TRY_LINK([#include ], [char* cs = nl_langinfo(CODESET); return !cs;], am_cv_langinfo_codeset=yes, am_cv_langinfo_codeset=no) ]) if test $am_cv_langinfo_codeset = yes; then AC_DEFINE(HAVE_LANGINFO_CODESET, 1, [Define if you have and nl_langinfo(CODESET).]) fi ]) gpsdrive-2.10pre4/m4/longdouble.m40000644000175000017500000000227710672600526016616 0ustar andreasandreas# longdouble.m4 serial 2 (gettext-0.15) dnl Copyright (C) 2002-2003, 2006 Free Software Foundation, 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 From Bruno Haible. dnl Test whether the compiler supports the 'long double' type. dnl Prerequisite: AC_PROG_CC dnl This file is only needed in autoconf <= 2.59. Newer versions of autoconf dnl have a macro AC_TYPE_LONG_DOUBLE with identical semantics. AC_DEFUN([gt_TYPE_LONGDOUBLE], [ AC_CACHE_CHECK([for long double], gt_cv_c_long_double, [if test "$GCC" = yes; then gt_cv_c_long_double=yes else AC_TRY_COMPILE([ /* The Stardent Vistra knows sizeof(long double), but does not support it. */ long double foo = 0.0; /* On Ultrix 4.3 cc, long double is 4 and double is 8. */ int array [2*(sizeof(long double) >= sizeof(double)) - 1]; ], , gt_cv_c_long_double=yes, gt_cv_c_long_double=no) fi]) if test $gt_cv_c_long_double = yes; then AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the 'long double' type.]) fi ]) gpsdrive-2.10pre4/Documentation/0000755000175000017500000000000010673025303016476 5ustar andreasandreasgpsdrive-2.10pre4/Documentation/README.Fedora0000644000175000017500000000250310672600576020567 0ustar andreasandreas Installing GPSDRIVE on "Fedora Core release 5" ---------------------------------------------- yum update yum -y install geos yum -y install hdf5 yum -y install mysql yum -y install perl-DBI yum -y install unixODBC yum -y install e2fsprogs-devel yum -y install giflib-devel yum -y install hdf yum -y install hdf-devel yum -y install hdf5-devel yum -y install krb5-devel yum -y install libjpeg-devel yum -y install libtiff-devel yum -y install mysql-devel yum -y install mysql-server yum -y install netcdf yum -y install netcdf-devel yum -y install openssl-devel yum -y install postgresql yum -y install postgresql-devel yum -y install proj yum -y install proj-devel yum -y install shapelib yum -y install shapelib-devel yum -y install sqlite-devel yum -y install unixODBC-devel rpm -Uvh http://ftp.intevation.de/freegis/fedora/5/RPMS/gdal-1.3.1-2.i386.rpm rpm -Uvh http://ftp.intevation.de/freegis/fedora/5/RPMS/gdal-devel-1.3.1-2.i386.rpm yum -y install libart_lgpl yum -y install libart_lgpl-devel yum -y install ImageMagick-perl wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-6.7.tar.gz tar xzf pcre-6.7.tar.gz cd pcre-6.7 && ./configure && make && make install yum -y install gpsd gpsd-clients gpsd-devel perl -e shell -MCPAN force install Date::Manip force install WWW::Mechanize force install Text::Query Enjoy!gpsdrive-2.10pre4/Documentation/README.kismet0000644000175000017500000000361510672600576020670 0ustar andreasandreasAttention!!!! Gpsdrive (starting with version 1.31) only supports the newer kismet version (>=2.8.0) because the server format has changed. Older versions of GpsDrive works only with kismet 2.6.x ================================================================= GpsDrive supports the wireless sniffer 'kismet'. Kismet is a 802.11b wireless network sniffer. It is capable of sniffing using almost any wireless card supported in Linux, including Prism2 based cards supported by the Wlan-NG project (Linksys, Dlink, Rangelan, etc), cards which support standard packet capture via libpcap (Cisco), and limited support for cards without RF Monitor support. More info about kismet: http://www.kismetwireless.net How do I use GpsDrive with kismet? ---------------------------------- You have to start kismet first (gpsd must be running before kismet, so kismet can detect the presence of a gps receiver). After kismet is running, start GpsDrive. If you have speech output, you get a voice information that kismet was found. Kismet support of GpsDrive is only available if you use SQL-Support and 'use SQL' is selected in GpsDrive. What does GpsDrive do with kismet? ---------------------------------- If kismet detects a wireless accesspoint, it is stored in the SQL database and an icon is shown on the map (a open lock symbol for an uncrypted Network, a closed lock symbol for an accesspoint using WEP encryption). You have to enable the waypoints in Settings/SQL menu. If you have speech output, you hear a message about the new waypoint. since v2.04: ============ GpsDrive stores new accesspoints and updates them, if their position changed. If kismet gives "best" values for lat/lon, then this values are stored also all other parameter like encrypted or not. Important: ========== Sometimes kismet detects a new AP, but GpsDrive don't stores it. This is because kismet provides no valid GPS position at this moment. gpsdrive-2.10pre4/Documentation/CREDITS0000644000175000017500000000113410672600576017527 0ustar andreasandreasThanks for translations: French: Jacky Francois Dansk: Andreas Hinz Spanish: Félix Martos Dutch: Dirk-Jan Faber Italian: Manfred Caruso German: Fritz Ganter :-) Hungarian: Emese Kovács Slovak: Zdeno Podobný Swedish: Martin Sjögren Japanese: Greek: Yiannis Pailas Norwegian: Alexander Wigen Turkish: A. Burak Ilgicioglu gpsdrive-2.10pre4/Documentation/README.Bluetooth0000644000175000017500000000062210672600576021334 0ustar andreasandreasmaybe you have to pair the devices first moby:~# hcitool scan Scanning ... 00:15:7F:00:51:08 Bluetooth GPS moby:~# hcitool cc 00:15:7F:00:51:08 moby:~# hcitool con Connections: < ACL 00:15:7F:00:51:08 handle 41 state 1 lm MASTER moby:~# rfcomm bind /dev/rfcomm0 00:15:7F:00:51:08 moby:~# cat /dev/rfcomm0 count=10 moby:~# killall -9 gpsd moby:~# gpsd -p /dev/rfcomm0 gpsdrive-2.10pre4/Documentation/README.FreeBSD0000644000175000017500000000172110672600576020602 0ustar andreasandreas$Id: README.FreeBSD 2 1994-06-07 08:35:10Z tweety $ INSTALLING GPSDRIVE ON FREEBSD The easiest way to install Gpsdrive on FreeBSD is to use the FreeBSD port system: Go to http://www.freebsd.org/astro.html and search for "gpsdrive". To install a binary package, you can use the remote fetch capability of pkg_add: $ su - [become root] # pkg_add -r gpsdrive # exit [loose root] To install from source, make sure you have an updated ports tree [1] and then do the following: $ su - [become root] # cd /usr/ports/astro/gpsdrive # make # make install # make clean # exit [loose root] Enjoy! Feel free to contact me if you have questions regarding the FreeBSD port or if you want an updated version. Marco Molteni http://www.gufi.org/~molter/ [1] http://www.freebsd.org/handbook/ports-using.html. To have an updated ports collection you'll want to use CVSup, as described there. gpsdrive-2.10pre4/Documentation/README.lib_map0000644000175000017500000000176610672600576021004 0ustar andreasandreas top_* world files use the following world file format: 5.000000000000 (size of pixel in x direction) 0.000000000000 (rotation term for row) 0.000000000000 (rotation term for column) -5.000000000000 (size of pixel in y direction) 492169.690845528910 (x coordinate of upper left of upper left pixel) 5426523.318065105000 (y coordinate of upper left of upper left pixel) Projection is direct polar relative to lat/lon 0;0 but unit is meters. This gives sensible results if the map is used in e.g. qgis. circumference of the Earth at the equator = 40 075.017 km circumference of the Earth through the poles = 40 007.863 km map_* world files use the following world file format: 5000.000000000 (scale) 0.000000000000 (ignored) 0.000000000000 (ignored) -5000.00000000 (-scale) 49.690845528910 (longitude) 26.318065105000 (latitude) latitude, longitude and scale taken from map_koord.txt The above world file does not give sensible results in other GDAL applications it uses a special hard coded case. gpsdrive-2.10pre4/Documentation/GPS-receivers0000644000175000017500000000133310672600576021051 0ustar andreasandreasThose GPS receivers are known to work with gpsdrive: Magellan 310, 315, 320 Garmin GPS III Garmin etrex GPS 45 Crux II GPS PCMCIA card Holux GM-200 serial version Holux GM-200 USB (needs USB to serial support in kernel) Holux GM-210 USB (needs USB to serial support in kernel) Garmin eMap Garmin GPSMAP 295 Garmin GNS 530 Garmin GPS 12MAP EAGLE Expedition II DeLorme Earthmate Rayming TripNav, TN-200 Haicom HI-203E GM-307 USB-Mouse Magellan Meridian Gold (works only with NMEA V2.1 GSA setting) NAVILock GPS Receiver (http://www.navilock.de) Haicom GPS HI204e Magellan Nav 6500 BendixKing KLX 100 Motorola i58sr Cellular Phone w/built-in NMEA-compatible GPS Rikaline GPS-6010 USB (needs USB to serial support in kernel, pl2303) gpsdrive-2.10pre4/Documentation/README.nasamaps0000644000175000017500000000601110672600576021170 0ustar andreasandreas There is support for satellite images from the NASA now! You need GpsDrive version >=2.08 To get the maps you have 2 choices: The new maps can be found at: 21600x21600 East Hemisphere ftp://veftp.gsfc.nasa.gov/bluemarble/land_shallow_topo_east.tif 21600x21600 West Hemisphere ftp://veftp.gsfc.nasa.gov/bluemarble/land_shallow_topo_west.tif ====================================================================== 1) From the original site (only gzip compressed) Goto ftp://mitch.gsfc.nasa.gov/pub/stockli/bluemarble/ If you are west, download MOD09A1.W.interpol.cyl.retouched.topo.3x21600x21600.gz if you are east, download MOD09A1.E.interpol.cyl.retouched.topo.3x21600x21600.gz If you are in England or West Europe, you need both files, because they have to overlap. 2) Download it via ED2k Link (bzip2 compressed): ed2k://|file|top_nasamap_east.raw.bz2|379972653|7312437945bd47ccf0b2a0c3452d5836|/ ed2k://|file|top_nasamap_west.raw.bz2|226307352|13ab6e8a6e014fa23bb83db25855bb71|/ This files have a uncompressed size of 1.4GB each and are in raw RGB format. The bzip2 compressed files are 363MB (east) and 216MB (west) in size. ====================================================================== How to install the maps: create a directory ~/.gpsdrive/nasamaps unzip the files (gunzip filename) Move the file(s) into this directory and rename it rename MOD09A1.E.* to top_nasamap_east.raw and/or rename MOD09A1.W.* to top_nasamap_west.raw You can use this maps with GpsDrive >=2.08pre7 The smaller maps (1280x1024) which GpsDrive needs, are created on the fly from this maps (which have a resolution of 21600*21600). So you get a map for every position on the world. To see the map, you have to select "Topo map" in the "Shown map type" field and perhaps unselect "Street map". MAP OF THE WORLD ================ GpsDrive >=2.08 includes now the file top_GPSWORLD.jpg which is shown if you use GpsDrive the first time and no maps are downloaded yet. To use this map at a later time, copy it into your maps directory, RENAME it i.e to top_world.jpg and add this entry to your map_koord.txt file: top_world.jpg 0.00000 0.00000 88226037 or for german locale (and all that have a koma as decimal point): top_world.jpg 0,00000 0,00000 88226037 From the map source: ==================== You find the project page at http://earthobservatory.nasa.gov/Newsroom/BlueMarble/ When using these datasets please give credits to: ------------------------------------------------- Author: Reto Stöckli, NASA/Goddard Space Flight Center, stockli@cyberlink.ch Address of correspondance: Reto Stöckli Phone: +41 (0)1 271 8463 NASA GSFC/ SSAI Email: stockli@cyberlink.ch Landenbergstr. 16a Web: http://visibleearth.nasa.gov 8037 Zürich Switzerland http://earthobservatory.nasa.gov Supervisors: Fritz Hasler and David Herring, NASA/Goddard Space Flight Center Funding: This project was realized under the SSAI subcontract 2101-01-027 (NAS5-01070) last modification: 01/31/2004 gpsdrive-2.10pre4/Documentation/README.SQL0000644000175000017500000001121710672600576020030 0ustar andreasandreasVersion for gpsdrive-2.x Since version 1.29 GpsDrive supports SQL database support. Supported databases (September 2003): MySQL Compiling: ---------- There is no MySQL needed for compiling, the needed library libmysqlclient.so.10 will be loaded at runtime, if found. Running and first initialization: --------------------------------- If you have not already done, install the mysql server package for your distribution. o Start the server, mostly with: /etc/init.d/mysql start UPDATE: ------------------------------------------------------------------------------- There is now a new way to create the initial database but you do need to have perl installed. The new script is gpsdrive/bin/geoinfo.pl and the requierd command line is discussed below. Check out geoinfo --help to see all of its options. ------------------------------------------------------------------------------- o To create a initial database with included Perl file 'geoinfo.pl'. If this is a new database and you haven't created a root user yet something like the following should do the trick. Otherwise use the MYSQL Administrator. /usr/bin/mysqladmin -u root password 'enter-your-good-new-password-here' Once you have done that run the perl script like this. geoinfo.pl --db-user=root --db-password='enter-your-good-new-password-here' Update: ------- If you already have the database and you update GpsDrive, make sure your table structure is updated with the above geoinfo.pl script. Security: --------- GpsDrive uses the username 'gast' and the password 'gast' as default to access the table 'waypoints' in the database 'geoinfo'. If you want to change this in the SQL database, change this in GpsDrive also. Edit the file $HOME/.gpsdrive/gpsdriverc lines for dbuser and dbpass. Be aware that the MySQL password for this database is stored in cleartext in gpsdriverc!!! Importing existing waypoint files: ---------------------------------- I also provided the script 'convert-waypoints.pl', which creates a .gpx file from gpsdrive waypointfiles. You then can import the created file into the database with: poi-manager.pl -i -f FILENAME ======================================================================= IMPORTANT: The 'Use SQL' button currently selects only, if newly added waypoints are added to the database or to the waypointsfile. ======================================================================= Backing up and restoring your database -------------------------------------- Sven added the two shell scripts gpssql_backup.sh and gpssql_restore.sh for very simple use. Just read the comments within those scripts for usage information. Another new way to do this, is to use the script poi-manager.pl, which reads and creates .gpx files. Editing your waypoints: ----------------------- You can use "mysqlcc" (http://www.mysql.com/downloads/gui-mycc.html), "phpmyadmin" or OpenOffice to edit the waypoints. Here is a little HowTo from Charles Curley One of the really nice things about OpenOffice.org (http://OpenOffice.org/) is that you can use databases as data sources for documents and spreadsheets, rather like MS Access and MS Office. I just set up the GpsDrive waypoints MySQL database as a data source. I did it on Fedora Core Linux. This should work on other Linux disties as well. For Openoffice 1.x: First, get John McCreesh's "OpenOffice.org 1.0, ODBC, and MySQL 'How-to'" (http://www.unixodbc.org/doc/OOoMySQL9.pdf), read it through page 7, then and do exactly what the man says, step by step. His instructions are for Red Hat 9, and I had no problems. His instructions are for OpenOffice.org 1.0, but I had no problems on OpenOffice.org 1.1. I used exactly his [MySQL] stanza in /etc/odbcinst.ini. For odbc.ini, I made two changes. First, I used ~/.odbc.ini instead of /etc/odbc.ini for tighter security. Second, I used a customized stanza for the geoinfo database: [geoinfo] Trace = Off TraceFile= stderr Driver = MySQL SERVER = localhost Database = geoinfo USER = gast PASSWORD = gast PORT = 3306 Third, in the ODBC tab of the Data Source Administration window, check "password required" and enter a user name of "gast". For OpenOffice.org 2.0.2: Follow this writeup: http://www.linuxgangster.org/modules.php?name=Content&file=viewarticle&id=10 Then add the following to your odbc.ini: [MySQL-geoinfo] Description = MySQL geoinfo database Driver = MySQL Server = localhost Database = geoinfo Port = 3306 Testing: To test the ODBC connection to MySQL, you run isql like so: isql isql geoinfo gast gast and in isql, run: select * on waypoints The result is a nice GUI tool for editing one's waypoints. gpsdrive-2.10pre4/Documentation/README.mysql0000644000175000017500000001250310672600576020535 0ustar andreasandreas GpsDrive MySQL README ===================== Contents ======== * Introduction * Install * Initialise the Database * Insert Openstreetmap Data (Optional) * About Openstreetmap * Converting a track log ready for upload to Openstreetmap * MySQL Options in GpsDrive * Compile MySQL (if you must) There is still some useful information in README.SQL but lots of it is out of date. The relevant parts should be added to this file and README.SQL should be removed to avoid confusion. Introduction ============ Firstly you don't absolutely need MySQL to use GpsDrive. It will happily store the basic information it needs in flat files.  However if you want to use some of the more advanced features then you will need MySQL. Other databases may be supported in the future but at the moment they aren't. GpsDrive automatically detects if MySQL is running and if it is it running it will use it.   Install ======= The best way to install MySQL is to use the package manager that comes with your flavour of Linux.  If for some reason this isn't possible then the next best thing is to download a ready made package file from the following location http://dev.mysql.com/downloads/mysql/5.0.html. Don't forget your copy of Linux may have come with MySQL pre-installed. If you still can't find what you need then download the source tar ball (at the bottom of the page) and check out the compile instructions below. (not for the faint hearted) Minimum required version of MySQL. (I'm not sure of the minimum but I'm using 5.0.22) Initialise the Database ======================= Once you have MySQL up and running you can use these scripts to initialise the database for GpsDrive. This task was previously performed by a script called create.sql which is out of date and no longer being maintained. Change directory to GpsDrive's bin folder then run the following command. ./geoinfo.pl -create-db -fill-defaults -openstreetmap \ -db-user=root -db-password= If you have installed GpsDrive into a directory other than the default you may need to update the perl library path before running the command. Change the path depending on your installation. export PERL5LIB=//gpsdrive/share/perl5 if you have not set a root password for your mysql installation, you can reset it with the following command: echo " UPDATE user SET Password=PASSWORD('new_password') WHERE user='root'; FLUSH PRIVILEGES;" |mysql -u root mysql where new_password is the new password for root. Insert Openstreetmap Data (Optional) ==================================== The following command downloads and inserts the openstreetmap street info for Earth! from planet.openstreetmap.org/ to you local mysql. ./geoinfo.pl --db-user=root --db-password= --no-delete --osm Now that you have MySQL up and running and have some data in there you should see extra options in the menu on the left hand side when you start up GpsDrive. About Openstreetmap =================== Rather than me describe it here you are better off to go check it out here. http://openstreetmap.org. In a line (or two), it is a free to use, user updatable database containing vector bassed street maps covering the whole world. Users like you and me upload their gps track information and then draw the streets in over top of the tracks. It is fun once you start seeing results. Converting a track log ready for upload to Openstreetmap ======================================================= just use osmtrackfilter MySQL Options in Gpsdrive ========================= Compile MySQL (if you must) =========================== There seems to be tons of options to compile mysql. I found a recommended set of options and then modified them until I managed a clean compile. I just googled the errors and modified the options. I'd certainly recommend doing a 'make test' to ensure everything is ok. The built in tests are quite comprehensive. The only additional package you will need if you are compiling gpsdrive on the same system is. libcurses5-dev Below is the command I used to configure mysql on both debian and DSL. For the full script I used see DSL/build-mysql.sh which worked on mysql version 5.0.22 Set $DEST to what ever you want or leave --prefix out for a default install. CFLAGS="-O3 -DPIC -fPIC -DUNDEF_HAVE_INITGROUPS -fno-strict-aliasing" \ CXXFLAGS="-O3 -fno-strict-aliasing -felide-constructors -fno-exceptions -fno-rtti -fPIC -DPIC -DUNDEF_HAVE_INITGROUPS" \ ./configure --prefix=$DEST \ --enable-thread-safe-client \ --enable-assembler \ --enable-local-infile \ --with-unix-socket-path=/var/run/mysqld/mysqld.sock \ --without-debug \ --without-yassl \ --without-bench \ --with-extra-charsets=complex Don't be afraid to read the documentation on mysql.org. It is quite extensive and will save you heaps of time trying to figure it all out your self. MySQL Password ============== If you forgot or never set your mysql root password, try mysqladmin -u root password "mynewpassword" If you compile it your self the password may be blank. Uninstall geoinfo in MySQL ========================== Warning: This will really delete all modifications you have made to the local geoinfo database. echo "drop database geoinfo;"| mysql -uroot -pyour_mysql_root_password gpsdrive-2.10pre4/Documentation/NMEA.txt0000644000175000017500000006063610672600576020004 0ustar andreasandreas AAM - Waypoint Arrival Alarm 1 2 3 4 5 6 | | | | | | $--AAM,A,A,x.x,N,c--c*hh Field Number: 1) Status, BOOLEAN, A = Arrival circle entered 2) Status, BOOLEAN, A = perpendicular passed at waypoint 3) Arrival circle radius 4) Units of radius, nautical miles 5) Waypoint ID 6) Checksum ALM - GPS Almanac Data 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | | | | | | | | | | | | | | | | $--ALM,x.x,x.x,xx,x.x,hh,hhhh,hh,hhhh,hhhh,hhhhhh,hhhhhh,hhhhhh,hhhhhh,hhh,hhh,*hh Field Number: 1) Total number of messages 2) Message Number 3) Satellite PRN number (01 to 32) 4) GPS Week Number : Date and time in GPS is computed as number of weeks from 6 January 1980 plus number of seconds into the week. 5) SV health, bits 17-24 of each almanac page 6) Eccentricity 7) Almanac Reference Time 8) Inclination Angle 9) Rate of Right Ascension 10) Root of semi-major axis 11) Argument of perigee 12) Longitude of ascension node 13) Mean anomaly 14) F0 Clock Parameter 15) F1 Clock Parameter 16) Checksum APA - Autopilot Sentence "A" 1 2 3 4 5 6 7 8 9 10 11 | | | | | | | | | | | $--APA,A,A,x.xx,L,N,A,A,xxx,M,c---c*hh Field Number: 1) Status V = LORAN-C Blink or SNR warning V = general warning flag or other navigation systems when a reliable fix is not available 2) Status V = Loran-C Cycle Lock warning flag A = OK or not used 3) Cross Track Error Magnitude 4) Direction to steer, L or R 5) Cross Track Units (Nautic miles or kilometers) 6) Status A = Arrival Circle Entered 7) Status A = Perpendicular passed at waypoint 8) Bearing origin to destination 9) M = Magnetic, T = True 10) Destination Waypoint ID 11) checksum APB - Autopilot Sentence "B" 13 15 1 2 3 4 5 6 7 8 9 10 11 12| 14| | | | | | | | | | | | | | | | $--APB,A,A,x.x,a,N,A,A,x.x,a,c--c,x.x,a,x.x,a*hh Field Number: 1) Status V = LORAN-C Blink or SNR warning V = general warning flag or other navigation systems when a reliable fix is not available 2) Status V = Loran-C Cycle Lock warning flag A = OK or not used 3) Cross Track Error Magnitude 4) Direction to steer, L or R 5) Cross Track Units, N = Nautical Miles 6) Status A = Arrival Circle Entered 7) Status A = Perpendicular passed at waypoint 8) Bearing origin to destination 9) M = Magnetic, T = True 10) Destination Waypoint ID 11) Bearing, present position to Destination 12) M = Magnetic, T = True 13) Heading to steer to destination waypoint 14) M = Magnetic, T = True 15) Checksum ASD - Autopilot System Data FORMAT UNKOWN BEC - Bearing & Distance to Waypoint - Dead Reckoning 12 1 2 3 4 5 6 7 8 9 10 11| 13 | | | | | | | | | | | | | $--BEC,hhmmss.ss,llll.ll,a,yyyyy.yy,a,x.x,T,x.x,M,x.x,N,c--c*hh Field Number: 1) UTCTime 2) Waypoint Latitude 3) N = North, S = South 4) Waypoint Longitude 5) E = East, W = West 6) Bearing, True 7) T = True 8) Bearing, Magnetic 9) M = Magnetic 10) Nautical Miles 11) N = Nautical Miles 12) Waypoint ID 13) Checksum BOD - Bearing - Waypoint to Waypoint 1 2 3 4 5 6 7 | | | | | | | $--BOD,x.x,T,x.x,M,c--c,c--c*hh Field Number: 1) Bearing Degrees, TRUE 2) T = True 3) Bearing Degrees, Magnetic 4) M = Magnetic 5) TO Waypoint 6) FROM Waypoint 7) Checksum BWC - Bearing and Distance to Waypoint Latitude, N/S, Longitude, E/W, UTC, Status 11 1 2 3 4 5 6 7 8 9 10 | 12 13 | | | | | | | | | | | | | $--BWC,hhmmss.ss,llll.ll,a,yyyyy.yy,a,x.x,T,x.x,M,x.x,N,c--c*hh Field Number: 1) UTCTime 2) Waypoint Latitude 3) N = North, S = South 4) Waypoint Longitude 5) E = East, W = West 6) Bearing, True 7) T = True 8) Bearing, Magnetic 9) M = Magnetic 10) Nautical Miles 11) N = Nautical Miles 12) Waypoint ID 13) Checksum BWR - Bearing and Distance to Waypoint - Rhumb Line Latitude, N/S, Longitude, E/W, UTC, Status 11 1 2 3 4 5 6 7 8 9 10 | 12 13 | | | | | | | | | | | | | $--BWR,hhmmss.ss,llll.ll,a,yyyyy.yy,a,x.x,T,x.x,M,x.x,N,c--c*hh Field Number: 1) UTCTime 2) Waypoint Latitude 3) N = North, S = South 4) Waypoint Longitude 5) E = East, W = West 6) Bearing, True 7) T = True 8) Bearing, Magnetic 9) M = Magnetic 10) Nautical Miles 11) N = Nautical Miles 12) Waypoint ID 13) Checksum BWW - Bearing - Waypoint to Waypoint 1 2 3 4 5 6 7 | | | | | | | $--BWW,x.x,T,x.x,M,c--c,c--c*hh Field Number: 1) Bearing Degrees, TRUE 2) T = True 3) Bearing Degrees, Magnetic 4) M = Magnetic 5) TO Waypoint 6) FROM Waypoint 7) Checksum DBK - Depth Below Keel 1 2 3 4 5 6 7 | | | | | | | $--DBK,x.x,f,x.x,M,x.x,F*hh Field Number: 1) Depth, feet 2) f = feet 3) Depth, meters 4) M = meters 5) Depth, Fathoms 6) F = Fathoms 7) Checksum DBS - Depth Below Surface 1 2 3 4 5 6 7 | | | | | | | $--DBS,x.x,f,x.x,M,x.x,F*hh Field Number: 1) Depth, feet 2) f = feet 3) Depth, meters 4) M = meters 5) Depth, Fathoms 6) F = Fathoms 7) Checksum DBT - Depth below transducer 1 2 3 4 5 6 7 | | | | | | | $--DBT,x.x,f,x.x,M,x.x,F*hh Field Number: 1) Depth, feet 2) f = feet 3) Depth, meters 4) M = meters 5) Depth, Fathoms 6) F = Fathoms 7) Checksum DCN - Decca Position 11 13 16 1 2 3 4 5 6 7 8 9 10| 12| 14 15| 17 | | | | | | | | | | | | | | | | | $--DCN,xx,cc,x.x,A,cc,x.x,A,cc,x.x,A,A,A,A,x.x,N,x*hh Field Number: 1) Decca chain identifier 2) Red Zone Identifier 3) Red Line Of Position 4) Red Master Line Status 5) Green Zone Identifier 6) Green Line Of Position 7) Green Master Line Status 8) Purple Zone Identifier 9) Purple Line Of Position 10) Purple Master Line Status 11) Red Line Navigation Use 12) Green Line Navigation Use 13) Purple Line Navigation Use 14) Position Uncertainity 15) N = Nautical Miles 16) Fix Data Basis 1 = Normal Pattern 2 = Lane Identification Pattern 3 = Lane Identification Transmissions 17) Checksum DPT - Heading - Deviation & Variation 1 2 3 | | | $--DPT,x.x,x.x*hh Field Number: 1) Depth, meters 2) Offset from transducer, positive means distance from tansducer to water line negative means distance from transducer to keel 3) Checksum FSI - Frequency Set Information 1 2 3 4 5 | | | | | $--FSI,xxxxxx,xxxxxx,c,x*hh Field Number: 1) Transmitting Frequency 2) Receiving Frequency 3) Communications Mode (NMEA Syntax 2) 4) Power Level 5) Checksum GGA - Global Positioning System Fix Data Time, Position and fix related data fora GPS receiver. 11 1 2 3 4 5 6 7 8 9 10 | 12 13 14 15 | | | | | | | | | | | | | | | $--GGA,hhmmss.ss,llll.ll,a,yyyyy.yy,a,x,xx,x.x,x.x,M,x.x,M,x.x,xxxx*hh Field Number: 1) Universal Time Coordinated (UTC) 2) Latitude 3) N or S (North or South) 4) Longitude 5) E or W (East or West) 6) GPS Quality Indicator, 0 - fix not available, 1 - GPS fix, 2 - Differential GPS fix 7) Number of satellites in view, 00 - 12 8) Horizontal Dilution of precision 9) Antenna Altitude above/below mean-sea-level (geoid) 10) Units of antenna altitude, meters 11) Geoidal separation, the difference between the WGS-84 earth ellipsoid and mean-sea-level (geoid), "-" means mean-sea-level below ellipsoid 12) Units of geoidal separation, meters 13) Age of differential GPS data, time in seconds since last SC104 type 1 or 9 update, null field when DGPS is not used 14) Differential reference station ID, 0000-1023 15) Checksum GLC - Geographic Position, Loran-C 12 14 1 2 3 4 5 6 7 8 9 10 11| 13| | | | | | | | | | | | | | | $--GLC,xxxx,x.x,a,x.x,a,x.x,a.x,x,a,x.x,a,x.x,a*hh Field Number: 1) GRI Microseconds/10 2) Master TOA Microseconds 3) Master TOA Signal Status 4) Time Difference 1 Microseconds 5) Time Difference 1 Signal Status 6) Time Difference 2 Microseconds 7) Time Difference 2 Signal Status 8) Time Difference 3 Microseconds 9) Time Difference 3 Signal Status 10) Time Difference 4 Microseconds 11) Time Difference 4 Signal Status 12) Time Difference 5 Microseconds 13) Time Difference 5 Signal Status 14) Checksum GLL - Geographic Position - Latitude/Longitude 1 2 3 4 5 6 7 | | | | | | | $--GLL,llll.ll,a,yyyyy.yy,a,hhmmss.ss,A*hh Field Number: 1) Latitude 2) N or S (North or South) 3) Longitude 4) E or W (East or West) 5) Universal Time Coordinated (UTC) 6) Status A - Data Valid, V - Data Invalid 7) Checksum GSA - GPS DOP and active satellites 1 2 3 14 15 16 17 18 | | | | | | | | $--GSA,a,a,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x.x,x.x,x.x*hh Field Number: 1) Selection mode 2) Mode 3) ID of 1st satellite used for fix 4) ID of 2nd satellite used for fix ... 14) ID of 12th satellite used for fix 15) PDOP in meters 16) HDOP in meters 17) VDOP in meters 18) checksum GSV - Satellites in view 1 2 3 4 5 6 7 n | | | | | | | | $--GSV,x,x,x,x,x,x,x,...*hh Field Number: 1) total number of messages 2) message number 3) satellites in view 4) satellite number 5) elevation in degrees 6) azimuth in degrees to true 7) SNR in dB more satellite infos like 4)-7) n) checksum GTD - Geographic Location in Time Differences 1 2 3 4 5 6 | | | | | | $--GTD,x.x,x.x,x.x,x.x,x.x*hh Field Number: 1) time difference 2) time difference 3) time difference 4) time difference 5) time difference n) checksum GXA - TRANSIT Position - Latitude/Longitude Location and time of TRANSIT fix at waypoint 1 2 3 4 5 6 7 8 | | | | | | | | $--GXA,hhmmss.ss,llll.ll,a,yyyyy.yy,a,c--c,X*hh Field Number: 1) UTC of position fix 2) Latitude 3) East or West 4) Longitude 5) North or South 6) Waypoint ID 7) Satelite number 8) Checksum HDG - Heading - Deviation & Variation 1 2 3 4 5 6 | | | | | | $--HDG,x.x,x.x,a,x.x,a*hh Field Number: 1) Magnetic Sensor heading in degrees 2) Magnetic Deviation, degrees 3) Magnetic Deviation direction, E = Easterly, W = Westerly 4) Magnetic Variation degrees 5) Magnetic Variation direction, E = Easterly, W = Westerly 6) Checksum HDM - Heading - Magnetic 1 2 3 | | | $--HDM,x.x,M*hh Field Number: 1) Heading Degrees, magnetic 2) M = magnetic 3) Checksum HDT - Heading - True 1 2 3 | | | $--HDT,x.x,T*hh Field Number: 1) Heading Degrees, true 2) T = True 3) Checksum HSC - Heading Steering Command 1 2 3 4 5 | | | | | $--HSC,x.x,T,x.x,M,*hh Field Number: 1) Heading Degrees, True 2) T = True 3) Heading Degrees, Magnetic 4) M = Magnetic 5) Checksum LCD - Loran-C Signal Data 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | | | | | | | | | | | | | | $--LCD,xxxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx*hh Field Number: 1) GRI Microseconds/10 2) Master Relative SNR 3) Master Relative ECD 4) Time Difference 1 Microseconds 5) Time Difference 1 Signal Status 6) Time Difference 2 Microseconds 7) Time Difference 2 Signal Status 8) Time Difference 3 Microseconds 9) Time Difference 3 Signal Status 10) Time Difference 4 Microseconds 11) Time Difference 4 Signal Status 12) Time Difference 5 Microseconds 13) Time Difference 5 Signal Status 14) Checksum MTW - Water Temperature 1 2 3 | | | $--MTW,x.x,C*hh Field Number: 1) Degrees 2) Unit of Measurement, Celcius 3) Checksum MWV - Wind Speed and Angle 1 2 3 4 5 | | | | | $--MWV,x.x,a,x.x,a*hh Field Number: 1) Wind Angle, 0 to 360 degrees 2) Reference, R = Relative, T = True 3) Wind Speed 4) Wind Speed Units, K/M/N 5) Status, A = Data Valid 6) Checksum OLN - Omega Lane Numbers 1 2 3 4 |--------+ |--------+ |--------+ | $--OLN,aa,xxx,xxx,aa,xxx,xxx,aa,xxx,xxx*hh Field Number: 1) Omega Pair 1 2) Omega Pair 1 3) Omega Pair 1 4) Checksum OSD - Own Ship Data 1 2 3 4 5 6 7 8 9 10 | | | | | | | | | | $--OSD,x.x,A,x.x,a,x.x,a,x.x,x.x,a*hh Field Number: 1) Heading, degrees true 2) Status, A = Data Valid 3) Vessel Course, degrees True 4) Course Reference 5) Vessel Speed 6) Speed Reference 7) Vessel Set, degrees True 8) Vessel drift (speed) 9) Speed Units 10) Checksum R00 - Waypoints in active route 1 n | | $--R00,c---c,c---c,....*hh Field Number: 1) waypoint ID ... n) checksum RMA - Recommended Minimum Navigation Information 12 1 2 3 4 5 6 7 8 9 10 11| | | | | | | | | | | | | $--RMA,A,llll.ll,a,yyyyy.yy,a,x.x,x.x,x.x,x.x,x.x,a*hh Field Number: 1) Blink Warning 2) Latitude 3) N or S 4) Longitude 5) E or W 6) Time Difference A, uS 7) Time Difference B, uS 8) Speed Over Ground, Knots 9) Track Made Good, degrees true 10) Magnetic Variation, degrees 11) E or W 12) Checksum RMB - Recommended Minimum Navigation Information 14 1 2 3 4 5 6 7 8 9 10 11 12 13| | | | | | | | | | | | | | | $--RMB,A,x.x,a,c--c,c--c,llll.ll,a,yyyyy.yy,a,x.x,x.x,x.x,A*hh Field Number: 1) Status, V = Navigation receiver warning 2) Cross Track error - nautical miles 3) Direction to Steer, Left or Right 4) TO Waypoint ID 5) FROM Waypoint ID 6) Destination Waypoint Latitude 7) N or S 8) Destination Waypoint Longitude 9) E or W 10) Range to destination in nautical miles 11) Bearing to destination in degrees True 12) Destination closing velocity in knots 13) Arrival Status, A = Arrival Circle Entered 14) Checksum RMC - Recommended Minimum Navigation Information 12 1 2 3 4 5 6 7 8 9 10 11| | | | | | | | | | | | | $--RMC,hhmmss.ss,A,llll.ll,a,yyyyy.yy,a,x.x,x.x,xxxx,x.x,a*hh Field Number: 1) UTC Time 2) Status, V = Navigation receiver warning 3) Latitude 4) N or S 5) Longitude 6) E or W 7) Speed over ground, knots 8) Track made good, degrees true 9) Date, ddmmyy 10) Magnetic Variation, degrees 11) E or W 12) Checksum ROT - Rate Of Turn 1 2 3 | | | $--ROT,x.x,A*hh Field Number: 1) Rate Of Turn, degrees per minute, "-" means bow turns to port 2) Status, A means data is valid 3) Checksum RPM - Revolutions 1 2 3 4 5 6 | | | | | | $--RPM,a,x,x.x,x.x,A*hh Field Number: 1) Sourse, S = Shaft, E = Engine 2) Engine or shaft number 3) Speed, Revolutions per minute 4) Propeller pitch, % of maximum, "-" means astern 5) Status, A means data is valid 6) Checksum RSA - Rudder Sensor Angle 1 2 3 4 5 | | | | | $--RSA,x.x,A,x.x,A*hh Field Number: 1) Starboard (or single) rudder sensor, "-" means Turn To Port 2) Status, A means data is valid 3) Port rudder sensor 4) Status, A means data is valid 5) Checksum RSD - RADAR System Data 14 1 2 3 4 5 6 7 8 9 10 11 12 13| | | | | | | | | | | | | | | $--RSD,x.x,x.x,x.x,x.x,x.x,x.x,x.x,x.x,x.x,x.x,x.x,a,a*hh Field Number: 9) Cursor Range From Own Ship 10) Cursor Bearing Degrees Clockwise From Zero 11) Range Scale 12) Range Units 14) Checksum RTE - Routes 1 2 3 4 5 x n | | | | | | | $--RTE,x.x,x.x,a,c--c,c--c, ..... c--c*hh Field Number: 1) Total number of messages being transmitted 2) Message Number 3) Message mode c = complete route, all waypoints w = working route, the waypoint you just left, the waypoint you're heading to then all the rest 4) Waypoint ID x) More Waypoints n) Checksum SFI - Scanning Frequency Information 1 2 3 4 x | | | | | $--SFI,x.x,x.x,xxxxxx,c .......... xxxxxx,c*hh Field Number: 1) Total Number Of Messages 2) Message Number 3) Frequency 1 4) Mode 1 x) Checksum STN - Multiple Data ID 1 2 | | $--STN,x.x,*hh Field Number: 1) Talker ID Number 2) Checksum TRF - TRANSIT Fix Data 13 1 2 3 4 5 6 7 8 9 10 11 12| | | | | | | | | | | | | | $--TRF,hhmmss.ss,xxxxxx,llll.ll,a,yyyyy.yy,a,x.x,x.x,x.x,x.x,xxx,A*hh Field Number: 1) UTC Time 2) Date, ddmmyy 3) Latitude 4) N or S 5) Longitude 6) E or W 7) Elevation Angle 8) Number of iterations 9) Number of Doppler intervals 10) Update distance, nautical miles 11) Satellite ID 12) Data Validity 13) Checksum TTM - Tracked Target Message 11 13 1 2 3 4 5 6 7 8 9 10| 12| 14 | | | | | | | | | | | | | | $--TTM,xx,x.x,x.x,a,x.x,x.x,a,x.x,x.x,a,c--c,a,a*hh Field Number: 1) Target Number 2) Target Distance 3) Bearing from own ship 4) Bearing Units 5) Target speed 6) Target Course 7) Course Units 8) Distance of closest-point-of-approach 9) Time until closest-point-of-approach "-" means increasing 10) "-" means increasing 11) Target name 12) Target Status 13) Reference Target 14) Checksum VBW - Dual Ground/Water Speed 1 2 3 4 5 6 7 | | | | | | | $--VBW,x.x,x.x,A,x.x,x.x,A*hh Field Number: 1) Longitudinal water speed, "-" means astern 2) Transverse water speed, "-" means port 3) Status, A = Data Valid 4) Longitudinal ground speed, "-" means astern 5) Transverse ground speed, "-" means port 6) Status, A = Data Valid 7) Checksum VDR - Set and Drift 1 2 3 4 5 6 7 | | | | | | | $--VDR,x.x,T,x.x,M,x.x,N*hh Field Number: 1) Degress True 2) T = True 3) Degrees Magnetic 4) M = Magnetic 5) Knots (speed of current) 6) N = Knots 7) Checksum VHW - Water speed and heading 1 2 3 4 5 6 7 8 9 | | | | | | | | | $--VHW,x.x,T,x.x,M,x.x,N,x.x,K*hh Field Number: 1) Degress True 2) T = True 3) Degrees Magnetic 4) M = Magnetic 5) Knots (speed of vessel relative to the water) 6) N = Knots 7) Kilometers (speed of vessel relative to the water) 8) K = Kilometers 9) Checksum VLW - Distance Traveled through Water 1 2 3 4 5 | | | | | $--VLW,x.x,N,x.x,N*hh Field Number: 1) Total cumulative distance 2) N = Nautical Miles 3) Distance since Reset 4) N = Nautical Miles 5) Checksum VPW - Speed - Measured Parallel to Wind 1 2 3 4 5 | | | | | $--VPW,x.x,N,x.x,M*hh Field Number: 1) Speed, "-" means downwind 2) N = Knots 3) Speed, "-" means downwind 4) M = Meters per second 5) Checksum VTG - Track made good and Ground speed 1 2 3 4 5 6 7 8 9 | | | | | | | | | $--VTG,x.x,T,x.x,M,x.x,N,x.x,K*hh Field Number: 1) Track Degrees 2) T = True 3) Track Degrees 4) M = Magnetic 5) Speed Knots 6) N = Knots 7) Speed Kilometers Per Hour 8) K = Kilometers Per Hour 9) Checksum VWR - Relative Wind Speed and Angle 1 2 3 4 5 6 7 8 9 | | | | | | | | | $--VWR,x.x,a,x.x,N,x.x,M,x.x,K*hh Field Number: 1) Wind direction magnitude in degrees 2) Wind direction Left/Right of bow 3) Speed 4) N = Knots 5) Speed 6) M = Meters Per Second 7) Speed 8) K = Kilometers Per Hour 9) Checksum WCV - Waypoint Closure Velocity 1 2 3 4 | | | | $--WCV,x.x,N,c--c*hh Field Number: 1) Velocity 2) N = knots 3) Waypoint ID 4) Checksum WNC - Distance - Waypoint to Waypoint 1 2 3 4 5 6 7 | | | | | | | $--WNC,x.x,N,x.x,K,c--c,c--c*hh Field Number: 1) Distance, Nautical Miles 2) N = Nautical Miles 3) Distance, Kilometers 4) K = Kilometers 5) TO Waypoint 6) FROM Waypoint 7) Checksum WPL - Waypoint Location 1 2 3 4 5 6 | | | | | | $--WPL,llll.ll,a,yyyyy.yy,a,c--c*hh Field Number: 1) Latitude 2) N or S (North or South) 3) Longitude 4) E or W (East or West) 5) Waypoint name 6) Checksum XDR - Cross Track Error - Dead Reckoning 1 2 3 4 n | | | | | $--XDR,a,x.x,a,c--c, ..... *hh Field Number: 1) Transducer Type 2) Measurement Data 3) Units of measurement 4) Name of transducer x) More of the same n) Checksum XTE - Cross-Track Error, Measured 1 2 3 4 5 6 | | | | | | $--XTE,A,A,x.x,a,N,*hh Field Number: 1) Status V = LORAN-C Blink or SNR warning V = general warning flag or other navigation systems when a reliable fix is not available 2) Status V = Loran-C Cycle Lock warning flag A = OK or not used 3) Cross Track Error Magnitude 4) Direction to steer, L or R 5) Cross Track Units, N = Nautical Miles 6) Checksum XTR - Cross Track Error - Dead Reckoning 1 2 3 4 | | | | $--XTR,x.x,a,N*hh Field Number: 1) Magnitude of cross track error 2) Direction to steer, L or R 3) Units, N = Nautical Miles 4) Checksum ZDA - Time & Date UTC, day, month, year and local time zone 1 2 3 4 5 6 7 | | | | | | | $--ZDA,hhmmss.ss,xx,xx,xxxx,xx,xx*hh Field Number: 1) Local zone minutes description, same sign as local hours 2) Local zone description, 00 to +- 13 hours 3) Year 4) Month, 01 to 12 5) Day, 01 to 31 6) Universal Time Coordinated (UTC) 7) Checksum ZFO - UTC & Time from origin Waypoint 1 2 3 4 | | | | $--ZFO,hhmmss.ss,hhmmss.ss,c--c*hh Field Number: 1) Universal Time Coordinated (UTC) 2) Elapsed Time 3) Origin Waypoint ID 4) Checksum ZTG - UTC & Time to Destination Waypoint 1 2 3 4 | | | | $--ZTG,hhmmss.ss,hhmmss.ss,c--c*hh Field Number: 1) Universal Time Coordinated (UTC) 2) Time Remaining 3) Destination Waypoint ID 4) Checksum **************************************************************** New found in web: (data fields unknown) DSC - Digital Selective Calling Information DSE - Extended DSC DSI - DSC Transponder Initiate DSR - DSC Transponder Response DTM - Datum Reference GBS - GPS Satellite Fault Detection GRS - GPS Range Residuals GST - GPS Pseudorange Noise Statistics MSK - MSK Receiver Interface MSS - MSK Receiver Signal Status MWD - Wind Direction & Speed TLL - Target Latitude and Longitude WDC - Distance to Waypoint - Great Circle WDR - Distance to Waypoint - Rhumb Line ZDL - Time and Distance to Variable Pointgpsdrive-2.10pre4/Documentation/FAQ.gpsdrive0000644000175000017500000002745610672600576020702 0ustar andreasandreasThis is the GpsDrive FAQ. This file is maintained by Fritz Ganter. Q: Why is this file so short? A: I'm still working on it. Q: GpsDrive 2.x: After compiling Gpsdrive from source, I have the problem that GpsDrive will not display the map when it's running. All of the graphics in the map area are blank. A: Compile with gcc 3.x, this bug is know at least with debian and slackware. Q: GpsDrive shows "Not enough satellites in view" in the statusbar and don't display my position. A: You need at least 3 satellites in view to get a valid position. It may also take some minutes to get a valid position. You have to be outside under clear sky; GPS mostly doesn't work inside the house. Trees, houses or other barriers can prevent your GPS receiver getting a valid position. Some GPS receivers have a "Simulation mode" which sends position signals, but with a "invalid position" flag. GpsDrive won't display a position if this "invalid position" flag is set. To override this (do it only for testing!!!) you can call GpsDrive with the "-F" command line parameter. Q: I have a USB GPS receiver, it works fine with GpsDrive but if I leave the program, Linux crashes. A: This is a bug of the "Prolific PL2303 USB to serial adaptor driver" which is used. The crash happens if the serial device is closed. This bug is kernel >=2.4.19 One solution is to use a kernel 2.6.x where this bug is fixed, or 2.4.18 where it doesn't appear. Q: Why is there no street navigation which gives turn by turn directions? A: Turn by turn directions are not possible with GpsDrive at the present because no opensource data is available which represents the street coordinates in a form usable for that purpose. GpsDrive currently works with bitmap images rather than vector data. We are working together with the OpenStreetMap Project to get there. As you can see the first attemts to use OpenStreetMap.org Data to do route finding (outside of GpsDrive) where already successfull. So we can hope for this feature in the future. Q: What is GpsDrive? A: GpsDrive is an open source navigation system. It displays your current position provided by an NMEA capable GPS receiver(connected to gpsd) on a zoomable map. Q: How do I install GpsDrive on a Linux box? A: This depends on the Distribution you're using. On Debian Systems you can use the debian repository at http://www.gpsdrive.de/debian/ On other Systems I recommend to use the source tarball. Download it from http://www.gpsdrive.de/. Unpack the tarball with `tar xvzf gpsdrive-X.XX.tar.gz` where X.XX is the version number. Now change into the directory gpsdrive-X.XX and run `./configure`. Some people (including me, Sven) don't like the Garmin protocol. It can be easily disabled with the option `--disable-garmin`. Now run `make`. Depending on your CPU power this will take something between 4 seconds and 3 minutes. An Intel Celeron 1000 takes approximately 50 seconds to have the version 1.28pre1 compiled. Now do a `su`, enter your root password and continue with a final `make install`. Q: I am running FreeBSD. Can I use GpsDrive too? A: Yes. See the file README.FreeBSD for further information. Q: I'm trying to run GpsDrive on iPAQ, but I don't have /dev/ttyS0. A: You may want to use /dev/tts/0. When using gpsd, you will have to change some parameters in /etc/gpsd.conf. Use -p /dev/tts/0 and -s4800. Q: I'm too lazy to get out of my bed, how can I test with my GARMIN GPS III? A: Your GARMIN has a built in simulator. Start it on the "satellite screen", then go to setup and enter a speed in the simulator menu. Then "goto" a stored waypoint and look how fine GpsDrive works. Don't forget to download your maps first. Q: How can I get detaled maps to be displayed? A: Either you use Openstreetmap Data with Mapnik in Combination. or You Download PixelMaps with the "Download map" button located under Options - Maps - Download. After pressing it, a new window will appear. Q: Can I download multiple maps covering a larger area? A: There is a script called "gpsfetchmap.pl" provided. Use the "-h" option to get a help screen. Q: Can I use own maps? A: Yes. Of course you can use your own (self drawn, scanned...) maps. The maps must be gif, jpeg, png or other common file formats (the format must be recognized by the gdk-pixbuf library). The lat/long coordinates you write into the "map_koord.txt" file must be the center of the map. The map must have a size of 1280x1024 pixels! Important! The maps must be named map_* for streetmaps and top_* for topographical maps. If not, GpsDrive won't display the maps. GpsDrive comes with an import assistant. Simply use the Menu item Options->Maps->import and follow the instructions. Q: What is the mapnik? A: Manik is a renderer for Openstreetmap data. You can active the mapnik mode by checking the mapnik option (map controls). Q: There is no mapnik option? A: It is only available if you have installed the mapnik packages. Have a look at install-mapnik-osm.txt. Q: Which GPS receivers work with GpsDrive? A: Any receiver that is recognized by gpsd should work. Q: Which receiver is the best one? A: This is a religious question, just like the one for the best editor or mail client (which is vi and mutt). Fritz: No, off course its emacs and evolution. Joerg: Alsmost; is's emacs and kmail ;-) Q: How can I use the Holux GM-200 USB with GpsDrive? A: This device has the Prolific PL-2303 chip in it for the USB => Serial conversion. The USB => Serial "pl2303.c" driver seems to work pretty well! Quick Start: Build GPSDrive (Requires GTK 2) Build new kernel (or module) using "USB Prolific 2303 Single Port Serial Driver (EXPERIMENTAL)" Load the new kernel || module Do: `mknod /dev/ttyUSB0 c 180 0` (If it doesn't already exist) Do: `chmod 666 /dev/ttyUSB0` Do: `gpsd -p /dev/ttyUSB0` Do: `gpsdrive` (provided by Todd E. Johnson) Hint: You want to use a kernel >= 2.4.18. ;) Q: Why is such funny english used in gpsdrive? A: Fritz is from Austria and speaks the same kind of "english" as Arnold Schwarzenegger. Q: Can I use GpsDrive without a GPS receiver? A: Yes. You might want to do this when you have a fast internet connection for downloading maps etc. Also, you can use it to review stored journey tracks (see below). Q: Does GpsDrive handle 'tracks' saved in my GPS receiver? A: Yes. You should save the tracks in the .gpsdrive directory (using something like 'garble' or 'gpspoint') - then you can load them into GpsDrive from the GUI. Q: I know that we aren't supposed to use GpsDrive 'for navigaton purposes' - but is it any use to (student) aviators? A: Certainly - pack your GPS unit in your flight bag (turned on of course!), then download the tracks into GpsDrive when you get home. It's a great way to see exactly how good your navigational skills are - or maybe where you busted airspace! Flying schools could use this to analyse students' solo navigational trips. Q: I have also noticed that the unique ID sent to my Friendsd2 server from my gpsdrive is not unique Is there a way to manually set the unique ID to correct this problem? A: Have a look at ~/.gpsdrive/gpsdriverc: friendsidstring = XXX If you delete the key in the file or set it to XXX you should get a new FriendsID. Q: My gps seems like being always behind the actual position. It seems like I'm 13seconds behind. A: The problem isn't gpsd or gpsdrive, the problem is the SiRF firmware. Check the gpsd mailinglist. If the GPS device is in SiRF mode, gpsd translates SiRF binary mode to NMEA mode and you'll get a lag of about 13 sec. But if you set the device to NMEA mode, it will work just fine. The question is if gpsd should provide the possibilty to start the GPS device with NMEA mode or if there should be an option in gpsdrive. The default is always the binary mode because it will provide more informations. Solution for gpsdrive users: gpsd_nmea.sh Q: if i download 5m, 500k, 50k and 5k and open gpsdrive, i get the smallest map that i can not zoom out at all. A: If you're using automap gpsdrive alway displays the map with the smallest resolution it can find. Changing the scale has no effect while autobestmap is on. Q: if 'auto best map' is disabled, i sort of can choose scale at the lower right corner, but i can not zoom in from the biggest view and get small scale maps automatically... A: If autobestmap is disabled gpsdrive should select the smallest-scale map greater then your suggested scale. With "Pref. scale" you tell gpsdrive which scale you'd prefer to have. Then gpsdrive has a look at every map in map_koord.txt to see which map is in sight with a map-scale >= pref-scale. Q: I also can not find a way to move the map (as i can see larger area in lower left hand corner...) A: If you click on pos-mode. You can set your Car-Position in Gpsdrive to any location on the map. If your car-position is in the outer ~10% of the map gpsdrive tries to see if there is a map available which would fit better for your Position. Q: What is the map projection GPSDrive uses? A: To be picky, as it is critical to be picky in order to get this stuff working correctly: (especially with gdalwarp & PROJ4 parameters) WGS84 defines both a datum & an ellipsoid, but not a projection. The projection is lat/lon (well, it's unprojected I guess). Here are some links to primers on Geodesy (Projections and Datums): http://grass.gdf-hannover.de/twiki/bin/view/GRASS/GisConcepts To answer your question though, If you title the image "map_*" the projection is assumed to be UTM-like (preserves equal area); if the map is named "top_*" it is assumed to be "Plate Carrée"*, ie equi-rectangular 1:1 lat to lon. UTM-like will be scaled 1:cos(lat) in the x and y dir. If you can draw grid or add test points to the image, you can check against grid lines or self-entered waypoints in gpsdrive to make sure everything is matching. [*] http://en.wikipedia.org/wiki/Plate_carr%C3%A9e_projection Q: Converting Old Maps A: If you have old expedia maps on your system and want to reuse them you should move them to a subdirectory ~/.gpsdrive/maps/expedia/ and add expedia/ before every map entry in map_koords.txt then you can take map_koord.txt and move it one directory down to ~/.gpsdrive/maps/map_koord.txt Any other map should be moved in a similar way. Q: What's this "no dir" checkbox in the maps Section A: This is because of the change in the map directory structure. See below Q: I'm missing the "download map" button A: It was moved into the menu, since normally you don't need it while driving. Q: After Upgrading I don't see any maps. But the old .gpsdrive dir is still there with the maps. A: We have a new map directory structure. You'll have to create a directory .gpsdrive/maps/... . The tree then will look like: ~/.gpsdrive/maps/mapservice-xy/... And your map_koord.txt is now located in the ~/.gpsdrive/maps/ Directory and look like this: top_Africa.jpg 0.0 25.0 30000000 top_America.jpg 10.0 -90.0 40000000 top_Australia.jpg -24.700 132.3 11651916 top_Europe.jpg 52.5 12.0 11000000 top_Germany.jpg 51.0 11.9 3500000 top_GPSWORLD.jpg 0.0 0.0 88067900 top_NorthAmerica.jpg 37.8167 144.9667 20000000 top_SouthAmerica.jpg -20.0 -80.0 20000000 top_WorldEast.jpg 30.0 -100.0 40000000 eniro/1000000/57/57.4/11/map_1000000-57.4-11.6666666666667.gif 57.4000000000000, 11.6666666666667, 592500 ... landsat/500000/49/12/map_500000-49-12.8333333333333.gif 49.0000000000000 12.8333333333333 500000 ... where the top_Africa.jpg maps come from the system directory. gpsdrive-2.10pre4/Documentation/Makefile.in0000644000175000017500000002772610673024644020570 0ustar andreasandreas# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 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@ # Makefile.am for Documentation srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ 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 = Documentation DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in TODO ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_perl_modules.m4 \ $(top_srcdir)/m4/ac_check_socketlen_t.m4 \ $(top_srcdir)/m4/aq_check_gdal.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.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 = 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 = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(documentationdir)" documentationDATA_INSTALL = $(INSTALL_DATA) DATA = $(documentation_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) pkgdatadir = @pkgdatadir@ ACLOCAL = @ACLOCAL@ AMAPNIK = @AMAPNIK@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_GLIB_LIBS = @DBUS_GLIB_LIBS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLEGARMIN_FALSE = @DISABLEGARMIN_FALSE@ DISABLEGARMIN_TRUE = @DISABLEGARMIN_TRUE@ DISABLEPLUGINS_FALSE = @DISABLEPLUGINS_FALSE@ DISABLEPLUGINS_TRUE = @DISABLEPLUGINS_TRUE@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ FRIENDSSERVERVERSION = @FRIENDSSERVERVERSION@ GDAL_CFLAGS = @GDAL_CFLAGS@ GDAL_CONFIG = @GDAL_CONFIG@ GDAL_LDADD = @GDAL_LDADD@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GOBJECT_QUERY = @GOBJECT_QUERY@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ HAVE_DBUS_FALSE = @HAVE_DBUS_FALSE@ HAVE_DBUS_TRUE = @HAVE_DBUS_TRUE@ HAVE_GDAL_FALSE = @HAVE_GDAL_FALSE@ HAVE_GDAL_TRUE = @HAVE_GDAL_TRUE@ HAVE_GTK_FALSE = @HAVE_GTK_FALSE@ HAVE_GTK_TRUE = @HAVE_GTK_TRUE@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBADD_DL = @LIBADD_DL@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NOGARMIN = @NOGARMIN@ NOPLUGINS = @NOPLUGINS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PCRE_CONFIG = @PCRE_CONFIG@ PERL = @PERL@ PERL_PACKAGE_DIR = @PERL_PACKAGE_DIR@ PKGCONFIG_CFLAGS = @PKGCONFIG_CFLAGS@ PKGCONFIG_LIBS = @PKGCONFIG_LIBS@ PKG_CONFIG = @PKG_CONFIG@ POSUB = @POSUB@ POW_LIB = @POW_LIB@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WITH_MAPNIK_FALSE = @WITH_MAPNIK_FALSE@ WITH_MAPNIK_TRUE = @WITH_MAPNIK_TRUE@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ 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@ 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@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ documentationdir = $(datadir)/gpsdrive/Documentation documentation_DATA = \ CREDITS \ FAQ.gpsdrive FAQ.gpsdrive.fr \ GPS-receivers \ LEEME \ LISEZMOI.FreeBSD\ LISEZMOI.SQL \ LISEZMOI.kismet \ LISEZMOI \ NMEA.txt \ README.Bluetooth \ README.Fedora \ README.FreeBSD \ README.OpenStreetMap-Vektordata \ README.SQL README.mysql \ README.gpspoint2gspdrive \ README.kismet \ README.lib_map \ README.nasamaps \ TODO EXTRA_DIST = $(documentation_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Documentation/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Documentation/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-documentationDATA: $(documentation_DATA) @$(NORMAL_INSTALL) test -z "$(documentationdir)" || $(mkdir_p) "$(DESTDIR)$(documentationdir)" @list='$(documentation_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(documentationDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(documentationdir)/$$f'"; \ $(documentationDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(documentationdir)/$$f"; \ done uninstall-documentationDATA: @$(NORMAL_UNINSTALL) @list='$(documentation_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(documentationdir)/$$f'"; \ rm -f "$(DESTDIR)$(documentationdir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$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)$(documentationdir)"; 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) 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 distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-documentationDATA install-exec-am: install-info: install-info-am install-man: 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-documentationDATA uninstall-info-am .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-documentationDATA \ install-exec install-exec-am install-info install-info-am \ install-man 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-documentationDATA \ uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gpsdrive-2.10pre4/Documentation/README.gpspoint2gspdrive0000644000175000017500000000154710672600576023067 0ustar andreasandreasNAME gpspoint2gpsdrive.pl SYNOPSIS gpspoint2gpsdrive -[vhf] [gpspoint-file] DESCRIPTION Extract track information from a gpspoint file and write in gpsdrive format track files (track*.sav) for viewing tracks. Using this script you can load tracks into gpsdrive and see where you have been! Useful if you have not been carrying your computer around with you. COMMAND-LINE OPTIONS -h Display usage information. -v Be verbose about the extraction. -f Specify what file to get the data from. NOTES Uses the names supplied by the GPS to form the names of the track files, will OVERWRITE any extant track files with the same names. Although altitude information is converted, I don't think gpsdrive makes any use of it (yet). SEE ALSO gpspoint gpsdrive AUTHOR Steve Merrony (steve@cygnet.co.uk) Please send bug reports to the above address. gpsdrive-2.10pre4/Documentation/LEEME0000644000175000017500000002716110672600576017271 0ustar andreasandreasGPSDRIVE (c) 2001 Fritz Ganter ------------------------------------------------- Sitio web: www.gpsdrive.de Advertencia: Por favor, no lo use para navegar. This program is free software; you can 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 ********************************************************************* ====================================================================== Por favor, lee la página de manual de gpsdrive. para ello, instala el programa y escribe man gpsdrive en una ventana de terminal. Con Konqueror, de KDE también puedes verlo con la URL: man:gpsdrive ¡La mayoría de la información está ahora en la página de manual! ************************************************* Cómo instalar el programa: ---------------------- Desde el código fuente: Extráelo con tar -xvzf gpsdrive*tar.gz cd gpsdrive ./configure --with-pentiumpro make Como root deberías hacer make install Después de compilar e instalar (que es necesario para la internacionalización) lee la página de manual de gpsdrive, o inicia el programa si eres demasido vago como para leérte los manuales. ;-) También puedes descargar el archivo RPM e instalarlo mediante: rpm -Uvh gpsdrive*.rpm Uninstall: --------- Si lo instalaste usando el código fuente en tarball: entra en el directorio de gpsdrive (no en el src), y entonces teclea make uninstall Si usaste el paquete RPM: rpm -e gpsdrive Usuarios de Comqaq iPaq: ------------------------ Es también recomendable usar el idioma xx, lo cual significa iniciar GpsDrive con: LANGUAGE=xx gpsdrive ************************************************* Primer Uso: ----------- Si no existe un directorio ".gpsdrive" en tu directorio home, GpsDrive lo creará por ti. E neste directorio se crea un archivo map_koord.txt que sirve para guardar la lista de mapas. Iniciando el programa: ---------------------- Hay dos formas de comunicarse con el recptor GPS: modo NMEA y modo GARMIN. El modo NMEA es el estándar de comunicación más usado. El modo GARMIN está sólo disponible en algunos receptores GARMIN. El modo GARMIN es más rápido (varios paquetes de datos por segundo, en el modo NMEA 1 paquete cada 2 segundos), pero los cálculos que realiza el programa quizás no sean tan precisos. Tampoco se muestra el nivel de señal de los satélites (este dato no está soportado por el protocolo GARMIN). Si quieres usar el modo GARMIN, asegúrate de no tener "gpsd" corriendo. En este caso el receptor GARMIN debe ser puesto en el modo de transferencia: "GARMIN host". En este modo, el programa sólo, recibe datos sobre latitud/longitud, la velocidad y la dirección la calcula él mismo. Después de compilar e instalar (que es requerido para la internacionalización) inicia el programa "gpsd" (que se proporciona con GpsDrive), si quieres usar el modo NMEA. gpsd es un demonio que lee datos NMEA del recptor GPS. Los ajustes /dev/ttyS0 y 4800 Baudios está precompilados. Hay otro gpsd de Remco Treffkorn que usa el puerto 2947. si inicias este gpsd, será encontrado automágicamente. Si quieres cambiar estos ajustes, por ejemplo al segundo puerto serie, inícialo con: gpsd -serial /dev/ttyS1 Cea un directorio ".gpsdrive" en tu directorio home. En este directorio colocarás primero tus archivos de mapas (ver má abajo). No olvides editar el archivo "map_koord.txt" en el directorio ~/.gpsdrive. Esto no es necesario si usas sólo mapas que descargas de Internet con GpsDrive o gpsfetchmap. Puedes bajar los mapas con el programa o bien con el script "gpsfetchmap" Una vez que gpsd está corriendo puedes iniciar el progarma con gpsdrive Para usar el modo GARMIN no debes iniciar gpsd. Si no tienes un enlace /dev/gps apuntando al puerto serie, o usas otro puerto que no sea ttyS0 inicia GpsDrive con ./gpsdrive -t /dev/ttyS1 para tu segundo puerto serie. Verás tu posición en el mapa y otros datos en la barra de estado. Puedes ampliar y reducir. Si te mueves fuera del mapa se muestra el siguiente, si hay alguno disponible, para tu posición. Si no tienes receptor GPS conectado: ------------------------------------ Hay implementado un simulador. Se utiliza automáticamente si no se detecta un GPS. Si has creado un archivo de waypoints y tienes los mapas adecuados, puedes hacer click en SELECCIONAR DESTINO. El marcador se moverá a este waypoint. Soy demasiado vago para salir de la cama, ¿cómo puedo probar mi GARMIN GPS III? ------------------------------------------------------------------------------- Tu receptor GARMIN tiene un simulador interno. Inícialo en la "pantalla de satélltes", ve a la configuración e introduce una velocidad en el menú del simulador. Entonces dirígete a un waypoint almacenado y comprueba lo bien que funciona GpsDrive. No te olvides dedescargar los mapas primero. Control con el ratón: --------------------- Si haces click con el botón izquierdo en el mapa en el "Modo Display", el cursor es un rectángulo y no se muestra ninguna posición. Si amplías o seleccionas otra escala para los mapas funcionará como si esta fuera tu posición real. Al botón central te devuelve al modo normal. Al igual que si seleccionas un destino con el botón derecho del ratón. Mayúsculas-botón izquierdo y Mayúsculas-botón derecho cambia la escala del mapa. ************************************************************************ Cómo obtener tus propios mapas ------------------------------ Debe hacer un fichero llamado "map_koord.txt" en tu directorio ~/.gpsdrive . Aquí hay un ejemplo: map_stmk.gif 47.08 15.45 300000 map_austria.gif 48.0 14.0 1000000 map_bruck-m-umgeb.gif 47.44 15.29 100000 La primera columna es el nombre del archivo, después vienen la latitud, la longitud y la escala del mapa. LA escala 10000000 (1:10.000.000) es buena para Europe, y 100000 es para una ciudad como Viena. Para obtener un mapa debes ir a una URL lcomo esta: http://www.mapblast.com/gif?&CT=51.0:10.0:2500000&IC=&W=1280&H=1024&FAM=mblast&LB= Esta es la latitud -------------^^^^ Esta es la longitud -----------------^^^^ Esta es la escala -----------------------^^^^^^^^ Toma la latitud, la longitud y la escala de la URL y ponlas en el archivo map_koord.txt junto con el nombre del archivo. GpsDrive selecciona el mapa con la mejor escala para tu posición. Así pues obtén mapas para, por ejemplo, Europa, Austria y Viena si quieres conducir hasta Viena. Es también importante dejar el tamaño de 1280x1024 puntos como en la URL de arriba. Para un uso fácil, proporciono un script llamado "gpsfetchmap" para obtener los mapas de internet y colocar la entrada correspondiente en el archivo map_koord.txt. Uso: gpsfetchmap farchivo latitud longitud escala El nombre del archivo deberá tener extensión .gif. USO SENCILLO: Puedes hacer exactamente lo mismo usando el botón "Descargar mapa" en el programa. ATENCIÓN: Los mapas de Mapblast.com con una escala superior a 1:2 millones parecen tener otro sistema de proyección, GpsDrive muestra aquí una posición INCORRECTA. ¿Alguien tiene información sobre esto? ******************************************************** ¡Por favor lee la nota de copyright de www.mapblast.com! ******************************************************** Internacionalización -------------------- Si instalaste el programa verás motrarse los mensajes en inglés, alemán, francés, italiano o español, si tu lenguaje está definido con LANG o LANGUAGE. LANGUAGE ignora el resto de ajustes. Llama a "locale" para ver los ajustes y llama "set" si LANG o LANGUAGE está definido. Para español pon: export LANGUAGE=es y entonces inicia gpsdrive en esa shell. Formatos de archivos: Las comas decimales en way.txt deben tener siempre un punto ('.'), en map_koord.txt están permitidos '.' or ','. Si descargas los mapas con el programa, GpsDrive escribe el archivo map_koord.txt de acuerdo al ajuste de LC_NUMERIC en esa consola. ¿Puedo usar otros mapas? ------------------------ Puedes también usar tus propios mapas (dijudos, escaneados,...). Los mapas deben ser gif, jpeg, png o cualquier otro formato de archivo reconocido por la biblioteca gdk-pixbuf library. Las coordenadas de latitud/longitud que escribes en el archivo "map_koord.txt" deben correspoder al centro del mapa. El mapa debe tener un tamaño de 1280x1024 pixels. Debes medir y calcular la escala tú mismo. Es importante que uses los nombres de archivo correctos. Deben comenzar con "map_" para callejeros y con "top_" para topográficos. Importando waypoints: --------------------- Debes crear un fichero "way.txt" en tu directorio ~/.gpsdrive parecido a este: DEFAULT 47.0792 15.4524 KLGNFR 46.6315 14.3152 MCDONA 47.0555 15.4488 El waypoint llamado "DEFAULT" es el punto de inicio del programa, importante si comienzas en modo simulación. Así pues no todo el mundo necesita empezar en mi casa en Austria ;-) También sería correcto si el waypoint se llama DEFAUL porque mi GARMIN GPS III alamcena sólo 6 caracteres para un waypoint. Las columnas se llaman etiqueta latitud longitud. Si el archivo no existe o no contiene datos válidos, no habrá botón "Ir a" disponible. Puedes usar el programa "garble" (incluido en el paquete) para leer tus waypoints del GPS Garmin (el modo de transferencia debe ser GARMIN aquí). La forma más sencilla de usar el script "wpget" que lo hace todo por ti. Asegúrate de tener "wpget", "wpcvt" y "garble" en tu path. Algunos comentarios sobre las fuentes: -------------------------------------- GpsDrive utiliza la fuente -monotype-arial-bold-r-normal-*-*-360-*-*-p-*-iso8859-15 para las letras grandes. Si esta fuente no se encuentra, utilizará -adobe-helvetica-bold-r-normal-*-*-240-*-*-p-*-iso8859-15 que debería estar disponible en una instalación normal de XFree86. Si quieres cambiar la fuente, encuentra el define "FONT1" en el código fuente y sustitúye el nmbre de la fuente. Salida de voz: ------------- Si quieres disponer de salida de voz debes instalar el software "festival". Mira en http://fife.speech.cs.cmu.edu/festival para informarte. Si tienes una instalación funcional de festival llámala como servidor con: festival --server Si inicias entonces GpsDrive, detectará el servidor en el puerto 1314 y obtendrás algunas informaciones obre el estado mediante la voz. Dispondrás de un botón (Mute) para detener la salida de voz. Hay una opción -l para cambiar el idioma de la voz de salida. Por el momento están disponibles inglés y alemán. GpsDrive no ajusta festival en el idioma adecuado, así pues debes hacerlo tú mismo. si deseas otro idioma, por favor, envíame las traducciones de los textos en gpsdrive.c y speech_out.c. Mira las cadenas que comienzan por "SayText". ======================================================================= ¡Se admiten sugerencias! ¡Diviértete! Fritz Ganter http://www.gpsdrive.de Traducido por: Félix Martos Si observas algún error en la traducción, o en la expresión comunícamelo. Gracias gpsdrive-2.10pre4/Documentation/LISEZMOI.SQL0000644000175000017500000000713310672600576020330 0ustar andreasandreasVersion pour gpsdrive-1.31 Traduit en français par Jacky FRANCOIS Depuis la version 1.29 GpsDrive supporte les bases de données SQL. Bases de données supportées (October 2002): MySQL Compiler: --------- Le suport pour MySQL ne peut compiler que si vous avez installer le package de dévelopement mysql-client et ne eut être utilisé que si libmysqlclient.so est présent. Si vous ne voulez pas compiler le support de MySQL, même si les librairies et les headers sont installés, utilisez l'option "--disable-mysql" au moment du configure. Exécution et initialisation: ---------------------------- Si ce n'est déjà fait, installez le package du serveur mysql pour votre distribution. o Démarrez le serveur, habituellement en tapant: /etc/init.d/mysql start o Pour créer une base de données initiale utilisez le fichier "geoinfo.pl" fourni. Assurez-vous que l'utilisateur choisi dispose des droits nécessaires pour créer cette table. geoinfo.pl --create-db --fill-defaults --openstreetmap \ --db-user=root --db-password= (ajoutez un nom d'utilisateur si besoin est) Vous pouvez remplacer gast@localhost par gast@'%' si vous voulez utiliser la base de données avec d'autres noms d'hôtes. Mise à jour: ------------ Si vous avez déjà la base de données et que vous mettez GpsDrive à jour, assurez-vous que la structure de votre table est bien comme celle du fichier create.sql (old). Now use geoinfo.pl Gestion du serveur SQL: ----------------------- mysqlcc est un bon outil, téléchargez-le à cette adresse: http://www.mysql.com/downloads/gui-mycc.html Sécurité: --------- GpsDrive accède par défaut à la table "waypoints" dans la base de données "geoinfo" avec le nom d'utilisateur "gast" dont le mot de passe est "gast". Si vous voulez changer ces paramètres dans la base de données, effectuez également la modification dans GpsDrive. Pour celà, éditez le fichier $HOME/.gpsdrive/gpsdriverc (dbuser,dbpass). Gardez à l'esprit que le mot de passe pour cette base figure en clair dans gpsdriverc!!! Importer des fichiers de aypoints existants: -------------------------------------------- Le script "wp2sql" permet de créer le fichier .sql à partir des fichiers de waypoints de GpsDrive. Adaptez-le à vos besoins!!!! Tapez ensuite: mysql -u gast -pgast my personal TODO-List (for after the pre4 release) :-) - extend (poi-)databases to handle additional information for POIs. - add navigation mode (optimized gui for small car touchscreens) - make displayed map draggable with mouse ----------------------------------------------------------------------------- Koji - making 2.10pre2's ja.po. - Tokyo maps: This URL contain the position (deg/mm/ss), map scale(1/7000) and map size(1280x1024). And a lot of scales can be obtained. This is very convenient for me. :-) Only one probrem is not WGS84 position, this positioning is named "Tokyo". So I need excange the position. :-( http://www.mapion.co.jp/c/f?el=139/36/45.600&scl=70000&size=1280,1024&uc=1&grp=MapionBB&nl=35/31/36.300 ----------------------------------------------------------------------------- Rob Stewart I've already looked at the festival speech stuff and I think I could make a change for the better there. However, the biggest thing I would suggest is setting a good coding standard, I think what currently exists is a little scary! Here's my top suggestions... ----------------------------------------------------------------------------- Old (has to be checked): ------------------------ Command line switch to set gpsd hostname and port for remote control. Add load of trackings (i.e. stored in the GPS and converted with a nice perl script anyone will write). Servermode to display different positions provided over Internet server. resizing of window centering of map to selected points render maps in greyscale create ~/.gpsdrive directory and files if missing. gpsdrive-2.10pre4/Documentation/Makefile.am0000644000175000017500000000076310672600576020552 0ustar andreasandreas# Makefile.am for Documentation documentationdir = $(datadir)/gpsdrive/Documentation documentation_DATA = \ CREDITS \ FAQ.gpsdrive FAQ.gpsdrive.fr \ GPS-receivers \ LEEME \ LISEZMOI.FreeBSD\ LISEZMOI.SQL \ LISEZMOI.kismet \ LISEZMOI \ NMEA.txt \ README.Bluetooth \ README.Fedora \ README.FreeBSD \ README.OpenStreetMap-Vektordata \ README.SQL README.mysql \ README.gpspoint2gspdrive \ README.kismet \ README.lib_map \ README.nasamaps \ TODO EXTRA_DIST= $(documentation_DATA) gpsdrive-2.10pre4/Documentation/LISEZMOI0000644000175000017500000002150110672600576017665 0ustar andreasandreasGPSDRIVE (c) 2001 Fritz Ganter ------------------------------------------------- Version francaise: Jacky Francois Site web: www.gpsdrive.de Avertissement: n'utilisez pas GpsDrive pour la navigation. Ce programme est un logiciel libre; vous pouvez le distribuer et/ou le modifier comme le prévoit la GNU General Public License publiée par la Free Software Foundation; soit la version 2 de la licence, ou (à votre convenance) toute version ultérieure. Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS GARANTIE D'AUCUNE SORTE. Consultez la GNU General Public License pour de plus amples renseignements. Vous pouvez trouver la GPL en version française à cette adresse: http://www.april.org/gnu/gpl_french.html ********************************************************************* ******************************************************************* Veuillez consulter la manpage de gpsdrive. Pour ce faire, installer le programme et tapez man gpsdrive dans la fenêtre d'un terminal. Vous pouvez également entrer l'url suivante dans Konqueror: man:gpsdrive La manpage répond dorénavant à la plupart des questions que vous vous posez! Consultez également le Changelog à http://www.gpsdrive.de/Changelog.gpsdrive ******************************************************************** Comment installer le programme: ---------------------- Fichier Source: Extrayez-le en tapant tar -xvzf gpsdrive*tar.gz cd gpsdrive ./configure make Si vous n'avez pas besoin du support du protocole GARMIN (vous n'utilisez que le protocole NMEA) vous pouvez configurer GpsDrive en tapant: ./configure --disable-garmin Vous pouvez également ajouter --with-pentiumpro, si votre CPU > PII. Sous le compte root tapez make install pour installer le programme, le demon gpsd et les fichiers de localisation. Après la compilation et l'installation (nécessaire pour la localisation) prenez connaissance de la manpage de gpsdrive ou lancez le programme si vous êtes trop trop faignant pour lire les manuels. ;-) Vous pouvez également télécharger le RPM and l'installé: rpm -Uvh gpsdrive*.rpm Désinstallation: --------------- Si vous avez installé avec un tarball: aller dans le répertoire de gpsdrive (pas le src) et tapez make uninstall Si vous avez utilisé le rpm: rpm -e gpsdrive S'il n'y a pas de répertoire ".gpsdrive" dans votre répertoire personnel, GpsDrive le crée pour vous. Un fichier map_koord.txt contenant la liste des cartes est créé dans ce répertoire. Vous pouvez laisser le programme télécharger les cartes. Le script "gpsfetchmap" permet également de télécharger les cartes. Pour le mode GARMIN vous ne devez pas lancer gpsd. Si vous n'avez pas de lien /dev/gps pointant vers votre récepteur, où si vous utilisez un autre port que ttyS0 lancez GpsDrive en tapant ./gpsdrive -t /dev/ttyS1 pour votre second port série. Vous pouvez changer ce parmètre dans le menu "Paramètres". Cliquez sur le bouton "Lancer GPSD" pour lancer le demon gpsd pour le support NMEA. Votre position est indiquée sur la carte et des infos dans la barre de statut. Vous pouvez faire des zooms avant et arrière. Si vous sortez de la carte la carte suivante est sélectionnée si l'une d'elles correspond à votre position. Au début vous devriez télécharger une carte avec le bouton "Télécharger". De l'aide est disponible en tapant "gpsdrive -h". Comqaq iPaq: ----------- Gpsdrive détecte l'affichage réduit et utlise des menus de taille réduite. Il est également recommendé de lancer GpsDrive dans la langue xx en tapant: LANGUAGE=xx gpsdrive Si vous n'avez pas de récepteur GPS connecté: -------------------------------------------- Un simulateur est incorporé. Il est automatiquement activé si aucun récepteur GPS n'est déctecté. Si vous avez créé un fichier de waypoints et disposez des cartes adéquates, vous pouvez cliquer sur "Choix destination" pour choisir un waypoint. Le pointeur va se déplacer jusqu'à ce waypoint. Vous pouvez créer une route dans de ce menu. Je suis trop faignant pour sortir de mon lit, comment tester mon GARMIN GPS III? ------------------------------------------------------------------------------- Votre GARMIN à un simulateur intégré. Démarrez-le sur "l'écran satellite", puis allez dans les paramètres et entrer une vitesse dans le menu simulation. Puis allez (goto) un waypoint en mémoire et constatez comme GpsDrive marche bien. N'oubliez pas de télécharger vos cartes au préalable. ************************************************************************ Comment obtenir ses propres cartes? ---------------------------------- METHODE FACILE: Vous pouvez le faire avec le bouton "Télécharger" depuis le programme. Voici les fichiers dont vous devez disposer. Un fichier nommé "map_koord.txt" dans votre répertoire ~/.gpsdrive. Voici un exemple: map_stmk.gif 47.08 15.45 300000 map_austria.gif 48.0 14.0 1000000 map_bruck-m-umgeb.gif 47.44 15.29 100000 Dans la première colone se trouvent les noms des fichiers cartes, puis viennent la latitude, la longitude et l'échelle de la carte. 10000000 est une bonne échelle pour l'Europe, et 100000 convient pour une ville comme Vienne. GpsDrive sélectionne la carte avec l'échelle la plus petite possible pour votre position. Procurez vous donc par exemple une carte de l'Europe, de l'Autriche et de Vienne si vous voulez vous rendre à Vienne. Pour vous faciliter la tâche, j'inclus le script "gpsfetchmap" qui télécharge une carte sur Interner et modifie en conséquence le fichier map_koord.txt. Utilisation: gpsfetchmap nom_de_la_carte latitude longitude échelle Le nom de la carte doit avoir l'extension .gif. ATTENTION: Les cartes de Mapblast.com dont l'échelle est supérieure à 1:2 000 000 semblent utiliser un autre système de projection, GpsDrive affiche dans ce cas une position INCORRECTE.Quelqu'un a-t-il plus d'informations? *********************************************************** Veuillez consulter les droits d'auteur de www.mapblast.com! *********************************************************** Formats de fichier: le séparateur décimal dans way.txt doit toujours être un point ('.'), dans map_koord.txt '.' or ',' sont possibles. Si vous téléchargez des cartes depuis le programme, GpsDrive écrit dans map_koord.txt en respectant votre paramètre LC_NUMERIC Puis-je utiliser d'autres cartes? -------------------------------- Vous pouvez également utiliser vos propres cartes ( dessinées, scannées... ) Les cartes doivent toujours être au format gif, jpeg, png ou tout autre format pourvu qu'il soit reconnu par la librairie gdk-pixbuf. Les coordonnées, latitude et longitude, que vous entrez dans le fichier "map_koord.txt" doivent être celles du centre de la carte. La carte doit être au format 1280x1024! Important! Les cartes doivent dorénavant avoir pour nom map_* pour les plans de ville et top_* pour les cartes topographiques. Si ca n'est pas le cas gpsdrive n'affichera pas les cartes. Un "assistant d'importation" est intégré. Utilisez-le pour importer vos cartes. Importer des waypoints: ---------------------- La méthode la plus simple est d'utiliser le script "wpget" qui s'occupe de tout si vous utilisez un recepteur GARMIN. Vous pouvez utiliser le programme "garble" (inclu dans le package) pour extraire vos waypoints du GPS Garmin (Le mode transfer doit être GARMIN dans ca cas, alors que GpsDrive utlise le mode NMEA!). "wpget" est un script qui fait appel à "garble" de manière adéquate. Assurez vous d'avoir "wpget", "wpcvt" et "garble" dans votre path. C'est le cas, si vous avez installé le programme sous le compte root et si /usr/local/bin est dans votre path. Méthode manuelle: Vous pouvez créer un fichier "way.txt" dans votre répertoire ~/.gpsdrive dont le contenu est le suivant: DEFAULT 47.0792 15.4524 KLGNFR 46.6315 14.3152 MCDONA 47.0555 15.4488 Les colonnes sont: label latitude longitude. Vous n'avez pas besoin de créer way.txt vous-mêmes, vous pouvez ajouter les waypoints dans GpsDrive avec la touche "x". Consulter également le menu d'aide. Commentaires sur les polices: ---------------------------- GpsDrive utilise la police "-monotype-arial-bold-r-normal-*-*-360-*-*-p-*-iso8859-15" pour les gros caractères. Si cette police n'est pas trouvée, il utilise "-adobe-helvetica-bold-r-normal-*-*-240-*-*-p-*-iso8859-15" qui est fournie avec XFree86. Si vous voulez changer de police, rechercher "FONT1" dans le code source et modifiez-le en conséquence. Liste de diffusion: L'adresse de la liste de diffusion est gpsdrive@warbase.selwerd.nl L'inscription se fait en envoyant un email contenant "subscribe gpsdrive" à majordomo@warbase.selwerd.nl ======================================================================= Vos suggestions et raports de bug sont les bienvenus! Amusez-vous bien! Fritz Ganter http://www.gpsdrive.de gpsdrive-2.10pre4/Documentation/LISEZMOI.kismet0000644000175000017500000000404610672600576021165 0ustar andreasandreas Traduit en francçais par Jacky FRANCOIS Attention!!!! Gpsdrive, à partir de la version 1.31, n'est compatible qu'avec les versions >=2.8.0 de kismet car le format du serveur a changé. Les versions antérieures de GpsDrive ne fonctionnent qu'avec kismet 2.6.x ================================================================= GpsDrive est compatible avec le sniffer wireless 'kismet'. Kismet est un sniffer de réseau wireless 802.11b. Il est compatible avec la plupart des cartes wireless supportées par Linux, en particulier les cartes basées sur Prism2 supportées par le projet Wlan-NG (Linksys, Dlink, Rangelan, etc) ainsi que les cartes compatibles avec la libpcap (Cisco). Certaines autres cartes sans RF Monitor sont également partiellement gérées. Plus d'info sur le site de kismet: http://www.kismetwireless.net Comment utiliser GpsDrive avec kismet? -------------------------------------- Vous devez démarrer kismet en premier (gpsd doit tourner avant kismet, pour que ce dernier puisse détecter la présence du récepteur GPS ). Lorsque kismet tourne vous pouvez lancer GpsDrive. Si l'interface vocale est activée une annonce orale vous informe que kismet a été trouvé. Kismet ne communique avec GpsDrive que si celui-ci intègre les fonctions SQL et que l'option "utiliser SQL" est activée. Qu'apporte kismet à GpsDrive? ----------------------------- Lorsque kismet détecte un point d'accès wireless, il l'inscrit dans la base SQL et un icone symbolise son emplacement ( un cadenas fermé si le point d'accès est crypté par WEP, un cadenas ouvert dans le cas contraire). Il faut que cette catégorie de waypoint soit activée dans le menu paramètres/SQL. Si l'interface vocale est activée vous entendrez une annonce indiquant qu'un nouveau waypoint a été trouvé. GpsDrive n'enregistre que les nouveaux points d'accès pour empecher qu'un même point d'accès ne soit inscrit de multiples fois dans la base de donnée. La vérification se fait en se basant sur l'adresse MAC dans la base de donnée, si celle-ci y figure déjà le point d'accès est ignoré.gpsdrive-2.10pre4/Documentation/LISEZMOI.FreeBSD0000644000175000017500000000241410672600576021100 0ustar andreasandreas$Id: LISEZMOI.FreeBSD 2 1994-06-07 08:35:10Z tweety $ Traduit en français par Jacky François INSTALLER GPSDRIVE SOUS FREEBSD La méthode la plus simple pour installer GpsDrive sous FreeBSD est d'utiliser le système de port de FreeBSD: rendez vous à l'adresse: http://www.freebsd.org/astro.html et sélectionnez 'gpsdrive'. Pour installer un package binaire vous pouvez utiliser la fonction de téléchargement automatique de pkg_add: $ su - [devenez root] # pkg_add -r gpsdrive # exit [redevenez simple utilisateur] Pour une installation à partir des sources assurez-vous d'avoir vos ports à jour [1] et procédez comme ceci: $ su - [devenez root] # cd /usr/ports/astro/gpsdrive # make # make install # make clean # exit [redevenez simple utilisateur] Amusez-vous bien! N'hésitez pas à me contacter si vous avez des questions à propos du port sous FreeBSD ou si vous désirez une version plus récente. Marco Molteni http://www.gufi.org/~molter/ [1] http://www.freebsd.org/handbook/ports-using.html. Pour mettre à jour votre base de ports utilisez CVSup comme indiqué sur ce site. NdT: le handbook en français: http://www.freebsd-fr.org/doc/fr_FR.ISO8859-1/books/handbookgpsdrive-2.10pre4/Documentation/FAQ.gpsdrive.fr0000644000175000017500000001331610672600576021276 0ustar andreasandreasCeci est la FAQ de GpsDrive. Ce fichier est maintenu par Sven Fichtner, traduit en français par Jacky Francois. Q: Pourquoi cette FAQ est-elle si courte? R: Parce que je suis encore en train de l'écrire. Q: Pourquoi GpsDrive ne me guide-t-il pas en m'indiquant où tourner? R: Ce n'est pas possible pour le moment car il n'existe pas de plans vectoriels opensource, c'est-à-dire des plans contenant les coordonnées des rues. Si vous connaissez des plans vectoriels opensource faites-le savoir. Ces plans doivent contenir le nom de l'agglomération, le nom des rues ainsi que leurs coordonnées géographiques. Q: Qu'est-ce que GpsDrive? R: GpsDrive est un prgramme libre de navigation. Il affiche votre position fournie par un récepteur GPS NMEA sur une carte zoomable. Q: Comment puis-je installer GpsDrive sous Linux? R: Je vous recommande de l'installer à partir des sources. Téléchargez-les sur n'importe quel miroir (http://gpsdrive.spoiledmeat.net/ est le plus rapide en Europe). Décompressez l'archive en tapant `tar xvzf gpsdrive-X.XX.tar.gz` où X.XX est le numéro de version. Rendez vous maintenant dans le répertoire gpsdrive-X.XX et lancez `./configure`. Certaines personnes (dont moi, Sven ) n'apprécient pas le protocole Garmin. Il peut facilement être désactivé avec l'option `--disable-garmin`. Lancez maintenant `make`. En fonction de la puissance de votre CPU la compilation prendra entre 4 secondes et 3 minutes. Un Celeron 1000 d'Intel prendra approximativement 50 secondes pour compiler la version 1.28pre1. Vous pouvez à présent taper `su`, entrer votre mot de passe root et terminer la procédure par `make install`. Q: J'utilise FreeBSD. Est-ce que je peux y utiliser Gpsdrive? R: Oui. Consultez le fichier README.FreeBSD pour de plus amples informations. Q: Je tente de faire tourner GpsDrive sur un iPAQ mais je n'ai pas /dev/ttyS0. R: Utiliser /dev/tts/0 peut résoudre votre problème. Avec gpsd vous devez modifier certains paramètres dans /etc/gpsd.conf. Utilisez -p /dev/tts/0 et -s4800. Q: Je suis trop faignant pour sortir de mon lit, comment tester mon GARMIN GPS III? R: Votre GARMIN a un simulateur intégré. Démarrez-le sur "l'écran satellite", puis allez dans les paramètres et entrez une vitesse dans le menu simulation. Puis allez (goto) un waypoint en mémoire et constatez comme GpsDrive marche bien. N'oubliez pas de télécharger vos cartes au préalable. Q: Comment puis-je télécharger des cartes? A: Il y a un bouton "Télécharger". Appuyez sur ce bouton pour accéder à la fenêtre dédiée. Q: Est-ce que je peux télécharger plusieurs cartes pour couvrir une zone plus grande? A: Le script "gpsfetchmap.pl" est fourni. Avec l'option "-h" un écran d'aide s'affiche. Q: Est-ce que je peux utiliser mes propres cartes? A: Oui, vous pouvez bien évidemment utiliser vos propres cartes ( faites par vous-mêmes, scannées... ). Les cartes doivent être au format gif, jpeg, png ou tout autre format reconnu par la librairie gdk-pixbuf. Les latitude et longitude que vous entrez dans le fichier "map_koord.txt" doivent être celles du centre de la carte. La carte doit être au format 1280x1024! Important! Les cartes doivent avoir pour noms map_* pour les plans et top_* pour les cartes topographiques. Dans le cas contraire GpsDrive n'affichera pas les cartes. GpsDrive dispose d'un assistant d'importation. Appuyez simplement sur le bouton 'Importer' et suivez les instructions. Q: Quels sont les récepteurs GPS qui fonctionnent avec GpsDrive? A: n'importe quel récepteur capable d'envoyer des informations NMEA sur port serie ou USB devrait fonctionner. Le fichier GPS-receivers contient les récepteurs qui ont été testés. Q: Quel est le meilleur récepteur? A: C'est le genre de question qui déchaine les passions, comme celle du meilleur éditeur ou client mail ( qui sont respectivement vi et mutt ). Fritz: Bien sûr que non, c'est Emacs et Evolution. Q: Est-ce que je peux utiliser le Holux GM-200 USB avec GpsDrive? A: Ce périphérique intègre le composant Prolific PL-2303 pour l'adaptation USB => Série. Le driver USB => Serial "pl2303.c" semble bien fonctionner! Installation rapide: Compilez GpsDrive (nécessite GTK 2) Compilez un nouveau noyau (ou module) intégrant "USB Prolific 2303 Single Port Serial Driver (EXPERIMENTAL)" Chargez le nouveau noyau/module. Tapez: `mknod /dev/ttyUSB0 c 180 0` (si ce fichier n'est pas déjà présent) Tapez: `chmod 666 /dev/ttyUSB0` Tapez: `gpsd -serial /dev/ttyUSB0` Tapez: `gpsdrive` (procédure de Todd E. Johnson) Q: Pourquoi la version anglaise est-elle si étrange? R: Parce que Fritz est Autrichien et parle un anglais à la Schwarzenegger. Q: Est-ce que je peux utiliser GpsDrive sans récepteur GPS? R: Oui. Ceci peut s'avérer utile pour télécharger des cartes lorsque vous disposez d'une connexion internet rapide par exemple, ou pour consulter une route que vous avez sauvegarder ( voir plus bas ). Q: GpsDrive est-il compatible avec les routes sauvegardées dans mon récepteur GPS? R: Oui. Vous devez placer les fichiers contenant les routes dans votre répertoire de configuration de gpsdrive (~/.gpsdrive), en utilisant 'garble' ou 'gpspoint'. Vous pourrez alors les afficher dans le programme. Q: Je sais que GpsDrive n'est pas concu pour la navigation, mais peut-il être utile pour des ( apprentis ) aviateurs? R: Bien sûr. Pendant le vol, enregistrez vos routes avec votre GPS. Après le vol, téléchargez ces routes dans GpsDrive. Ceci est un bon moyen d'évaluer vos compétances, ou vos écrats par rapport à la théorie! Les écoles de pilotage peuvent avoir recours à cette méthode pour analyser les vols en solitaire de leurs élèves. gpsdrive-2.10pre4/Documentation/README.OpenStreetMap-Vektordata0000644000175000017500000000136710672600576024226 0ustar andreasandreasDownload and import Vektormaps from OSM: ---------------------------------------- The Vectormaps have to be downloaded from OpenStreetMap (planet.openstreetmap.org). Normally you would do this by starting: geoinfo.pl --db-user=root --db-password= --create-db --fill-defaults geoinfo.pl --db-user=root --db-password= --osm The second would download the monthly snapshot Currently planet-2006-07.osm.bz2 unpack it and import it to the mysql Database. After installing the monthly snapshot you can use the point of interests from openstreetmap to search for a location. The Street Data is no longer imported this way. To see the Street Data from OpenStreetMap in GpsDrive you'll have to use the Mapnik Plugin