From c492b60f772f7c7b94651aca3b32fa9ad3dc16b4 Mon Sep 17 00:00:00 2001 From: Don Allingham Date: Wed, 5 Sep 2001 04:57:05 +0000 Subject: [PATCH] Added documentation and Find functionality svn: r384 --- Makefile.in | 9 + configure | 41 +- configure.in | 2 + doc/extending-gramps/C/extending-gramps.sgml | 774 +++++++ .../C/extending-gramps/authors.html | 163 ++ .../C/extending-gramps/commontasks.html | 379 ++++ .../C/extending-gramps/index.html | 319 +++ .../C/extending-gramps/license.html | 187 ++ .../C/extending-gramps/ln7.html | 128 ++ .../writingexportfilters.html | 200 ++ .../C/extending-gramps/writingfilters.html | 264 +++ .../writingimportfilters.html | 205 ++ .../C/extending-gramps/writingreports.html | 347 +++ .../C/extending-gramps/writingtools.html | 265 +++ doc/gramps-manual/C/gramps-manual.sgml | 1498 +++++++++++++ .../C/gramps-manual/addexistingchild.png | Bin 0 -> 8923 bytes .../C/gramps-manual/addnewchild.png | Bin 0 -> 6455 bytes .../C/gramps-manual/authors.html | 177 ++ .../C/gramps-manual/bookmarks.html | 207 ++ doc/gramps-manual/C/gramps-manual/bugs.html | 133 ++ .../C/gramps-manual/chooseparents.png | Bin 0 -> 10990 bytes .../C/gramps-manual/choosespouse.png | Bin 0 -> 11436 bytes .../C/gramps-manual/druidpg1.png | Bin 0 -> 55927 bytes .../C/gramps-manual/druidpg2.png | Bin 0 -> 8179 bytes .../C/gramps-manual/ep_address.png | Bin 0 -> 9647 bytes .../C/gramps-manual/ep_altname.png | Bin 0 -> 8295 bytes .../C/gramps-manual/ep_attributes.png | Bin 0 -> 7875 bytes .../C/gramps-manual/ep_event.png | Bin 0 -> 9174 bytes .../C/gramps-manual/ep_gallery.png | Bin 0 -> 19987 bytes .../C/gramps-manual/ep_general.png | Bin 0 -> 73258 bytes .../C/gramps-manual/ep_internet.png | Bin 0 -> 8629 bytes .../C/gramps-manual/ep_notes.png | Bin 0 -> 7558 bytes .../C/gramps-manual/familyview.html | 337 +++ .../C/gramps-manual/familyview.png | Bin 0 -> 16766 bytes .../C/gramps-manual/firsttime.html | 171 ++ .../C/gramps-manual/genreports.html | 334 +++ .../C/gramps-manual/gettingstarted.html | 285 +++ doc/gramps-manual/C/gramps-manual/index.html | 247 +++ .../C/gramps-manual/license.html | 188 ++ doc/gramps-manual/C/gramps-manual/ln7.html | 128 ++ doc/gramps-manual/C/gramps-manual/mainwin.png | Bin 0 -> 12346 bytes .../C/gramps-manual/marriageedit.png | Bin 0 -> 9609 bytes .../C/gramps-manual/pedegreesel.png | Bin 0 -> 13518 bytes .../C/gramps-manual/pedegreeview.html | 161 ++ .../C/gramps-manual/pedegreeview.png | Bin 0 -> 13640 bytes .../C/gramps-manual/peoplelist.png | Bin 0 -> 23360 bytes .../C/gramps-manual/personlist.html | 293 +++ .../C/gramps-manual/placeedit.png | Bin 0 -> 7411 bytes .../C/gramps-manual/placelist.html | 163 ++ .../C/gramps-manual/placelist.png | Bin 0 -> 20482 bytes doc/gramps-manual/C/gramps-manual/prefs.html | 529 +++++ .../C/gramps-manual/prefs_appear.png | Bin 0 -> 10043 bytes .../C/gramps-manual/prefs_dir.png | Bin 0 -> 7863 bytes .../C/gramps-manual/prefs_fmt.png | Bin 0 -> 7552 bytes .../C/gramps-manual/prefs_gen.png | Bin 0 -> 7577 bytes .../C/gramps-manual/prefs_report.png | Bin 0 -> 6469 bytes .../C/gramps-manual/prefs_research.png | Bin 0 -> 7013 bytes .../C/gramps-manual/reportsel.png | Bin 0 -> 9149 bytes .../C/gramps-manual/runtools.html | 296 +++ .../C/gramps-manual/sourceedit.png | Bin 0 -> 6069 bytes .../C/gramps-manual/sourcelist.html | 163 ++ .../C/gramps-manual/sourcelist.png | Bin 0 -> 13304 bytes doc/gramps-manual/C/gramps-manual/toolsel.png | Bin 0 -> 9149 bytes doc/gramps-manual/C/gramps-manual/x112.html | 308 +++ doc/gramps-manual/C/gramps-manual/x124.html | 710 +++++++ src/Find.py | 96 + src/gramps.glade | 211 +- src/gramps_main.py | 34 +- src/po/fr.po | 1857 ++++++++++------- 69 files changed, 11055 insertions(+), 754 deletions(-) create mode 100644 doc/extending-gramps/C/extending-gramps.sgml create mode 100644 doc/extending-gramps/C/extending-gramps/authors.html create mode 100644 doc/extending-gramps/C/extending-gramps/commontasks.html create mode 100644 doc/extending-gramps/C/extending-gramps/index.html create mode 100644 doc/extending-gramps/C/extending-gramps/license.html create mode 100644 doc/extending-gramps/C/extending-gramps/ln7.html create mode 100644 doc/extending-gramps/C/extending-gramps/writingexportfilters.html create mode 100644 doc/extending-gramps/C/extending-gramps/writingfilters.html create mode 100644 doc/extending-gramps/C/extending-gramps/writingimportfilters.html create mode 100644 doc/extending-gramps/C/extending-gramps/writingreports.html create mode 100644 doc/extending-gramps/C/extending-gramps/writingtools.html create mode 100644 doc/gramps-manual/C/gramps-manual.sgml create mode 100644 doc/gramps-manual/C/gramps-manual/addexistingchild.png create mode 100644 doc/gramps-manual/C/gramps-manual/addnewchild.png create mode 100644 doc/gramps-manual/C/gramps-manual/authors.html create mode 100644 doc/gramps-manual/C/gramps-manual/bookmarks.html create mode 100644 doc/gramps-manual/C/gramps-manual/bugs.html create mode 100644 doc/gramps-manual/C/gramps-manual/chooseparents.png create mode 100644 doc/gramps-manual/C/gramps-manual/choosespouse.png create mode 100644 doc/gramps-manual/C/gramps-manual/druidpg1.png create mode 100644 doc/gramps-manual/C/gramps-manual/druidpg2.png create mode 100644 doc/gramps-manual/C/gramps-manual/ep_address.png create mode 100644 doc/gramps-manual/C/gramps-manual/ep_altname.png create mode 100644 doc/gramps-manual/C/gramps-manual/ep_attributes.png create mode 100644 doc/gramps-manual/C/gramps-manual/ep_event.png create mode 100644 doc/gramps-manual/C/gramps-manual/ep_gallery.png create mode 100644 doc/gramps-manual/C/gramps-manual/ep_general.png create mode 100644 doc/gramps-manual/C/gramps-manual/ep_internet.png create mode 100644 doc/gramps-manual/C/gramps-manual/ep_notes.png create mode 100644 doc/gramps-manual/C/gramps-manual/familyview.html create mode 100644 doc/gramps-manual/C/gramps-manual/familyview.png create mode 100644 doc/gramps-manual/C/gramps-manual/firsttime.html create mode 100644 doc/gramps-manual/C/gramps-manual/genreports.html create mode 100644 doc/gramps-manual/C/gramps-manual/gettingstarted.html create mode 100644 doc/gramps-manual/C/gramps-manual/index.html create mode 100644 doc/gramps-manual/C/gramps-manual/license.html create mode 100644 doc/gramps-manual/C/gramps-manual/ln7.html create mode 100644 doc/gramps-manual/C/gramps-manual/mainwin.png create mode 100644 doc/gramps-manual/C/gramps-manual/marriageedit.png create mode 100644 doc/gramps-manual/C/gramps-manual/pedegreesel.png create mode 100644 doc/gramps-manual/C/gramps-manual/pedegreeview.html create mode 100644 doc/gramps-manual/C/gramps-manual/pedegreeview.png create mode 100644 doc/gramps-manual/C/gramps-manual/peoplelist.png create mode 100644 doc/gramps-manual/C/gramps-manual/personlist.html create mode 100644 doc/gramps-manual/C/gramps-manual/placeedit.png create mode 100644 doc/gramps-manual/C/gramps-manual/placelist.html create mode 100644 doc/gramps-manual/C/gramps-manual/placelist.png create mode 100644 doc/gramps-manual/C/gramps-manual/prefs.html create mode 100644 doc/gramps-manual/C/gramps-manual/prefs_appear.png create mode 100644 doc/gramps-manual/C/gramps-manual/prefs_dir.png create mode 100644 doc/gramps-manual/C/gramps-manual/prefs_fmt.png create mode 100644 doc/gramps-manual/C/gramps-manual/prefs_gen.png create mode 100644 doc/gramps-manual/C/gramps-manual/prefs_report.png create mode 100644 doc/gramps-manual/C/gramps-manual/prefs_research.png create mode 100644 doc/gramps-manual/C/gramps-manual/reportsel.png create mode 100644 doc/gramps-manual/C/gramps-manual/runtools.html create mode 100644 doc/gramps-manual/C/gramps-manual/sourceedit.png create mode 100644 doc/gramps-manual/C/gramps-manual/sourcelist.html create mode 100644 doc/gramps-manual/C/gramps-manual/sourcelist.png create mode 100644 doc/gramps-manual/C/gramps-manual/toolsel.png create mode 100644 doc/gramps-manual/C/gramps-manual/x112.html create mode 100644 doc/gramps-manual/C/gramps-manual/x124.html create mode 100644 src/Find.py diff --git a/Makefile.in b/Makefile.in index 627c76c4d..9ad99e8b3 100644 --- a/Makefile.in +++ b/Makefile.in @@ -4,6 +4,9 @@ bindir = @bindir@ datadir = @datadir@/@PACKAGE@ INSTALL = @INSTALL@ sharedir = ${prefix}/share/gramps +GNOMEHELP = @GNOMEHELP@/share/gnome/help +GM = gramps-manual +EG = extending-gramps @SET_MAKE@ @@ -21,6 +24,12 @@ install: -${INSTALL} -d ${bindir} -${INSTALL} -d ${sharedir}/example/gramps -${INSTALL} -d ${sharedir}/example/gedcom + -${INSTALL} -d ${GNOMEHELP}/${GM}/C + -${INSTALL} -d ${GNOMEHELP}/${EG}/C + -${INSTALL} doc/${GM}/C/${GM}/*.html ${GNOMEHELP}/${GM}/C + -${INSTALL} doc/${GM}/C/${GM}/*.png ${GNOMEHELP}/${GM}/C + -${INSTALL} doc/${EG}/C/${EG}/*.html ${GNOMEHELP}/${EG}/C + -${INSTALL} doc/${EG}/C/${EG}/*.png ${GNOMEHELP}/${EG}/C ${INSTALL} gramps.sh ${bindir}/gramps ${INSTALL} doc/gramps.dtd ${sharedir} -${INSTALL} example/gramps/*.jpg ${sharedir}/example/gramps diff --git a/configure b/configure index 65bb8a63e..515ca9e0b 100755 --- a/configure +++ b/configure @@ -602,6 +602,7 @@ PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[:3]"` + ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do if test -f $ac_dir/install-sh; then @@ -633,7 +634,7 @@ ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:637: checking for a BSD compatible install" >&5 +echo "configure:638: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -686,7 +687,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:690: checking whether ${MAKE-make} sets \${MAKE}" >&5 +echo "configure:691: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -716,7 +717,7 @@ fi # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:720: checking for $ac_word" >&5 +echo "configure:721: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -746,7 +747,7 @@ if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:750: checking for $ac_word" >&5 +echo "configure:751: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -797,7 +798,7 @@ fi # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:801: checking for $ac_word" >&5 +echo "configure:802: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -829,7 +830,7 @@ fi fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:833: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 +echo "configure:834: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. @@ -840,12 +841,12 @@ cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext << EOF -#line 844 "configure" +#line 845 "configure" #include "confdefs.h" main(){return(0);} EOF -if { (eval echo configure:849: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:850: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then @@ -871,12 +872,12 @@ if test $ac_cv_prog_cc_works = no; then { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:875: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "configure:876: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:880: checking whether we are using GNU C" >&5 +echo "configure:881: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -885,7 +886,7 @@ else yes; #endif EOF -if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:889: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:890: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no @@ -904,7 +905,7 @@ ac_test_CFLAGS="${CFLAGS+set}" ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:908: checking whether ${CC-cc} accepts -g" >&5 +echo "configure:909: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -940,7 +941,7 @@ fi # Extract the first word of "gnome-config", so it can be a program name with args. set dummy gnome-config; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:944: checking for $ac_word" >&5 +echo "configure:945: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_HAVE_GNOME_CONFIG'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -967,10 +968,11 @@ else echo "$ac_t""no" 1>&6 fi +GNOMEHELP=`gnome-config --prefix` echo $ac_n "checking Python bindings for sax/xml""... $ac_c" 1>&6 -echo "configure:974: checking Python bindings for sax/xml" >&5 +echo "configure:976: checking Python bindings for sax/xml" >&5 cat > conftest.py <&6 echo $ac_n "checking Python bindings for gtk+""... $ac_c" 1>&6 -echo "configure:1007: checking Python bindings for gtk+" >&5 +echo "configure:1009: checking Python bindings for gtk+" >&5 cat > conftest.py <&6 echo $ac_n "checking Python bindings for GNOME""... $ac_c" 1>&6 -echo "configure:1033: checking Python bindings for GNOME" >&5 +echo "configure:1035: checking Python bindings for GNOME" >&5 cat > conftest.py <&6 echo $ac_n "checking Python/libglade bindings""... $ac_c" 1>&6 -echo "configure:1059: checking Python/libglade bindings" >&5 +echo "configure:1061: checking Python/libglade bindings" >&5 cat > conftest.py <&6 echo $ac_n "checking Python/GNOME bindings for libglade""... $ac_c" 1>&6 -echo "configure:1085: checking Python/GNOME bindings for libglade" >&5 +echo "configure:1087: checking Python/GNOME bindings for libglade" >&5 cat > conftest.py <&6 echo $ac_n "checking for headers required to compile python extensions""... $ac_c" 1>&6 -echo "configure:1113: checking for headers required to compile python extensions" >&5 +echo "configure:1115: checking for headers required to compile python extensions" >&5 py_prefix=`$PYTHON -c "import sys; print sys.prefix"` py_exec_prefix=`$PYTHON -c "import sys; print sys.exec_prefix"` PYTHON_INCLUDES="-I${py_prefix}/include/python${PYTHON_VERSION}" @@ -1280,6 +1282,7 @@ s%@PYTHON@%$PYTHON%g s%@ZIP@%$ZIP%g s%@PYTHON_VERSION@%$PYTHON_VERSION%g s%@PACKAGE@%$PACKAGE%g +s%@GNOMEHELP@%$GNOMEHELP%g s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g s%@INSTALL_DATA@%$INSTALL_DATA%g diff --git a/configure.in b/configure.in index 2cb2fac59..ea3c58d6a 100644 --- a/configure.in +++ b/configure.in @@ -15,6 +15,7 @@ changequote([, ])dnl AC_SUBST(PYTHON) AC_SUBST(PYTHON_VERSION) AC_SUBST(PACKAGE) +AC_SUBST(GNOMEHELP) AC_PROG_INSTALL AC_PROG_MAKE_SET @@ -24,6 +25,7 @@ AC_PROG_CC dnl Check for programs AC_CHECK_PROG(HAVE_GNOME_CONFIG, gnome-config, "YES", "NO") +GNOMEHELP=`gnome-config --prefix` dnl Check if python bindings for gtk are installed diff --git a/doc/extending-gramps/C/extending-gramps.sgml b/doc/extending-gramps/C/extending-gramps.sgml new file mode 100644 index 000000000..3b1d8b85a --- /dev/null +++ b/doc/extending-gramps/C/extending-gramps.sgml @@ -0,0 +1,774 @@ + +]> + + + +
+ + + Writing Extentions for gramps + + 2001 + Donald N. Allingham + + + + + + + + + + + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation + License, Version 1.1 or any later version + published by the Free Software Foundation with no Invariant + Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy + of the license can be found here. + + + Many of the names used by companies to distinguish their products + and services are claimed as trademarks. Where those names appear + in any GNOME documentation, and those trademarks are made aware to + the members of the GNOME Documentation Project, the names have + been printed in caps or initial caps. + + + + + + + + + + + + + + + + + + + + This is version 1.0 of the Writing Extentions for gramps manual. + + + + + + + Introduction + + gramps was intended from the start to + allow the user to extend it through a plugin system. Five types of + plugins are supported - filters, reports, tools, import filters, + and export filters. In a way, an export filter can be viewed as a + special type of report, and an import filter can be viewed as a + special type of tool. + + + All plugins are written in the python + language. + + + Filters + + A filter is a plugin that be used to temporarily display or hide + individuals in the People View. The + filter is the simplest form of plugin, which only needs to + determine if a person meets or fails to meet its criteria. It + operates on a single person at a time. + + + Filters should never alter a database. + + + + Reports + + A report is a plugin that generates output. The output may be in + either a interactive, graphical form, or as an output + file. Report plugins are passed a reference to the internal + database and a reference to the active person, which allows the + plugn to operate on a single person, the entire database, or + anything in between. + + + Plugins that conform to the reportplugin interface appear in the + + Reports + + menu and in the Report Selection dialog + box. + + + A report should never alter the database. + + + + Tools + + A tool is a plugin that alters the database. It may perform + something as small changing the case of some text to something + as complex as merging redundant individuals. Tools plugins are + passed a reference to the internal database, the active person, + and a callback function. The callback function is used to notify + the main program if it needs to update the display with any + modified information. + + + Plugins that conform to the tool plugin interface appear in the + + Tools + + menu and in the Tool Selection dialog + box. + + + A tool is allowed (and usually expected) to alter the database. + + + + Import Filters + + An import filter is a plugin that adds information from another + source to the database. It is similar to a tool, but is called + differently to allow gramps to distinguish it from a tool. + + + Plugins that conform to the import filter calling syntax appear + in the + + File + Import + + menu. + + + An import filter is allowed to modify the database. + + + + Export Filters + + An export filter is a plugin that translates the gramps database + into the format expected by another program. Since it generates + an output file, it is similar to a report generator. However, + its calling syntax is different, so that gramps knows how to + distiguish it from a report generator. + + + Plugins that conform to the export filter calling syntax appear + in the + + File + Export + + menu. + + + An export filter should not alter the database. + + + + + + + + Writing Filters + + Users can create their own filters and add them to + gramps. By adding the filter to the + user's private filter directory (~/.gramps/filters), the filter will + be automatically recognized the next time that the program is + started. + + + Creating a filter + + Each filter is a class derived from the + Filter.Filter class. The + __init__ task may be overridden, but if so, + should call the __init__ function on the + Filter.Filter class. The parent class + provides the variable self.text, which + contains the text string passed as the qualifier. This string + provides additional information provided by the user. For + example, if the filter is used to match names, the qualifier + would be used to provide the name that is being compared + against. + + + All filter classes must define a match + function. The function takes one argument (other than + self), which is an object of type + Person to compare against. The function + should return a 1 if the person matches the filter, or a zero if + the person does not. + + + Each filter must be registered, so that + gramps knows about it. This is + accomplished by calling the + Filter.register_filter function. This + function takes three arguments - the filter class, a + description, and flag that indicates if the qualifier string is + needed. The description string appears in the pull down + interface within gramps, and helps + the user choose the appropriate filter. The qualifier flag tells + gramps whether or not the filter + needs a qualifier string. If this flag is 0, + gramps will disable the entry of a + qualifier string. + +
+ Sample filter implementation + + +import Filter +import string + +# class definition + +class SubString(Filter.Filter): + + def match(self,person): + name = person.getPrimaryName().getName() + return string.find(name,self.text) >= 0 + +Filter.register_filter(SubString, + description="Names that contain a substring", + qualifier=1) + + +
+
+
+ + + + + Writing Reports + + Users can create their own report generators and add them to + gramps. By adding the report generator + to the user's private plugin directory (~/.gramps/plugins), the report + generator will be automatically recognized the next time that the + program is started. + + + Creating a report generator + + Fewer restrictions are made on report generators than on + filters. The report generator is passed the current + gramps database and the active + person. The generator needs to take special care to make sure + that it does not alter the database in anyway. + + + A report generator is a function that takes two arguments + — a database (of type RelDataBase) + and the currently selected person (of type + Person). When called, this task should + generate the desired report. + + + This function's implementation can be as simple as generating + output without the user's intervention, or it could display a + graphical interface to allow the user to select options and + customize a report. + + + As with filters, the report generator must be registered before + gramps will understand it. The report + generator is registered using the + Plugins.register_report. This function + takes five arguments. + + + + + The report generation task This task + that generates the report. + + + + + The report category The category in + which the report is grouped in the + Reports menu and + in the Report Selection dialog. + + + + + The report name + The name of the report. + + + + + A text description of the report The + description appears in the report selection tool to provide + the user with a description of what the tools does. + + + + + A graphic logo in XPM format This may + be either a path to a filename, or a list of strings + containting the XPM data. If a filename is specified, care + must be taken to make sure the file location is relocatable + and can be determined at runtime. + + + + + While only the task and report name are required, it is + recommended to provide all five parameters. + +
+ Sample report implementation + + +import Plugins + +def report(database,person): + ... actual code ... + +Plugins.register_report( + task=report, + category="Category", + name="Report Name", + description="A text descripition of the report generator", + xpm="%s/myfile.xpm" % os.path.dirname(__file__) +) + +
+
+ + A little help - Format Interfaces + + gramps provides some help with + writing reports. Several generic python classes exist that aid + in the writing of report generators. These classes provide an + abstract interface for a type of document, such as a drawing, + word processor document, or a spreadsheet. From these core + classes, gramps derives interfaces to + various document formats. This means that by coding to the + generic word processing class (TextDoc), a + report generator can instant access to multiple file formats + (such as HTML, OpenOffice, and AbiWord). + + + This scheme of deriving a output format from a generic base + class also makes it easier to add new formats. Creating a new + derivied class targeting a different format (such as + KWord or + LaTeX) makes it easy for existing + report generators to use the new formats. + + +
+ + + + + Writing Tools + + Users can create their own tools and add them to + gramps. By adding the tool to the + user's private plugin directory (~/.gramps/plugins), the tool will be + automatically recognized the next time that + gramps is started. + + + Unlike a report generator, a tool is allowed to modify the + database. The tool is passed the current + gramps database, the active person, + and a callback function. The callback function should be called + with a non-zero argument upon completion of the tool if the + database has been altered. + + + As with filters and report generators, tools must be registered + before gramps will understand it. The + tool is registered using the + Plugins.register_tool. This function takes + four arguments. + + + + + The tool task This task + that executes the tool. + + + + + The tool category The category in which + the tool is grouped in the + Tools menu and in + the Tool Selection dialog. + + + + + The tool name + The name of the tool. + + + + + A text description of the tool The + description appears in the Tool Selection dialog to provide + the user with a description of what the tool does. + + + + + While only the task and report name are required, it is + recommended to provide all five parameters. + +
+ Sample tool implementation + + +import Plugins + +def tool(database,person,callback): + ... actual code ... + callback(1) + +Plugins.register_tool( + task=tool, + category="Category", + name="Tool Name", + description="A text descripition of the tool" +) + +
+
+ + + + + Writing Import Filters + + Import filters are similar to tools, since they are allowed to + modify the databases. An import filter is a task that accepts + three arguments — a database, the filename of the file that + is to be imported, and a callback function. + + + The database may or may not have data already in it. The import + filter cannot assume that data neither already exists nor that the + database is empty. + + + The callback function is different from the callback function used + for tools. The import filter's callback function is used to + indicate progress and update the status bar during the import + process. The function takes a value between 0.0 and 1.0, where 0.0 + represents the start of the import and 1.0 represents the + completion of the import. + + + As with the other plugin types, an import filter must be + registered with gramps. This is + accomplished by calling the + Plugins.register_import task. The + Plugins.register_import accepts two arguments + — the function the performs the import and a string + providing a brief description. This description is used as the + menu entry under the + + File + Import + + menu. + +
+ Sample Import Implementation + + +import Plugins + +def gedcom_import(database,filename,callback): + ... actual code ... + +Plugins.register_import(gedcom_import,"GEDCOM import") + + +
+
+ + + + + Writing Export Filters + + Export filters are similar to report generators. They are not + allowed to modify the database. An export filter accepts three + arguments — a database, the filename of the file that is to + be written, and a callback function. + + + The callback function is indentical from the callback function + used for import filters. The export filter's callback function is + used to indicate progress and update the status bar during the + export process. The function takes a value between 0.0 and 1.0, + where 0.0 represents the start of the export and 1.0 represents + the completion of the export. + + + As with the other plugin types, an export filter must be + registered with gramps. This is + accomplished by calling the + Plugins.register_export task. The + Plugins.register_export accepts two arguments + — the function the performs the import and a string + providing a brief description. This description is used as the + menu entry under the + + File + Export + + menu. + +
+ Sample Export Implementation + + +import Plugins + +def gedcom_export(database,filename,callback): + ... actual code ... + +Plugins.register_export(gedcom_export,"GEDCOM export") + + +
+
+ + Common tasks + + While this manual does not document the + gramps database interface, this section + shows a few common tasks. + + + Printing names of people + + This example shows how to display the name of people in the + database. It assumes that the database is called + db. To get a list of people, it calls the + getPersonMap method, which returns a map of + gramps ID to + Person objects. Calling the + valus method of the returned map returns a + list of people. For each person, the primary name is extracted, + and then the Name object's + getName method is called to build a + presentable name from the individual name components. + +
+ Displaying names + + +for person in db.getPersonMap().values(): + name = person.getPrimaryName() + print name.getName() + + +
+
+ + Displaying the events of person + + This example shows how to display the public events associated + with a person. It assumes that the person is called + person. + +
+ Displaying Event Information + + +for event in person.getEventList(): + if event.getPrivacy() == 0: + print "Event:",event.getName() + print "Date:",event.getDate() + print "Place:",event.getPlaceName() + + +
+
+ + Print the members of each family + + This example shows how to display the parents and children of + each family in the database. It assumes that the database is called + db. + +
+ Displaying Family Information + + +for family in db.getFamilyMap().values: + print "-------------------" + print "Family ID:",family.getId() + father = family.getFather() + if father != None: + print "Father:",father.getPrimaryName().getName() + mother = family.getMother() + if mother != None: + print "Mother:",mother.getPrimaryName().getName() + for child in family.getChildList(): + print "Child:",child.getPrimaryName().getName() + + +
+
+ + Display the marriages/relationships of a person + + This example shows how to display the families and relationships + in which the person is considered a spouse or parent. It assumes + that the person is called person. + + + Relationships between people can be complex. Because someone is + male, does not necessarily mean that the person will be + considered the "Father" of a relationship. In relationships of + type "Partners", the "father" and "mother" of the relationship + should be of the same gender. So to determine the spouse of a + person, it is usually best to compare the person against what is + returned by getFather and + getMother to find the one that is not + equal. It should also be noted that the + getFather and + getMother methods will return None if noone + has been associated with that role in the family. + +
+ Displaying Relationship Information + + +for family in person.getFamilyList(): + print "-------------------" + print "Family ID:",family.getId() + print "Relationship Type:",family.getRelationship() + father = family.getFather() + if father != None and father != person: + print "Spouse:",father.getPrimaryName().getName() + mother = family.getMother() + if mother != None and mother != person: + print "Spouse:",mother.getPrimaryName().getName() + + +
+
+
+ + + + + Authors + + gramps was written by Don Allingham + (dallingham@users.sourceforge.net). To find more + information about gramps, please visit + the gramps + web page. + + + This manual was written by Don Allingham + (donaldallingham@home.com). + + + + + + + + + License + + This program is free software; you can redistribute it and/or + modify it under the terms of the 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. + + + A copy of the GNU General Public License is + included as an appendix to the GNOME Users + Guide. You may also obtain a copy of the + GNU General Public License from the Free + Software Foundation by visiting their Web site or by writing to +
+ Free Software Foundation, Inc. 59 Temple Place - + Suite 330 Boston, MA + 02111-1307 USA +
+
+
+
+ + + + + + + + + diff --git a/doc/extending-gramps/C/extending-gramps/authors.html b/doc/extending-gramps/C/extending-gramps/authors.html new file mode 100644 index 000000000..68738b45c --- /dev/null +++ b/doc/extending-gramps/C/extending-gramps/authors.html @@ -0,0 +1,163 @@ + +Authors
Writing Extentions for gramps
<<< PreviousNext >>>

Authors

gramps was written by Don Allingham + (<dallingham@users.sourceforge.net>). To find more + information about gramps, please visit + the gramps + web page. +

This manual was written by Don Allingham + (<donaldallingham@home.com>). +


<<< PreviousHomeNext >>>
Common tasks License
\ No newline at end of file diff --git a/doc/extending-gramps/C/extending-gramps/commontasks.html b/doc/extending-gramps/C/extending-gramps/commontasks.html new file mode 100644 index 000000000..e43fb3e0c --- /dev/null +++ b/doc/extending-gramps/C/extending-gramps/commontasks.html @@ -0,0 +1,379 @@ + +Common tasks
Writing Extentions for gramps
<<< PreviousNext >>>

Common tasks

While this manual does not document the + gramps database interface, this section + shows a few common tasks. +

Printing names of people

This example shows how to display the name of people in the + database. It assumes that the database is called + db. To get a list of people, it calls the + getPersonMap method, which returns a map of + gramps ID to + Person objects. Calling the + valus method of the returned map returns a + list of people. For each person, the primary name is extracted, + and then the Name object's + getName method is called to build a + presentable name from the individual name components. +


for person in db.getPersonMap().values():
+    name = person.getPrimaryName()
+    print name.getName()
+
+	

Figure 6. Displaying names

Displaying the events of person

This example shows how to display the public events associated + with a person. It assumes that the person is called + person. +


for event in person.getEventList():
+    if event.getPrivacy() == 0:
+        print "Event:",event.getName()
+	print "Date:",event.getDate()
+	print "Place:",event.getPlaceName()
+
+	

Figure 7. Displaying Event Information

Print the members of each family

This example shows how to display the parents and children of + each family in the database. It assumes that the database is called + db. +


for family in db.getFamilyMap().values:
+    print "-------------------"
+    print "Family ID:",family.getId()
+    father = family.getFather()
+    if father != None:
+        print "Father:",father.getPrimaryName().getName()
+    mother = family.getMother()
+    if mother != None:
+        print "Mother:",mother.getPrimaryName().getName()
+    for child in family.getChildList():
+        print "Child:",child.getPrimaryName().getName()
+
+	

Figure 8. Displaying Family Information

Display the marriages/relationships of a person

This example shows how to display the families and relationships + in which the person is considered a spouse or parent. It assumes + that the person is called person. +

Relationships between people can be complex. Because someone is + male, does not necessarily mean that the person will be + considered the "Father" of a relationship. In relationships of + type "Partners", the "father" and "mother" of the relationship + should be of the same gender. So to determine the spouse of a + person, it is usually best to compare the person against what is + returned by getFather and + getMother to find the one that is not + equal. It should also be noted that the + getFather and + getMother methods will return None if noone + has been associated with that role in the family. +


for family in person.getFamilyList():
+    print "-------------------"
+    print "Family ID:",family.getId()
+    print "Relationship Type:",family.getRelationship()
+    father = family.getFather()
+    if father != None and father != person:
+        print "Spouse:",father.getPrimaryName().getName()
+    mother = family.getMother()
+    if mother != None and mother != person:
+        print "Spouse:",mother.getPrimaryName().getName()
+
+	

Figure 9. Displaying Relationship Information


<<< PreviousHomeNext >>>
Writing Export Filters Authors
\ No newline at end of file diff --git a/doc/extending-gramps/C/extending-gramps/index.html b/doc/extending-gramps/C/extending-gramps/index.html new file mode 100644 index 000000000..4e849290f --- /dev/null +++ b/doc/extending-gramps/C/extending-gramps/index.html @@ -0,0 +1,319 @@ + +Writing Extentions for gramps

Writing Extentions for gramps

Copyright © 2001 by Donald N. Allingham


Introduction

gramps was intended from the start to + allow the user to extend it through a plugin system. Five types of + plugins are supported - filters, reports, tools, import filters, + and export filters. In a way, an export filter can be viewed as a + special type of report, and an import filter can be viewed as a + special type of tool. +

All plugins are written in the python + language. +

Filters

A filter is a plugin that be used to temporarily display or hide + individuals in the People View. The + filter is the simplest form of plugin, which only needs to + determine if a person meets or fails to meet its criteria. It + operates on a single person at a time. +

Filters should never alter a database. +

Reports

A report is a plugin that generates output. The output may be in + either a interactive, graphical form, or as an output + file. Report plugins are passed a reference to the internal + database and a reference to the active person, which allows the + plugn to operate on a single person, the entire database, or + anything in between. +

Plugins that conform to the reportplugin interface appear in the + Reports + menu and in the Report Selection dialog + box. +

A report should never alter the database. +

Tools

A tool is a plugin that alters the database. It may perform + something as small changing the case of some text to something + as complex as merging redundant individuals. Tools plugins are + passed a reference to the internal database, the active person, + and a callback function. The callback function is used to notify + the main program if it needs to update the display with any + modified information. +

Plugins that conform to the tool plugin interface appear in the + Tools + menu and in the Tool Selection dialog + box. +

A tool is allowed (and usually expected) to alter the database. +

Import Filters

An import filter is a plugin that adds information from another + source to the database. It is similar to a tool, but is called + differently to allow gramps to distinguish it from a tool. +

Plugins that conform to the import filter calling syntax appear + in the + File->Import + menu. +

An import filter is allowed to modify the database. +

Export Filters

An export filter is a plugin that translates the gramps database + into the format expected by another program. Since it generates + an output file, it is similar to a report generator. However, + its calling syntax is different, so that gramps knows how to + distiguish it from a report generator. +

Plugins that conform to the export filter calling syntax appear + in the + File->Export + menu. +

An export filter should not alter the database. +


  Next >>>
  Writing Filters
\ No newline at end of file diff --git a/doc/extending-gramps/C/extending-gramps/license.html b/doc/extending-gramps/C/extending-gramps/license.html new file mode 100644 index 000000000..113e91128 --- /dev/null +++ b/doc/extending-gramps/C/extending-gramps/license.html @@ -0,0 +1,187 @@ + +License
Writing Extentions for gramps
<<< Previous 

License

This program is free software; you can redistribute it and/or + modify it under the terms of the 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. +

A copy of the GNU General Public License is + included as an appendix to the GNOME Users + Guide. You may also obtain a copy of the + GNU General Public License from the Free + Software Foundation by visiting their Web site or by writing to +

    Free Software Foundation, Inc.  59 Temple Place -
+    Suite 330 BostonMA
+    02111-1307 USA
+    

+


<<< PreviousHome 
Authors  
\ No newline at end of file diff --git a/doc/extending-gramps/C/extending-gramps/ln7.html b/doc/extending-gramps/C/extending-gramps/ln7.html new file mode 100644 index 000000000..0ae8cd299 --- /dev/null +++ b/doc/extending-gramps/C/extending-gramps/ln7.html @@ -0,0 +1,128 @@ + +
Writing Extentions for gramps

Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation + License, Version 1.1 or any later version + published by the Free Software Foundation with no Invariant + Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy + of the license can be found here. +

Many of the names used by companies to distinguish their products + and services are claimed as trademarks. Where those names appear + in any GNOME documentation, and those trademarks are made aware to + the members of the GNOME Documentation Project, the names have + been printed in caps or initial caps. +


 Home 
 Up 
\ No newline at end of file diff --git a/doc/extending-gramps/C/extending-gramps/writingexportfilters.html b/doc/extending-gramps/C/extending-gramps/writingexportfilters.html new file mode 100644 index 000000000..c467b049c --- /dev/null +++ b/doc/extending-gramps/C/extending-gramps/writingexportfilters.html @@ -0,0 +1,200 @@ + +Writing Export Filters
Writing Extentions for gramps
<<< PreviousNext >>>

Writing Export Filters

Export filters are similar to report generators. They are not + allowed to modify the database. An export filter accepts three + arguments — a database, the filename of the file that is to + be written, and a callback function. +

The callback function is indentical from the callback function + used for import filters. The export filter's callback function is + used to indicate progress and update the status bar during the + export process. The function takes a value between 0.0 and 1.0, + where 0.0 represents the start of the export and 1.0 represents + the completion of the export. +

As with the other plugin types, an export filter must be + registered with gramps. This is + accomplished by calling the + Plugins.register_export task. The + Plugins.register_export accepts two arguments + — the function the performs the import and a string + providing a brief description. This description is used as the + menu entry under the + File->Export + menu. +


import Plugins
+
+def gedcom_export(database,filename,callback):
+    ... actual code ...
+
+Plugins.register_export(gedcom_export,"GEDCOM export")
+
+      

Figure 5. Sample Export Implementation


<<< PreviousHomeNext >>>
Writing Import Filters Common tasks
\ No newline at end of file diff --git a/doc/extending-gramps/C/extending-gramps/writingfilters.html b/doc/extending-gramps/C/extending-gramps/writingfilters.html new file mode 100644 index 000000000..2b6a0099a --- /dev/null +++ b/doc/extending-gramps/C/extending-gramps/writingfilters.html @@ -0,0 +1,264 @@ + +Writing Filters
Writing Extentions for gramps
<<< PreviousNext >>>

Writing Filters

Users can create their own filters and add them to + gramps. By adding the filter to the + user's private filter directory (~/.gramps/filters), the filter will + be automatically recognized the next time that the program is + started. +

Creating a filter

Each filter is a class derived from the + Filter.Filter class. The + __init__ task may be overridden, but if so, + should call the __init__ function on the + Filter.Filter class. The parent class + provides the variable self.text, which + contains the text string passed as the qualifier. This string + provides additional information provided by the user. For + example, if the filter is used to match names, the qualifier + would be used to provide the name that is being compared + against. +

All filter classes must define a match + function. The function takes one argument (other than + self), which is an object of type + Person to compare against. The function + should return a 1 if the person matches the filter, or a zero if + the person does not. +

Each filter must be registered, so that + gramps knows about it. This is + accomplished by calling the + Filter.register_filter function. This + function takes three arguments - the filter class, a + description, and flag that indicates if the qualifier string is + needed. The description string appears in the pull down + interface within gramps, and helps + the user choose the appropriate filter. The qualifier flag tells + gramps whether or not the filter + needs a qualifier string. If this flag is 0, + gramps will disable the entry of a + qualifier string. +


import Filter
+import string
+
+# class definition
+
+class SubString(Filter.Filter):
+
+    def match(self,person):
+        name = person.getPrimaryName().getName()
+        return string.find(name,self.text) >= 0
+
+Filter.register_filter(SubString,
+                       description="Names that contain a substring",
+	               qualifier=1)
+
+        

Figure 1. Sample filter implementation


<<< PreviousHomeNext >>>
Writing Extentions for gramps Writing Reports
\ No newline at end of file diff --git a/doc/extending-gramps/C/extending-gramps/writingimportfilters.html b/doc/extending-gramps/C/extending-gramps/writingimportfilters.html new file mode 100644 index 000000000..481677f6d --- /dev/null +++ b/doc/extending-gramps/C/extending-gramps/writingimportfilters.html @@ -0,0 +1,205 @@ + +Writing Import Filters
Writing Extentions for gramps
<<< PreviousNext >>>

Writing Import Filters

Import filters are similar to tools, since they are allowed to + modify the databases. An import filter is a task that accepts + three arguments — a database, the filename of the file that + is to be imported, and a callback function. +

The database may or may not have data already in it. The import + filter cannot assume that data neither already exists nor that the + database is empty. +

The callback function is different from the callback function used + for tools. The import filter's callback function is used to + indicate progress and update the status bar during the import + process. The function takes a value between 0.0 and 1.0, where 0.0 + represents the start of the import and 1.0 represents the + completion of the import. +

As with the other plugin types, an import filter must be + registered with gramps. This is + accomplished by calling the + Plugins.register_import task. The + Plugins.register_import accepts two arguments + — the function the performs the import and a string + providing a brief description. This description is used as the + menu entry under the + File->Import + menu. +


import Plugins
+
+def gedcom_import(database,filename,callback):
+    ... actual code ...
+
+Plugins.register_import(gedcom_import,"GEDCOM import")
+
+      

Figure 4. Sample Import Implementation


<<< PreviousHomeNext >>>
Writing Tools Writing Export Filters
\ No newline at end of file diff --git a/doc/extending-gramps/C/extending-gramps/writingreports.html b/doc/extending-gramps/C/extending-gramps/writingreports.html new file mode 100644 index 000000000..78c2520fe --- /dev/null +++ b/doc/extending-gramps/C/extending-gramps/writingreports.html @@ -0,0 +1,347 @@ + +Writing Reports
Writing Extentions for gramps
<<< PreviousNext >>>

Writing Reports

Users can create their own report generators and add them to + gramps. By adding the report generator + to the user's private plugin directory (~/.gramps/plugins), the report + generator will be automatically recognized the next time that the + program is started. +

Creating a report generator

Fewer restrictions are made on report generators than on + filters. The report generator is passed the current + gramps database and the active + person. The generator needs to take special care to make sure + that it does not alter the database in anyway. +

A report generator is a function that takes two arguments + — a database (of type RelDataBase) + and the currently selected person (of type + Person). When called, this task should + generate the desired report. +

This function's implementation can be as simple as generating + output without the user's intervention, or it could display a + graphical interface to allow the user to select options and + customize a report. +

As with filters, the report generator must be registered before + gramps will understand it. The report + generator is registered using the + Plugins.register_report. This function + takes five arguments. +

  • The report generation task This task + that generates the report. +

  • The report category The category in + which the report is grouped in the + Reports menu and + in the Report Selection dialog. +

  • The report name + The name of the report. +

  • A text description of the report The + description appears in the report selection tool to provide + the user with a description of what the tools does. +

  • A graphic logo in XPM format This may + be either a path to a filename, or a list of strings + containting the XPM data. If a filename is specified, care + must be taken to make sure the file location is relocatable + and can be determined at runtime. +

While only the task and report name are required, it is + recommended to provide all five parameters. +


import Plugins
+
+def report(database,person):
+   ... actual code ...
+
+Plugins.register_report(
+    task=report,
+    category="Category",
+    name="Report Name",
+    description="A text descripition of the report generator",
+    xpm="%s/myfile.xpm" % os.path.dirname(__file__)
+)
+        

Figure 2. Sample report implementation

A little help - Format Interfaces

gramps provides some help with + writing reports. Several generic python classes exist that aid + in the writing of report generators. These classes provide an + abstract interface for a type of document, such as a drawing, + word processor document, or a spreadsheet. From these core + classes, gramps derives interfaces to + various document formats. This means that by coding to the + generic word processing class (TextDoc), a + report generator can instant access to multiple file formats + (such as HTML, OpenOffice, and AbiWord). +

This scheme of deriving a output format from a generic base + class also makes it easier to add new formats. Creating a new + derivied class targeting a different format (such as + KWord or + LaTeX) makes it easy for existing + report generators to use the new formats. +


<<< PreviousHomeNext >>>
Writing Filters Writing Tools
\ No newline at end of file diff --git a/doc/extending-gramps/C/extending-gramps/writingtools.html b/doc/extending-gramps/C/extending-gramps/writingtools.html new file mode 100644 index 000000000..07047f7e6 --- /dev/null +++ b/doc/extending-gramps/C/extending-gramps/writingtools.html @@ -0,0 +1,265 @@ + +Writing Tools
Writing Extentions for gramps
<<< PreviousNext >>>

Writing Tools

Users can create their own tools and add them to + gramps. By adding the tool to the + user's private plugin directory (~/.gramps/plugins), the tool will be + automatically recognized the next time that + gramps is started. +

Unlike a report generator, a tool is allowed to modify the + database. The tool is passed the current + gramps database, the active person, + and a callback function. The callback function should be called + with a non-zero argument upon completion of the tool if the + database has been altered. +

As with filters and report generators, tools must be registered + before gramps will understand it. The + tool is registered using the + Plugins.register_tool. This function takes + four arguments. +

  • The tool task This task + that executes the tool. +

  • The tool category The category in which + the tool is grouped in the + Tools menu and in + the Tool Selection dialog. +

  • The tool name + The name of the tool. +

  • A text description of the tool The + description appears in the Tool Selection dialog to provide + the user with a description of what the tool does. +

While only the task and report name are required, it is + recommended to provide all five parameters. +


import Plugins
+
+def tool(database,person,callback):
+   ... actual code ...
+   callback(1)
+
+Plugins.register_tool(
+    task=tool,
+    category="Category",
+    name="Tool Name",
+    description="A text descripition of the tool"
+)
+      

Figure 3. Sample tool implementation


<<< PreviousHomeNext >>>
Writing Reports Writing Import Filters
\ No newline at end of file diff --git a/doc/gramps-manual/C/gramps-manual.sgml b/doc/gramps-manual/C/gramps-manual.sgml new file mode 100644 index 000000000..969c2b040 --- /dev/null +++ b/doc/gramps-manual/C/gramps-manual.sgml @@ -0,0 +1,1498 @@ + +]> + + + +
+ + + gramps User Manual + + 2001 + Donald N. Allingham + + + + + + + + + + + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation + License, Version 1.1 or any later version + published by the Free Software Foundation with no Invariant Sections, + no Front-Cover Texts, and no Back-Cover Texts. A copy of the license + can be found here. + + + Many of the names used by companies to distinguish their products and + services are claimed as trademarks. Where those names appear in any + GNOME documentation, and those trademarks are made aware to the members + of the GNOME Documentation Project, the names have been printed in caps + or initial caps. + + + + + + + + + + + + + + + + + + + + This is version 1.0 of the gramps manual. + + + + + + + + + Introduction + + gramps is an acronym for the + Genealogical Research and Analysis Management Programming System. + It was conceived under the concept that most genealogy programs + were designed to provide the researcher the capability to input + information related to a particular family tree. Most of these + programs have allowed for the arranging and storing of information + consistent with the GEDCOM standards. They usually provide a + means for displaying descendant or ancestral relationships by + means of graphical displays, charts, or reports. These may be + augmented with pictures or other media to enhance the data. Most + provide for inputting data on unconnected individuals/families + that may or may not have a relationship to the primary surname + being researched. Various other enhancements may also be provided + in the genealogical program that allows for different degrees of + importing and exporting data from other programs and printing of + the data contained in the various reports. gramps, on the other + hand, attempts to provide all of the common capabilities of these + programs, but, more importantly, to provide a capability not + common to these programs. This is the ability to input any bits + and pieces of information directly into gramps and + rearrange/manipulate any/all data events in the entire data base + (in any order or sequence) to assist the user in doing research, + analysis and correlation with the potential of filling + relationship gaps. In short, a tool that provides a way to input + all your research into one place and do your analysis and + correlation using the speed, power, and accuracy of your computer + instead of pencils and unmanageable reams of paper. + + + To run gramps, select + + Programs + Applications + gramps + + from the Main Menu, or type + gramps on the command line. + + + This document describes version &version; of + gramps. + + + + + + + + Running gramps for the first time. + + The first time you run the program, + gramps will display its Getting Started + screens. + +
+ Getting Started screen, page 1 + + Getting Started screen, page 1 + + + +
+ + The second page of the start up screens will prompt you for + some personal information. This information is optional, and + can be changed at any time. The information will be used to + establish your copyright on the information, and to provide + information needed for valid GEDCOM exporting. + +
+ Getting Started screen, page 2 + + Getting Started screen, page 2 + + + +
+
+ + + Getting Started + + Starting gramps opens the + Main window, shown in . The window is at first empty. + +
+ gramps Main Window + + gramps Main Window + + + +
+ + Importing data + + If you already have a family file created using another + genealogy program you can import your GEDCOM file into Gramps. + To do this you select File + Import Import from + GEDCOM . The GEDCOM + Import box will open. Select New + Database and click the + Browse... button to select your saved + GEDCOM file (filename.ged). Click + OK to select the file and then click + OK to import the file. The + GEDCOM Import Status will tell you what + the importer is doing and a little bit about your file (file + location, what program it was created by, the version, Encoding, + Number of Families, Number of People, and the Number of Errors). + Once the Importer is done, you can click close and start + editing/adding to your file. + + + + Entering Data + + If you have never used a genealogy program or you do not have a + GEDCOM file to import you can start creating your database right + away. From the main window click the Add + Person button and the Edit + Person dialog will open. Start entering in the + information you have on the first person. Start with their + general information (Name, Birth and Death Date/Place) and then + move on to the Names, + Events, + Attributes, + Addresses, Notes, + Gallery, and + Internet tabs and fill in the known + information you have. Some of the information you enter has a + Source button and/or a + Note button. These buttons are there to + add more information (Source button to + add the source of where you got the information and the + Note button to add more detail to the + information) + + +
+ + + + + People View + + The People View window is the initial view seen on the main + window. It displays the name, gender, birth date, and death + date of all individuals in the database. At any time, you can + return to the this view either by pressing the + People button at the top of the screen, or + by choosing the + + View + People + + entry from the menus. + +
+ People View + + People View + + + +
+ + Selecting and Editing Individuals + + The People View lists the individuals in the database. An in + dividual can be selected as the active person by clicking on an + entry in the list. Once a person has been selected as the active + person, the person's name appears in the status bar in the lower + left hand corner of the window. + + + Once the active person has been selected, pressing the + Edit Person button will display the + Edit Person dialog allowing you to edit + the individual's personal information. If the Edit + Person button is pressed without an active person + being set, a blank Edit Person dialog is + presented, allowing you to enter a new person. + + + Double-clicking on a entry in the list will set the active + person and bring up the individual in the Edit + Person dialog. + + + Pressing the Add Person button will + display a blank Edit Person dialog, + allowing you to add a new person to the database. + + + If the Delete Person button is pressed, + the active person and all of the personal information related to + the active person are removed from the database. + + + + Applying Filters + + gramps allows you to apply filters to + the People View. When a filter is applied, the People View will + only display the entries matching the filter. All of the entries + remain in the database, but are temporarily hidden. + + + There are three parts to a filter. The first part is the + selection of the filter to be applied. A filter is selected from + the option menu directly above the People View. The second part + is an option qualifier. This qualifier provides more specific + information for the filter. Many filters do not require the + qualifier, and it will be grayed out if not needed. The third + part of the filter is the invert selection. When this option is + selected, gramps will display the + entries that do not match the filter. + + + A filter is not applied until the Apply + button is pressed. The filter will remain in effect until the + next time the Apply button is pressed. + + + + Sorting + + Four columns are shown in the People View display. The entries + in the list can be sorted by three of the fields: Name, Birth + Date, or Death Date. Clicking on the column label will cause + the list to be resorted by that column. Arrows on the label + indicate whether the list is sort by ascending or descending + order. + + + If the list is already sorted by a particular column, clicking + on the same column label will switch sorting order. For + example, if the list is currently sorted in ascending order by + Name, clicking on the Name column header will resort the list in + descending order. + + +
+ + Editing a person's data + + A person's personal information can be edited in the + Edit Person dialog. + + + General Information Tab +
+ General Information Tab + + General Information Tab + + + +
+ + The General Information tab contains the basic information about + the person. This includes the person's name, gender, birth + informaton, and death informaton. + + + If images have been associated with the person, the primary + image is displayed on the right side of the window. + +
+ + Alternate Names Tab +
+ Alternate Names Tab + + Alternate Names Tab + + + +
+ + Its possible for people to use more than one name during their + lifetime. These may be legal names changes, or just informal + names. Examples would be a person changing his or her name due + to marriage or adoption. gramps + allows multiple alternate names to be specified for each person. + + + The Alternate Names tab allows additional + names to be added or removed from list. Clicking the + Add allows a new name to be added to the + list. The Edit/View allows the selected + alternate name to be edited. The Delete + removes the selected name. + +
+ + Events Tab + + The Events tab allows information about + various events in a person's life to be + recorded. gramps provides a list of + common events, but allows you to name an event anything that you + want. + + + An event consists of a name of an event (such as "Baptism" or + "Education"), a date or date range on which the event occurred, + the place where the event occurred, and a description of the + event. A note or a source may also be attached to the event. + + + Events have the concept of privacy and confidence associated + with them. An event may be marked as "Private". When generating + reports or exporting to other formats, you will be allowed to + either include or exclude private records. This will allow you + to limit information provided to others. + + + gramps allows you to specify your + confidence in the information you have. By default, a confidence + level of "Normal" is associated with each event. This can be + changed either up ("High" or "Very High") or down ("Low" or + "Very Low") to indicate the confidence you have in the + information. For example, if Aunt Martha thinks that her + grandmother was born in a particular year, you may wish to mark + this with a lower level of confidence than if you had a copy of + her grandmother's birth certificate. + +
+ Events Tab + + Events Tab + + + +
+ + The Event tab displays information about + the currently selected event at the top of the window. Below + this information is a list of the events that have been + previously entered. Clicking on one of the events in the list + selects the event, and displays its information at the top of + the window. + + + An event may be added by by clicking the + Add button. This displays a form which + allows you to enter the information about the particular + event. The Edit/View button allows to view + or alter the information of the currently displayed event. The + Delete button allows you to delete the + currently displayed event. + +
+ + Attributes Tab + + Attributes are similar to events, but are for information items + that do not necessary have the concept of a place or a date. An + example would be person's Social Security Number or National + origin. Attributes consist of an attribute name and its value. + + + Like events, attributes may also have a note, source, privacy + marker, and confidence level associated with them. + +
+ Attributes Tab + + Attributes Tab + + + +
+ + The Attribute tab displays information + about the currently selected attribute at the top of the + window. Below this information is a list of the attributes that + have been previously entered. Clicking on one of the attributes + in the list selects the attribute, and displays its information at + the top of the window. + + + An attribute may be added by by clicking the + Add button. This displays a form which + allows you to enter the information about the particular + attribute. The Edit/View button allows to + view or alter the information of the currently displayed + attribute. The Delete button allows you to + delete the currently displayed attribute. + +
+ + Addresses Tab + + Addresses are used to record information about where a person + has lived. Addresses are different from + gramps' concept of a place. A address + as gramps sees it consists of an + equivalent of a mailing address and the date or date range when + the person lived at the address. + + + Like events and attributes, addresses may also have a note, + source, privacy marker, and confidence level associated with + them. + +
+ Addresses Tab + + Addresses Tab + + + +
+ + The Address tab displays information + about the currently selected address at the top of the + window. Below this information is a list of the addresses that + have been previously entered. Clicking on one of the addresses + in the list selects the address, and displays its information at + the top of the window. + + + An address may be added by by clicking the + Add button. This displays a form which + allows you to enter the information about the particular + address. The Edit/View button allows to + view or alter the information of the currently displayed + address. The Delete button allows you to + delete the currently displayed address. + +
+ + Notes Tab + + In addition to the notes that may be attached to any particular + event, attribute, or address, gramps + has a generic note attached to the person. + +
+ Notes Tab + + Notes Tab + + + +
+ + The note window is a free-form edit window, allowing you to + enter any information that you want. + +
+ + Gallery Tab + + Photographs and images are stored in the + Gallery tab. Images of a wide variety of + formats are stored, including JPEG and + PNG. + + + gramps can either refer to an + existing file, or make its own copy. By default, + gramps will make its own copy. There + are advantages and disadvatages to both approaches. Refering to + an external copy reduces disk space. Allowing + gramps to make its own copy + eliminates allows gramps to still have the image if the orignal + is altered, deleted, or moved. It also simplifies the transfer + of a database from one machine to another. + + + + The first image in the gallery is considered to be the primary + image. This image will appear on the General + Information tab, and will be the image used by + report generators. An image can be made the default at any time + by selecting the image, and clicking on the Make + Prmimary button. Images may be added by clicking the + Add button, and deleted by clicking the + Delete button. If the image is a + reference to another file, gramps + will remove the reference to the file. If the file is a copy + maintained by gramps, then + gramps will remove the file from the + file system. + + + Right clicking on an selected image brings up a menu. + + Menu options + + View Image + + + Allows you to view the image using the GNOME's default + viewer for the file type. + + + + + Edit Image + + + Launches the gimp program, + allowing you to edit the image. + + + + + Edit Description + + + Allows you to change the description attached to the + image. + + + + + Convert to private copy + + + This option is only displayed if the image is a reference + to a file that is not controlled by + gramps. Selecting the option + causes gramps to make its own + copy of the image. + + + + + + + Internet Tab + + Frequently, information about a person is available on the + internet, frequently on someone else's web site. With multiple + people researching the same family, is desirable to keep track + of internet sites that contain information about someone in your + database. This allows you to keep track of the web sites you you + can periodically check them for any addition information. + +
+ Internet Tab + + Internet Tab + + + +
+ + The Internet tab displays information about + the currently selected internet address at the top of the window. Below + this information is a list of the internet address that have been + previously entered. Clicking on one of the events in the list + selects the event, and displays its information at the top of + the window. + + + Clicking on the internet address displayed at the top part of + the window will cause gramps to attempt + to display the site using the GNOME default browser. + + + An internet address may be added by by clicking the + Add button. This displays a form which + allows you to enter the information about the internet + address. This information consists of the web address (URL) and + a description of the location. The + Edit/View button allows to view or alter + the information of the currently displayed internet address. The + Delete button allows you to delete the + currently displayed internet address. + +
+
+ + Family View + + The Family View window displays the spouses, parents, and children + of the active person. At any time, you can return to the this view + either by pressing the Family button at the + top of the screen, or by choosing the + + View + Family View + + entry from the menus. + +
+ Family View + + Family View + + + +
+ + In the Family View, the family information related to the active + person is displayed. This information falls into two categories: + families in which the person is a child, and families in which + person is a spouse or parent. + + + Relationships to Parents + + On the right hand side of the window displays the parents of the + active person. By default, a birth relationship is + assumed. gramps supports multiple + family relationships for each person. For example, a person may + have natural birth parents and adopted parents. In this case, an + option menu will appear below the parents names, allowing you to + choose which set of parents you which to view. + + + Pressing the Add/Edit Parents + allows you to choose the active person's parents and specify the + person's relationship to the parents. + + + Pressing the Delete Parents does not + remove the parents from the database, but instead deletes the + relationship between the active person and the currently displayed + parents. + + + To right of the names of the parents are two "arrow" + buttons. Selecting the button next to the father changes the + father to the active person, and displays the fathers + information in the Family View window. Similarly, selecting the + button next to the mother changes the mother to the active + person. + + + To the left of the parents' names are buttons indicating the + relationship to the active person. These are typically labeled + "Father" and "Mother", but in some cases may simply be labeled + "Parent". Pressing one of these buttons will display the + Edit Person for the corresponding person. + + + + Marriage/Relationship Information + + On the left side of the window, below the active person's name, + is the information related to the person's marriages and + relationships. If the person has one or no relationships, the + spouse will appear within a non-editable text box. If more that + one relationships exist, the text box will be replaced with an + option menu that allows you to select the relationship to view. + + + Between the active person and the relationship information is a + button with two arrows. Pressing this button will exchange the + active person and spouse on the display. The currently displayed + spouse will become the active person, and the family information + on the right hand side of the screen will change to reflect + this. + + + Pressing the Spouse next to the spouse's + name will display the currently displayed spouse's information + in an Edit Person dialog, allowing you + change the information + + + Pressing the Add located below the entry + for the spouse's name allows a new relationship to be + added. This gives you the opportunity to select and existing + person or to add a new person as the new spouse. The type of + relationship can also be specified. All relationship types, + except "Partners" require that the spouses be of opposite + sex. The "Partners" relationship type requires that the spouses + be of the same sex. + + + Pressing the Edit button allows you to + edit the information related to the marriage. The information + includes events, attributes, and images. + + + The Remove button removes the current + spouse from the relationship. If no children exist in the + relationship, the entire relationship is removed. If children + exist in the relationship, the the current spouse is removed, + and the children remain in a family with active person as the + only parent. + + + + Children of a Relationship + + The bottom of the window contains the list of children related + to the active person and the currently selected spouse. Clicking + on an entry in the list makes that child the active child. + + + Clicking the Add New Child creates a new + child and adds him or her as a child of the current + relationship. Clicking the Add Existing + Child allows you to select an existing person and + assign the person as a child of the current + relationship. Clicking the Remove Child + removes the active child from the current relationship, but does + not delete the person from the database. + + + Double clicking on a entry in the list brings up the + Edit Person dialog for the child. + + + You are able to make the selected child the active person by + clicking the arrow button next to the child list. The + highlighted child in the child list becomes the active person. + + +
+ + Pedegree View + + The Pedegree View window displays the active person, the active + person's parents, and the active parent's grandparents in a + somewhat graphical manner. At any time, you can return to the this + view either by pressing the Pedegree button at the top of the + screen, or by choosing the + + View + Pedgree + + entry from the menus. + +
+ Pedegree View + + Pedegree View + + + +
+ + FIXME: This section should describe the pedegree view. + +
+ + + Source View + + The Source View window displays the different sources which have + been entered into the database. At any time, you can return to the + this view either by pressing the Sources + button at the top of the screen, or by choosing the + + View + Sources + + entry from the menus. + +
+ Source list + + Source View + + + +
+ + From this screen you are able to Add, Edit, and Delete sources. + +
+ + + Place View + + The Place View window displays the different sources which have + been entered into the database. At any time, you can return to the + this view either by pressing the Places + button at the top of the screen, or by choosing the + + View + Places + + entry from the menus. + +
+ Place View + + Place View + + + +
+ + From this screen you are able to Add, Edit, and Delete places. + +
+ + + Bookmarking People + + gramps supports two mechanisms to + quickly find people - the home person and bookmarks. + + + Home Person + + The home person is the default person of the database. Upon + loading the database, gramps will set + the active person to the default person. At any time, clicking + the Home button will return the active + person to the home person. + + + The home person can be set by choosing + + Settings + Set Default Person + . + + + + Bookmarks + + Bookmarks work similar to bookmarks in HTML browsers. They + allow you to quickly jump to a person, making that person the + active person. This allows you to avoid searching for them + everytime you want to add/change something in their information. + Choosing + + Bookmarks + Add Bookmark + + adds the current active person to the bookmark list. The person + will then appear in the bookmark list, allowing you to quickly + select the person. + + + Choosing + + Bookmarks + Edit Bookmarks + + displays a dialog box that allows you to reorder or delete + bookmarks in the list. + + + + + + + + Customization + + To change the application settings, select + + Settings + Preferences... + . This opens the + Preferences dialog, shown in . + + + + General Preferences +
+ Preferences Dialog + + Preferences Dialog + + + +
+ + The General Preferences tab contains basic information to + control the operation of gramps. + + + General Preferences options + + Automatically load last database + + + With this selected it will automatically load your last + database. + + + + + Do not compress XML data file + + + gramps normally compresses its + data file to conserve disk space. If you do not which to + have the file compressed, selecting this option will cause + gramps to leave the file + uncompressed. This may be desirable if other applications + need to process the generated XML file. + + + + + Use tabbed pages + + + When this is selected there will be a row of tabs below + the tool bars for the Person View, Family Fiew, Pedigree + View, and Sources View. + + + + + Display gramps ID in list + + + This will add a new column to the Person View with the + Gramps ID for each individual. + + + + + Display attribute on Edit Person form + + + Selecting this and adding a comment/word will add that + comment/word to the Identification part of the Edit Person + view. + + + + +
+ + Formats +
+ Formats + + Formats Tab + + + +
+ + The Formats tab allows you to change the + display formats of several different typs of data. This includes + dates and names. + + + Formats Preferences options + + Display Formats + + + Allows you to choose your preferences for displaying dates + and names. Options exist for several different date + formats. Names can be displayed with either the given name + or the surname first. This option typically does not + affect lists which are sorted by last name, in which case + the surname is displayed first. + + + + + Entry Formats + + + Numerical date formats can be ambiguous. Some people enter + the day, month, and year (European style), while others + prefer month, day, year (American style). Selecting the + option here informs gramps how + it should interpret numerical dates. + + + + +
+ + Appearance Preferences +
+ Preferences Dialog + + Appearence Preferences Dialog + + + +
+ + Appearence Preferences + + Custom Colors + + + Enabling custom colors allows you to choose foreground and + background colors for the Person View list. A different + color combinations may be chosen for odd and even + rows. This may make the display easier to read. It should + be noted that it may slow down redisplays of the window if + a large number (thousands) of people are in the list. + + + + + Status Bar + + + Allows you can change the information displayed in the + status bar at the bottom of the window. There are three + (3) preferences you can chose from. The first is Active + person's name only - this will display the active person's + name only in the status bar. The second is Active + person's name and gramps ID - This will display the name + and ID for the active person ( [I9] Edwin Michael Smith ). + The last option is Active person's name and attribute - + this is just like the second option but shows the + attribute you specified in the General Preferences + section. + + + + + List Display Options + + + Allows to control what gets displayed in lists. You can + control if alternate names are displayed in the lists, or + if the lists will contain detail flags to indicate + additional information (such as the presense of notes, + sources, or images). + + + + +
+ + Researchers Preferences +
+ Researcher Information Dialog + + Researcher Information Dialog + + + +
+ + This is where you are able to change the information you entered + when you started gramps for the first time and was asked to + enter in some information. (This information shows up in your + GEDCOM files as being the researcher/author of the file) + +
+ + Report Preferences +
+ Report Preferences Dialog + + Report Preferences Dialog + + + +
+ + Many of the reports that gramps + produces can be generated in different file formats and + different paper sizes. Selecting a Preferred Output + Format and a Preferred Output + Format tells the report generator your + preferences. It should be noted that a report generator may not + support all possible formats. + +
+ + Directories Preferences +
+ Directory Preferences Dialog + + Directory Preferences Dialog + + + +
+ + This allows you to set the default directory for your database, + reports, and Web Sites. + +
+
+ + + + + Generating Reports + + gramps can produce a wide variety of + reports. New report generators can be written by the user without + modifying the main program. For this reason, there may be more + reports available than are documented by this manual + +
+ Report Generation Dialog + + Report Generation Dialog + + + +
+ + Unlike many genealogy programs, gramps + does not directly print reports. Instead, + gramps produces reports in formats that + are understood by other programs. These formats include + OpenOffice, AbiWord, PDF, and HTML, among others. This allows the + generated reports to be modified after they are generated, stored + for use later, or emailed to another person. + + + After selecting the report you would like generated there are + option you must select. In the Save As option specify your file + name (use /full path/filename to specify a different directory + than in your Default Report Directory preference in the + preferences). The next step is to select the Report Format. + After choosing the Format you can select the style you would like + to use for your report (this does not apply to the HTML format). + You can Add/Edit/Delete a style for that particular report by + clicking the Style Editor button. + Selecting one of those options you can then change the font (font + face, size, color, and options) for each Paragraph Style along + with the Paragraph Options (Alignment, background color, margins, + and morders). Once you are satisfied with the style you are ready + to proceed with the generation of your report. The next step is + to choose the options (if any for that specific report) and then + Choose the Templete (for HTML format only) and click OK. Your + report will now be in default report directory (unless otherwise + specified) for you to view the program you specified the report to + be generated for. + + + Using HTML templates + + Many programs exist to convert GEDCOM files into HTML files that + can be viewed in a web browser. Most of these programs generate + HTML files according to their own predefined style. Since most + people have a style that they prefer, they are left with the + option of modifying hundreds of files by hand. + + + To solve this problem, gramps allows + the user to specify a template to be used for generating HTML + files. At the time the report is generated, if HTML is selected + as the target format, the user can select an HTML template to be + used. Since the template is chosen at report generation time, a + different template may be chosen each time, allowing the user to + change the appearence of the generated files at any time. + Nearly any existing HTML file can be used as an HTML template + for gramps. + + + When a file has been established as the HTML template file, + gramps uses the template for each + file that it generates. gramps starts + each file by copying data from the template until it reaches an + HTML comment uses as a marker. At that point, + gramps inserts its data into the + output file. gramps the continues + reading the until it reaches a second comment that tells it to + resume copying from the template. + + + gramps uses the string + <!-- START --> to indicate where it + should start inserting its information, and the string + <!-- STOP --> to indicate where it + should resume copying data from the template. The effect is + that gramps will create a new + document, replacing everything between the <!-- + START --> and <!-- STOP + --> comments with the report information. + + + The comment markers should be at the beginning of a line in the + HTML template file. Adding the comments to an existing HTML + document will not affect the original HTML document in any way. + + + If no HTML template is specified, or if the specified template + cannot be read, gramps will use a + default, predefined template. + +
+ Sample HTML Template Example + +<HTML> +<HEAD> +<TITLE> +This is my Title +</TITLE> +</HEAD> +<BODY BGCOLOR="#FFFFFF"> +<P> +This is a simple template. This text will appear in the html output. +</P> +<!-- START --> +<P> +This is where gramps will place its report information. Any +information between the two comments, including this paragraph, +will not appear in the gramps generated output. +</P> +<!-- STOP --> +<P> +This text, since it appears after the stop comment, will also +appear in every gramps generated file. +</P> +</BODY> +</HTML> + +
+
+
+ + + + + Running Tools + + gramps supports standard and user + written tools. These tools can operate on the database to perform + a specified task. + +
+ Tool Selection Dialog + + Tool Selection Dialog + + + +
+ + Analysis and Exploration + + + + Compare individual events — Aids + in the analysis of data by allowing the development of + custom filters that can be applied to the database to find + similar events. + + + + + Interactive descendant browser — + Provides a browsable hierarchy based on the active person. + + + + + + Data Processing + + + + Check and repair database — + Checks the database for integrity problems, fixing the + problems that it can. + + + + + Extract information from names — + Searches the entire database and attempts to extract titles + and nicknames that may be embedded in a person's given name + field. + + + + + Merge people — Searches the + entire database, looking for individual entries that may + represent the same person. + + + + + Rename personal event types — + Allows all the events of a certain name to be renamed to a + new name. + + + + + Reorder gramps ID's — Reorders the + gramps ID's according to gramps' default rules. + + + + + + Utilities + + + + Generate SoundEx codes — + Generates SoundEx codes for names. + + + + + Relationship calculator — + Calulates the relationship between two people. + + + + +
+ + + + + + + Authors + + gramps was written by Don Allingham + (dallingham@users.sourceforge.net). To find more + information about gramps, please visit + the gramps + Web page. + + + This manual was written by Don Allingham + (donaldallingham@home.com), Larry Allingham + (llkla@erinet.com), and Shawn Ann Griffith + (shawnann1@home.com). + + + + + + + + + + License + + This program is free software; you can redistribute it and/or + modify it under the terms of the 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. + + + A copy of the GNU General Public License is + included as an appendix to the GNOME Users + Guide. You may also obtain a copy of the + GNU General Public License from the Free + Software Foundation by visiting their Web site or by writing to +
+ Free Software Foundation, Inc. + 59 Temple Place - Suite 330 + Boston, MA 02111-1307 + USA +
+
+
+
+ + + + + + + + + diff --git a/doc/gramps-manual/C/gramps-manual/addexistingchild.png b/doc/gramps-manual/C/gramps-manual/addexistingchild.png new file mode 100644 index 0000000000000000000000000000000000000000..af3d4d91656da6c194831ef07208f08751c94ad9 GIT binary patch literal 8923 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 ZRF1`|&31LMUTFZ#jjtM&{(0-ce*iq7g1-O& literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/authors.html b/doc/gramps-manual/C/gramps-manual/authors.html new file mode 100644 index 000000000..3e71cfbbf --- /dev/null +++ b/doc/gramps-manual/C/gramps-manual/authors.html @@ -0,0 +1,177 @@ + +Authors
gramps User Manual
<<< PreviousNext >>>

Authors

gramps was written by Don Allingham + (<dallingham@users.sourceforge.net>). To find more + information about gramps, please visit + the gramps + Web page. +

This manual was written by Don Allingham + (<donaldallingham@home.com>), Larry Allingham + (<llkla@erinet.com>), and Shawn Ann Griffith + (<shawnann1@home.com>). +


<<< PreviousHomeNext >>>
Running Tools License
\ No newline at end of file diff --git a/doc/gramps-manual/C/gramps-manual/bookmarks.html b/doc/gramps-manual/C/gramps-manual/bookmarks.html new file mode 100644 index 000000000..c6388db30 --- /dev/null +++ b/doc/gramps-manual/C/gramps-manual/bookmarks.html @@ -0,0 +1,207 @@ + +Bookmarking People
gramps User Manual
<<< PreviousNext >>>

Bookmarking People

gramps supports two mechanisms to + quickly find people - the home person and bookmarks. +

Home Person

The home person is the default person of the database. Upon + loading the database, gramps will set + the active person to the default person. At any time, clicking + the Home button will return the active + person to the home person. +

The home person can be set by choosing + Settings->Set Default Person. +

Bookmarks

Bookmarks work similar to bookmarks in HTML browsers. They + allow you to quickly jump to a person, making that person the + active person. This allows you to avoid searching for them + everytime you want to add/change something in their information. + Choosing + Bookmarks->Add Bookmark + adds the current active person to the bookmark list. The person + will then appear in the bookmark list, allowing you to quickly + select the person. +

Choosing + Bookmarks->Edit Bookmarks + displays a dialog box that allows you to reorder or delete + bookmarks in the list. +


<<< PreviousHomeNext >>>
Place View Customization
\ No newline at end of file diff --git a/doc/gramps-manual/C/gramps-manual/bugs.html b/doc/gramps-manual/C/gramps-manual/bugs.html new file mode 100644 index 000000000..afbe536ce --- /dev/null +++ b/doc/gramps-manual/C/gramps-manual/bugs.html @@ -0,0 +1,133 @@ + +Known Bugs and Limitations
gramps User Manual
<<< PreviousNext >>>

Known Bugs and Limitations

This application has no known bugs. +


<<< PreviousHomeNext >>>
Running Tools Authors
\ No newline at end of file diff --git a/doc/gramps-manual/C/gramps-manual/chooseparents.png b/doc/gramps-manual/C/gramps-manual/chooseparents.png new file mode 100644 index 0000000000000000000000000000000000000000..22a3edebf0e879ae2e75f916f3c3dfc43dd38600 GIT binary patch literal 10990 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 literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/druidpg1.png b/doc/gramps-manual/C/gramps-manual/druidpg1.png new file mode 100644 index 0000000000000000000000000000000000000000..cba433540028288181518ec019495671395e512b GIT binary patch literal 55927 zcmd42bx@mM@HZMLS}5*N+#QM*cZXsD0>Rx~iWZ8yyL*BLD^j4i)8bC?;>8^<{r=u} z?%cWW%>DN!lgT`rle4?$+4EUB`$T?Hm3#M= z3Mw+lzfcIVIN|#(n@j-!N`Qj2gqHWx(Rcj{heaRy>*1Jp>p?!ossf0`^6BVySbvsGmu-$akyU_iq-x>u0$N6sg-0Zd=E&b#$a3TFW_ zjPNb&zleaBt<#rQwXeM!&ca+%=aMi=v`A>8pKQ`Jr^|01)h*7Xn3!+g7wpGd6#kEE z^J{4LgI#xB0o(k`8_oiG!__@+x2-NGKKJc7B z1Y~dS*ShZ4?ilWV^NamSe<)vs%H6d^-oEz|SmS=oU4P_OC{A+(yLHh2)W2Bny0gH( zBMiL6{kq>TJbHy*x5k7-4QM6e>TU_VS+*j7p?LCo`SVYMOJ4_6*+;uQ=MIab^ZYJ5 za=$@4)ekWMQSX=4z_UQVo**AM%3IP8@TL)HgdT~gC9Y#u`Tm~w86@zF9d{|d)odAd zEyiSVEpKC_IT^-8*IsrXp7PgU7qJV&Oq7q={{0P!RI5WI1lHna1k3(@Spc^V-X~6o6Vc0ExLBJsACAKK$p&u4mhzq0#+R`tw2U zGo-WS?xF;7i=8`s>$taY{pz9XOf=~9W%P7jt?PxOtCn;=o{!^xeC;Ln=HZ6F_F=09 z*JBTydzQns*Sz)0wM(o&GWoisiFml)uERyXZD%)#KhFGOcl^)+NnG4Aaa4IY>9UIo zdxb(9o?1f^0n20#^6Z1f#6TIaqtn^w^D-ECr^Db^$y8qZIHD7y^?Y6n@Y~nvED3zR z#18-k7e4Yz` zx?X?kJ)N7s{`Jgtk%;?#u^?|KV+&I)sgEK+XY%2dTTOF^jn>o9Dc?kc<@v(CDur0S zmtB>pETLnbTOeXjbA3+hyxhx;+|~D+=Q-a!KmD1V!xrBh z-1zgw$2mLX)sjY={0>h8l+>!N*2PAD6dzL<+=y6dA$u*Z`+u0gm4c)@n-*QiuXhOu z+>V2lsDtDOc%+eJWsyMDJ6UFNt>voi)d%II&EH&Vo&26i@9&WV@81CK_iA63Y7g`I zabx}yCenDQm|)B+;6-TtzP3|)Ug*hfJ#*Trd2vT}{^vikhuroXs}&>X=JG#$PzwLO zo31y%bJX9j^w(V83Se&jsk`{%<`B1T^zcRPM&|{67*$U|y1F*z-Y5cj6)1L_OhM)r zoa^klYEnz_IE>kOmhZQP9C#k``Rntf87J?K*sama?|!ww12LuWt?D0v515^T7+cf% zI`f~vb4FGjj#~zvqk%8+FS>y3%^l}z2`n-V|=)K$^yki)(rgB)yi7~hwvi?vWcrWyF zHJ>T?E*U~6%Cwe(Jg37uaS}Jyt|uLEn*UsR9p-aGSlju?ANULJ0Xc4RU}ypF0S++O z*rmF~bfdvTxTyAgtoF#i@7&>k8~!rRug!NRtu=7=wu%6oE$#98K9q`2Q?y6NeR9@}v4NUggXJtJ{@$31}Eb+2Ufe6a3! zW87PBc~doi)?WP_|D6!HRjt$NyWg_(&%Gd_i+2k+llWZunWm@(+@lVw^)M_A4Wg&> z4`MAezF)>LAn-~NB*Pe-)@29O0mKm3;%ct4o6V3j&ISX|%(~7n!h1Kq;cLBX805Gu z`OoEX{YKdO=lmFmUVn1#5d20ZWb!t8GV%370K;^mSfBIXf4pr4e*7EW`wGpkqgDSS zItRP_zi79@y*u~sUtKA0kJ|G+uLIKk4#!$se!~Bn2JioK8YdKCmBm*cqUE>S>;A5r z(_Vph;QtYB1v~KcH1O*8!^>m->>X-6F26+ zpKxAX9Ci@JlbG1&nTBuwmRvwIUN>#0UTuTm--wQP0=YP0Gy_3iMzfsGI@;2-DeB9V- zFLM21f-VAvY!k|;)8l}So2Hw~ep0>Rt}dimelaJpE9A_mr_gh4w%kGXJrm^JzTeI( z1bZc4->>Ydv)u6`B$Io-TQc$zZ8~RJhas=avpW59AG`jr@csCInFuG>pPHj-%HTrCb?9YqL7D=iS z%a9#)!ItN*3eog3l~grY-7WqwxU$TG?1VMv*uA_q9fB;lrz$ew|GLdYAAhR_a>mi* zeM@?A^;;om$MeVFhJQaMR>Qm8F)T=veW+Zqh0K2U(JYOJ-P-P`RU;SbC-c2C1mo~gY3Xz9qqBvtwir8 zaQ9cNj@R>!)2@%1Nlx<@$BuF<5{*4S{v2a6CpdDUex)jqxAD zF$SSM#bw?bXDoMbg2bNJJD+|8UeDIPgd4pKcRdXsa+a%gvFB{HcU^4Wel)rb(FF<6 zL?0yz2fSLe#{dW5_BHyty$`&+`nT+Z6;Xl&p9Np^uGDpgr@0Dsgz#%gdEUB)i?_`; z36SNhApneC;=7(VchE3seO`DkWf>k0n{je8`TdruR!x}KMy_s5PAfH2dJDZjucixu zI8UF?+sST!hl}Q}TwS8A{P=WtxA-ZZA0PRUfWp@pS?%*4lmC5q&^X@ep6jb8#eTK! z#An}CwhUw=w38Q_z=he39K3}=Z`saXt(>(ZUGR{|px^F-s=)-8+Eym^^F{4Vv)A;7 zxBeNW!a#g(#WiEt#0Ng?#(B5#aADa{E6P$HV!Z#&_NvuRmS?3o5R* zm{^_u#GZA-)UtZd=r7 z=ybtMa8Hr9++7>V2LC~%Kv(FP$OgjJ--6KIv)0~BHuG1b@ahXt>0D;V7|f2I#`Zlz zJkHmOKB_hlc`vH|iUi0E!54!XZ}KGn+wo-i{KBEHLDuW$Uo-f(C7osap7*0)a*hAR z{O<v~0*8c;$HJlYH)0YZ1t5>eC!yUTK~*jQ+N7 zz5-!B|G)Y2D0ff)gA>0_=K#Z?|20oI1LM~JV9F$KN7DK$cQVZQ!3ng#lwJQs`ER=3 zSH1pk^c5f{C*SsZ1)+Hqqi5>X{{y`KpCI>t(Y81{Fb2;4e7oNpKk?fBr5GW6ON!WH6m#Jt0;?iMXLnc>|V;i;zQ(6wIw#{&9>=bc_`6sQ_ zqNZXKHV_aUBMwl$Al6u0zN{d7p__~PZp9_jhI|QUlYezq2yVNcuBMfSwUD;YWd`pp zauMsSs%U9fDXA4j!~us~Zi+q)jiog6iS8jpG4?<|f@axB5?p=Q@F2tQp{*_iN)-ON zu^$rfs4i}43$b-e{N)Kw%^ymBB3&y`Q)IQVx;`3IW|dG4tQhGWO_WyAj|cwwXUmSa z9nld(`>Fhg6bHn~sZWW^E|9d@1tGNx?g7_M>StJr zqN--CY)^+=w19mqxqCeGTqZV9vppM)h1iY1oWo-k97Nnkb_3}iX#))~1wsBbtaQ@z^VG|L^)+2&6C0>5wl0$`7TK?hiYq+PlG%cg~k~1*Z zuUhn;xvG`fiCX!ggni&Jl`_>5K7+sHzZHt}&%5y{jfUGkx6UaQrqMYC77~lYtR=I| zO~fyT+zD_(BG|q;_|MbKY?U0&tj*K51R?YhEhl@tJ3z3<)CKyegCGGVsUKp8Pm)o5ZSDX-sJvP69NISzeTo=IieoV>)*mvW;GlZMtndTPQV zG3+p9=7IJ*Z!+ksAc~C#EzXQU9UN@|5#Lmf(!8t;fd|TN7R|$`-lWP}@vv(q3>O1| z5;m6aSOsk&#>V29S#8dG@J>Wf*Ce&4EzBb9zaSU`ejvfM*|_`&{lT55gB`FSWUfHz zxQzDZuoIcP`Y>(2vi|)?c4ToXIV>!uiTVYB$$$HM1!dp#YJeRYIy~oJ99wr?Vcr*Q zy4ZN5+19)R!wCvPPpWCh@^2=J*U%YfNfu3KeIuw45yZ(jh?l=ikCK;-rsP>65ddz_ zPOjFcXszdqs!piU>|jjifH!{T8LkoRoI%r}c&yB;d6E{sAjo>*3`L+c?E46@R6{T+ zP?gM7{x!QkMNmUUxSB8jEy5w>GyXh5S0tRPI=dSOYTY`F0rK$!wK$d`F6DRuwmH25 zmw525%kAmtKLZFcecN85%_!uxft;9vNYqB^0%EQt1l=R%TuuqkIG2BD!)c@#Bw~k$uv=6K)g~Bb@@Gzx zfg$4RvRw7RsS{TsOwVd_Lg%5;e=aQ*iIuq-)Ze^G&Qcj509z93Xux~u)lTluWJuf@ zL02VsgIEzMujJ|or4zg*45E*uJr$&*plsCQu0!z`*$E|bYeFfP6OAOdOv2?&rMtMj0kTr|Z^91y{-sND zZ0YCS`u2p0{RaAU;y7^nmol^r>JZBD#>y}m{Y4L@QE@5%F^ozrD37m&kSz9Mdz6J?Eq|sz8I4YDJWo~n zpzotes2ACvf^ELp<7v)C92qzCn!@3ZnJj4N+NZNpi}N{UxVs?vmo-~=p@c_zaFv$I zq*ie!qRSr~N<=v^Ym?ic8CYkRiY`b|_Gw?qAyHzpH7J=$y8dqMBp9I`P6WZXP8ixP z>vOZ)rAd_LG$zZKFDl@`CAj-z1j!%3pblH9ySl{Arx9p%WZ@&8f?U#t1+|@Hhtjo8 zX!TuCX|A`3XqLWm9LRW8$D=DQF?bhTr`Wobl9CZ=Vrhu;J3-VXLvY;zW$1ASVXo0PuP$CGk75S9LoIIV1JZyQd zr!|kFV7#QzXu!Q?Bmt}UP>+@LsJ!_I$&ViwL6o2lB9nRdv!@t6;U~fh@aALr#8*B4 z5(Husi^3!tH$wkT#F3;%nWu~L;MGYTSo_r{jyj8$a_{%S-Jm6`pB2sbnu{y2~BGlTn9-47Rfw3R5e(`Sz(D3ip`7vlb>jO_cDm?+eh)Rhbk=395g*DC35A0Dd z4Zuh?RM8$Yr$EJ=WuQ;c@Lbc;48ys{_}YJ9Lr=nmksOvt)Xg~%o%T~WE}dwAOG-Lz z)gZZ@RY9j%MJO=`B>~%HoF$bO;-`cJD*?oI4|bRA+tR-I5s@P;E-NodiHe=+6`e^Y zlqe4C`#!d5&?FgQO_L}YEjD~3YgFXonn%lQ|N4jSke?dq}Q`j{XH&=2exZ;xBdZ{YLNi?0T&j^A_`YXjQH@4WA znnDRgR~_J~P-YrKbu|$_WMr0r&6<_a3A zk5KQr65IFt!Hj7?>?QVBs9Dkkfo+-l)EUyILFRn(Dvp_EIEqBYNWIY9UwSwwGt{I( z=!v}o@3tEv-;}$2wIr>5ub7-`ts3H7aAdC95E0Y+Z3qVGV4^!=^RH2(k)1|o%S6*? zkBDl$8X8MODVWos4;te2^8AtKfeR#oiI_L&>ARDsKg>^N_115pQ6J{;Ni16)KNP(C)zOj_NsU!x#Uf6i@{!6 zIy&@tzJuu+tUMP7!-RofR_XWJ4xdWzf;l(V@Hx)7HP6$}CzHY45N@Bfn6? zBIuoGS7T=t6U3Uvpv<2!Sq}B)uXI_<)m8X7iq5`PeWqa4*4ZC>Gac9T#A83r(l$4m z8^UojTfmxSQ+02nzr|2~0CoT8X(!`CNzmprc6)h^ zd&LA9K8mh(VR_B8?}~63G_&XaC`SgXGBE&8vZ1Q(+nHU{P7`8j=^`DR3lRrLZ5b45 zLxy>IhK^UYYT9M(U|1ws z;T4hGX(dWY<*-eV1|z3=L@9z45@!OsPpW~i(IPLq9xwwq-N-mvMCWXY0VfXeGCUg_%O&^ zf|BMK5S3}Aq$w$tPNrBshfU@RWXm>iXTT*&&y88W#0tLJ?cUwc+%FW5n{3Ezv!X17 zUzWGl)~_hgc8)uxuWVF_nS!%Y*U9iIfl#G$>SMg|9k>*#SWlicI|X8?0cEG4s8rPs z%NvSP)DCdDf`}P?n*^+i1^ysW#_LQbAIX|0D&kWEGzSgQ`!{9`Ops%GCf;IGQqzWg zYp#ewtDhOcGs!TlnywMDq?M?mli)qldQ6}Z$~Qj|lub}MvA1vx^Ki`jmoBybVgM3+ zGq1j(x_2d;C*5D zXT+~C7a+8BrU`F{RNg`1r{GC2mL?a+g3uu_W<=LPs7CXaNMn{sJVJZ3&HO8_1lR;N z%>SXXF=u8vf|;t}dgApkfFUC}e=pSvrP@e-9SED#)ou44mXr>ja*gK2^)gdSAy3K9 zix0I_d{;)-e=>`DU1Xx4X|g+~Y#~P8J4@V3H6u7lA5FaZ1^()I%>IX?H~KGAE)$Ca zc{@*3TlF|Zki1R5c(uYG!$HC@+hLavd5shO#((UL+Q`DwT(Gh)8a_pX_=fYy?YZq7 z0yTX2S4*!(^&+o@{t2d8lgB>%EyZOs=q=p;?gbzdL{b17>5ksFkukvc$nPIMe0?v% zbN=V8o~hMGcfW?_*sR9@?Ao#11&i)B_&tbKo;= zdjCe2J4r#GGM%(=B->U+alzVvJ6Klf1lLV~tc5P4IW67r1_ui}wDe3tBu1Qanv;HR zt~Cv@{iD87&bk;-iaH@nK$oGyAbmg8Rj1m$zND-f0k_|VhK;WnbL&prvhF-5!?;vB z%fNpz6Q%gzXNvWp3BOkDPu5v+rtjuF`RKfyHTt^{2ZQ5y#}N=@8L}O)EGiyBS-)ME zdOZe;;yLgeJBMY_JZa0(rLqoj(m-+78-1m17vnq-{^&MjSeP55%MiVbXd-R=&ssMw z0J}JkD0tS`vfP!lJvbeSSW$TU=krfZ8r@ESi!@A}l2Wm>*n zFrcLj4xY)9F`XT^Z(vu#eKQNpE2?&(CJymbq346=B5*IXmC-@gVyU!Gg_Mf(x~GR} z#DR#E&*9uu9tQj9G1#=_1a~@z#}B41fAnD3Z{ZE|O4O~8jMD$*vG^CgAV}YnbGDf( zrn%>04Z$T$!7q+j6jja;5>VOLxu}k_qXNEC5<{n1F^&$Av4g&F@t5mXZ~Q@KFU>CD zwH`}Ix*Rh_S9qF^!IaM%Pn}hirjg!NKC(2B;x=c%A|6!FQwdVs#1((b1v4*5{e$Pb z&o*n1k&v6m8-)Tt<)K*i#S;5gzAVNbMpUiWS>Nn(lM^cMw@uhh0X@;8?=5Qb5YpbX3M#WaA^pBSi$%JwAqV zg1YVbC#R-nO?`sI(@LmE>@c(46=yHXdjQhVgeK_Z1lPZSKJyWF{^(U{Aw!6!LfaKl zg#gE>XSP*el0VD*)SQD|rO=2FWZm@T(376ge}H7%U2TU^Pwn7fX-*#K6c1vM=@pyJ zv!N=wEGEp1PLE&m3$=Ay{DBR%FI5K>HKYDPaQb|zhaN-t%iRI8*u*|DA7<9Xknwr; zr;Y%qAqSCY*39D0#$SN>50V3b$vQAM@A;SSf)+p=h>Aj+O(w3xPcxKJsy1ElRz9Tr zN*4X!Iq#2^TOW4!sq)xkea@yG-?Na&gV3O>!cM~5slEFmKZBmtKkcnEpSpH{{UhvP z&E#|Q@h2h=Y|`csrG$W|EqY0;f>g3383ZOYc_dC(W=X@g68K%5lnKB3usq*upk%8o zNVHL2yTK^@BMgA268MLoCDwMyI641jn|Sn*Q8H+&4^lUr^ts?* z!aN_(xT7Yo31TH>%qbKm-Vsr81J6Ex`cGinUVAF{O85uf@}akvBy^1+T$B$=_-hA2 zO*^GcY8WXARlFiVExhc`Xn=f~ooO^BF|W^CkI>cgOkIEF=txE=WeJ=BARGT>J38SGofM8SlHqg@;VuPx89u4Bq9FWDe~0*@BCIQ4))A{j%wtQH%YIub1JN2Y?lba)Tf51cAoAbg6Vt9i1a z>^en^`Mz2V*72lbH_#ov2@F})ynmlj%TdD?ugL5HQg))yNOe{GUOrxE`7M=?PouKb z(uUB`$_{gyK4D11^?1c>_un#;*x=&>01ExZrIpf^NVXrLuh};_kl_R7vSPZ017qXJ z3k19Ji^Cx`tAD?*6LOu+FrLFBC8-hd7n$W%DN`b1YS*mv(4tLa>fpO+S{Ngt@~J_j z{0QoNHzM`c(60l~f-L!)Vfm!qK8r-zirhWOWcNu#p=XBWEcOuedC-Oi8;IG&Pep2F zX=c&b{BsI%nbighT$Brnl|E`uJV6Li%;{gFQgE`}|0gZV31YYh9V!{ix-M6U#Ra>k$pIov+ z&&6>@Gr|Q-l`APyx69PJERJ8mhE!kMAmpGgMwZnMIRY+}!!}t1CeqcvP3ny+p2A95 zp6cbbYq^StJ?5GVcvP^Y(T2PbI*PFHhnSR;OLnc6@kIP+e%i!%uqfI&5`MY;Mp;i@|HQtO_RrlC2A(OY7r(sw`gu8*9?f(b_kAW zBu$^YrsevbpCd{&5YZ0PdVbeAHGsR_etA#_O^t4p-gOQ^N1#0s1cZ1dj3$1mSUtk{6OEmK#|C7Wnwow-J-~$=I0YO^BKNgm6gr|xCX+)#Cszm zCIvS)F1)+ZRcawUPn$d=ZVitqQ)9n@v%3;JNp31|Tsp^&MN$eam2nSkJI~|??GfdR zNVjx{jt?Ws;$v>4d}h%&^{J`4`8?xf%Sy~riPMDoI~G!DOa9{KsVVAqX2ka)5%@N+ z*$dpC+*!ixThzCbRm}&n%#1F%>hGY1G8+%STtg z0Kr%qVj1(h&EO!5`UP}k*NEIernedg+$%{D2Bdcr^PcK{d~s5Z5MOM{=DU^ns!O}i zX>;4-=RJpfe@JT=*`!oh6H?){R$ZWF=0|kDK$2eoUo>4J)zSQWvbNq^vA%QaQ#>m( znt6k$KuivilsP5xgpIaR9#Jyykd%;w)eZQ=E`^5>eB z=cK8#YzoPnm#SEiGR7)qdbBJ3sNvIK3_v!e#z%M{gk8^>6}|7Tt#_%Y4*6pf#iRR+ z3YaxcWHetOG+^e``!i?ujT-vzN9?(H48z@h8RrkrA-=13MXE+af>x~;<04!-Eh3}2 zU0=OA2S~fn_tw|>e*{b`O>qRPeF;ZRVJC(xiBUx!&*my!&|{ zz#v0P^o46w(Yx#PM=F&DR9SIm5WQd`0OFatBSiNuc44XtJIxrxG}j}@iP7OFnu-oq zOv@lv5T;N!J)dr{@e?JmQyvXViWnR1II=XCh+sze#O@#s6U0(jsK+x4rXsjWkpTj| zN(5H;{2iCHG7!2!Iy~;x!|9$2R+;7l7rn>kfkqT0bDG9ZW(|Tzd`ee8)-qcBJ zT|q1ZmQ`{CE&m4oMN#~ON+7RFLxhY5p&5lKK>~%jshwX7m5a30Oyd{AMxiX|#t~$u ztnZB~_H_@H?XZ7%WVQgf`Ofx(|aI^5{A9%#9jVMy~;C!F|@q z%jZUVAP~`JY}{f%rRsot)rXFO_fr-ZUYmXWPdYo{GTdF!u2NF3DpKL`NspKM%K^BY zh2K1(!kPU0%9_8&8dj`0QzI#^J=dvb+*>LIZUbI+_3=XVd|H$49U#SBvpQjOaWWr` zh}*r}A#=+khLS=uoL#A2*6LQ;L;Qp4x@U^MeQV>T9e$vG@AI~CXC)R+OkIk>v^pDO zsigE?6iV5o`nj>m{E1OV6JtMuCaXH~z^P`Imv< z%0+9W(zvPfI<(yKm02C&smZ$r!WP~9?c5$d%d#}Ncc%LuSpzYkaQoO*pe+{_Wd0YQ zE<+&cMX1g+=I-Uk^QFAazL4vXoU;PbgL;m@m!gUFn~d=@kbmek*kLfvdFkEl<@_xO zSD9@qo>06@Tbd-ak$DvFo`4BF;UbPMuW=qCRq3YnR6m7Tk2i4oPLrv+CPW)rwj`xj zB43ihUwMFNUnF56Kcc^TuW6+vuT`1`mPC?|GmCK{lWmGkTjhSS54by*8R3pi_GDpf zDuswhCE`Vo1i4R0#jgC_i%yY6O65g0X8hjMh^fE$eF{8EhW1OVqG`s+0YfWYCz}j3 ztz6NGF0|i_q9mg^oJq_3x%P4z6gPL&q)nlLd${tAvDI^MgR8?FIW~jAJH>aiyg!61 z&qfbVgWsz}~4diUB=tI$LC%w=)ibW+B-Zb?&l1&jA(s85O`e8Vo*M zsHjiazmuQJ5`<)BLQ+z58dGo9P4`!)>*Ysqv`y%$c+@|=1t4x4ufk2KVi75QDMsP> z)p{+V0Cq!BLiCA-;vl*KB@G`*ee^dmKsK4#_^?e7L!GZFp%g;uQa(MrzwY+VOjbS!PC5)#}Q+o$UTkxnctpyyGzv_s~e~5|&G5 zgr-nsp|YBesmS7mjHZV<$3*e3jHA>^yFQ7zY3%IuRm1`p{i7CSg9`IEmrRC__ML5Q z5V-P^-K-&4vW3n}1X?9Z#mA%-yheg1OT{EbJ~}zaMZJ`Ywz{MYY`xF3oURrv{aFFv z)8Z(z8ghnjQN`vn1UdI*5Jjh{pYcuAe%zk>;N!u$PXGLeYFOCBqG90Oo_*`$?(dJ^ zy2b_JN@AsUGop9LlGn%NS0YdgPJ);3tZo^kTN(X@PgaOkRWDu}K^ ziHmG@L5IFg#Yw6xwAuHru;X7`lu{8+1ZL)!TwDBdXsoP@9OvY57}4#cP8`kdm%!tH z)2!OP+I{emT_ZEz_Mi&wp`Mk)L)eGMBnX@YX=&EqwE(i`5d0u?@$m@_vPiVJp*9T4 z;Vin$v4q!9)b8y6^PvT#j!Ji%uda2UY)k&8l5IoJ5<3i-w3yV+vqu#3ozg}#;P5yy z&Af0Cs}iZyRxG$JQCxB(gZ)h`C(AS_?RuX`P(qWByvE{ue_?mu%Mm^8|ntBWjH-xboikt{az` zEh&-b$SC)rN!=wCSM?KD278rhV*E4ql4vZ@AabVtyc(*j*=8{7T%~0-rp3%l7d#RO zXR%S!YIV5wlh+Htyp-QaN)IoqnxttPsU3`72*}7&p*7kj)crf$6(|@N>|CnkT;Ebc zLS4m$evI*HDzWr~(d9v7duhsJFfH}Pm{*OlDIdHsL}eKMfmsWWDPVMVf{%(<(MYpf zf2Fkj{ec1tyUG^lYpME;Omw?JUlIP(UpS({y3-+=NZZ5`K~U06Eb zu}57>E-4!1;S{cZYOyI5;l4XO!nuZ+$e5I#Ba?VUXv1cJjHFpwsH5VG9v??!z1fOB zsl1KqNJ!5@&CDcdb)*pLmI;3Zny#6qaN1PFy)+~>%Qrlqo zKI@bv6G2t?jscUorY?>G_^rVQ{`Ub!HfyjuSX#X;;(B;IOC7wou2s;K)ugCDH-Nm+ zeKSOtVr1n<4qW4(FTA{?$#}A0t4izoj^EKbYWqvUrU2etkF^TCqK9W*fUu^bO5ajq zr9Z)wq24lFAP;c>Lr#_6m33!~!|LIO4Z{=fGn`V%9uQe_Er56Q_07QP6zkZ@>5pP@ zlX7tu_4I=-IqAgmL-5jYl+m(A;;uCI)1UPuv8dcm*X{OAnpax7v~nAoz13y5eHegm zN-B+7UFur-v&8|`LOE~SQ`MVnTIRS38g&9K;Z18ki^*(p3snoa-P#MB>`@<%r!+FL zOR#v`TQGuC3?Vh?qFbKe1pPG7{!DO<^OV6Ogre9kpSNAhl(GKl^(-C#d-Mz#zUhNX za#Ur~*j4NDXSpcBF~}JnCx}en@X?Q;UO>#4H;J~~1itQw;B6D(#Owu&+jm42$Fw^u zjx-BZEX^5?ck$6@(&MZEdU{=z)kaV540R;=7* zZ-=%Vqh(b&MmziuXXmM>#i_30<7+=7dhFO`9)oUfeq*2b#X9K$_GN<=zN?j82UnqX z(l;9&yi;=3(afJgVqRkSHlU>JA;yVQ7CNiFWY%@wIod(Dug+IqlS0g2xU{pYaGggxBY% zNfF|vuwXL>V`xX&=u$dxxpbElH0K91^Zy~*kds0c= zwoQuc1e5la#auH=smo&Tr=H!xK#H^9(^Vl2GM;MkSSOfQdA;q+!oTTbO@zNfE}x06 zcQT!1?pkovZr+; zVR2$41LqGB)!q!cw0+*QC6mRH#w%O!_>jyBOTN?eh{1;^8uCyny$&_Ep5e3{O8H4weu#JU z{yxLnoGxG7#8|J_-|x!JXc02_l`YS?syNdZInBIx6#*5oz1Gp~2OOQX;`>#N%+LB$ z*j;uye0s2JdYb{-FVd1LqMIR@t2boL{<^K$A<$Tmt+oZt{}ahZLZZ-QrgDc6ypK#td0x>spOQ3kUTmH`Fr|vdGyd z!}_*=tv)j}Mph>HK*Y>=6x+B#Si>np(ISOeP9>#UA9gN#1rvIBTJBv@wDY{6>Dr4V zR|qOI`pWw*oIy1nm@$q97b$O1&Am0#ueKMt8lcB8MssK5^n}Ogl06thx=8}#E z%rCQDP0FTUyLnKaWWbCf<#S&%!H$7` za;t2^f;5N)u0i$anyz5m)VaFYKt<}X{H~749FsKa+w8B2MQ<95SLY$Px7aM2oQF#r zm|)j&ys~y-D7*%{ZR>|R@|Zh4Ds~`Ze_I|fUf^w6|2S@sjZUY{q*aUn^B7www4J;g zcQ*Y5M?_^!iw9KXOa&)E^X0U=SUEBgdKb!t22XBn@c+o#>_L`WO$27{{ekO1m)k|PyqWf3u!viaU4kXgm*}kwU(^%M}L_l~cl}1W?>bKu2 zG4WbZQr`y*4CEGV<{h{yqh@%a!86#>?4|Z(TOjDda!Yb|vRd4Cb8HXX8uXY@d)?VhL%Sp@f#;i)XAMzRu8B$1Wet62?3)Ek;4Bp@x z?h(0q(86mObF52ktlHAf=Jwj*u=a>ksjBi>hMk%9S?+F@GkDi4xijSMH zRGQ|lp_a66MWMKOscRq>$}DqRvWgkGr|xyTWYp;k;C`9LgIbiSOqnylvNdtKAvdY- zqc9}*nuEaw2%OP2rUYsr$bhthNX3Z|wMV79flsNV!D>B#6GE&ZVvjCvSubIMucmfh%^ktdrQP0_t|dW1x~lB-M#&q~o7xvElWLa(QDS z(-hP{hXJRhORwfVsiHb8Q;y&3l``Pb+1rME<3=YaJ}?=1nAB+#VJm(hDir&>{$+kD@+VxE9E-OY<)kM$F78T-i z0i{)dH}zMa`$5=V8p)z>MOYe6FlVR`j&DQk5I#$D%u0(D(*L)#QG{K12J*8$*^<^m zJWU%*{y6fd&DGwf!Uw@86gzx_4VOd*)1oSHjP4c2nJNQS>$2W-&@K-T3I=rfj_ z-J|Irq;Lk*8=7a>ny2B@twT^*8%)}eijo{bj;8M|sKYD5Ez*y=zkm=IU2jW9@M&k* z(e>mFTtS|t1DZIl*}c?=Y_@kU731tIKBLrjY48-<+3TL zcgp!VLwe9eMnjV)&eWlE2oN{TlfV@fLxv;GB+(Y7t_e+{carkFx2Z<2n51N!vh_$v zb)D+0bHNR7K1iE8@J@vS-=4ccJd!>J>EgnV=0fnx0K2(;=&rk*O&Y-V)mlU5f%KyX z?-swmn4(FORthiQ4TzH3iIlH`ERtiY{5`h}_f|Bd*nh1!YEV38Q?L@M6YJWGT`PRg zO-<$r1AomCs(wx?B|tDn2VWl*aAm8i$rPMjE9QWKJUVmQ$M#OGs8tG%)8ZJ(_i+L$ ztm^*J4k+fi{`1>QeVZTAwe|E4S**4hzf^M&D^Q2k*jdpneR_yZQ#NfZRtMV>3}JJs z9%#^D7d)Y{TBk(c(u2%+7TFXf%~K4&BW=MG=f}6bK1(h?rGM9a6XJuLZj*nk!<#f& zZagM34_Fkg0DZ16L)$yxYVZ&QflFrUJXsLx6J&L4h#=;f_0dhj`zG&LOhQRYmDfN3 zdosr-c~`=vUykr|`QN0OB=>Mx{x1NkKvloJjjhVP85Vtfh#+BEX^b(FqXnFDDXI^h z@l-u;=#&dO=B_Q1Aqhy*Qo|<(fMZQLt8I@bGBq)@!h*xdb?2TKR+TsQny4B)um}!P zY4WKC*t}CiQ({RRu=<;vkjcP!q4@%8hcO1%@OL;q*SHtKXgcz$uL%UbE^C*6-y{$zf`cq zw^1_LxG|@yd6qGSNozl2j0{NH2Bt{J)XOQ=^BRONN@$y8hu%XKR5_o>648Z@a#hM< z4K<-=bD1$D+Cy`dOraKD?vj;D5{HPC3Ydth=zI;DPtV9)KUx+U2gGNVMOHkG$@|1O z98NIz;h1%%kaXetQVdUPvZ4uBXw@}q@?dT@N9>!*WPxCYFj&v7NTdweExKZI09%VK zqn0W%hP4WPB{u0RY;2n}i%b@!t{r7+H{#|lOFeJ3p+*hEkP~TaM{*n|V3u9ilelKz zHS-5c77e`j)4R6+inGfqYpUuD#NzhFpsdm_)rib3jD)^1rA}i>92ZFfFhorrGYYSy zPEKr>Y=UE!yPPB=r9{(_LG*sf4u=!W9rs%&kFhj;N!wQNDCL9}062QuTm@fDsxnro zMV-(8%Rf)z& z1aRQ=Y~r9PWRU=az1DSIg(Ec(q8>j6LEy4mw(OEcparDOWmk` zp_B=1A+9+?M3t3+EXyvXEE9cQXJ%is6#vyj!%Q zrCz&K`@n>}YNIXfyg6yVWa`;f_J3e}HgP9Ha$vC)Y)7hmXNK%j)hv+f&e=#A$4M_4 zz~xBESax#~i6YFvXr0O^ow8Z)C2O+$#ecY)=bgkLz=VP0I8h5WbE>{a$fCpGGfqa3 zW~BiMeg1J_FIj0^3Nm7FnsGRsU~XZ!-2A>4b<4`iDLVO~Y8$UzWL+di7r~NUw(4va z1I)>aNwr~WC1&dmW09l?f*FztP1*(#O&Pk@V=4hyu2&zRssa3A zEUv9G^CF8Rs=#H*l89kH8Ly;4Ycb|^IUu@He@kYI2nl_E1k{RD)WXvC&wXVMhZD># zd8G*^>iQeO6pCnL6X$Oa>{U#qwOt9Fj#lU#Xl;pX0whrvSt;$j0!OyQv(!sFH+He5 z9P56}^`eq!Lom@={qgw(jhb*8$5E5ql8DICSLAecIW)s%9H(g-$B|?lCY5lubgTdl zLYYR9MHQEK39_K*u%#-nuk#}*0dfsS_L;uwwJXL`Y)#45H*lrL9ITNjOB>Ba60BQ~ zm{(9tfVoRF2LW85n1D^;27xNTDcQPEbN}m+i+q3@pxJ}`4u=!W8Pp>AxDit_#Nwb! zRVksUSxn);QrOuR>lF%ERdEJXwP0=7Sfx|!@j364U(??-Rpf2~tug;)XW{N~n5J>m zR4xsr#AigfBp2DqvQvGU?n*7P0*1(e$}ZC|mL9|FKs_jdk(6OXma$oNoiWjTjkRoo$3$0%< z#htkJ3X(=(H16y@Uj;yWhYXEx$J-}l3zo~I%AV}Y-t6i{s6D+w_l@?Qf+UC?UiIi5i zzY!}dR*ni`)%ZayrJB~o60J0(JxFJ37TMf!A%YyW)ALXoqtU_)y0*p`i^hz`dZJ7z zT|;(@?4-yNCqWzo;st4<&Jm&6PXI)aWR{&QvLFK&F04va^7ubka&&!pb+*SV~#M64I)8^Qy4F7SP0w zy-Lr@$|bU~VCs%Ba2#Tb@w7HsV%jbB0<#FIi38Ixrb2i^VIIdU@@x{3be&A>xogw8 zY9zd#J?%Ue0a&4XM2s;cQbf4OtQ2hljZkWOG!P{%p&(T|tW>c`nMo<)%9XjbJF@z_ z7_>e#f*7OaAIo*sD1)hLUbI?EQA1~l46NDDEL61q)@;ob$?hO?I2^aLU^-UVST?x{ zz^vpdi?o+!PZc>{psQvt<%(@(>|-bAu>iu2|F_Z z87M3=mwS?wHdiF1n2fobiZY*RC&(h|^&(<%;t4PHVwz!;JLOGMqdrxtXPy^68_9^U z_Z=}?tTaYlI^$i%Ofs zVJvY4_U*Q6#fAoKVxXmy5ossAv&f>^g*{jrZB-F_7DY&8aA3S(N+LU%h7lI|Z=y0p zl*}ncyOuC<(94W9nN25w8Iq@z0lADtjaX%7igU@NpyLoDFY)tb{#mk!QSV2Jaf%V| zASJbmG^Nedy%2=tvRjJy7_A?3==w}&5lQo>HZ9uxn9oLbDg$I>Aa--wi4lB~(wfY8 zQIa4wzZ{>9(>RR-5y%VymR*{60w8L%DT}%CSmS50knQcJHpxt$v}S7EPn48{PCTzd;;&WNbe$V5;wUI5@42UF=JV|q48mKXt~ zbd5qbSavhQXimtySPhWLx+qHhKgkQ?T6kfGOU*bCRb?(c5iHI>s8(8O#FPRl^Vkv6W#xS!j`cdmwBtv$yh$JzA0By#siEEJ-osulF%=4#$EJSIQ7HU48Ugk6f zvwNf!W?~GnPC}Kw_T({#!+~3@1g%;nYDt7Lin2>YX;)mI%3<%Pu8)@VL4H+*DPl9l zRG_tiS&d7OS)wc;z~`6N*NYatC&|3+wgL_Q2P@i7I}6o}<79d^#UPL>p=POZV=sEP zirlZ0xN7mH4Y;)DN;##{fmnwZ%mNN5Y;HN4y0KUTD?(8tLqvEWNm4hh>g9% zTYa<6!NDfykI})Y9`oSA&phL8H@owN+`ni0{m1Y~c>UXRy|z>LW)X}W*yGx?ugb!j zO2%q^l4Z?wLJ7ay^4&r;HD@eZWV>r4FV-1TTK{=+XB^B` z{j96ShxCrHE=IzAQVHn2c3t;LBCNy+(vs9{;J|5^EUI*!qRQ8|a>f3DV%nD)kpdBG zM2Eb_B>`aB=|aDVz*PDXjihrLpHCJ56Ipg?o)@dE1Q?>$QBwQX^hGLxaUg<-aBVND zD^mL84b9)PelRd$g`#9rD`fe2Yfb(0>3`K{p7Ci0_OR=kFOiN{XTgMZl|zg*3M~OZ zWKPl-Qu7H+Z<%s%)){jc0Azmvf_D}wNIr4X^;FD8oh`e$Jlu_^Gei<71(#@ zL`J-bh+trhV8A#`%PytevdAL4RP|=YEC3e~k-{!0wKb(mzofls8!?f-8BA3et4(V_ zRqU@u5`dAg2uXg0~pRfX&kd}aFCQjMnM2yYoXw@3n8{=GcFvrff71P-ZZ7tmFV%zGzGKHfcn1$2 z_Qv~u`mj&-JP~fUt+kHVC)~99NNRk7E1!>rh|8kc6o|zRQmWRQy%cCA8dV`iU1vdB z`z**=V=l!pCAh(@m6OG!!&bHH>MYvdzFUaV)fn#0VkD8(T}FmRvFREB;ze3>j4jjY zIz>PbS%eZ;la^cBLYyXG0C&r>01FlYg7qB`Ns?32sEa0T$5LckTP$ZVL#(Zg^?gCm zl<}4@QG8<3oR)!h)l`dztub?TqlG(uxlS|6iPij=zv9HIaco^Xz1G~pJ#u2R8_#vC zq24$T2e&_ckYfwkZSAMK?RAGax$Q}B9L(e0zH`2oHy;1|L!G#%uL;4#*1#Adht}~8 zlI_-(a)u_;a^R_d6W*|0irh%itV|h{q~(wZj2F z)~(`Fv!CakOv*{Cex0nIv|7i0$c?7iYY`cdu?f|Lcu04r%~`x?b0(#;WJyTVu?ccg zsbdC`F%AOZf{927QFe1-7chX4aTpmapW9j>n};w-M%pcL z-K6YEAM)fRJZlDlR?Lae-!c+-KQp#OWDg)Pu zS-?sA@hHh4+A~6`6P1djwDv##^yN5>%?u5kRBvsdCW!0gD0OL`h4r?n5ig^k2j-gx zG4MB!evfBVoxj;*4E3I;zUPo0?*Vy#00%u?4|SuTV6NVp^WNJj>`NrknuzL_k#n3hL+O^9J{V$o>>K^cziE#*MX#P3jwk69bdb#`o7ulppiWj6yD!^D+IbkmfmV*e1w z8dS(U$hfPPmq#3iHBFg8J$DC^tcsWG5J`$k7~w*G-ZD7a)zX9176xg8I&h71^{8^Baga0q6IFk+uS6N!LkKaXy>0 ziDXGxgWL9WZ;@@2vlKIE_6SUa`zfze$kaPT)#{f7i9o6PjJ*I%>og4OR1ZLM(H+p@ zL`k9#=Et6>S1E8Pq}XzHd7OVOA?^4?lAM5L7|FQ|q4gUsJIcxVPiRU@H>90jjl0>ZkLXvr2re_?-X&Of@ z!673Dib&(&+U5FzvdE6Po6p~?cR=4*J95s?{-IoCC(d=wP;YzcdlKzAL)u^KPv3~m z&ArtC9%}aPHkkY0zSCciyUpAAQ}i^?BDbr95f$xM5wKdDV#RkTN|d(H#4Jf8F`CmoF+unPB5i;!6SMb4#q8yy*}T` zbK*ER9{g^b-D>=x)cj2AO{r~@A_hMmZFBYodX-Gi}!l45EfE;!&%-q8x zl}e>ls;aK;^ciYuRGEYfXo6wtBdwCkh88e?#TY%^7K|dHs_6N~#j20y zUi$>!dwOOWzz$h%FOSYy!C{xJ8_1HNCd_y*?$p; zS~i~Man8QVkzK>zb$$G@u9vM3+3N3ozg|l)_2q|mYu9WndiCZ~!A^L;_l08P*s~{t zy6=)<>&94BRD6ugnT$+Da$8ALH3>WP(h)eVjcQzY_#(^2KHb4Kz;GciS8%xm7v-PD z(KLlIO{q^@TGwj`_cuO)w;c1r&TmfDGE>f45SkSN*LF#C@qgt2qp2R%0jD^fJhE6*`a_MWqDH zWRnqNKPCeu^B$&5TCJKxnGgUblduG$4`58Gx`UO&7TF_EOkS)xS2nr+;+oAAa zj%PNTIUeS_L_&P6k@$=CcD@H`5#L#n_uCn%zsh6shoi=S7|8oOebArh-d&tvMwaE) z7Avjyj+mp1cbr31I;u==N6a0pAA| z41OkaqUx-woR<`iDS=y#84^PQ(z6IpaFoN;uIM>i0`{Fg5>k6Q&Rr)pcm{EV4HV8U zhui?xkxbL<-N@?t)*P~X`{-hW78||9ilxr3wNqUVAX}O-NZ3S>V$3RKRg+N0=KT|% z_fESN!e69c@dJKcug#_F`dd~oVThsid0h7S#L-i~d%a)`K$}l{f3ZV~J2Bp+;NvsF zL@#$D$br`>sXI|NIphs$)$zb7-2+&1F3PFSuZx$|<5KA5wKw#9x$K~+9t4`I3c5Uj zDYv|IL!OSx5l;Y~3tel+oyUNYW=~T(5WHlO%67k0+Vo2iU9m>ZH&Z1et_M!DaY7j| zr^K2x$;Ak|2ajcUYau=XmCkAcVgtl|)DsylQ`P-O8Q|v{w@13U=RfyN=WtTY`20uU zET!h;1-?&^_@w$WK2$IH+cmIHZpelD$Ct2V-YSrcQ&Pw0@B6oWy)WF5U#Ug5HKSY_ z83;wsyFI2j88o`TG+UQV5WYQbd%!|xz@Q<3N3vdk?#{w^fQ zWbHDks3sD7Ke1=)sdO-wVrXEuYDNd7;|o~i+Q}_TsXK}Fp%Eq^fNJHb<)m8D6eBrL6lq0_eF36jk^|tX zYw^WK;z#!r-YOaUCPCjbI>hHc_pRq}k_Y$dN4!dw{C1UJyixS!d+Q}%t}A?@{_*>y zjxS7^FP+j$_x-J3Z@f`x`B$64Sj(#t+&M@_ulOmB#Uw9{g7 ziA=JMrVXiF0c{dqRwvDX6iGWR?u}ym3B-i%seWVZJk$t0R*oCymk3FkbHFST)&gA6>IjMm8 z6VL6fIszYiN^jL8_!A_U09L4JQCU!3V8G`%v0ZA{%B z;kSwhwOHop0WAiU(3JT*vt1b!#3G?)1xB!|;(L`;edLqZ97#^(NqMxhJsn}ARlZnu zU=VZ}YML!Kk9dTeeXbhyW1M2CegrxE!7s!vOS0^O7+$D{< z<6W=5<*%njhF#a^#`GW6xaXktXVl9J?lqEKRZM*XAKEiNBV0 zVrZN23A>P`S!rzp9-neJidsRYI{duvH_kauHwJfrW{%Ckx9#^$+moA@wz?cy!t{=r z>hNzS&tnoe8%^zvTb3XPGr;{an?}$iYPJo-<2Qoy};@-V2 z-)POnn@A!#rv&gJmz=X!VcKXbTPY)Lxk@T3*5@&-v#NW4bq|}o3KeB7ZHDA}Gje{< z#ya%D{xma06C^7IF`_&HPbJ<&kI7wuxE4?5)ns6@w0QWgO<6~hL}Km|IAd8Rw@WZy z5gAE$a6#{S^)c9(F9QMO)oigDa*Qq;73do_)eC|OV6lyjH|53G*ZpUONR%d$-%OxgXy;i4R<##)i{4bU%m-ko z|BkD%hPkk0zeqEdO`No4ppDZ*^2q6D57YP_EwZ;N4S%CD@rNAeC7Ihxw1?k)@C&!@ zC5_&b(d|d-CBOCf7s^+^PwM#9cbz|_^Y{HtU$e_MR=(mtCIGEQ(a1NDj6x^m({Sk!XZ=qs?1hkvl!NnR8ikPPg-@ zvHv`~==3J-kO+H%=LI`mF{h-e^3;zLPnV3x7&EIKx z+WnS~c=a_$A8}z1>U}_o@1&Rfj^ls3%Jo~f?oIu@3-9}zB$GetCjO)r8Je?8RkMZf z6+;6iRWCK>iM!@|7}3ebmsIHw%iY-p9C~q)n{fRufR@^a+w#z64J3=0mdC=9$0-F+ zAi{MXImP9%ATL_)Fj>=Ys9^f^8;G6);|paB8$e6XG?<^wLfX&*0H?^6rf2{Z+_Z++ zC_fyA>|XJFvI3^j&2z8T+}erV7NNKQ0#J)WbgAZAR3Q{Hf?ko>U`8-kv_aA>yddBf zJi9df8271|9|$44u3xn6cHNo3^SZQ!u|cHzU-k~lXw18<9~A&F29@fXF-6+iRz|4o zMw2a!l58;LA(U@vtOdsqDT$oXOyDb2wS2`K%B~vd6CFD}l;vw));tH032n%~>yq`c z(3#pUphtN=3%gtYFl@%gXnxFy5ns!R!sU6v6eMTc0JW5sOAO8B647=eg0o)CxY`9e z$6XC^J9rq>uhs6I5pF_r1vTyciR6p`)dFcmkqy$KV*zSI{;2Tl2*q62HHLmro&6!5 z*uP(bc@}C(NSk>jL7EVj_gj2;?0{DaU=dWaP3GIX_8F^nU1H#(trcS^rtZGHQ48893r2yh^G>b9#$4y29Ia{k3A~brY`p^Kl8LJ@B$_&*1XV?|`zFSNxfp0jdOY zvzMnMug0m#)^g!9&tN)_#JmydU94!i!QRMG8IwYbdPA?t#yolwZ+4^R7?>-Tyl`UD zu{7B$Te0Ip5)hk*XT6v-J-VPvAIWS{jMMhX8;^3}niNqgZt_*xnB?tjdef=8 zv1Y6$(maOh;qgCgEuB``Ab-`YPRhBIYk9PDv7?GRrtURtu2gK4Wr-xB04Pt0v1`M? zb=&%&evjvtRM_OGdr9Pq34^Dn(KEa4SORdzYdJ9 zC@7oLkBeYNT(iq{UDq|iyb=)iPvs1dw0!k87fI(r8lKqOR@!<>b#o0VHLJDP(2P>L zY>cTW`opp_1Uuj28mjvEyaAyRjG%rhj$cN>TDIGY0Ox#*k z^0r7?Bt)RJ;<8l4>KbTj>56olxPI2#Hm+Kf{W#oaV+sJ~mQ+eg zvw59$rMMU!j?q~}&bIv3G?lOGx~}VoCYWJZ-KqP04qEORh3HygoF@t>((;%|dj9Bx znE(bST}B828sc)3qaT4%Vr`srubfKb|MSE(-Ovrrx&>qhL`5)DPtq!_#h=h?qmJ%k zV(dniBN(iuTW4QB+p`zf%qS|xh*Fwl&hyRGxDOVxoBK||w!_DlYbvuC3$>?!UXAbh)a+`Wc4ZIANZRb- zkPpjaZbJy+IVKoI$8a)kQ8?^U%F9LoW5VE^W~S80j|F?bgN_RGYAo!8ig&}9dQ!;8 zOGYx1v3<&z6!#7>&G!YHBoDdM!ojj;Wuca2+Q}e094;W)6ZRp)pUXHqRAR6uEg#7SuO5xaM zW&~NatK`NMY3ee0LFQpj6v<~2jjAegY=R)`>>Yg;j-JzZMw!RirA2?FDM`XoPRx5o z25WaW02o+;?6i-L*{D41&;w6pY6YA@Et>4uPR`lqYFkYPHr-O7m>I#Cz#52oSl#v6 zjS{X^%XMAXbzPQVURqnzW{dC6zJz0EM{$0Taj>VfXt;6C-J7I6fE(5|Y$A_?uU9-e zYZthzia@siTZ~j_aj@`Y?PVkJwJcdFi<7`^KhxSif|LQ2P*gFu>CrB`oGe&g$}aF3 zPoyK2d4$r2ItbWhC}p^~VsPyox?&q%ha+^3PIdFK-RU`{e`t#}yt2(;Btu6Y<;#-Sm6V{T-SA7*Y)>EFe5+XsO@7j@DLq()S5P>b`p$Z!<6&p6vD=1ubX3h zvn1)EmYZQokJFya3K32EtjlFe?e(E~SqAHs$;spu1w!4Rx(qa{wEQ(cx4g6IL1R^$|0aVGVVr|E+GS_;Z(a+|JRlct4 zx+a*H*Ji%5e@NHf@X_VSh8N3&yHuf7BsdXZ8AW^@N81#F`!T~1ZO3-d7?f)laFiPo zBYNX*5HS;^S|AoHqyor@kike5)Uy1M6CX(4v5g}9VjBrD#JJTi?oD7hwZQVw00DSu zUbVZBa#H7iQv>t2lzo@a`9^)%Q_Om~!{^3NvBI$_zeTVR5w!ov>m)D!ERQ;IwIa$+ zQSMRQd9wgaL12Inm|rr(PScDwBn$ES3wB-Cbxkm5v&$AAw{pS_!K%>JD!0aqhcK-R zjQG+ZWYNG{O%`(_IR*eMP3VjuDrEnu+LTxRjQDN`v8;Udk@q^%yP0pL@V(*s|%lnRx~F zc;(pGtg5c=65Tdow)Wtl=tG!bOsi%J6vLRhHYL-6mKxbVv4Eer4S|{<=CydauIsuc zm~)HIdp&{i2H7fr3S*)4zKuWIni!Y$j;1tEv>>%)H9@dpLf%7pwU(L>Z)6tq6=Y0d z_J{B0=O`%#7Go@~1ye_zDPm_H?A@&j29|~Hd{1UR(dl{wpu_b|0~s>saos z-WXJCTXlv?*3y926vU~`T5icM0T(u~84+n}KgvZNP!JJ1*pC2~ugi>?QzEx)cg-%> zbzRp4^Ll@*V4SzBJQXxD%6{IihQ(5s+>bPNUo#SJ6Kpr9LUR%e$9*J%@~G-cjIo8R zIH8d0bA^pae_VU*Vq6_OkDYmLrd&k;^O7G9yn{{qOQoZ$&9vqSf_$VicI>YllekmYO*RIMmVDqL zrQ}E|94EY&s=8rh^1=q!XJe8kXQ^Nn)nI(tV|qWaUZ8j)DQJ3?+i1iyoFVjDeh!rB zAXs5H4!~?n2i|Mb4)CIih8?g*WgtW3$4VW%=$&IlXU@fmkh;hiW#X*MHY!*8V%nGFl0G4Ac)Qz#eA#v3u zWGXjJ%`jL!LaJC+o7E@+XeL^xRP^_$H(a!74fs&H5A@b0>k`G?f3sDArH*RQl3JER ze|>vF5aHP+4n8{3c=fI)<_yT#BrH|SFhY}Q><@HKYuO2mBqGzIe3V$@&1kzIRF=?{ zsP%!y$=7vV*Y#IRFwa|0d&qJ$u8EC^UCTWTs=A%Gfo_T{V5FNE>!Mlzjw2c8ibuBc zg*MvR6;EP734=tVV`TSsTTffNuLZssgVAL=?yIP9dCUwflj03fqpFI*b0?lIV#2dJ z=2Y?LifXmQBT%woA8xSJ;l*2sA1WLFxmzq3ZIWdtZs`CG01%nTX3w@8)c2%ZjBz=F zBQ^vx4A8;oozG*H8g4XIXorx#W|!-_u4{sM^(FO0++>>;m=5Fkni#ewzUjdTjO_t= z3_bmcd%#Mmsq~YKKA;|I8e)rm8}EH2WA3Q+Tg1fRP{IHip|hcLkNA9YdZ&*98_|85RxKjvnASb`D8iOV3_;)4)np|nZ31CjevaotnLdq57m zF?A1B?Km{8Wik$oOCU&jGW`aq~g|U!8EO7 z7k`t0$&A_<$MKKv+XneFv1A4?M4@bF)fxVRswgZqM>dV05K-l5@X%2J+$zZWVL7J% zVqEe|a^Y{$tJ&py|2BT(@vp8{*A4kq_UA$-{}w>Y(>}0{+>6kdEgmS%*JS9}v{-Lp zF#^RYmRrw>W?^ZDBH`#vM$OEk3RgUn1}&Lq7kBCs8K7X|GNW(+a$fRd%C`$A#%STP zoT*@V^7tDezxC6+L^BHjEz8n$_*?Px>HBi-HEv?fwEs0L)pYkn`(oB;^g`_MTq?VGnk`NW6TX_s*s~6 z-|?09_wfZM^W5`4pJ%3{_l`$?ex4^k;??uN@G@V0%Sof(^G80vOD~n7FCG8F1HN=h zuWrb@cj?Tx>*y)P8Kg(;HOohp(&Wut0YGb%W7o)Q_&fO#`l4z#CuNu0c*z*<}0ej_@`7ZY#O6$CQ(F7sJ%N! z(=|vbF-j$`8A9Axr6^ed?4E8MBVdu{l#<<}Rj63%5@W>VjMr8wMo4e)4E?x{)8);m zqgTF^FkX!gM~%DZuQ?fpUj2v*8%LK{UC-Zg{&Qb#QNDBu=dbZww*8WZ*gH1!lKb+$ zuGCvQx9`}B%dhvN`m`T6gXvu+kIp2U08Cf*ZD8D-bCV-e8<{}BJkeB>t?N>DEfgQ& zsEXCNeo=WDh7*pUB_k%YifQbbIx4$#3*jAz_P7js`HEFxjV7(qs`6E7vZKZ0w{N4J zeRjbKLQiW93YBC+SRD9Zwbxej?LVST^{qfGedh1t){&t&8kpP)K$W(=1z@R^l-H#^ zDv~M9hQu?&P*lv*9gGPi0F0DTj%-ddLyHhWOIootGb3n>ID*{L4<}nD2KJUplcjUE|4n^m7|fuRdX1exBzy?fh|maJ%e+ z7TJ+hiPaMV+k}99-dj=Drj87dj1v(Ut4NmC-`~Xf150~K@6cxkAQXF?-|^LHGF+y_ zbwosI5BRlo%3(w^mBApK6;51z*LP$CEu=XuVL zxvWh*zwZgkK0irSUbU5>f+0&1Z%_S+_CTa2fyirq6CwP_4Z!HcrCJ<7z96n@sfJ7!|*ONA`J~^j3 z26Ac=&P_Zf(j|Pl;|_=Pv$gvIWM-xv6zAGy+Fk6v7DUG*{M5nb&x#r+yZL{T%Y6Qp zpYn|VYJ2m2Tldxtd1-?3y}uh5e&~fI_@5RmcR_+Vt+6PzNxsFA(t2g?E?fbaVb>t_ zXwTZc(-MeDSY4tYfu%}0OJ&Jfz)W&NN^F9XCFenV5nEm2I>d%3+c3>IYSC<7ndr*I zQV^;OLJ~lTs-=ia&dZwb>QMmYTlVkSiz^~I&vVWht+~{ijVIo`w5>)hn|yWPoD!Oy z=(z5usJi$1oB&{1vu*fT6c%M0fcdS#mJWS>rp4x1X2?*WnQ7ShHeYd%>ame1RGMh! zPhrFSO~9#_H}@}m%gJ#6Jx=%?H|UbL{FwXxjRlsS;ad~iN8yiu@UOY^()Rq@c$5qToQE%Et!2qMe-+95f28|=-aBewU94mF@VH=* zPU$N8r9wrc1>}qEzA^6mvwWNAY+Djld=j%8yuS|W-uOKy#gA2G^3vw$Ws{f}lT$zh zbi;1TChuj5F2}Or8ra@~U^986{Wo&~{|ksDYROrWvhn}jXA?dE6I&s;iS+LkroGky zpO>xY_WxIFk&WYrcML_w_r4TZzvUxdz04!@!AoyBc@8JvdoonLdI_%{|NH@uBJ%l- zdf$D29_!z|Cm(fZFFeRc^+Z+Y%U4|I+_YJ9TE4_1!ax0fTFC{ooCueh|B7hVvPsWrK>uZvlK~BVx&W0fy3j& z!^2@&vMRJLOU}S%wx}RhlE94}t-Qpz#LY`3f)Ie4ZP;KL(*VsyDr>W-;j?`>nLp~w zIR@y>s2EN>``hLiOR)^|kKQ{gUc^XiDLG?Gvibvj)`{B0n5CjsgVc@lBIl60+_HTU z3XN82M$x09{&bH~|m<)^) z(=;PMMOv4`V@6eKk+d8Avf-&b^tZN{w~QDWOfd!>caW<$j#O2?E%;VzovbqfN712tWuC$WmDvc_pul{=1Z_IoUbS3{oH`#5joTKPl&& z^HN#`V+13c&}_Z6&B1^S)GfVxCa7kT5s>*>S}J2S5$IkLMcNdHF~%*8b=iMhO)anM znq965=FGEsJ%MqO1b0Y`GC490Lw*t!7M@BSthCtkkO66F$s@1J@-;JZPIFdS{;w}m zL5O5bH^e_?3uK-%Oq|B&5Huw3k~6Bz+zd^ib5rVk0)m;?A3bH$gacHmqCWXxb(c&R z4O8JXJCxwErFyD4hRu`4`i(7L#@?grl%V|^ciPEC(yE;DlFOWOnixrni8B*pvoA9( z82~dAxFyAB2X7?P094K?HEB+BezWqZWk79>)1~HSiDqu0?l9f|i~+coGS~IzUVp3X z^5ZY|O#z^5k(u#uGly3xYm*}j&0>UfXGufB8Xu5DcgW(Yl&yA&DUwiG{>Tpxhr8SR zc}}eg5d%5Rqt=(5RfaDocVZ|r^G3yPbp3_ zr-%ELQkoq>(73K3(-e;$8VUw!fX&tgoS;f~VUq;KN(2Hb?!5+9N=3CW#4gjYeL%+w zUe|S9*R_Iq{Ut6YMh4*~Dk!BH-SkS*HeG03`ikOUWpA3L{)7%!x-60^v=#t!nx*pP zzaOM>cX$8!^S?==>fv!&{>T6rGXm$^nOiBNoJ(GoC1+GmU<}As-&E-Iz&ZBove>GL zv2veCILH`Zwvn&MJ94ZQnnbjJit4`T!9Y5xz>~^mBfZrSk|^bzUG!xl0}pAQ|8akJ zcNghKZQhp~hF;$4s>2xH_5tO2)34i94+aWjp|;uE;Hh9VfexOr{#LDzZ;=GP@c1}| zy!w#qeaFfFS%?T!;aYWEnVXTAS6yw3bnW;dr>6L97VovoVlshDsfu;9q ze7MrWACS`g`Sa(`|NM*qslYpJji_NWlAM>kKk?nznSlPb$6RfNx+=gC(-|KWv7$>*!0S3mvyF~3ot`1zsEf9_jv=ot~>lTQq1 zPVz&p=o=6Cizk>m_Cw$rVmC1(TPQT0_U$2eA7Z$*gM5z zaIi)Wr#88nzz|cKNg(j!m>pjyrPo`42ZF+sPK(k#!pZ+_;I24{S)1_tRba$Nc%9pYQMP zIL&^ZwJf0e@_YBDFU*I3EiZiIB?{bs zn+oRHN|VdrOBg5NWq9ajpuqtQ!DT1_fJQO#Hk#KiG2JqfWmR7Dn9|tvQ5a%McdFSA zKYvQr+ENul{PNou!;cjMPZ=&Cu#Y!*vxRRWItZ<{W>>&Gu>^wDDwAj_l_tNYeU`nb z^HWd%L={eu^pZsmy7Qo{aZ+M%1K-0o7BUU7yZ^eM(>&iMra7@Yex}cNTvp{ZTdCJO zVBV?(B(Q7AgdqpJ(q)lUR=FaBsp*iaVvVZBMFDnfS?hrI5ET z5gQp3H*ucbO~+e&lBAp$tl&f-${79us7spW!8;ja1JD!6WVWGBvDCV3kOB99lkbIl z#<`8{lvf65;IFhR^S7x;_TG#6JeCq@nhZD?%F ziO%ZiG00HG&ePlsm}T*_fzXO7$jHP<_Rb6uy$s@pDvn^I<@>+RDXD(eYU1{#_%Pez z-$KT%u~mhF1(-WYo*V!SGJ?7}gT;WQA-hVIRNMh&@N6b{Vi!;BD4$QWcDovYKvq+` z>G-j(-rtemNGYY;In4MmADf;ZnZm}4;#Pv(MIOPP~?$7kt{ywL|U$^#p6_5K1m02Gs zE&Qh{9RGGLvNI_L*lT~eMp+?eqp%p;(F7N52BQk1DC{NlpQKd_z{z#^3lu}w1t3CU zhzej3LUI8y13f>vlrl+%gh`y@e4FltKr{W1USG zZLG#tW81dv6Wg}a*tYHDBqv5=+ji2}R+Fab&HLSZpIv>*4k?}1-t259~(vE zWr}E+Ssem4yFM>#T(tqXJ0zRH>rag(I2tNj9aS;%sXtHFV2Zc|9NXm_fuHqrU-9n{ zleGE6mRJ`)br{|(*Y0+DHEoaYsiwc0MG}9i`V6|tzI0oZ+Ww}5?W1GwyOy{}TtdEQ zh^l~9$s^KXFuThUpl9omuEVo=jD`##2TZkm@-&aTn#^?-?pUj{K#Je=XZN1h)n z{s-JU^N(78S3jPvwcPh#KQft2ca5`a$*-JtK2Evq?u6G zGXp1L4|8i!7|)vX!X{?o;BzI4Cf1xPk4o{WV90!4Pr!av?+@yFA%|zFcZF%HK{YGf zRE*n;hnE^^-d5?%KE5WPJP;gsH$z&Ny?0J(5oeoR>lkOM~gIri9%dwcr&y4Xts zKE~oI)h;Yi@E3vxrFp5qL|f_r{f^elEM|~^)tBUewt+Yayqzcod36PrdMj00mVg|7 zOK>m+silWK4i0qTD((k;?N@Z@jYo$Jr^a*tLgX9%*+ z95YnAFL)nnRb*Ga%50cvvLH3SbhM(-m28c=FEj_a`z50Cs@i$(nRv|MO3G5aQlxidNz;PR38?5KG^((V*>a)eNkS7|()BDI_X)aeBGXC8yR6q{Z6k{Fe)DFtTF6yo zVvI+F*(8h`#m@AX=t)9Gxo{X$okrtNJ4J!SQqtB&VzOkK9I0)0lq!E}W+3&E1OdZ2 z9my$cv?A)|s(X@uui2*s-o9)a1!UG;GWTUW{Td*oF8C|l;r?%UmnS7GSt)q&(^Pdu znpO~!(eCio0X#><#fHKDoWWDr*y@|qOU98Wk5|Fd`(VH4W$xWonu1Z;#ro z!G=Nru$G*jA|IqGtc0_^r9NM3o0=>3(3k>B^WtTRvajjLd{vwP?~cA7=lVxWa= zvNzE6t3?>^)u*^uo7lA+?Um0Q zl1gb`y?3zi7+WmhNh_jfq!%eicvzJ*ip`ZL#f)<-0}cdcdhRWHslZNbM$=9v3akB2E08WeW(BVc&sV--)9 zgm@&b1^u*gBMpO-I=q>c=%sUh<3DSCor7mVns*Udk-s_iW^KqSmtBqBN@*>8#JXK@ zU+W_Aavo>Y@dQ`(0kvdnBg?+l2L)l8$$3r~L6RE?rMS52+}ka9iRsodRK?%n+Bs(6 zqD5I}t@U-gXv-n!;IxFZzT}m@TVE@jp=TzLV^z6^#FE4C2~sMRX`1~x)GenSYDY;2 zHC>6^2?VN7p(T{|y(g?Pps|N1M!dWkVz6@|?)2Px4?ZGhkjgn{#zr=;V*9hjV4vlHnGVZg052 zU#ZMhez+f%a2D{(!bq{B`9+M-LBmsgL-Xrt`N}A`RU_c{m*`7$sz4pox4jk{}lHIty($L=a<|KF?S!LE@?N(DQ?P+Z*gVE#3 zs>hNYbG7ZL07T{v(#U@ISqnN$<#6f*(FeKBl`4Q__|MilzT(6M5s2yX-~;`Nq2v!> zIM+HP{icP1*qcWRug5uf`Ip;D_3ykBi6w4G+u4++XiTv4f)=G5n*@_YSPV^BQ@7cK z)zg-NEydEN8~Kdi#c2EH!`&(Zzo$`{afpQK_u|^eiTVyh4Og&wC0@|#tEr5BmjynQ zGHbyFJf9RSeEPz=AB>%;88LnQi0(hG*;|+IRmGu``geq2X?NcqrC#7$7O_OS4d$(~ za!uGT^5O~baL*Xg)96Q6Fh-0bWi-luEaCK1uy-pu)gRI9Lfq_M>0q$#VS^AML^ahL zW*5-zLjcPgryZqD=XA?&WePwh2|b=hhUNW}Y=h4;qv~B+ z@m`tB`At2DiqUQ%=kdaDWQVk6kLDE!pPb*VR!oAoVIgw_oV3$%UCmKVp5S2Ri)E+E z5pi3zMP44CRK23%!80#%6dWCy@f)Tsw}C;E-JaJU(b$1;&ol@q$ay#x{*jt-O?m4J zc=_#5{Iser=+>{r{i3+$$41*LKKu6dK5PZ^oY!J`z>?O@ccb6zeA|1l03O4cO{V!s|dNCz(FA!VnCV{c`{#3aH8h8WCdMnwn} zd&E+oY&nXU2%`IangXYM{4LouBYhn|ioU^KSB_$T5w$aHc-ci~_fZGCl z$1~^Oe^Wv$g68`2rJfDG2gN*SP(05pXcbv13t*|34)%rn*a+YfQ*@YVCcPBYr(9y=e?gOed_Ump{|yroQ-Zs-!lsn5#?)Yu!!N-`(i~AlCKOG??XuBk z`y_vRIWsUk>c_I-Zvx~1W(LJx3%bwXu6H+&)W))Jfb4glz7%h|WSg38WApH?6 z2p16qk_%6my1A^ce+ZzQl->!~%YFN|y|@0F-%oiwMQK>LXG8qSwhnsbbuH+FuHVh{ zvcvp~z@8O^t1{n;&k1$Edfrq#NCt|%Jn~}Cijm3*rXy47jH(a+bGDrLX)T~EEBXai zSz#6IX1&cA;l}-4&0HK&J<9LX5ZWe-(|(YrwK9`hTsT<-Ng?3`eQa zAOQ7|VeJc86`$Eygo%iBO<-kPhaE^bs;YPg394ef3dLHU8W`kf@n}cjNF7_Xz?PL- z(?+krA-+A`{bVuLf&TUBC?!K6-WKgW3g5Vxmw4>T*~C^;xWB(&d>gH2p}d3TMlXn0 zGB;|UnDgBu_`r?6EfJTX8z}Qzb6{tR(tFR{(dyutlGweM_#r{PM}qS$Wy$+e+UOGv zCqvzdQ|`^A^K1X0DDQ@7-A>6X?qv3=?v-4Alwu&7u-3(;D|Sai`qzu7idOw+zI3TH zRBNTj!;!_FEzPD8_Ax5wE?uVLV9M9QfVR1(jp5II^Dbe<07q>-i}t@_kE%A#GUv!W z5>;DL7J6D*_ogO~7vC{OPbN)4W2pF!>O=-fOoXC|K_W5<)XqRWdQ+zZ(8(wx*E3^j zv2&l9scj`mWBY2vwCERY$on1sCFx5Y>r95Q-WUOG3AM<37PGMmX*j>`6#l*#>j9ME z;cQ(N_-xcX^xUq$WhQ*=6T6(md{T5S?=gLRtk&Nj*Z+$SKMXf9epC$B{qU#rYkm(= z73;$eVobt@%A%jXVR!1MimuXyIrl#WNT`)AXAxA{cUmpve1gyU$I4^Tb#P{GPX8FY zYiP^;hH*#5<;-rMG~XFmr?123&HcM*qk90V{Q=M)v zlPixay<%BP4EUTzy4H6hV$^mgY^G#3qm z9(q1TroB%05hpo?Td0x;*P7BLF?JN7N6V5Vii4BH19$xo%o{-(^nVpumrh-~4|zUn zhl_oLKg2+)m{DlZ(6?c zAq%T4=eK@?F!D$e@xTpmGa^`MERA6#xOtGz%DY*-Y7}y^EjGCno=NvV*ry46HrQOI zE22|+61;I907G(-DG5EUK7*ZGK#O%;&o|8=2#WOj$;(jAd^Ng9VUicI;N*m%Hhju@ zHOYW!qkw;|zi*jQ66JNiRE+3&Ww`-%CTbbJkI&p+6r?p^WT~`aDYUySE%@3h*tGwW z;VIb4@mBfmI7?O!BC;HQnj)mL!x`&@_rGzK({}n%$zhf->CFFH zi|BysQ3F5gMLa>XlH$>8y1!yO$+AOw1pnKA*|~er=MAmSAhsg)gEi}FH@3Isz7b&4$Pbq;0;h<-i(}wzL4i`ma1T|~;Y2im3HqfpP|4D=UDCD&>AR@1!m{9GLaDl2Q*aLyNN0Qu zGVsyDcMruuz@^ zPM^Op4PxcT9&J#fmbG6|rEQk$`%*L6G8)3p%f(;u)B(RV{+*qjIkaQhN!9|D7!8Z#cXZRKQUlg{y0j-^~S2#Ket1P{>XllJdX2&ML1D(Q|p_MYp{5+R1zi z(oADe>V`DPCI-8cG@9JBXHh6dZkwDNoljd;*}>sr82}2jlg&%T ztP)2L`}|bX0!oXSm!CWP&A|Q~MhREbuw3vhIUCEMvc5H6-Kx9=Xv-*gTCn6iGBm*bo%482##rcs>+ip$-^ZT086nDN)6>Z(MIy!hxDtEV}F0 z67RM`HZ%i(7=BMYWwGZ8RBARztVm&^pvWiM^TOBH=Q9UW@E zrO)k=zWb$&d3Dr1{#V<)zexIzsHj#ne|l5jVn$cd$JIH`Mum09m@3wzPBZbAwFv4< z#CYoRJSDSIZ;QNni2~7mvxI9@J!th<3<9TZ5ai_!$8~fy#C^hBm@(K??{FT6T}jCX zhm-u?V>!P=9qLL8GfcZbI~O>y@rA3X80>0d=pJ%99v2AKf+veI8q9=CLwJMqhHaTTXDYIIJQ3VfbYEB~ zR{z0a=S?_+=`0Rzeb8e4d4e0U+Lv>IGeosSCSFl25|1IyLZM7*QX@>JSB8PvZ&vbY z`IBw1daD@Zcj8T_nx&xs?PLJ(!D`?e;#gF9!Wm>uDpb$X!H)hY5%z}6R;9fZN2;0q z{Tp2d*058aOpwVg7iZRLf~#Rt=3eg)A8+@m)<0ccX_jD9q=9dL2TRGoxQhwP~#4$0E{0-<=NQ zokSU7O7IVNCrN0NiuD+7(Wj|y^n!~V<5ugp?z#|6kJrsF{R=?-5S=iHjsqgR9yD~f<%di%M4zmzllr^(ephy4MFu;1)M|?UPY(bjVLtJubl2wJYae> z5UV^L;6xFy(e{VErj>a_nRoF!IehQz?%IIbUx&P}unV zxVsOSl@|XxrC@9)0Qp(N{Bk-*P($vs*zBs5FcgGm9k%SpZ71b&Zl&naDQ35l}J`;+e?NSs|f)uNYJk z7@lx4#-G3CkVisPZUTwtIJWZzU(C|ZHp*Mn*HYVsbQDRpSq*VOO1tycM#cZoiVJqq zu84t{E>rx`%Bgn6%Y)37fNbL-;VPI>f;LRcO44?EjN2_F;*fM^0yESo$^JCC9bL|^ zicqCZ#11?G3ot!k-JPc5@_h)+qEV`a8RBgH!T6T+Px~P!HZ8yKHf_=K^Sf{Rt5{p7 z#N?%Gpr4nQ7YYelWMm{+GA(6__FzS?{V&1e^7(y~o%MAvXhpE4Kauj`s}>7IlHU=~ zRJ~Hx5pM*=FEJ8exD3dVY1FQ+D2I2v$e#p5FUANG{<|gDjG84YW<-Zk>;5Qdfl-?t zK4;#1M~CDY0l~8$Wf9rV?6vzPY@7wO^xKMn<<6W9cO>@CVjueM!Q>Y%l>8|Ah+$|W zm-oSXDok7a!Cx7Dj`0VT451uCSq;sW>o;e`Dke~u=xZHAqr0>tBw&X%+( z)2wgt|7!ujMxn}@5z0=vjbKu^gxf9e2T30}k53@jmF=b|Pa=F2eDIz34Y(={$5{TG zC6t?EdIl~{a{2cg4!yc(vuX#4!RD(*3E>#rGo4%(S$u6CWi-^wBQgidCbpa+Do_4rQQ0 z2B+6GVc)OL#&7}2Y|Z$WyEX(c9pB%7_l5U`5etR?T^haq`_NK|rZR`0PP9=vcOK^@ zZV^Mx!A&HM{^sjXgE%{xAuWG+KWtgvd|g&Xjrv{pi`DxlkLNmCv5nESvQEQ)!W}N8 z)b;;NEFDF{6?IsN*9$*enQ=~-)sAbT(C*GbkPE^BsrfS zDxTl0nB`s~cYf{U0w)`KxTJvEM1YIHB1x=&pKE@Kn#RYE8)RKy|ed%bvY}`y8)dQ5%PZPkGIgtzcnKqm0T8(9&@Y_-&@s zDR`X3#qqJ@^N;{S#|P8Jsx^2en*3b?yZkS-zwe(`cVFLSMV<}BP|pBa#u%i6T%{i= zx6I&r+a@BM?HsmYHqT?ZDgB%>i{I~J`R+-4(GrHuPn$4fJ zQ{usR{f#k{5f$_A=$6Q@*1F~yN(bkU8z)Fx{T(+DRcn+&j*buD!Egt|Ob;kz1C&-W zTq=3o17)?-wI%gvEb-Vfa$EF7*pF6A?ofK>vUhpT)?r~A{5uny;eMOq;eX{0^({zrNh8FW7{%Z zLZqx48!u{;BY^*!rW$h=SiNBGs`yWevqRI@TPHQN~=1S}iV*(sV^O|qv*T!Z?!e}R5R7^ZrjhV7Uy;m-rK z>#)FL1PYa4Xx|;YBRq?FH7M0X#O)NMFLdHT z&}z@u?+b;1+Gocch$lt?SaLUxrYOY${oVa-h7rk-f>CqWxg*i69S!U&rA=J_*AxvYnxKUnOiZKmpfRYB{C0@$Wsi zhFWnANYu1bjHjnaJmUZcx=*VRE*KgKcV-6898QyCVlBFqhNH8L7Z4R~%iW|cU9+sobsuXc-ds>i{#1E2 zU6k(-^14njyphV-$zP4s1LGww6o0H7R^+@k-)HOIpFg9-1qAUN2t5i`;3rCu^6f=n zU7nz&w*QyF+!usVzCTxg9Zc`FVj+lTP1ie*)33^blJrSdY@=2 z{#ykH83)3~%x1bC1;86FZCZdPCNnluq?lQqMFxw!kA5l{X`F5P4WC=;fC^N!e0Voi zMavf}UE`oALQ+AAPUfmQA41i?Y@wO!H*cX~L7PRbHi|2I!DY~+X#Umf`R9pjl&6Y6 zfu&dBLmhlPHurKA@LmK6vnI@8P5sYenk;(hWWiR;C{lA@nRf%ElOj__W=;k+kAu7@BGN>9^wfxNN9ljl*xA>q2U}{8 z(*xvt=<%h80h2X%$WRi48SUzq~czv6`kJT$Ekr{t6{$;|gX5K1;D=gG6fq9%n`mUO;bH%UM!Ps|hFw>#BO*kQ zU6x4F{FoEmI27MR=DYi|NhX!|*$C7_+%2HO1sYH`IfbkysngwxaVh!e>xqkt66+Z101Qy<6P|IxD<8Fg zts<^_rD9xc!DNgDvVD}#E0!#)6Lr?Dd@)qzZtXOO0gJW{jGz6!g3OAk@seiHAX%TX z$dqQU`2~c`MJA*acj&3WyMxyam#eWXS31!nX;GTkq*^MO8|( z^L{J65O7Mh%>kIHAtE3&r6(+N`PS1xS8Z9$I;2ce;nQ2xO$pbewoKs0!f}QI;ZzPx zSKnZTF-KDq3k&k|syZGJp}ara60&Lq%pCdDVDw8yxP4efS-QgLSoo?h@=}1PaB-NI zm0%>Kqb4oP^75s;ki07Pe-+=GIc;9<@fYf3Ru>lFPc#E~?;b4BN7_e93Svu?p@ZOY zqsy{w_|2%~pkHXHU66Ar=x)PY1g+VB!_;$y?TkQB#|Vu|pv} zIWb?K7JerHpP48xA+DLxLI^S$9=(*}I1SO?HH46^Sz@V)*m=t0@}K_Sj(>3$K^IOZ z3tJD8Q9Ir|>-DaSastXU1W$TWE!d*(F4R;kmjunR-(+W2Q6X8z%Bs;UJMbm7Pxx+e zrst&xRp+O`M_zK&{30jU-4~Tnyv&r%m)oHKg+mERAPYb5z)oJ$V0n-a{R%&$-$^%# z8&8+yG0U@ONaM_xBrNF)m1a`m9N@PoLU?V^dNGS*=pmC?uEghr5qHC#B*IIFGzP@S z{%UZzA?u+w4yzX172xu}Q9EuXPwk#!C9eob@K57rx!R1`Vul}*#0I+;t!lXh8T<&+P}FI%X%d@k$o4@cq##1e zwuLWgxD@FQGX)6DELS^}xZP58Gyj02qhhzPmF_+T15Tud)N&_`pG)P zk;&aW3vs^-u81cSgTxUGPG&DIRfJa%u58})n`Y~fXmWl#*(;stnm;|x@Z|Qt^NJx+ z>#QO{fRk&o1tz{x{Wu8~9vpyz+!~;{)t%zdYf}-Z(${T>(7Sygvb3L>te|X3?hrl}C6rB`5Y}*7_P@3@te4WJ8P|XGtHLgG*c& z@!RTlvs=oBUl-0h?F=+md*HLR(7%OnADP6lN;otVPZ+jW7MJ2STJAdDAjOAV9X!yb za!EFm9;+~NX?y%iT_hPHPV7w!(3S>&1v4W5xXBN#V*C7mDZ@^ZtF9XHj3Z4^yI*x3 z89Z@+3!4zfZWfnD{Bh6^qxzHGkHZkj zvKgvhzezyIGy^#u!^m)2tn+>N@gO-ew{4`QrKz*{i?p#Vy-;CjYKEg=$--=vBtv#z z>v3xd^HnNoCM#}%EEKUsT3ATrBPnKZWVIDjvdvsK_g$iKh0-3_Rp@=|(R6en8iJ_n{7f8a|Z*dptaUxUlsX(jRqn&9$)YD>29? znEAT9m_PSZ;_i7;j&QS!*Cq$oa(4cJL2=9b8_Gao1r43)aA-Z*Jo5oa!KMO_f54rP zx$m?@*8uIIzKj6{9se-CqA8S{{PNe36FIDH4>mZ;a!ag3V+;5;C4EP8 z(_U>}(VD5I>$ZtM{*1ip4`S8JEEvP-V&;v=BARB6PTGA+EL6D9AqTMZ9^XXu#oItgrV_R;sJLON?plCEO zRtUVMEiEk|RW#n1ivW=h<|v((Vod%U~aFw=&thLgmNL_r9jt7 zMTg}mQrLo=QH};HGd6rMu7Y4NI?K$72oQ)L2`BPc%Zp~QD?=U8C`UEtM#lwi*6P^Y z{BW@#a*d|&-}dTSQ24$$Z_(YSAhSOGoh@udwC3Dkw)`gqM|4q&dlNYWZ==hGcq?l* zih^Zbx`38CBj{z@$a*^2u`j~|Zx6mYeHKw-)s`g=2}D1@Q^COiMgpp5&<@N=A%tbi z8x@rjlm&{7nh=tMPv=lbU8HmV_=b}>#TCMv)Mj_sCsy%Tn^RB5J9>Y0sLC!K2c(5= z<(11h|0Z!hA^U8s>RyAdk)E@%*(<*lK36w79>HFgMMcA=&xg;E!+Te`yp{GJsu9@t zsrT`o(eZ)-gM?$+4X+5wHb5^oPfdA^4nJPyw*UZgFQ`Y}M*h~vC}=t&c7gH5GQ7`n zTxWEjWc|7dN$+i{OZz~v>~~e=cckZ&RBLu2zFV_y^k7w%O`E;au%%{mCR7?NhuXrS>hAAkPlnZeg=Bj;)c_!uj`laP+%iEQ(jQLh-brs;>dTG-Iq)M$>N+ z4U7VLBr%exTyZPAh;ppfUq?O^l3)ZMX1qdG`7D6tzr?N}iEwJFsPLM6OD#u{(nb>U4N=C?y9-%KqCAcNYVI5)Vtc%aX%6N#tp^vw_HPhI`5W!>U z*l%Ld)D=FRot<$m6cYlv=nTjbEPg5uxyJ{_7)86MGhh*_><9g3JAt$gR*E@ok8E9s=(O^YZAc|l0PusxgfVIgMkrC0R^RCbo|$H> zeVpsLhP6z63=>#FSbUr8I2{+xxlE_IvN&qAGNj9KR0BbVN)MzlQO}8=+X&v7B=90!mb#nPX0LGnLq9WU3P4)?z6In~cmPO9zsXqs z5)E>@bJBe@WNNfwhY*%j;*_>p37(wl_*}aUWK#eDw5vlv0Z-^LYC}cB^PF%yn73R~ z_r7%rulaA^bj#w6;U1pjPLKkn9xfoVD&cQ1bWYwL9|}iUmpq9gFR(yztux#X9t9^g zc?V`Iaq5S-zYny-Ph#}DdE`->lN8x~J7hZ7j{<2{m+c}$T2|f`j@^g7f3S@%^mc7V zME2izEb+|qy=ws2D{AEV|LAb05SApl{NfqKm4=z+<8!Ovs3ybV{mHfT6Yci4i2qv} z1$9@B>;JACXqH~)+r-acrj~Tsspt*kaHIrt$!If7P>vJcO|wG0vYEFC`<%MNvD^kZ z7IKr^c5ARqZj8&ujK6a8iLZ>>0opZ;FtSS=gKB2wGZW;A4Mevjh?Z+T0A*%=EHz@G z3x$XteY8}2*)e6-w>;A`;+{v>3lAKgtC3CF_)q#Z)Otezx zaI3jsT7U>onemt=#2pD-DWQ}_X)8MzmqSn}mblYi<)e+I}E6WS9}uo-X8uG1+X*W_4dFZNRU zLx`Fr$#jx70%x_FD_Zh1_wVfF)o2ILbXxT*IcI*kPLS}X3fhc@r+H(J9kPznl<_;k zh$@w_Byg&k6kvZhjY-nwph>+zOiChWo@0?gha&}dLxoZVJ__jMi)qiYCqep1AQ!Yg z_MUFOtd0-05UL~g>QDEf$yF81^Vuze*zTS>mgszEHnkkGrCbS13Lt`_rXStmSxAsw z2=UCIiu3^14k|DV`xB$!!LecrhCl4Wpv)JxZvF?irXDj=7iuTElbU_lE1E`%fV7ER z?@0hr6A2ndL-CfX5Xj`xZ#fQFye_!@g&;xWoF{z5q+t12(T#C;P5-MuHrG`1p6~wD z=+@$OP2^*&1qFEpM1{tz@Yv=O35Xi`hb#|=6h6FnAH>V>2Q*Y7#LAx;*KxmPIcL%p zhl6x5FenPjz>xb_H|I{?SSef)7XX70JZTIYo|+EmUKiB75MWI0zrb{*e1d&i?H?)nKt~fTiDteamfl4E!VeVwhqx9`k3NNf4a6T zEg=g$k*N?eV^%7d0*dffHC0B6mpmX+94lqh!GXXnAJ=E=ddO_`%9LtPr^{Vlb8ED$ zWG^gIFL(DJE$Ze|M8J_i!&v9Prbf31>E$s@!7jJ}Y66B={+rH1UHDCeLlyAR;3zbq zY}QL`^cdadPF>jr56ADM{#0S$+-&iu&SBE`M?49vDNRqxu%t12%}!^-{ptv8b(Yyg ziWOhYm<@Z8W9*=9N`-;Vmaa7vjn#!Uz^qCiBAPh-JZ9N_o=MMDz6QJ)J{`&|6TGFQn!QJj%z|-Ome{FZXr?_>{_=W1Z znY#XIEeX{bS~Acg!nerq$qWsY(6`~fN>ce>*5{A;ECn`fdCZ=%jI=I@496*%ifplb zvBM#nu2B7uY2B3~;5(m0feOi^l0H6?g;zv#;u_gqiRxxXbNK9>Lsr=q8YzNA&Y`jr zC7PT{`G<*EF;goO%p3FCu)rcC=|JtPNZQ%zEG-w^>yAWYR?SEVszdtPGKv_0Ahea2u^0*2GjeuW9D_6rTyT<7x zFZwF+%>>6O+YJ2H=vJ1HYO=eOCrE+51Bd;MjlFL&qA@vD=PVL4ttT-U5ujglwXEw+ zDPFv!33z_Ec=-7EcvxTv<9w(X&C+Q`pb5r@W3eb#qWW>pI6}D`dcmRGN)s-E$eM6O ze&Kly(s?j0|C{OZD|*EVfGB3|Cpm#nV@StYM+bvV-GWgtZ1K zLD?h}Xei6y5r%^?LCBd|mH2*7gcPx+j~oML<;S{D=YN|^;ZJw%5ZY^~4$*5~dKUPx zE4hBN6tG$*dty<$<_*rZUr)#7IY{+T6uX3~V^O5xg5NbYyTb2EZEPDbH}w&t z3c+4+&7d=-1fs?1nKj)Pa5$Z+Ik)ZX{Bdbo0I)I+a;)TSo`tm0)Xy}TMu%4vQHVim z70gDgnsu5xG{zsLh+{aEF?7^A$Y_ihmZjas;`yXq%ba%ziNp2u#&tvWd0%$yyA>k*(nh# zFq*yMdKNHN<2mW&ZVa*g>9AT%6K18S;)PQ;+JBY>Qbpm`=nI6iyXLet3$6O_?|6S2 z)>mW;kg0PTOs7I&$K&K4w+yf0%B%Vpcoftz5gQolpYsHT-Hnc^-Wu(5nd+pB{TgpXuzWfkV zCRv~Z8gh*UUW0R%jTt;GWGc|M6VA?VWHIk#iD(6m?Xnw?sN13uIvM{$$*f$+-x$%J z<4G<@SHBS5h%cqLlf1Y~1(3JInqC-FokEPsWrF=SqK*0d4GD@r05pADcToqGP_HHj zPsX)zNPJN{_m1Ta5H`r2*I!D`OKxJLMka?Kx3JJNjz6pp;Mdm&Ygj!$|H>VH+Qr!C zzox`n)LjU{fw>iEab_Lp9V2PTe|uQ`EW_(mL>OL-kXW?1*`bS&tonJQAEQ4Akzo`q*6)pNTIxixkPdCrW2}tK zEDO1j9qUIN4|7w)$^`gaeN?|2%A~1@j2RK&`qA;l z41U{Vx};}XxX=)kAtp^P{+>FwKm1DpD<4vA>BOxK&1xX}C0QIQL8(8O*(K1DO@eF2 ztQCC|#N0?f9`(#$Y;+MOMJuK2w!#5sa}`$unQoacH9kEa2yDf;o;Lha3td!CJKM8e zwL&~pGrtROlzUgY&bTxhnoc+ZD)E$wvC?HFC)!#aY*<0hzzmQ-?7v*c%6Ck#o{?%5xCsQC-BBx|T!~jM5}PAofh&k(UZQ%ZhfSJVGN}6k18x)i{*K z3diceu0{3 zKkRA>*J3?a&f->`S4~E(#f(HKi|iucIwkk(#b%O8;(u5tdd}(;zRPTdGC%BM4h|aE zfO+cXr)<*AUV&h1I&e@x^#62q9c)cCTQ>+1L7IXTK}33QQiRaEG^O`mL_idz8wgTV zq=SHf6sZECOHD`sX;P&3CS3@<2S{>*?|Yx;`|kb$XZAT~_F8+d*)#JY@Vwx>Z-%^H z!N91+J>2?F#A$loP0OSdmQSqltNqnYDj(AmIZ;+fnpJ?j*Y!|)2P@ZhEOd=G%~?Ld zcFwMBL>my&q~|a@C*UuBWX(f$B-a!uChG4z94XMf6j}M@&|{V}$Kx$v3JPnC&Ttz^ zi0wRYDi1j$RYER;EPjZUIZ?{1QjUXxcmb9~-qk`1AnmqStG4_& z^rXb1W^GuXOz==7gtxN^XmX&@#B1&dU?RM8Ft&)~a_G?%&_pX6rVeJ`ia8Xc(9;Q;N~!Y=0P@B&7u`Pnprcdxi7F(< z)U%rdO!@*ABua!&)z`~d!pHD#pG5T$Jh{l2$mX>ZWw&?aoT`MRqJTx`u{>x&3VSq4`%~d` z%!@^>8ii^o4Tno!eP?EYHmT4fCs7ul!ER~?D+_nEMUn`#z^|mp%X;(&y>KZjwf9A@ zYK42H{}6(ucjXp)U5QkIrG0MYw^0|}&D$?lr0h}FWoRoTocZ-*2W`8kUnFOOLfEBx2i_42W_5DN}qW5 zl>eI4T1W2KPKR_2@FP{kpk1_jP2}_8^X4+&>MAQxvDdsVPnm^)28&tL95nL5bK2hI zDIEZSoJ}c_d{{hREUs}#NuQ{bt>R=xvLL;%tSOG`XS}zT?Lp`l!=9q+PR0SI`UeCuFX zCj{WARxPocLe2L0DZAve3=;|a;0zmaR;`bHP2Jq1_>E5`**hHg>k0T@)jHgy8yyM! z`Y8jN`rs^0Uj!I(duDd%;I5)@m{5vA?On>pHE_$7Ug0y?dVs#ph#1OOG%d{hX;shQ z_e>vDGMItXukJxa<7fkuSG65oKgrvoF17=PK3#8QP>zJ(N^`uUY+e&%$1&XOuj16q z3zMb|y_P7`LFCT{ShHgik&3b{j^)2@U!WMZ;xBe>oCZZH_+Yr{LK_biE zV&@NDFS~a1NG*eus*-?UuJRK~in}JAytuS)48V;YUnu^+kc|0{w33rloL6BgBf4b|Eu$S$5-emZixT(s8B23}naoBl>`KZ1lhZch`yQ4JTTA9Fz6y>Myemsn) zG0!&uklV+a`Yy{b$8_>FWkPpy0m8-hJqj8E7WpWmHnD!=Sz7OV3*Uur-dy9H?7SjJ{jb2q#$ z3hLd}Dm@qixTRq$!`x^@0WJTj%8(R=A!AXFPGCy$*OjRLz`fqVFdgw4x(hBdZX`25 zuW)7kDrjE^1{NIM{#Xdm7)4y)F#D(NhSc`5&|=WA#3-5Q;9G!sC*i|RPj^c98HV>& z#-8BM@8V+spP8Squew-T&Q4@_^?#N+H6`fG$ROxA@>ilF;k(ICSM#&C^P~MksD}08 z1QDy3m=oQ*p`v>{WS{GQUaJsM>z7u`FPpw3F5qq$-H|MZ)>|4mUaso!xTFSx<9Wsa$9kNI39E@Q@`VV{j;Psj4I))MW#2WYK@P?OnX6xV}Xc33qRQw zg@QyIn_w=XV$T<9XgLs?xhg6aGU%=I)zSftS`tab3UJa4*ikozT2la#DZdt{&HWd@|E|tS|Lm)FQ4r z@bXh~3Q_M<<2xzhb`5*j;c2S(kMdTgG`l%kL3i`v1+x=x_LX&f$a^utvS^MulkD2f zsEwOsAKmZVl9#oM_KX&38uPBLH|snwDxRG7v~{&xg>H%7Nuy#>)^yk76=RM!(~6Ks zJ+p?V&DMy4Le#fRafuIywR!2GE78U?6G0T&!pg7&b~C${xl@MJKED& z+~KxR{HT)W%yVOvD5DH1b$RZ)I&XX)PTAkT7{Qy z!ZKI>Htlk4)_wf)X2TEWryTEuVAv z9b#%hPiM_C+Su~Of&>N(@CAuI}cf|f729bQ_nbYgcdroqLg3c7@C*xYB;41SN?9M z)FQNIlyPGIa7)W_sWrvCzcV?w$F4Re-1lK=rqxwM&+Z#RNmw010Y87j~E^6-x1~XwP(4CR(*HwFpgxo37}wS)23YD zc#$GA!=0?I#YC%l(@ezO12#cLBwlJ9P#*3bW#7L8|2igNxulJHgg@Wp0XIoMmXFwr zUXMsYQDxm-0IeQPPfaZ$dXDB-O>o`|j?C?ea69B`nLh0>H|lvYt5y!qOMPs5!D42S z>l2GFPKgfl*I(yJ&U!3KV0KC_IKwT)5k1VV93D4A;24tU_x|K0P?dimbieUqQk5Ij zv)2buc|ENCGcUD8T&?b`Mi9Y6#dFytdk5z+6vlcwc;rN?Dqv;-@SYO2t4u?R!= zQKaE0<~94x_~F{j zqTXof&3?Jtw&Ijk&E1>SUvD^$m5*D-ebKI?cV`WeCUdDtqRO~u2UAt*)oHo`cAQh) zS{$PY*rATo4(UyfkRv0<251C%sX{H#T;zCBdWQcTezq zq>!^t)4EaA+lj7eNXuneLOzs;=LJJ`wPo*5u_A&Si6YHghl+wr9xjGLsSlqqk_51? zbMefIlu4aE8yULl5|UW4D)db2wFGiRIT`0Hgj{q-@E5lAuG1Yl0KPVf?WE<5-fO&J z_rR^h`M||M_7x#xw>>@ewDZ#K2(i1^WM(a*a?*;b zR4t5zrY{rAb6HU<$$NV3#m0p&2D%|kt=D=T5k0I#}2xVv-K{woyrP4 z)5Iq>ad{Yet1Jy-AdV=H!rOy?9kGYeb`~noEV$ zR&fei2}BH)hS3(|f^OVp2sP?6EVThC&Mb!1awm?3QbUyk@4?IegwMu>U-Qh%^Zg6M z%BFJ%lB%&Vncxw&dPvVA9gP%iby^RU95^`!4mRZoM-C0d8r zU3dn(ptB?_R&9a^(ZV;%A>T0lu<#)obSlQmZ*+ztc)%{X86IGl>0ru8s+5Lrm3e8R zgJ0+I59FyH>kRs{59T6mq=tnn7dHk*y?`-i%v{2oG8bS!Z1~%ZXPkKE+y>{m7+tHX z`b(hD{*bSu_QARZzpD1A2F0H3mYLp3hi_k)X*qg5+nzZ135prw<82G(aXC)uxJ~h* zDwWrxtp0=!BsCF0MNIRmNDeLVn6e_TN=^=v}%;@nj^ zk1u7e;_)i8!6PC5t*$KeO8mk@%+;*N&wG5uaAnl^_6R&dJq!`_pV{wQM!y+=j0&P1 z?q5tUU@!~E#{s;k5!~K9GGd!(WZ$l3!LKR=As1vP@BfDfpLaYXt3YA{ZNd?91MO|T z|Bi6gae+6k&;Qq(|8a-j+8-N1mjzk;y?o`ToVh>dq5`*{ed%dK46wOG3t`tF=luwZ z-2^M_rU?>jgPWrB{j(CWZgWyu3R zGu;c631p*m_b3c;NW2h0w|kC@NQEq}3SlqlkS9?#FbEDi^(1r7Q)`X^Jr7yQWL`|` z^bQVInrdvp9akXI=MjNR()d#kCV&C*v~YF&2L-(H@$tbfA4)PK2!5LcqfLIv1?-+o zAkQr-#&N!9Yq9>u;cD#NCWxbCN$db4DduDsa?$E{Uj}@(7t3gjgO#-J73|6ao`!wy z5tMIe0xuQX;NGmIe8)dr)-`Pax5z|56O5)q^tFHxRmmg)*!jZ~H;xPm1*x;&H8ef$ zR18S$E&^L?gPq<*&B zF66;3q4cEi!8a2tOHR#Nk-XgwR40c;5!@ z@9V{>cssEK7dA)+h^~(iT{t^_IhxJ)Y^zcg(}*2Jv~;h94G2EVmML|+reO5siS84~ z&QZqz@@!9?5_xuLbGa3j9keQsIM5CI9998FzWgTt^lSoxK8GPDGv@s-2p|V;GbDw} zY|+v0DIt4n`vFYqM0IbYN`BRIcG+OcOf0I4nMQ68C^Bh7gW~spAcK}q5vQBqGu_1U z%zQEg=fQ_dm)Fp`eN{GlxNn%U?N3L@qh{h=PZ%W5?JNmRijOa_%6`NEgdn>sY*$Xh zL|V3qK8~#`!7V+Y$gnDj9ERDhz>b%K7-}fx#ELyeIxJpVUmgQrM=!3#F<b{N4SrTz7Wf7hHafC_mcJcy7$j?62VmjMZ%V=<HZh& zRNae~3EFr=3C-NH$PU<#Ol?Hc?5dCAZ!GbRvz3_MIa4S01Uo4M-OX2Ji1($iu;}gI7&#q-3R<@xcXZ zw(*!r*_muRdho#+ui#0`%V%@(Z6Nn9ZX8VHDkoM zX!Y&JO8%PxN0%4zl|jZaUyC zhx@3g!HFUv_bW^;ii?X4)3C`#R1VMvlK(>k|NlY%63G8R_J0ZFUk2Id|J{;PU{>by zmt17TLlC4FOFmZ z6_`a3=uh*Lg^POJ;tcL!9lKNj!45Y+nPZy*x?H_^mKAuXKqy0Ub%g!%=4-TW>*C52 z+`6(O%kq}NGm%a#`PJAmBU=aM3}2TV0M?gjki)%~%reOj-|Rnp_AL7m<8t>~%$rR- z>-pF1Z7&3DW1m^$J8v63gyxsOdI#53Ji8*Qu8U9{F-nc*_PEy{0|4G0tLmzhE7^wr E2Pdg88~^|S literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/druidpg2.png b/doc/gramps-manual/C/gramps-manual/druidpg2.png new file mode 100644 index 0000000000000000000000000000000000000000..b2b735a7792f2cd61b8b1470bdf5b2d246adfb8b GIT binary patch literal 8179 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 literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/ep_address.png b/doc/gramps-manual/C/gramps-manual/ep_address.png new file mode 100644 index 0000000000000000000000000000000000000000..202ac201cc3424e27c10cfafca525d98649f1373 GIT binary patch literal 9647 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 literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/ep_general.png b/doc/gramps-manual/C/gramps-manual/ep_general.png new file mode 100644 index 0000000000000000000000000000000000000000..e964781f1b542810f3d8825f5520f81d35ccc38a GIT binary patch literal 73258 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 literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/ep_internet.png b/doc/gramps-manual/C/gramps-manual/ep_internet.png new file mode 100644 index 0000000000000000000000000000000000000000..12ccb6c0e2ea722bd060e0cb20afcd7c8adb80a2 GIT binary patch literal 8629 zcmd6Nc{r5o|Nm$z3L!-`Nm865bTC7fDUy_>Q`u!GjjSX4I+Q^jO2|G)w(Mmaj4_t% zGZdkrF)?Oj89QSz<~yC!=llJg&-Z-J_51UCJ=b&1yr1j3@8`bX+w1jy-_Ns~#`=Q$ zkL?El0D=bBuG|6uc0J?XDtx=RPj<#nles^;9WNVQ1_0j2@^9Pk;mUjO-O#@R;QY8= z;|dbEPxg6Sv-AQ0_(gu)JfRM-IPODUZv!Je-cNkuf`@^|t`C#|fRg}&E0^#1k1)uH zr>CbwBo`g8@H^Y>)_UEf(COiItwmWBZ$WPJz}9q?zWOFFCsGQ2vY~L{mo5-vQ|}rI z_9cKi(AfR#wQ2npRD3N zaC)EPsKN64(+2T_iGvPjEZxd$%ts930*Z+X|!DE@SnPXBcszHC*9T=g1#C}BOH{37}2$ptx% zvli;zSF6nO@U64Mf>J1BjHu4W0>?$s(y1V}bw}~Q0ZG4Jw59Q=Q^BYuqbyR`to4zm z<88N)P&uTOd87ZCtXBi6=N4Lt=Z$a^fKO~j3#kNNaFV9-4~hMxhv`h5{ZEE5qwCt$1mjq z@5Zu{74K#y`@e|k%QkZqt3Ty*2FAj9K{y>aVV$(dRv79uKRr>!yLAb_&DfQ5SN6pH zBFC(d^#Ul{31KnbH&RbhbqgB-F3}Wi4oH1v^=RN67q)2`u9IW8BY0V#6hg;6k^bY4 zkUJ(~udL^9-*9!u?e95Pej^DRl015T$Fgn$s8Qgly5)0?lXO}tm)9vUKRuURmB7aI z8|d6}_mV}?K2D=(!Y!U^jaTE@mW2Zh)Vl`Ov?G73A98sh4FbJL?xhz%Vpld~p@LGH zThoq}P(NgavRXR1KyYzgrxw zoM*MC+4B-B1Ra;eym}4mgq&s%)hjhneixcUrwz(`U*nk09>>TEb~JxA8gNfL^QbW+ z!(FyGS3?TrF55FLgqWI_jF?_}nm3+dOw`(T`a&X;zJ8g@TYmIrVg7US2NQT|y(#FV zanhO8V7nMmw5nHaAZ-R@jfjD+q`{}Mjs--nDNpMy+;llqH`F0AB4@ojvKjNy`s1SqEL_nfGSD)SdPj3m;>}TA;$k66!N-_kl8{5?QH?)&DE&iRzl5Q z+-9jkIjiQ=J&HK=`HR+p0cTrF?+#Ys@;+Cs(2{KxN_^M?x_r1K@%9qSob14o#Uh`6 z6_g4iaxjsWo5)Q&26E~AEKpHAC~|T{Q`rx>5@Npvq7&(uL%bjlbu2b$hNSO81aLOKII;JUbjS zJDgWoIJVO~n#G>V3fbaCFzGKjm046uc0GHO5hWRHhuOW+$62}+l&8g}!KeMXueE)W zeOy~RcnyzBj1;ctHHb$;{nqDFD;cqvKIFFRmSna0Xt6>3=~9Q;Eo+Ev-6L=BRr64` zxvCe|Z^0I9wXT(BjW9+O8G_w**l@)Qm(0%?Yw?} z-|alZV<}dWzMq<@;VMQ5LVa*f z#)$!*MnMZ~EyatM`Xt%Sd2{BX&SQ`1yPatK|3J7#RZ6iPk?8n7PW)mMTHt|q&e z!#SlTG6u_&)h-cz=qb^*$@l?^HZn7-8S)u%paQ61&Ge5+=KvgUVTnnvP9ba zB1z@{xY=I=J8yl$LY;my&qLi$&b)N{PF*wj#7#)+?i*bq@iI`i2O)Kp*o4q?K{iL5 zA|7oL@jIl)c^-&q+M{JRITbAB_bX;&C(|Fly;zMlQSJJyh>{Vx5pl&e_!&zyuKPio zyv~Vm*GT$(L>fOMG55KO-6ZzQIZ>S1AY`Ri*tTE3FJY{W_F_;#CNj1r}XXy>=``Z)bm-W*%1w!LsB*9jz{ZiZ0E(>Ew z_WIaX&@@$ldOQ=y2gtVs9G8$Fhk8I!@3=(Zxw(67z967d4-5=*-3xF~26Vy!m;PIj zzX|qRS^ns4pA?><+eZV&d3C`8Ya7i~9OMEK+H0i+T#XWXn zt|bTpyw#WKi@PY=N5||;J(tUZ`YmA;=5hD}eE|G)iX(UzTZXAp!Ri(-N10hzTaRu< z;f_KrU1nkyK9{`q`Q%ybWd(bhT8(2Y&)lhCO+<@JY6qs2a0!t^b1)MzpE=>vxTqmM z#)d9fiO;^F**>-O-NE!lzl~Un6K)wP7>ZAHxNNpDkHZeN)jzBg-v!tDa~IqVa(#%q zTeWJgALt`}58iM%P{C?hu=&nTAK7ncZ%NZL^x6Z0CAZ+~{0}?ZKIzsQhH4N^-)6am zP^TW|91AUVbSQXgGr-c?rKD&j=uTmoh;4qDBBWstcU=s9n{0P==n*Pu^s;dc&8zAZ z3F7rY&u#tiT@rN+;=49O9uxOplj-6>p*jIYEt;v7^>q!G#lg%Lb*J^(;5SyvaJ)!< zk|SH}*Z_TVNe(-)`$kp^^>O)Knu|)r(7M>?1rEC&Ly0!Ur>X{}W>*Z!D?UP*wauA5 z#~UtbbiTsYlYql~`e8_rZTOPS(=WF9aFex6qRB1w0NNc^z^}IiqLPBWM1u&}W(`i+}a_u9bRJnvBteYLTm(y;ZV|`*FK&6^0mZ>y-e0QIKhzs?^bj+u&NZ|PrA4k&pTTt^6RZz@ zQAL2I^~a=RY|ZYkAq$^9VqG)QZ$->a4djVJ&voHCRLbz>6n&HIw+ll-+0P^B=VEJ zY#>vZ<+P3^ucwwD3~+^(mHE;o)K`iVZFtIY&PYVT!fI-7{gpA5JE7y4VBMiySWb5y z)208NwK4H!p_}IgEXTXPz8Pqacaw)pI<4CcMiaWR^)raI8K&#@9Yf+RzVYwhzjIMW z3RMchxHouGx#A%Xa)lh^hhL9^X-H&2suirN zprw0zhQ`86P(-1#F+&TFh+Icsw+^&NZ+|_PZdJJ-2of8hBl~t;0+P_2=Upx^oY{sc zL*$k$v@2J)c-hm>-p&Ekog=6^-oDvRL{O?oJo2wS1Hm^Tu&tTuxyzF!D`%!3R&V5r zi$F29FPZVRny29{WE|NRva6|hy>QL6&C$J}V#d91Nd1Bb_{iPpUr<$gf_4jiRfui1yX168#=y8{MgN!!U(;@1fu0w?P?11Ks)+_ggxLk zk&fIm&}kmaFIiW3^aza81{=sEMpx;Q_v~%baqtQuenwm~vb&P>fcmOvsZ^rq#9;y; zrpwRQc=Q!iS3ZS@3&u)GNeT~9<;y7}i2wj8Mvcd=$Yy|R&;K1ye?r<{gX;&H(~(?| zTj9u5Jxy_xWyi_Y*la zmx{8KD^XnR2fauQw!dTPz7D#T@@|o{okf$1cv1q7)E#uAeLFkpJ$dVt`8!zbTCw() zkKW`#-kQp<4I4cIK;8qc9!C6((Xjfu$G=xHYw4GX)Md>|-bA0#rlad}Ymw)8sL2QM zPk`po3b}hpM+SP+DrzAOO2$a{M59v6hz%pX_Xpml%bMB`3msR}k-iZlDOK_2Il`Wu za=*s++v$Yfnv`V3q@Ubw<=5^fioF#iO)DRJ`T3X1^Xkt>O*4b3w^gyXE~IyFyK4fJ zUlCQ?2F}*XlkPkVu5bg{7i|_ViIVSd)k!Dsvl%E02>Lbu%kK@m&T0F^Z~tQQCd}R0 zsNm+Mjy@@PjcWSu*e0$Q|Dr$MqLGFxa8|fs_5!RV@1i}d@>zg4)8Y`Fn{*tSAgXZo zxfpO3^0uI9E*8si^9-@}(Xp|{^+6Zfcx8K{Apm~! zL5w>B0mJ*^j(=#Z6a~Pee?+jRfx<)J|FGbc7gE}k;FVFxnmB-P9n8&Asu_EJY_gJ5 zDh=?s=#M}8gUoRUa1-s1SpSP4cAK)Whx^(g4S9|fUl2LzPSD1m?#fvjc>070b zZ_j8S>FDo|XY>7XT#QS|ua=}MBWb(Z9ih7>>cj`y<(yePs!)=okkSF{=$$uS55@5$yrk60yf4@5{it2$PXEwL zl#7bhY<&!@gs#Za6R85ncSR=*L=?l8u!gJ(%K%<^LtAw#wg4l21|In(m4B*%B?XjZ zYM3qvD$1XN+6PQ7|CZD6YPl(m_uadK&$^6XRb#gpu{jc2b3aCmB~bgEJ1E$5Q#X&O zEw8C)Kw~PIZF8AaMG+t6`)%v5WMk0Q3l48EqsdWWS{QgT4@nd2_>o-(jSX(G4$UiG zQf6-x?n1(|eUBcAav7=gIi`&?(p=_!>#SWfZY(MmEX43z(I*`E)r0vyG}}G1w5UG# znD%np`)w3UJ((K>kuD=IDX??QkDYgA;N^v1@%v?W>k@@Ygs{71%a7PE(@lNvk3;UC7-ksYGrwY?BX=R?S6rWAgS?pfLA;<(3Yya()jmjC3lU$1byy_5C|# zP@p6j3^&s?QhQN&p6^~w`xrifJTlvXzOvG8d5`@YpD{0`Ku}hcz)Dx&9}2!_j1cRp zzjsh#S3!+?Z`Q(;iTNKu;rDAgWhpRrWnk#g5G`OR#*!4d+|+$x)+Mdez}aknvrTG_ zs`aOvqt=ARn{{%g^WT0_j#dbO|Z-<`+S0WS^COv^;N4=Eak7rXVysH zZ)d%HtBy^5t@}495j$6-|HYjO8P4}z6dAFs6km-LZ$FD}9u|n9RO@S8ZH^ft#*MlM zRHaa_Ei7#WUBjyza=Puq<=P4bs3~vGBdLXw%1AE>H}RC!tG4Q#v}oZRi5$C~89J%( z++OY3Q->?dD~`udB=Ye<=gd66b&TdxGEdkNfe0`GjQZkeRxGoJ`=?5`(XD4^7c z-amdb^F5FsD&FE*mvF}`I-D=SqRMZnc{#@S&nvUCZqF7q8#{9ewp z^kw29TF;gHGLP!i6wvEQl=^vw=YM@u34@QzE#EwVLky z7N|4s-ktV%30vbbLRghLh4S$B_U1IRg9I4PHW-HoINdNn%F9g( zVqN17K*{C z2!D{I{|Ku8$CdEU2KfI`!ao||r#1dj3IAw-p9u7ip775G_>=GaEE)cOA^+Ev@E0!( z`>kpwYm7WPs1Hz*BL#bV=Y|99%qm!I;;=g^x(y5lL(i5i4h#MS1`Kd}FRVlN?}xM& zYN~YN?EcjWTWQ%MQb#N(YHcoC}e{8hW4oebDF7e=NA=5PPXFqD5%?D%tq!c_`PD*(&|)B83Hvv*8a3?VFLt0GUMM{6dt-*X?zq41nS3bn=7{pfZu@ zzQh|=c$QOD9MlZ3tNHg}O9^ch7qB?lh&_*bS5@VGD=Tr36USCef817q#T1LKa$>mn zZ})iPI=$|DC^r%++qfr2k$2TNHUZzTev|=aZiz1XuI_!n)I5kpU40bj?|($+nnniy zRF-Jp6;C73YXgSwK^==A`dm&HG;np%eq=f~qqkK*c9o!3ph1I$^O-_Lq|$l5yKusz zoCBm~al+63`AQ6mfMZAJZYQbiA0WNyVZ4+Nn(gjsq!oR}3&w?ix# zR@i*UU^r{$7xDfoR!rlG-ET;&9(dRz)5c`9yy9?jZyZmu z$@A>R(GKR5jG&$Vh-g>^p6A2fl|IQlc85Aw8{v{#Z}-ucGhpmrYnM;F*W;(-TElyw z!L!Rk6mDyHcnWspi&P?c)W7uW+^pyLM6xZL&cHF5Iy;*;Dk_o^`vIT*ne##7y->fM zth)`XSVffCtrO$peUc0up0nsE#M~(>yQeUzZ=_n2GU&BlD$N@d6coiv%7Aezf!O}u zz#!F~c-^|7mDX8}8YMWfY3Y1<*^f4rNUP`MR(9KgX<|{XqU{4mg0mxUS=v>*IJrjnP=R{!hf0Op0b{Z z6h43qSZwZ-l+cXX4?o3E(OK5It`SkbPb0*E>ncm=U~hH7@eDjt)=6va)sB8018Lv4Hl$#7KtgQO?ZNk7nf-oMG&6#?_{F{1Q@-b-!KE`22tu`{;-V#CWbBgK>kvIDrBvl+-YzCPPZ^kxqamvhD; zWx+cc(VW$Z&4QtX(@W1~0P?T-#qp~%5QGpY2UroXz{Y)|$Csc*nj1+zgz+SNnu z7@Q739}s|{lNyX&O+P<#=YCKDFwir;Ql?|~7J?jzUi-P{+X(osaLOFo%?Q`bMEh+bMEh*_vW#o zE*HlY4gdha^+50b69C}Y8|E#?evCOnpB0&AK2EsYGq?u;d`{q`Ij}P2lfUTe-Ul## zzusd}$;^>c-g=fW0D$w{?>7s=36#hjWb=Jspv^YG&ck)_yvUSxGXQY)_=EfRO#LU; zra`aysjmcokR&||BQ3wZ;?kQ5%W9QZkga92M23w_W%#d#$GkN#E57VgS9=_^l{BIj zK2{r5SD%SSm7Iz(heOYgl`Oo>M{>Djor$eHo|eqrjJa_(HE{E)$}wsDOD@^7p;BX! zomxFr52r^)o{o&DsmbQ_MHisz=rlO);AzOAx$X4DV}LvQWKDJmHbhqo;BD%=TQ%>+ z{}sv|F@zQml#kAP<^UIZmvG676HPVa*6u0fRflaCy+BatrlB8aJ@NdrEcW;UwHv|aEC!@4Kuox zu^Ar!PAEKv=MrKYSCywTHq9yY+pNM1Enzvn9_%w|CDhfZ8lJwx!$WHKBlY#QAfI#b;)d2oI$-ei~@U2unLS zvzWm$dPr%ea_Wj^bGEsB`i|E$xgYlpi9?XTBXB&LujkA5ih-g{s)A8oiu-8|Ht#0_ z=6)gv&PMR4AAHLv!a@+_cx2Yl$qqFjX#XGr*xZAw9}n6ggNToAtYe4wuBnYjl!Ej$ zNPCJ{n%J#}=)F&ON6kwco^y?gc24K6tnD%~EH@M5k}Z22xMb=@jM+E6_;bGNKo!LsHgeP@gJJK8!wfk9!XORbjPt3nmo$zJ?^^CEAC z7FT^$I`zI@(ERoyDU-hKvp#ElS@4nKk6=_Xj0?dppc-6OUO%Y671l-<|Qa7S9i61U3HlSNjt^ambnftzXBDBHPFF6iFSK=58C z-|OuqZmfiEwuHo1b_owdsTA(b2;0635}ab#JI%;Pr=6a;|1BQA)0O}U2TFy^KM6eG z(`Xn73jQ%TBU7hkCg&7Nj6S22s?qy!9Ysh{GHBDEKHn-{*@!wH_#V3DCa3d2{fG!l z3NTJwZW;#;2f$d~bW8s;gp+7+c)#L~*I@L0f@4p;YZ|H;QyGE{87T zcF>1+l@Uax2_nwpcE7uK7A04n#T3}Am6O-dqNvPL?12>sP2st$`7Na$(v^87#qDzg zdi2daaIS{$5*cYM?55LGcig6{+mx}TE&%V`ACngDYhb@G_2dOkA|J}Q4mLy5xK37oCp%tX9zsF);vHiPP zEBh>SS|F!Jq24!*m`~#QLBtuDw_wrAh7Ae6-QjiW2O8nmaF_Is9+>P~zq@-E z`TkdIdk}=SWDRA{t>e=ksFg(-qV}d79Ub8g zR&ZUG6WE}=q|PMLfDOVg5GI-wFqES(`5VB&52E0!B`0{bYr^)x1XC-}UYFoE@5Men zUBf4>hU*W+q)ffN`7R;J)X)gQtk+B}T^Q$gFww!B;{9mZpKA_U_Usr6?#2pM=^#C? z)H_cj9|)VQ4BeOrspo6o91(0to9YhOqz>uhc4$qW*O&4~E70KKU>{@$P?Nm{j#DPd zEj?6KLQT`lJoArl)0PEujMm@1rJRzBx?>hUzp$r;31*nF3yCz*YKNq=0^qZ?5oX1e zZ)plRp!PtrCxIQLN@;zPPh4n{TjB^?`of~8qPQ*F^3&C?xg#9iIo8S)>zK|@t7gR) z)%Zl4XbZ#M`5MQHS(iR6aTujkn|HUX$lnFXO1Xviv!kicaxZ4Vy@cG_tP`s8#3$T5 zL=}kYm!$-=W|vyiq|fw_ftvM8czJ-Vy4@L}a4b+DqAWntZF^dS;T2ezwfS+bsfA5m z74S&cM>h70iyQ|4&pmz`P|gc@+XJ|UWC8rO@X{l4&MejZfbMK);-u6{NM{7o^P)=& zS0`Xr@AX{UB`;@+a~S}rZnd)3pCU>mOScVj&QvXvBrv6_VXer=`LCd|kDc|hcyq!M z4kHs<+1^vNCLJ8do5W;Ml6ScU@YDDrt_C>^`z*Ftq(i7yC&z>2Yz0^_b!IkfTfcK2 z4_HTn$F?Y-t4iGK=n(IBzT?b8rsO)SF7X=jmFE0#Q*hUVj}Ag|Z!Es+|29ELhYKgw zVy+jzZNG-hrH>)W4}-J@tvDW2Z&u;MQ_HU*XJ5xvxZ{Vf#K@($v+9e-I&|4^o~(@1 z9ZFP%tEO2shc_s*URG!+K|vrT<9k0*a=9h3-)Za{NSQY@w~DAOF)CMGZb>b$*&0Hs zrT6aaMy>5{8rBo4cvu?c*Z|DKa!+9+3OGu##cgHX>UBNd=#lu>0E>wuRjf_`V*kKi z_d3$3QjQ&feu_0&!^R+N0Dc^mWQjy&QcEXwrY7a3Vg;Q(v!hvsROZyz)8J+;$T_pLQFrIT|Fjs2Gy=Rly@lJ{KQc!42O? zPgFJ&r=Htk#)|{4b0lVMVPv6?_*+QnN0*FVf=j~QtC(bUFM-wmkZJ6On(LPTk2ts9 zUt4aZTV-=uyC%vk8Rd*~N9}{_H#R#w(`w^BKAs>(M;;+8C}$=usM96Hq0<>I$4(L~ za!s{g6n}bND-xEBSpIE|6-Fvv7DL^+BpozU1xPQ)lGxd5 zgwyUorejEij1ej{M3=#F>$XgHu15(zWz;(9N?K}w%*Tz+&|<#KlC4;i_@$;MD2YAj z02Lp&Q3(E!GhCOtEqQ*=$r(mYe{bbsnr?rvX;Y=A6g96kl@s)okG7AtA`V-mEkm}y zRt<>sI*`+DR%AvI7rV~H54qH%Xlw+M(}}t-)_IqIz8L+h zY!$Kzrkg@aCp<~R`)Qgy%iF9T5P4`uR*6hc9B7$^yL{Z@DfD^x^arQ>h3QAj zP6m0()U*K6-I-#n80u|5>scG!qe5puNM3u-vRyW%X8(M2$y^yRjy(KD^C~Jh^z;5w zPiwWU|3O#c@^HZns{vIE&L-XQZd<;~=CJH~%9@f=-y=*nSL8F0YFgmkM|;WSP&SN1 zNJ)pf%wpJ6Lj|eHD<~-Xi|Cvtwka1G(pp>`F)dA_pJCf43Ctve_zMS37KG*hnN`qzN_RO~{2X*!) zH32sP{Kv7NUut)ftqZ^&y$apVF!ot=F~k)L=zvmpx|cO@JAw^QoiMevwajz4Sfj>D z8OdgT3b4Jpv2pg~;(iWVF1o~G<+!&dzUPQwdW>$|`)i7n_SnicvQ05#p8BDc>(sJypsd#CY_(P2WJU@m5hI4U%!u4vtAsc|Y=2_b#@a>*I+-!OR|hjtZ><-C8`y5 zn29$~K5{;OQGL_yL#Qp(qLX3`@g|k@7s%?T3^_!n;rzvTD?Hguiu6d`s^uwY?Fh6y zd7!SDZsGm2MKH1Hj+8)OAGfqwFA9x?ClBeED0U{>kwr$wCJQr`t-UWg$0RBpl|{sw zv|IHyrdjE2zPVLWIMGa5dgntKwHta+-S=zXV(P?n8-rgAVZ@J;H7_36zb#+>L+OGk zMmz3#CY_$HzHf8@i*A!#b);&I5E<G^+kdjYSCr4=nIX%_sMeQKX$`BY{Ut-0RGN-!}n!E#-^avfdK_?}jDeGFZ zn=LP2CWtN>G?snEdk7QMA7wU^3;S0qh9=KqMZ%D-2b1m`L36RINsgmfOtblzLVHGe z+b?~lrlQ|#b)7)NJKvSyS^Bpf@`S4#HP$mK?;6f}`ZPJmQwD}}_b}JZua0gFZud!< z7EZ)&@FWY+M=jF2)PiYfGyU6O4aqAb(Mj>dI}48FPgn=ZeU_g|zlQO!a_3;1`9{h& zjJJ${&Z7lwqbt@k>2Wso@xtb&4ynxOfrUC$b}#F~x*H9@FL8dENXOxtgJ9 zUF9#xH^tv-T{`jI=ZXdn!c7{dluq+i$S&DocQ_Q%6QHq5i8AUer_y-_c^3cu9Qgy+>=zBg^1fR_juXj@0w+IR8htoNj#YR>DKx$cv8W zH~2n61#hPJ8|IyhH=Cby()IHz^rPy2WpE#+lM`;(#wOf}(=P zIXocq#0A>gIaE1|efd1O9K6sb4Ddc(QR`D4?F10--f;boa{C8+`3EZVr@-XPzdOz( z&rFi@&%(c8(*MA*f7in#+)N8h_WfUk|71>oW&01W{)O#7z4}{9|EDAW!uB6tG4=dw z+kd|K=XL)BBLBl6{H^W(4ha7R^S{`QzXjp%H{g%3_LeSe||vWZRD-s3!H#L@DI%81}#=Vh4w!csKx<8|B1%V z&-GtQ&XLLFGb?rF6FB?BZt#o~lp(ODahN%DQt@6}y~g<=R|M0;idJSH?HxK>MP+{> zt4{D4uaj(}kcFjPZNQ$+mLi;gV{I)0IA`dxGiAB?=pGY;;ZGycn(Q%sIYg?zi%XEo zx-au>kc)12EaipE4=Ta>?5D^M zNx3lT^vR$)b9jSN2~-BDaO6gE8S9*HI$Ont;@@?`GCL1#9Ax)u3>sG<5E=a3ZI2LS zjlfm*yFIn2v0vv?CeglAftpL^Dk{*W$qiERsN%9&Pq6B~{X%j%uYFah61?8;paMl` zc%dF3!y)wMyLdG7KMG32?>k;YnUODuF@Fubt%}FdC*!(u6+PN$tcFyBC&JY;`hbw9Cx6Jbdv92CJsR4l;O^=cfktvAh zB1&07N%OTcqT>aZ($ytw=R4{m;g!2x89aTY!|}6cFsv$+IqFEI`6>jU9Y&qc^52)M z!x1Ng5wc?GY^Ag-sZAM#*I8fey*AeDm`-qN)LqovH5I*kBtx?6n(v*ck`3hqQax65 zsa`n(oqPf&^DLDaR;?7VEDFea#kYl6x~Iv`TyV(tX7BooT>FnRjn&fB7juTBzVNFW z%$+Xrk5?ax)$-pcCBNb+a|7La?efG)l+xDnSW9VeW^wbew*$a=%e|{f<9?&;{_fAfZ{7Nf?WV}wzH$}efeq)4|D5>atOC0 zF=Q^Erh+6K{&~c0ToaIqx5w~*RD%hHr!^cv6iB$I`ki)xQ0S(@B_1ozfnX;U7H`eq xjYC3Ty??`zg9^O +Family View
gramps User Manual
<<< PreviousNext >>>


<<< PreviousHomeNext >>>
Editing a person's data Pedegree View
\ No newline at end of file diff --git a/doc/gramps-manual/C/gramps-manual/familyview.png b/doc/gramps-manual/C/gramps-manual/familyview.png new file mode 100644 index 0000000000000000000000000000000000000000..306701801d6751e03c8b1441a4853cf2d3126c5f GIT binary patch literal 16766 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 z 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 BCD{M~ literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/firsttime.html b/doc/gramps-manual/C/gramps-manual/firsttime.html new file mode 100644 index 000000000..a76a5ed9f --- /dev/null +++ b/doc/gramps-manual/C/gramps-manual/firsttime.html @@ -0,0 +1,171 @@ + +Running gramps for the first time.
gramps User Manual
<<< PreviousNext >>>

Running gramps for the first time.

The first time you run the program, + gramps will display its Getting Started + screens. +

Figure 1. Getting Started screen, page 1

The second page of the start up screens will prompt you for + some personal information. This information is optional, and + can be changed at any time. The information will be used to + establish your copyright on the information, and to provide + information needed for valid GEDCOM exporting. +

Figure 2. Getting Started screen, page 2


<<< PreviousHomeNext >>>
gramps User Manual Getting Started
\ No newline at end of file diff --git a/doc/gramps-manual/C/gramps-manual/genreports.html b/doc/gramps-manual/C/gramps-manual/genreports.html new file mode 100644 index 000000000..b0a6f7011 --- /dev/null +++ b/doc/gramps-manual/C/gramps-manual/genreports.html @@ -0,0 +1,334 @@ + +Generating Reports
gramps User Manual
<<< PreviousNext >>>

Generating Reports

gramps can produce a wide variety of + reports. New report generators can be written by the user without + modifying the main program. For this reason, there may be more + reports available than are documented by this manual +

Figure 23. Report Generation Dialog

Unlike many genealogy programs, gramps + does not directly print reports. Instead, + gramps produces reports in formats that + are understood by other programs. These formats include + OpenOffice, AbiWord, PDF, and HTML, among others. This allows the + generated reports to be modified after they are generated, stored + for use later, or emailed to another person. +

After selecting the report you would like generated there are + option you must select. In the Save As option specify your file + name (use /full path/filename to specify a different directory + than in your Default Report Directory preference in the + preferences). The next step is to select the Report Format. + After choosing the Format you can select the style you would like + to use for your report (this does not apply to the HTML format). + You can Add/Edit/Delete a style for that particular report by + clicking the Style Editor button. + Selecting one of those options you can then change the font (font + face, size, color, and options) for each Paragraph Style along + with the Paragraph Options (Alignment, background color, margins, + and morders). Once you are satisfied with the style you are ready + to proceed with the generation of your report. The next step is + to choose the options (if any for that specific report) and then + Choose the Templete (for HTML format only) and click OK. Your + report will now be in default report directory (unless otherwise + specified) for you to view the program you specified the report to + be generated for. +

Using HTML templates

Many programs exist to convert GEDCOM files into HTML files that + can be viewed in a web browser. Most of these programs generate + HTML files according to their own predefined style. Since most + people have a style that they prefer, they are left with the + option of modifying hundreds of files by hand. +

To solve this problem, gramps allows + the user to specify a template to be used for generating HTML + files. At the time the report is generated, if HTML is selected + as the target format, the user can select an HTML template to be + used. Since the template is chosen at report generation time, a + different template may be chosen each time, allowing the user to + change the appearence of the generated files at any time. + Nearly any existing HTML file can be used as an HTML template + for gramps. +

When a file has been established as the HTML template file, + gramps uses the template for each + file that it generates. gramps starts + each file by copying data from the template until it reaches an + HTML comment uses as a marker. At that point, + gramps inserts its data into the + output file. gramps the continues + reading the until it reaches a second comment that tells it to + resume copying from the template. +

gramps uses the string + <!-- START --> to indicate where it + should start inserting its information, and the string + <!-- STOP --> to indicate where it + should resume copying data from the template. The effect is + that gramps will create a new + document, replacing everything between the <!-- + START --> and <!-- STOP + --> comments with the report information. +

The comment markers should be at the beginning of a line in the + HTML template file. Adding the comments to an existing HTML + document will not affect the original HTML document in any way. +

If no HTML template is specified, or if the specified template + cannot be read, gramps will use a + default, predefined template. +

<HTML>
+<HEAD>
+<TITLE>
+This is my Title
+</TITLE>
+</HEAD>
+<BODY BGCOLOR="#FFFFFF">
+<P>
+This is a simple template.  This text will appear in the html output.
+</P>
+<!-- START -->
+<P>
+This is where gramps will place its report information. Any 
+information between the two comments, including this paragraph,
+will not appear in the gramps generated output.
+</P>
+<!-- STOP -->
+<P>
+This text, since it appears after the stop comment, will also
+appear in every gramps generated file.
+</P>
+</BODY>
+</HTML>
+        

Figure 24. Sample HTML Template Example


<<< PreviousHomeNext >>>
Customization Running Tools
\ No newline at end of file diff --git a/doc/gramps-manual/C/gramps-manual/gettingstarted.html b/doc/gramps-manual/C/gramps-manual/gettingstarted.html new file mode 100644 index 000000000..93d4be88c --- /dev/null +++ b/doc/gramps-manual/C/gramps-manual/gettingstarted.html @@ -0,0 +1,285 @@ + +Getting Started
gramps User Manual
<<< PreviousNext >>>

Getting Started

Starting gramps opens the + Main window, shown in Figure 3. The window is at first empty. +

Figure 3. gramps Main Window

Importing data

If you already have a family file created using another + genealogy program you can import your GEDCOM file into Gramps. + To do this you select File->Import->Import from + GEDCOM. The GEDCOM + Import box will open. Select New + Database and click the + Browse... button to select your saved + GEDCOM file (filename.ged). Click + OK to select the file and then click + OK to import the file. The + GEDCOM Import Status will tell you what + the importer is doing and a little bit about your file (file + location, what program it was created by, the version, Encoding, + Number of Families, Number of People, and the Number of Errors). + Once the Importer is done, you can click close and start + editing/adding to your file. +

Entering Data

If you have never used a genealogy program or you do not have a + GEDCOM file to import you can start creating your database right + away. From the main window click the Add + Person button and the Edit + Person dialog will open. Start entering in the + information you have on the first person. Start with their + general information (Name, Birth and Death Date/Place) and then + move on to the Names, + Events, + Attributes, + Addresses, Notes, + Gallery, and + Internet tabs and fill in the known + information you have. Some of the information you enter has a + Source button and/or a + Note button. These buttons are there to + add more information (Source button to + add the source of where you got the information and the + Note button to add more detail to the + information) +


<<< PreviousHomeNext >>>
Running gramps for the first time. People View
\ No newline at end of file diff --git a/doc/gramps-manual/C/gramps-manual/index.html b/doc/gramps-manual/C/gramps-manual/index.html new file mode 100644 index 000000000..318d39c90 --- /dev/null +++ b/doc/gramps-manual/C/gramps-manual/index.html @@ -0,0 +1,247 @@ + +gramps User Manual

gramps User Manual

Copyright © 2001 by Donald N. Allingham


Introduction

gramps is an acronym for the + Genealogical Research and Analysis Management Programming System. + It was conceived under the concept that most genealogy programs + were designed to provide the researcher the capability to input + information related to a particular family tree. Most of these + programs have allowed for the arranging and storing of information + consistent with the GEDCOM standards. They usually provide a + means for displaying descendant or ancestral relationships by + means of graphical displays, charts, or reports. These may be + augmented with pictures or other media to enhance the data. Most + provide for inputting data on unconnected individuals/families + that may or may not have a relationship to the primary surname + being researched. Various other enhancements may also be provided + in the genealogical program that allows for different degrees of + importing and exporting data from other programs and printing of + the data contained in the various reports. gramps, on the other + hand, attempts to provide all of the common capabilities of these + programs, but, more importantly, to provide a capability not + common to these programs. This is the ability to input any bits + and pieces of information directly into gramps and + rearrange/manipulate any/all data events in the entire data base + (in any order or sequence) to assist the user in doing research, + analysis and correlation with the potential of filling + relationship gaps. In short, a tool that provides a way to input + all your research into one place and do your analysis and + correlation using the speed, power, and accuracy of your computer + instead of pencils and unmanageable reams of paper. +

To run gramps, select + Programs->Applications->gramps + from the Main Menu, or type + gramps on the command line. +

This document describes version 0.5.0 of + gramps. +


  Next >>>
  Running gramps for the first time.
\ No newline at end of file diff --git a/doc/gramps-manual/C/gramps-manual/license.html b/doc/gramps-manual/C/gramps-manual/license.html new file mode 100644 index 000000000..ac3ac9f62 --- /dev/null +++ b/doc/gramps-manual/C/gramps-manual/license.html @@ -0,0 +1,188 @@ + +License
gramps User Manual
<<< Previous 

License

This program is free software; you can redistribute it and/or + modify it under the terms of the 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. +

A copy of the GNU General Public License is + included as an appendix to the GNOME Users + Guide. You may also obtain a copy of the + GNU General Public License from the Free + Software Foundation by visiting their Web site or by writing to +

    Free Software Foundation, Inc.
+    59 Temple Place - Suite 330
+    BostonMA 02111-1307
+    USA
+    

+


<<< PreviousHome 
Authors  
\ No newline at end of file diff --git a/doc/gramps-manual/C/gramps-manual/ln7.html b/doc/gramps-manual/C/gramps-manual/ln7.html new file mode 100644 index 000000000..4fafd4674 --- /dev/null +++ b/doc/gramps-manual/C/gramps-manual/ln7.html @@ -0,0 +1,128 @@ + +
gramps User Manual

Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation + License, Version 1.1 or any later version + published by the Free Software Foundation with no Invariant Sections, + no Front-Cover Texts, and no Back-Cover Texts. A copy of the license + can be found here. +

Many of the names used by companies to distinguish their products and + services are claimed as trademarks. Where those names appear in any + GNOME documentation, and those trademarks are made aware to the members + of the GNOME Documentation Project, the names have been printed in caps + or initial caps. +


 Home 
 Up 
\ No newline at end of file diff --git a/doc/gramps-manual/C/gramps-manual/mainwin.png b/doc/gramps-manual/C/gramps-manual/mainwin.png new file mode 100644 index 0000000000000000000000000000000000000000..a7392ade2660cec245988fcdb9e2b12a84cfa808 GIT binary patch literal 12346 zcmeHtcT`hbw{O&Qgioa?2uEp$qk@Qlfb>XmB>@BiAt5Ah``z>1amO9^j&c9E@BQ^g#?GF5jn(IGu36TMexj$ra^d;~ z5D3JgrTNGZ1UkC}JU5xo0wrVj@SlO#FU}8jAA&$N2^VShzXIRq9kewbffzr3@7jys z0ww?O(X{Xffi7PD`J6#Mvr7aDnOht;E&Xeq~eU#|@BXH=t-sL3M%YAwVTD`F`dNGlSuO{pH-qjv()r2yQ8Sej) zlJmQ8tHk`bmhYA5U!reudpjy>!X~sc5(ljfwj%GiXCT zmeTx@Jqp76IA4P2vD{+=&ch>;x{85!quk8f`1d7BTdcdgZPl_eDzF*Uj8v}xH&WHp z>D&Y1n2WJ{5Y=#sr^;OD%=;4It?fsIjO6kE?0PV;(9u=*aYvS%Jw}HG~nd(WRTE6CLHsMV-H1y#lIo zN@j>Pg_vpxYxXI$$OW!3a^j`zRRtigzjoxXWenwP4r)-I4GFXQN|xRg6C2NU_H)z3 zcbZ}dk?B{$isgO5!%IRD&jeeL$*7VSsv9I z)0zVIC5rsK>FXs(TRLsB?zf1N{fpv}LwsD^YJtr8N_WZpw~(d{=H{335kJ_xM6$vt zcJpPDkVbQJUfQeAt1kNz-Vy9xlvh?sUbPT!Xej92?J9+DPnPixxtjdhd`di! zkItmr_Pm)aWpUNpIp)-l$C*o=2=(1k#qz6tjUTPQ$lrBNhVXJP-AqnS4XOE%PO82e z$$lYL>sfQa!=b*?-)+O}yGUJK*UcbZi~A}4ug<;ddRfcsRb^c@XW$o_S`!P5>7@nN zOkRt;e(k-U$+{12L&dpguuAb@wLMs{Gs2w@5<%E3dvUM)xR0kowx!nak*HAqbsR?Z z5WZPjTdm)YaXb1pW+w%jx^tl%j5vy@6AVYFBK0>3IE+u@aS)}nFPO{p_}x|8C$x8~ zUMbvzRhEtJ#o6kIAwBY)!-w2GFbv@k32&F*ZUkd0b8n@-=&BG2dS;5%0DVAr#`=!& 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 LeO#_)^ZNe)JXG07 literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/pedegreesel.png b/doc/gramps-manual/C/gramps-manual/pedegreesel.png new file mode 100644 index 0000000000000000000000000000000000000000..0243d38c72023de90161f19ea9240bafe2153450 GIT binary patch literal 13518 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 IZT9AW0k0Lby8r+H literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/pedegreeview.html b/doc/gramps-manual/C/gramps-manual/pedegreeview.html new file mode 100644 index 000000000..3a28f7dad --- /dev/null +++ b/doc/gramps-manual/C/gramps-manual/pedegreeview.html @@ -0,0 +1,161 @@ + +Pedegree View
gramps User Manual
<<< PreviousNext >>>

Pedegree View

The Pedegree View window displays the active person, the active + person's parents, and the active parent's grandparents in a + somewhat graphical manner. At any time, you can return to the this + view either by pressing the Pedegree button at the top of the + screen, or by choosing the + View->Pedgree + entry from the menus. +

Figure 14. Pedegree View

FIXME: This section should describe the pedegree view. +


<<< PreviousHomeNext >>>
Family View Source View
\ No newline at end of file diff --git a/doc/gramps-manual/C/gramps-manual/pedegreeview.png b/doc/gramps-manual/C/gramps-manual/pedegreeview.png new file mode 100644 index 0000000000000000000000000000000000000000..369f9af1e639e699bfeb617419923504e2b4d9a7 GIT binary patch literal 13640 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 bkG>H1!j2da>X!NjE*DUcQI#&0Gzt7a)X@P) literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/peoplelist.png b/doc/gramps-manual/C/gramps-manual/peoplelist.png new file mode 100644 index 0000000000000000000000000000000000000000..e6ee1941976d3a7d014c9efce4823e282c5455f9 GIT binary patch literal 23360 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 A5C8xG literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/personlist.html b/doc/gramps-manual/C/gramps-manual/personlist.html new file mode 100644 index 000000000..bb08c0b2c --- /dev/null +++ b/doc/gramps-manual/C/gramps-manual/personlist.html @@ -0,0 +1,293 @@ + +People View

gramps User Manual
<<< PreviousNext >>>

People View

The People View window is the initial view seen on the main + window. It displays the name, gender, birth date, and death + date of all individuals in the database. At any time, you can + return to the this view either by pressing the + People button at the top of the screen, or + by choosing the + View->People + entry from the menus. +

Figure 4. People View

Selecting and Editing Individuals

The People View lists the individuals in the database. An in + dividual can be selected as the active person by clicking on an + entry in the list. Once a person has been selected as the active + person, the person's name appears in the status bar in the lower + left hand corner of the window. +

Once the active person has been selected, pressing the + Edit Person button will display the + Edit Person dialog allowing you to edit + the individual's personal information. If the Edit + Person button is pressed without an active person + being set, a blank Edit Person dialog is + presented, allowing you to enter a new person. +

Double-clicking on a entry in the list will set the active + person and bring up the individual in the Edit + Person dialog. +

Pressing the Add Person button will + display a blank Edit Person dialog, + allowing you to add a new person to the database. +

If the Delete Person button is pressed, + the active person and all of the personal information related to + the active person are removed from the database. +

Applying Filters

gramps allows you to apply filters to + the People View. When a filter is applied, the People View will + only display the entries matching the filter. All of the entries + remain in the database, but are temporarily hidden. +

There are three parts to a filter. The first part is the + selection of the filter to be applied. A filter is selected from + the option menu directly above the People View. The second part + is an option qualifier. This qualifier provides more specific + information for the filter. Many filters do not require the + qualifier, and it will be grayed out if not needed. The third + part of the filter is the invert selection. When this option is + selected, gramps will display the + entries that do not match the filter. +

A filter is not applied until the Apply + button is pressed. The filter will remain in effect until the + next time the Apply button is pressed. +

Sorting

Four columns are shown in the People View display. The entries + in the list can be sorted by three of the fields: Name, Birth + Date, or Death Date. Clicking on the column label will cause + the list to be resorted by that column. Arrows on the label + indicate whether the list is sort by ascending or descending + order. +

If the list is already sorted by a particular column, clicking + on the same column label will switch sorting order. For + example, if the list is currently sorted in ascending order by + Name, clicking on the Name column header will resort the list in + descending order. +


<<< PreviousHomeNext >>>
Getting Started Editing a person's data
\ No newline at end of file diff --git a/doc/gramps-manual/C/gramps-manual/placeedit.png b/doc/gramps-manual/C/gramps-manual/placeedit.png new file mode 100644 index 0000000000000000000000000000000000000000..b385683b512ceb4b45284fdb94907c09ba06eed2 GIT binary patch literal 7411 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 g>qj0aY5(YZwZfR`y4*bQIuc~4XQo@J +Place View
gramps User Manual
<<< PreviousNext >>>

Place View

The Place View window displays the different sources which have + been entered into the database. At any time, you can return to the + this view either by pressing the Places + button at the top of the screen, or by choosing the + View->Places + entry from the menus. +

Figure 16. Place View

From this screen you are able to Add, Edit, and Delete places. +


<<< PreviousHomeNext >>>
Source View Bookmarking People
\ No newline at end of file diff --git a/doc/gramps-manual/C/gramps-manual/placelist.png b/doc/gramps-manual/C/gramps-manual/placelist.png new file mode 100644 index 0000000000000000000000000000000000000000..cf28a023222771f9e420d0734de55601d5b7b2af GIT binary patch literal 20482 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 Nq@}&ZBQuYLe*;W`!|VV6 literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/prefs.html b/doc/gramps-manual/C/gramps-manual/prefs.html new file mode 100644 index 000000000..b67a69f8d --- /dev/null +++ b/doc/gramps-manual/C/gramps-manual/prefs.html @@ -0,0 +1,529 @@ + +Customization
gramps User Manual
<<< PreviousNext >>>

Customization

To change the application settings, select + Settings->Preferences.... This opens the + Preferences dialog, shown in Figure 17 in the section called General Preferences. +

General Preferences

Figure 17. Preferences Dialog

The General Preferences tab contains basic information to + control the operation of gramps. +

General Preferences options

Automatically load last database

With this selected it will automatically load your last + database. +

Do not compress XML data file

gramps normally compresses its + data file to conserve disk space. If you do not which to + have the file compressed, selecting this option will cause + gramps to leave the file + uncompressed. This may be desirable if other applications + need to process the generated XML file. +

Use tabbed pages

When this is selected there will be a row of tabs below + the tool bars for the Person View, Family Fiew, Pedigree + View, and Sources View. +

Display gramps ID in list

This will add a new column to the Person View with the + Gramps ID for each individual. +

Display attribute on Edit Person form

Selecting this and adding a comment/word will add that + comment/word to the Identification part of the Edit Person + view. +

Formats

Figure 18. Formats

The Formats tab allows you to change the + display formats of several different typs of data. This includes + dates and names. +

Formats Preferences options

Display Formats

Allows you to choose your preferences for displaying dates + and names. Options exist for several different date + formats. Names can be displayed with either the given name + or the surname first. This option typically does not + affect lists which are sorted by last name, in which case + the surname is displayed first. +

Entry Formats

Numerical date formats can be ambiguous. Some people enter + the day, month, and year (European style), while others + prefer month, day, year (American style). Selecting the + option here informs gramps how + it should interpret numerical dates. +

Appearance Preferences

Figure 19. Preferences Dialog

Appearence Preferences

Custom Colors

Enabling custom colors allows you to choose foreground and + background colors for the Person View list. A different + color combinations may be chosen for odd and even + rows. This may make the display easier to read. It should + be noted that it may slow down redisplays of the window if + a large number (thousands) of people are in the list. +

Status Bar

Allows you can change the information displayed in the + status bar at the bottom of the window. There are three + (3) preferences you can chose from. The first is Active + person's name only - this will display the active person's + name only in the status bar. The second is Active + person's name and gramps ID - This will display the name + and ID for the active person ( [I9] Edwin Michael Smith ). + The last option is Active person's name and attribute - + this is just like the second option but shows the + attribute you specified in the General Preferences + section. +

List Display Options

Allows to control what gets displayed in lists. You can + control if alternate names are displayed in the lists, or + if the lists will contain detail flags to indicate + additional information (such as the presense of notes, + sources, or images). +

Researchers Preferences

Figure 20. Researcher Information Dialog

This is where you are able to change the information you entered + when you started gramps for the first time and was asked to + enter in some information. (This information shows up in your + GEDCOM files as being the researcher/author of the file) +

Report Preferences

Figure 21. Report Preferences Dialog

Many of the reports that gramps + produces can be generated in different file formats and + different paper sizes. Selecting a Preferred Output + Format and a Preferred Output + Format tells the report generator your + preferences. It should be noted that a report generator may not + support all possible formats. +

Directories Preferences

Figure 22. Directory Preferences Dialog

This allows you to set the default directory for your database, + reports, and Web Sites. +


<<< PreviousHomeNext >>>
Bookmarking People Generating Reports
\ No newline at end of file diff --git a/doc/gramps-manual/C/gramps-manual/prefs_appear.png b/doc/gramps-manual/C/gramps-manual/prefs_appear.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c66b7678a63abb9471f6c92e128f325a28c418 GIT binary patch literal 10043 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 literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/prefs_dir.png b/doc/gramps-manual/C/gramps-manual/prefs_dir.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf533f02971329d31fd5fa606cd0d9ab7be52c2 GIT binary patch literal 7863 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 W5X@0Q3DzrRfRUaVsPcEG$NvSKr>J}Y literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/prefs_fmt.png b/doc/gramps-manual/C/gramps-manual/prefs_fmt.png new file mode 100644 index 0000000000000000000000000000000000000000..780366b31f7373a729f5c43f1c666d08b7030bf5 GIT binary patch literal 7552 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 Y9vWh5$_}@&&PD-aeKWnPtL_i}56CkLU;qFB literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/prefs_gen.png b/doc/gramps-manual/C/gramps-manual/prefs_gen.png new file mode 100644 index 0000000000000000000000000000000000000000..77b36b90681da6517e0098766bc987c3a2cdd45e GIT binary patch literal 7577 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�kn*IXsE=bFJ@sz4Yx{LqhL< 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 literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/prefs_research.png b/doc/gramps-manual/C/gramps-manual/prefs_research.png new file mode 100644 index 0000000000000000000000000000000000000000..a45f725bfb608fd9c23ce5030aeb528490bdd8c6 GIT binary patch literal 7013 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 literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/reportsel.png b/doc/gramps-manual/C/gramps-manual/reportsel.png new file mode 100644 index 0000000000000000000000000000000000000000..0b37008702e41ae87a17a043df25a166e797803e GIT binary patch literal 9149 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 ehxd50smDJ&dl%lNf-lwpTIzag02 literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/runtools.html b/doc/gramps-manual/C/gramps-manual/runtools.html new file mode 100644 index 000000000..136ed557e --- /dev/null +++ b/doc/gramps-manual/C/gramps-manual/runtools.html @@ -0,0 +1,296 @@ + +Running Tools
gramps User Manual
<<< PreviousNext >>>


<<< PreviousHomeNext >>>
Generating Reports Authors
\ No newline at end of file diff --git a/doc/gramps-manual/C/gramps-manual/sourceedit.png b/doc/gramps-manual/C/gramps-manual/sourceedit.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb0c61ac096163331cd88b87326042da0a612d8 GIT binary patch literal 6069 zcmcIo2{fB)w~kg(Q=JY(QPlxGsyH>)kQSwbQXOc`jdsG};X<{=z)T1rDv zBGQP~5J4yv8VONBXowO+Bq=vN|GM}7>;C^;=dOSKcYW(!d%gQx@Ba4t?04_|ykF{7 zds`XFgOUIMK<45F>uUgj$e3`*9eUw56abLg`(ua3}szSXrmbJ)zSUxs^1W*q8rO|6LcTrgAgRA}JaehK6pnRC2DAb5cdH3LZPZ}p+Vbx%gb+x^`V37;jk}Jk z7xteYq%FAVE0M^vK@E+XkE8zioPn@~ZTpvvo$>ndx-YsTtWByO z$@SOv#czYq&o6x*ms0Ea(vB_LTb1+G<87XuQ-_*;+B-bnGq%t7t06i(JI37X44gif zKfnKG`Bf9H1)AKma%sI?%emIBhjB0~rUa{m+Bim;>>+E-TSoe21fY^C4<>IguD*IC zx5Vyjw4Dli(W10yOu}MGp2?cmlE;ly55b35O9B>2&QduA2eZn48)Ya<3jLB*%--S(RCPf(`9Q4bZ6^)*4 z`ztyA=Cb5{G$|-h-_juIs*E^Y_qb{kIndCu@>JaFGL5(9+3K#lDOBWIv_w3e^lVkJ zj1rV*XsFg~hvQ-pxcY~84k*Bx&Y`TtpdVgFEw0>EOCocswFYXA_5Q#x(qvrS9TN?2 zTr88-GWV}9Rz3#q+C>dAf^>XoOOm99r{}5>WFu03yRDsSM8F%fc8aErrifestpkqr&W!M~p`DK^7m{v+2=h!w1-G_^D~T-$n?VLvw09s& zhy_2(~YGl$5Ab{8A2a;i~{+H45R{ZfYEF+cWzV_f(in^z>8#=Vv=a<90s zPtg8=1Pm0DRHk|9EI%6p#w@o$q!-B&8doS~l_?w9IqAlkAQ<+b1laOWr$R}*_Zp{K zLB~BdFpsapd!h#x>30Ei02EO+{xkC+b)@(s)))Kp$AnaxN;@A6?r>k~2~&Q?zX$Pgj7d zi19f=)ZIyULD-RYH>W)@?tDsP#rEX9P?38`jqj}?zBCs(PrgirE%8QsS2tHYwMYH$ zmV+SA%8nUH(cqCj;rm<@$&()tM-f552ls{xxyqv$R^$ z$9eN3kJH0z1-_lLu0+#4`8?>|J($+x=cpd175IpF z;uKNQcXlGlBA&o7zb@Yvg?MZw;jNQ|RkI^NvU+j5aGD_FEZQ~)Jc|$kmMWK4Vh#grkqquczhEDyMxrg#n5*~H6!IFm z-G1G1KPtI#BzISBu_}>nU7N+ruLh;B-Gv9tyWxJN}Zq}{L3{TkAdGdzcJpbyNF7)f z*v`V17VTHtFZiQv4U<#{APTYZfPJNmS78i1_{pqw04Q#qr&E(bZ3pq^8(KjLKG}@0 z7y^4xe6EY69*Ef`4T~_du+qhoMDh>9FB}wZ?x{~g-O!Sj*4S2bk2hzpPupDc z75Psf#(KvX#i4Yu<)r|1d?0`8#ChEAETdV;==ML zdN;)16;gn_tz5;n+>ARdGf!uKbN!UNIPTT%yb_2syzcRoVbx9gIjLQcU^A-CFMf6k zcz6$F;~QsT>q=@c{WqAi56kIS)N0;D?f)&?FlS!$}Rn-Qk_>T z^9F_~NGWkR!}GS#)hlN#q){bvdsWN&PDEdh9IChQacRwoYmL1Uc@DuZ%$|Eo8^{eY zV&l6pGj8Ih<71pd*+YlCNt#UKdXoaEbnVv#^2KO-QR5 z*xAc$>42PNenG*B)3v%cYfUFU)4rvOt7j7>6VzN>U9)@uE8Hy7qvhMPGytJzYYRS5+nmEFiwC=j8msdJgW^yEz~>x7WEz;jN6gd0sOaGS zt(RX%k{<{^bTRLW*3NLjq8+wcz;^$5pjlTI#^f~Bje`sW#SPLbEJYXvcPNaxAYzL-Scbxj_Ig+rs~ihR|ThbqR5pV6{zamI$?5-83|qMTm4g{IfV-FJ%ZzoK=WZ zIKPC{*S9}5zsBx>YE_@VPv8_=w|g1j@~*YcV&Q|V*-gG8vgc;_>9Yt8pLfM41Geo) znMX=q&%a&z_BQUK&Cry6QKM{uR4x@E(|JaD%sk3FQDu*aza9bEe6;rf*e=hCC^;0rg@8`G@e>f0w;yq4b{YtGC+%7^L z3J(Nd4K02+^K8TSaQT>(N@zA+RET{TRBGgp-d$3=dgCH7+|9a=pRW7*MMB&?-@W{C zbT)TN>gB%%{22#fP>e-EIYw@ATakdX2t|O-F~Br;j?B7e<@39l@HGF^uC(vH!;DPt z*jS-33$Efk@)&iTq2xSa4mhoEY{bA}q9%uU%&zkZKFKjy7GS}67T{-$bakO zTflB_>RIf>aWqTiZe0GBr^ur!dc}&69yd^W;Ga2RHW*03tvzd8z)qk_o+4znD+g&) zh;er@>P6Yf*T=)gjK*J1b8(+;pBdLnr~|5O7!I8ThWkT;uyOUm_)kPXZQ|#eL8#gd z0rL@|33c6Jk(HktuclnN)e={_sD;ON@5m}-WUlq@7dcF@)iH9M{3K>q`lXfKyf$xq z^w)&JbVOD_TfG#Dg=H%pDlzS^Sy&x*qsEDE{r>QTzZWgs&5hh7g>fIVxIMc52Bnlu zLklvgV9GsM!fqk5|9R5$t>H@Dp=+B|5rBz5K;W-_7LnnB^DxpE>p2bk%hvx-k^c+j zKVcAmvEr`?$e+vqH+J$b+x|Z=pMS;n|HJkd_6lp-zu(<|JEDJMP~CcM+{$bkI3$GB zxx;u$S=eHluL&C>V=eujv!qvLpUOWl%>Tw&*YOfAAQ=taIcJOWP_;wo#4bOq-uB*^B{dHk$IQMxqUx%yH7PM1T z0)v+pl$o^-m(wnXjP~m3M!3Sz44d|Qw_My>wqD@3m=0vIq{452fCH87$*rR0wpU-*D2yg4LekogW&@uqy z3)N`pWGS(TXN?sPYpAMgw_+N`w>$N2iNgr|DITuSo}f|V zHc6()LoU>`ES!OnD)J=S{u&xgx${DJQ+Xus`7U~Sr8>_lWfZ;Gibk)oP#BjGGkofy z8Ng;wK(3WUIt&&$)#W_VOrcu!dSo^AqNLoNd-UusrZHk-G(Zt6w9~!f(EV!1?jfEB z))>N8QukHB12*||9L);$a;@ciXMF7%?Y+IJyy~}Zd=*ho8rKO!H(8!87JN+2QazK& z4^T*!Gio1kb=_Y6I%B#GWxmll16Cnjsif_LX@T%#%%fj9Qsm57WR?#QoCa%ZvgCYG z`bCvJk!D1v(Rkz$q!D{nu=6kx#>;Y@ex~z$?tcBR2@F=*%8f(P4V_C19Y{1K4zkp* z1e0{3@jBcq7MkK7L+V}LVbItW;g1;*{-7l{MWgg9FLcbK_(8^Rw)bzQBfK?h=*{=m z`{qyMTi&mmnifGqLbm;5INOiAIx%zmpNy%8Jt-Cdy4ka{vlHNzj`5+X zA$!`bN>a{t)9-6jzM~4BxwPC}S~EcP)^4?=nSl}L_HYxOLWzY!`9{dP81oRsedN1K{av#_+SeS6}_$l(#d@jNY zT1QP)!l(|J%1#4q9H-|J$;L^e@x168_vh3{D;AC4hLq0$fp(b+@EEnK3!xe57P1y{ zmX-Y^{%ZT1wBVqJ_N|+Xm&HxsGp>34CH!Ko9qp&;)6P~mFfCwTi8D`I+1%l*-pA6q zJbC;I>auY2j}~ZQ`lhAQ`41-1C$Q1&&d8#8;o?)c=o78z17^3NN63$KNISpA-&wSH%;y z@O>G8FeXf>?(tf+a{@e}&lwjYL2J`1oOqs~Om?}k7QUE+kJ)njP80ZWz9gPH5xQ^; zKkD<;#Dn|UQsT={b&BcS2ZFo@j|wS?pIw9EVc;)Er5yL)*N~p%UVziby?ZIg3G+)5 zCa(k6J7!eryGe3|-djgGjV`1B31cU1Hm3Adf!v4drJGYoqZ--i67#ibfgpv+41x{@ zPjf`=&=5F(=#@sE5q-=Kz7YtT!eMJP+HP^ +Source View
gramps User Manual
<<< PreviousNext >>>

Source View

The Source View window displays the different sources which have + been entered into the database. At any time, you can return to the + this view either by pressing the Sources + button at the top of the screen, or by choosing the + View->Sources + entry from the menus. +

Figure 15. Source list

From this screen you are able to Add, Edit, and Delete sources. +


<<< PreviousHomeNext >>>
Pedegree View Place View
\ No newline at end of file diff --git a/doc/gramps-manual/C/gramps-manual/sourcelist.png b/doc/gramps-manual/C/gramps-manual/sourcelist.png new file mode 100644 index 0000000000000000000000000000000000000000..3411a911fdc060126881e468718f1cbdbee44867 GIT binary patch literal 13304 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 literal 0 HcmV?d00001 diff --git a/doc/gramps-manual/C/gramps-manual/x112.html b/doc/gramps-manual/C/gramps-manual/x112.html new file mode 100644 index 000000000..ea75d95fc --- /dev/null +++ b/doc/gramps-manual/C/gramps-manual/x112.html @@ -0,0 +1,308 @@ + +Editing a person's data
gramps User Manual
<<< PreviousNext >>>

Editing a person's data

General Information Tab

Figure 5. General Information Tab

Alternate Names Tab

Figure 6. Alternate Names Tab

Events Tab

Figure 7. Events Tab

Attributes Tab

Figure 8. Attributes Tab

Addresses Tab

Figure 9. Addresses Tab

Notes Tab

Figure 10. Notes Tab

Gallery Tab

Figure 11. Gallery Tab

Internet Tab

Figure 12. Internet Tab


<<< PreviousHomeNext >>>
People View Family View
\ No newline at end of file diff --git a/doc/gramps-manual/C/gramps-manual/x124.html b/doc/gramps-manual/C/gramps-manual/x124.html new file mode 100644 index 000000000..6656bdfe1 --- /dev/null +++ b/doc/gramps-manual/C/gramps-manual/x124.html @@ -0,0 +1,710 @@ + +Editing a person's data
gramps User Manual
<<< PreviousNext >>>

Editing a person's data

A person's personal information can be edited in the + Edit Person dialog. +

General Information Tab

Figure 5. General Information Tab

The General Information tab contains the basic information about + the person. This includes the person's name, gender, birth + informaton, and death informaton. +

If images have been associated with the person, the primary + image is displayed on the right side of the window. +

Alternate Names Tab

Figure 6. Alternate Names Tab

Its possible for people to use more than one name during their + lifetime. These may be legal names changes, or just informal + names. Examples would be a person changing his or her name due + to marriage or adoption. gramps + allows multiple alternate names to be specified for each person. +

The Alternate Names tab allows additional + names to be added or removed from list. Clicking the + Add allows a new name to be added to the + list. The Edit/View allows the selected + alternate name to be edited. The Delete + removes the selected name. +

Events Tab

The Events tab allows information about + various events in a person's life to be + recorded. gramps provides a list of + common events, but allows you to name an event anything that you + want. +

An event consists of a name of an event (such as "Baptism" or + "Education"), a date or date range on which the event occurred, + the place where the event occurred, and a description of the + event. A note or a source may also be attached to the event. +

Events have the concept of privacy and confidence associated + with them. An event may be marked as "Private". When generating + reports or exporting to other formats, you will be allowed to + either include or exclude private records. This will allow you + to limit information provided to others. +

gramps allows you to specify your + confidence in the information you have. By default, a confidence + level of "Normal" is associated with each event. This can be + changed either up ("High" or "Very High") or down ("Low" or + "Very Low") to indicate the confidence you have in the + information. For example, if Aunt Martha thinks that her + grandmother was born in a particular year, you may wish to mark + this with a lower level of confidence than if you had a copy of + her grandmother's birth certificate. +

Figure 7. Events Tab

The Event tab displays information about + the currently selected event at the top of the window. Below + this information is a list of the events that have been + previously entered. Clicking on one of the events in the list + selects the event, and displays its information at the top of + the window. +

An event may be added by by clicking the + Add button. This displays a form which + allows you to enter the information about the particular + event. The Edit/View button allows to view + or alter the information of the currently displayed event. The + Delete button allows you to delete the + currently displayed event. +

Attributes Tab

Attributes are similar to events, but are for information items + that do not necessary have the concept of a place or a date. An + example would be person's Social Security Number or National + origin. Attributes consist of an attribute name and its value. +

Like events, attributes may also have a note, source, privacy + marker, and confidence level associated with them. +

Figure 8. Attributes Tab

The Attribute tab displays information + about the currently selected attribute at the top of the + window. Below this information is a list of the attributes that + have been previously entered. Clicking on one of the attributes + in the list selects the attribute, and displays its information at + the top of the window. +

An attribute may be added by by clicking the + Add button. This displays a form which + allows you to enter the information about the particular + attribute. The Edit/View button allows to + view or alter the information of the currently displayed + attribute. The Delete button allows you to + delete the currently displayed attribute. +

Addresses Tab

Addresses are used to record information about where a person + has lived. Addresses are different from + gramps' concept of a place. A address + as gramps sees it consists of an + equivalent of a mailing address and the date or date range when + the person lived at the address. +

Like events and attributes, addresses may also have a note, + source, privacy marker, and confidence level associated with + them. +

Figure 9. Addresses Tab

The Address tab displays information + about the currently selected address at the top of the + window. Below this information is a list of the addresses that + have been previously entered. Clicking on one of the addresses + in the list selects the address, and displays its information at + the top of the window. +

An address may be added by by clicking the + Add button. This displays a form which + allows you to enter the information about the particular + address. The Edit/View button allows to + view or alter the information of the currently displayed + address. The Delete button allows you to + delete the currently displayed address. +

Notes Tab

In addition to the notes that may be attached to any particular + event, attribute, or address, gramps + has a generic note attached to the person. +

Figure 10. Notes Tab

The note window is a free-form edit window, allowing you to + enter any information that you want. +

Gallery Tab

Photographs and images are stored in the + Gallery tab. Images of a wide variety of + formats are stored, including JPEG and + PNG. +

gramps can either refer to an + existing file, or make its own copy. By default, + gramps will make its own copy. There + are advantages and disadvatages to both approaches. Refering to + an external copy reduces disk space. Allowing + gramps to make its own copy + eliminates allows gramps to still have the image if the orignal + is altered, deleted, or moved. It also simplifies the transfer + of a database from one machine to another. +

Figure 11. Gallery Tab

The first image in the gallery is considered to be the primary + image. This image will appear on the General + Information tab, and will be the image used by + report generators. An image can be made the default at any time + by selecting the image, and clicking on the Make + Prmimary button. Images may be added by clicking the + Add button, and deleted by clicking the + Delete button. If the image is a + reference to another file, gramps + will remove the reference to the file. If the file is a copy + maintained by gramps, then + gramps will remove the file from the + file system. +

Right clicking on an selected image brings up a menu. +

Menu options

View Image

Allows you to view the image using the GNOME's default + viewer for the file type. +

Edit Image

Launches the gimp program, + allowing you to edit the image. +

Edit Description

Allows you to change the description attached to the + image. +

Convert to private copy

This option is only displayed if the image is a reference + to a file that is not controlled by + gramps. Selecting the option + causes gramps to make its own + copy of the image. +

Internet Tab

Frequently, information about a person is available on the + internet, frequently on someone else's web site. With multiple + people researching the same family, is desirable to keep track + of internet sites that contain information about someone in your + database. This allows you to keep track of the web sites you you + can periodically check them for any addition information. +

Figure 12. Internet Tab

The Internet tab displays information about + the currently selected internet address at the top of the window. Below + this information is a list of the internet address that have been + previously entered. Clicking on one of the events in the list + selects the event, and displays its information at the top of + the window. +

Clicking on the internet address displayed at the top part of + the window will cause gramps to attempt + to display the site using the GNOME default browser. +

An internet address may be added by by clicking the + Add button. This displays a form which + allows you to enter the information about the internet + address. This information consists of the web address (URL) and + a description of the location. The + Edit/View button allows to view or alter + the information of the currently displayed internet address. The + Delete button allows you to delete the + currently displayed internet address. +


<<< PreviousHomeNext >>>
People View Family View
\ No newline at end of file diff --git a/src/Find.py b/src/Find.py new file mode 100644 index 000000000..2869716e2 --- /dev/null +++ b/src/Find.py @@ -0,0 +1,96 @@ +# +# Gramps - a GTK+/GNOME based genealogy program +# +# Copyright (C) 2000 Donald N. Allingham +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the 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 +# + +import libglade +import const +import utils +import string + +OBJECT = "o" + +#------------------------------------------------------------------------- +# +# +# +#------------------------------------------------------------------------- +class Find: + def __init__(self,clist,task): + self.clist = clist + self.task = task + self.xml = libglade.GladeXML(const.gladeFile,"find") + self.xml.signal_autoconnect({ + "destroy_passed_object" : utils.destroy_passed_object, + "on_next_clicked" : on_next_clicked, + "on_prev_clicked" : on_prev_clicked, + }) + self.top = self.xml.get_widget("find") + self.top.set_data(OBJECT,self) + self.entry = self.xml.get_widget("entry1") + + def find_next(self): + text = self.entry.get_text() + row = self.clist.selection[0] + if row == None or text == "": + return + row = row + 1 + last = self.clist.rows + person = None + while row < last: + person,alt = self.clist.get_row_data(row) + if alt == 0: + name = person.getPrimaryName().getName() + if string.find(string.upper(name),string.upper(text)) >= 0: + self.task(person) + return + row = row + 1 + + def find_prev(self): + text = self.entry.get_text() + row = self.clist.selection[0] + if row == None or text == "": + return + row = row - 1 + person = None + while row >= 0: + person,alt = self.clist.get_row_data(row) + if alt == 0: + name = person.getPrimaryName().getName() + if string.find(string.upper(name),string.upper(text)) >= 0: + self.task(person) + return + row = row - 1 + +#------------------------------------------------------------------------- +# +# +# +#------------------------------------------------------------------------- +def on_next_clicked(obj): + f = obj.get_data(OBJECT) + f.find_next() + +#------------------------------------------------------------------------- +# +# +# +#------------------------------------------------------------------------- +def on_prev_clicked(obj): + f = obj.get_data(OBJECT) + f.find_prev() diff --git a/src/gramps.glade b/src/gramps.glade index 99cccdee2..c98a1640d 100644 --- a/src/gramps.glade +++ b/src/gramps.glade @@ -173,6 +173,30 @@ + + GtkMenuItem + edit1 + + False + + + GtkMenu + edit1_menu + + + GtkMenuItem + find + + activate + on_find_activate + Wed, 05 Sep 2001 02:48:31 GMT + + + False + + + + GtkMenuItem view1 @@ -359,7 +383,19 @@ on_contents_activate Tue, 05 Dec 2000 01:21:41 GMT - + + False + + + + GtkMenuItem + writing_extensions + + activate + on_writing_extensions_activate + Wed, 05 Sep 2001 00:38:07 GMT + + False @@ -490,7 +526,7 @@ notebook1 Tue, 07 Nov 2000 14:34:15 GMT - + pedegree.xpm @@ -5470,4 +5506,175 @@ Unknown + + GtkDialog + find + Gramps - Find person + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + True + False + + + GtkVBox + Dialog:vbox + dialog-vbox14 + False + 0 + + + GtkHBox + Dialog:action_area + dialog-action_area14 + 10 + True + 5 + + 0 + False + True + GTK_PACK_END + + + + GtkHButtonBox + hbuttonbox26 + GTK_BUTTONBOX_END + 30 + 85 + 27 + 7 + 0 + + 0 + True + True + + + + GtkButton + prev + True + True + + clicked + on_prev_clicked + find + Wed, 05 Sep 2001 02:55:37 GMT + + GNOME_STOCK_BUTTON_PREV + GTK_RELIEF_NORMAL + + + + GtkButton + next + True + True + + clicked + on_next_clicked + find + Wed, 05 Sep 2001 02:55:23 GMT + + GNOME_STOCK_BUTTON_NEXT + GTK_RELIEF_NORMAL + + + + GtkButton + button120 + True + True + + clicked + destroy_passed_object + find + Wed, 05 Sep 2001 02:55:07 GMT + + GNOME_STOCK_BUTTON_CLOSE + GTK_RELIEF_NORMAL + + + + + + GtkVBox + vbox41 + False + 0 + + 0 + True + True + + + + GtkLabel + label238 + + GTK_JUSTIFY_CENTER + False + 0.5 + 0.5 + 0 + 0 + + 10 + False + False + + + + + GtkHSeparator + hseparator22 + + 0 + False + False + + + + + GtkHBox + hbox31 + False + 0 + + 19 + True + True + + + + Placeholder + + + + GtkEntry + entry1 + 250 + True + True + True + 0 + + + 10 + True + True + + + + + Placeholder + + + + + + diff --git a/src/gramps_main.py b/src/gramps_main.py index eb2b4d323..4e3d1f752 100755 --- a/src/gramps_main.py +++ b/src/gramps_main.py @@ -67,6 +67,7 @@ import EditSource import EditPerson import EditPlace import Marriage +import Find #------------------------------------------------------------------------- # @@ -161,6 +162,23 @@ def deathday(person): else: return "" +#------------------------------------------------------------------------- +# +# +# +#------------------------------------------------------------------------- +def find_goto_to(person): + change_active_person(person) + goto_active_person() + +#------------------------------------------------------------------------- +# +# +# +#------------------------------------------------------------------------- +def on_find_activate(obj): + Find.Find(person_list,find_goto_to) + #------------------------------------------------------------------------- # # @@ -214,7 +232,19 @@ def on_about_activate(obj): # #------------------------------------------------------------------------- def on_contents_activate(obj): - GnomeOkDialog(_("Sorry. Online help for gramps is currently under development.\nUnfortunately, it is not yet ready.")) + import gnome.help + + gnome.help.display("gramps-manual","index.html") + +#------------------------------------------------------------------------- +# +# Display the help box +# +#------------------------------------------------------------------------- +def on_writing_extensions_activate(obj): + import gnome.help + + gnome.help.display("extending-gramps","index.html") #------------------------------------------------------------------------- # @@ -2963,6 +2993,7 @@ def main(arg): "on_exit_activate" : on_exit_activate, "on_family1_activate" : on_family1_activate, "on_father_next_clicked" : on_father_next_clicked, + "on_find_activate" : on_find_activate, "on_fv_prev_clicked" : on_fv_prev_clicked, "on_home_clicked" : on_home_clicked, "on_mother_next_clicked" : on_mother_next_clicked, @@ -2991,6 +3022,7 @@ def main(arg): "on_spouselist_changed" : on_spouselist_changed, "on_swap_clicked" : on_swap_clicked, "on_tools_clicked" : on_tools_clicked, + "on_writing_extensions_activate" : on_writing_extensions_activate, }) database = RelDataBase() diff --git a/src/po/fr.po b/src/po/fr.po index cf02dc131..59f0e2375 100644 --- a/src/po/fr.po +++ b/src/po/fr.po @@ -2,21 +2,18 @@ # Copyright (C) 2001 Free Software Foundation, Inc. # Laurent Protois , 2001. # +#: glade.c:356 msgid "" msgstr "" -"Project-Id-Version: Gramps 0.3.2\n" -"POT-Creation-Date: 2001-07-05 18:06-0600\n" -"PO-Revision-Date: 2001-07-05 18:06-0600\n" +"Project-Id-Version: Gramps 0.4.1-1\n" +"POT-Creation-Date: 2001-08-07 15:16-0600\n" +"PO-Revision-Date: 2001-09-04 17:45+0200\n" "Last-Translator: Laurent Protois \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" -#: glade.c:1563 -msgid "\n" -msgstr "\n" - #: glade.c:10 msgid "" "$n\n" @@ -31,556 +28,637 @@ msgstr "" msgid "%P %%" msgstr "%P %%" -#: glade.c:1479 +#: glade.c:1702 #, c-format msgid "%d broken family images were found\n" msgstr "%d liens avec des photos de familles ont été perdus\n" -#: glade.c:1475 +#: glade.c:1694 #, c-format msgid "%d broken family links were found\n" msgstr "%d liens familiaux ont été perdus\n" -#: glade.c:1481 +#: glade.c:1704 #, c-format msgid "%d broken personal images were found\n" msgstr "%d liens avec des photos individuelles ont été perdus\n" -#: glade.c:1477 +#: glade.c:1700 +#, c-format +msgid "%d corrupted family relationship fixed\n" +msgstr "%d relations familiales ont été corrompues\n" + +#: glade.c:1698 #, c-format msgid "%d empty families were found\n" msgstr "%d familles vides sont présentes\n" -#: glade.c:1555 +#: glade.c:1785 #, c-format msgid "%d nicknames were extracted\n" msgstr "%d surnoms ont été extraits\n" -#: glade.c:1557 +#: glade.c:1787 #, c-format msgid "%d titles were extracted" msgstr "%d titres ont été extraits" -#: glade.c:1452 +#: glade.c:1671 #, c-format msgid "%s Generation" msgstr "%s Génération" -#: glade.c:1402 glade.c:1403 glade.c:1407 glade.c:1408 glade.c:1560 -#: glade.c:1561 +#: glade.c:1608 glade.c:1609 glade.c:1695 +#, c-format +msgid "%s and %s" +msgstr "%s et %s" + +#: glade.c:1621 glade.c:1622 glade.c:1626 glade.c:1627 glade.c:1790 +#: glade.c:1791 #, c-format msgid "%s could not be opened\n" msgstr "%s ouverture impossible\n" -#: glade.c:1404 glade.c:1409 +#: glade.c:1623 glade.c:1628 #, c-format msgid "%s is a corrupt file" msgstr "%s fichier corrompu" -#: glade.c:1375 glade.c:1379 +#: glade.c:1576 glade.c:1580 #, c-format msgid "%s is not a directory" msgstr "%s n'est pas un répertoire" -#: glade.c:1455 +#: glade.c:1674 #, c-format msgid "%s was born in the year %s in %s. " msgstr "%s est né(e) en l'an %s à %s. " -#: glade.c:1456 +#: glade.c:1675 #, c-format msgid "%s was born in the year %s. " msgstr "%s est né(e) en l'an %s. " -#: glade.c:1453 +#: glade.c:1672 #, c-format msgid "%s was born on %s in %s. " msgstr "%s est né(e) le %s à %s. " -#: glade.c:1454 +#: glade.c:1673 #, c-format msgid "%s was born on %s. " msgstr "%s est né(e) le %s. " +#: glade.c:1696 +#, c-format +msgid "%s was removed from the family of %s\n" +msgstr "%s a été supprimé de la famille de %s\n" + #: glade.c:19 msgid "(Recommended only for English)" msgstr "(Uniquement pour nos amis anglophones)" -#: glade.c:1288 +#: glade.c:1456 msgid "(and|to|-)" msgstr "(et|à|-)" -#: glade.c:1287 +#: glade.c:1455 msgid "(from|between|bet|bet.)" msgstr "(de|entre|ent|ent.)" -#: glade.c:1467 +#: glade.c:1686 #, c-format msgid ", and was buried in the year %s in %s." msgstr ", et fût inhummé en l'an %s à %s." -#: glade.c:1468 +#: glade.c:1687 #, c-format msgid ", and was buried in the year %s." msgstr ", et fût inhumé en l'an %s." -#: glade.c:1465 +#: glade.c:1684 #, c-format msgid ", and was buried on %s in %s." msgstr ", et fût inhumé le %s à %s." -#: glade.c:1466 +#: glade.c:1685 #, c-format msgid ", and was buried on %s." msgstr ", et fût inhumé le %s." -#: glade.c:1478 +#: glade.c:1701 msgid "1 broken family image was found\n" msgstr "1 lien avec une photo de famille a été perdu\n" -#: glade.c:1474 -msgid "1 broken family link was found\n" +#: glade.c:1693 +#, fuzzy +msgid "1 broken family link was fixed\n" msgstr "1 lien familial a été perdu\n" -#: glade.c:1480 +#: glade.c:1703 msgid "1 broken personal image was found\n" msgstr "1 lien avec une photo individuelle a été perdu\n" -#: glade.c:1476 +#: glade.c:1699 +msgid "1 corrupted family relationship fixed\n" +msgstr "1 relation familiale corrompue a été reconstruite\n" + +#: glade.c:1697 msgid "1 empty family was found\n" msgstr "1 famille vide a été trouvé\n" -#: glade.c:1554 +#: glade.c:1784 msgid "1 nickname was extracted" msgstr "Extraction d'un surnom" -#: glade.c:1556 +#: glade.c:1786 msgid "1 title was extracted" msgstr "Extraction d'un titre" -#: glade.c:22 +#: glade.c:28 +msgid ":" +msgstr ":" + +#: glade.c:31 msgid "A4" msgstr "A4" -#: glade.c:1337 glade.c:1340 glade.c:1343 glade.c:1346 +#: glade.c:1505 glade.c:1508 glade.c:1511 glade.c:1514 glade.c:1517 msgid "ABT" msgstr "Vers" -#: glade.c:1330 glade.c:1339 glade.c:1342 glade.c:1345 glade.c:1348 +#: glade.c:1498 glade.c:1507 glade.c:1510 glade.c:1513 glade.c:1516 +#: glade.c:1519 msgid "AFTER" msgstr "Après" -#: glade.c:25 +#: glade.c:34 msgid "ANSEL" msgstr "ANSEL" -#: glade.c:28 +#: glade.c:37 msgid "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz" -msgstr "AaàâBbCcDdEeéèêëFfGgHhIiîïJjKkLlMmNnOoPpQqRrSsTtUuùûVvWwXxYyZz" +msgstr "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz" +#msgstr "AaàâBbCcDdEeéèêëFfGgHhIiîïJjKkLlMmNnOoPpQqRrSsTtUuùûVvWwXxYyZz" -#: glade.c:31 glade.c:1363 +#: glade.c:40 glade.c:1546 msgid "AbiWord" msgstr "AbiWord" -#: glade.c:34 +#: glade.c:43 +#, fuzzy +msgid "Active Person" +msgstr "Ajouter un individu" + +#: glade.c:46 msgid "Active person's name and attribute" msgstr "Individu et ses attributs" -#: glade.c:37 +#: glade.c:49 msgid "Active person's name and gramps ID" msgstr "Individu et son identifiant gramps" -#: glade.c:40 +#: glade.c:52 msgid "Active person's name only" msgstr "Individu seul" -#: glade.c:45 +#: glade.c:58 msgid "Add" msgstr "Ajouter" -#: glade.c:48 -msgid "Add Bookmark" -msgstr "Ajouter un signet" - -#: glade.c:51 -msgid "Add Child" +#: glade.c:61 +#, fuzzy +msgid "Add Children" msgstr "Ajouter un enfant" -#: glade.c:54 -msgid "Add Existing Child" +#: glade.c:64 +#, fuzzy +msgid "Add Existing Children" msgstr "Ajouter un enfant déjà existant" -#: glade.c:57 +#: glade.c:67 msgid "Add Image" msgstr "Ajouter une image" -#: glade.c:60 +#: glade.c:70 msgid "Add New Child" msgstr "Ajouter un nouvel enfant" -#: glade.c:63 +#: glade.c:73 msgid "Add Person" msgstr "Ajouter un individu" -#: glade.c:66 +#: glade.c:76 msgid "Add Source" msgstr "Ajouter une source" -#: glade.c:69 +#: glade.c:79 msgid "Add a new spouse" msgstr "Ajouter un(e) nouvel(le) époux(se)" -#: glade.c:72 +#: glade.c:82 +#, fuzzy +msgid "Add/Edit" +msgstr "Editer" + +#: glade.c:86 msgid "Address" msgstr "Adresse" -#: glade.c:75 +#: glade.c:89 +#, fuzzy +msgid "Address Editor" +msgstr "Adresse" + +#: glade.c:1531 +#, fuzzy, c-format +msgid "Address Editor for %s" +msgstr "Arbre Généalogique de %s" + +#: glade.c:92 msgid "Addresses" msgstr "Adresses" -#: glade.c:78 glade.c:1254 +#: glade.c:96 glade.c:1395 glade.c:1414 msgid "Adopted" msgstr "Adopté(e)" -#: glade.c:81 +#: glade.c:1417 +#, fuzzy +msgid "Adult Christening" +msgstr "Baptême chrétien" + +#: glade.c:99 msgid "Ahnentafel Report" msgstr "Edition Ahnentafel" -#: glade.c:1451 +#: glade.c:1670 #, c-format msgid "Ahnentafel Report for %s" msgstr "Edition Ahnentafel pour %s" -#: glade.c:1489 +#: glade.c:1719 msgid "" "Aids in the analysis of data by allowing the development of custom filters " "that can be applied to the database to find similar events" msgstr "" -"Aide à l'analyse des données autorisant le développement de filtres personnalisés " -"pour rechercher des évènements similaires" +"Aide à l'analyse des données autorisant le développement de filtres " +"personnalisés pour rechercher des évènements similaires" -#: glade.c:84 +#: glade.c:102 msgid "Alignment" msgstr "Alignement" -#: glade.c:1359 glade.c:1360 glade.c:1361 +#: glade.c:1542 glade.c:1543 glade.c:1544 msgid "All people" msgstr "Tout le monde" -#: glade.c:1471 +#: glade.c:1690 msgid "Allows all the events of a certain name to be renamed to a new name" msgstr "Permet de basculer les évènements d'un type sur un autre type" -#: glade.c:87 +#: glade.c:105 msgid "Allows you to customize the data in the boxes in the report" msgstr "Permet de personnaliser les données d'une édition" -#: glade.c:1255 +#: glade.c:1415 msgid "Alternate Birth" msgstr "Naissances successives (?)" -#: glade.c:1256 +#: glade.c:1416 msgid "Alternate Death" msgstr "Décès successifs (?)" -#: glade.c:90 +#: glade.c:108 +#, fuzzy +msgid "Alternate Name Editor" +msgstr "Autres Noms" + +#: glade.c:1530 +#, fuzzy, c-format +msgid "Alternate Name Editor for %s" +msgstr "Autres Noms" + +#: glade.c:111 msgid "Alternate Names" msgstr "Autres Noms" -#: glade.c:1490 +#: glade.c:1720 msgid "Analysis and Exploration/Compare individual events" msgstr "Analyses et Exploration/Comparaison d'évenements individuels" -#: glade.c:1484 +#: glade.c:1714 msgid "Analysis and Exploration/Interactive descendant browser" msgstr "Analyses et Exploration/Navigation interactive parmi les descendants" -#: glade.c:93 +#: glade.c:114 msgid "Ancestor Chart" msgstr "Arbre Généalogique" -#: glade.c:1418 +#: glade.c:1637 #, c-format msgid "Ancestor Chart for %s" msgstr "Arbre Généalogique de %s" -#: glade.c:96 +#: glade.c:117 msgid "Ancestor Graph" msgstr "Graphique des ancêtres" -#: glade.c:1508 glade.c:1604 +#: glade.c:1738 glade.c:1839 msgid "Ancestors" msgstr "Ancêtres" -#: glade.c:1619 +#: glade.c:1854 #, c-format msgid "Ancestors and Descendants of %s" msgstr "Ancêtres et descendants de %s" -#: glade.c:1510 glade.c:1606 +#: glade.c:1740 glade.c:1841 msgid "Ancestors and descendants" msgstr "Ancêtres et descendants" -#: glade.c:1617 +#: glade.c:1852 #, c-format msgid "Ancestors of %s" msgstr "Ancêtres de %s" -#: glade.c:1246 +#: glade.c:1406 msgid "Annulment" msgstr "Annullation" -#: glade.c:99 +#: glade.c:120 msgid "Appearance" msgstr "Apparence" -#: glade.c:102 +#: glade.c:123 msgid "Append to Current Database" msgstr "Ajout à la Base actuelle" -#: glade.c:1294 +#: glade.c:1462 msgid "April" msgstr "Avril" -#: glade.c:106 +#: glade.c:126 msgid "Attribute" msgstr "Attribut" -#: glade.c:109 +#: glade.c:129 +#, fuzzy +msgid "Attribute Editor" +msgstr "Attribut" + +#: glade.c:1529 glade.c:1610 +#, fuzzy, c-format +msgid "Attribute Editor for %s" +msgstr "Attributs" + +#: glade.c:132 msgid "Attributes" msgstr "Attributs" -#: glade.c:1298 +#: glade.c:1466 msgid "August" msgstr "Août" -#: glade.c:112 +#: glade.c:135 msgid "Author" msgstr "Auteur" -#: glade.c:115 +#: glade.c:138 msgid "Automatically load last database" msgstr "Chargement automatique de la dernière Base" -#: glade.c:1329 glade.c:1338 glade.c:1341 glade.c:1344 glade.c:1347 +#: glade.c:1497 glade.c:1506 glade.c:1509 glade.c:1512 glade.c:1515 +#: glade.c:1518 msgid "BEFORE" msgstr "Avant" -#: glade.c:118 +#: glade.c:141 msgid "Background" msgstr "Fond" -#: glade.c:121 +#: glade.c:144 msgid "Background Color" msgstr "Couleur de fond" -#: glade.c:1258 +#: glade.c:1419 msgid "Baptism" msgstr "Baptême" -#: glade.c:1257 +#: glade.c:1418 msgid "Baptism (LDS)" msgstr "Baptême (LDS)" -#: glade.c:1259 +#: glade.c:1420 msgid "Bar Mitzvah" msgstr "Bar Mitzvah" -#: glade.c:1260 +#: glade.c:1421 msgid "Bas Mitzvah" msgstr "Bas Mitzvah" -#: glade.c:124 +#: glade.c:147 msgid "Basic" msgstr "Basic" -#: glade.c:127 -msgid "Biological" -msgstr "Biologique" - -#: glade.c:130 glade.c:1492 glade.c:1521 +#: glade.c:154 glade.c:1394 glade.c:1559 glade.c:1560 glade.c:1564 +#: glade.c:1565 glade.c:1566 glade.c:1567 glade.c:1568 glade.c:1569 +#: glade.c:1597 glade.c:1722 glade.c:1751 msgid "Birth" msgstr "Naissance" -#: glade.c:135 +#: glade.c:159 msgid "Birth Date" msgstr "Date de naissance" -#: glade.c:138 +#: glade.c:162 msgid "Birth Place" msgstr "Lieu de naissance" -#: glade.c:141 +#: glade.c:165 msgid "Birthdate" msgstr "Anniversaire" -#: glade.c:144 +#: glade.c:168 msgid "Bold" msgstr "Gras" -#: glade.c:147 +#: glade.c:171 msgid "Border Color" msgstr "Couleur du bord" -#: glade.c:150 +#: glade.c:174 msgid "Borders" msgstr "Bordures" -#: glade.c:153 +#: glade.c:177 msgid "Box Color" msgstr "Couleur de boîte" -#: glade.c:1261 +#: glade.c:1422 msgid "Burial" msgstr "Inhumation" -#: glade.c:156 +#: glade.c:180 msgid "Calculate SoundEx code for the name" msgstr "Calcul du SoundEx de nom" -#: glade.c:1567 +#: glade.c:1797 msgid "Calculates the relationship between two people" msgstr "Calcul des relations entre deux individus" -#: glade.c:159 +#: glade.c:183 msgid "Cancel" msgstr "Annuler" -#: glade.c:1388 +#: glade.c:1591 msgid "Cannot revert to a previous database, since one does not exist" msgstr "Retour à la Base précedente impossible car inexistante" -#: glade.c:1262 +#: glade.c:1445 +#, fuzzy +msgid "Caste" +msgstr "Date" + +#: glade.c:1423 msgid "Cause Of Death" msgstr "Cause du décès" -#: glade.c:1263 +#: glade.c:1424 msgid "Census" msgstr "Blâme" -#: glade.c:162 +#: glade.c:186 msgid "Change Event Type of" msgstr "Changement du type d'evenement de" -#: glade.c:165 +#: glade.c:189 msgid "Change Event Types" msgstr "Changement des types d'evenement" -#: glade.c:168 +#: glade.c:192 msgid "Change Image Description" msgstr "Changement de la description d'image" -#: glade.c:1349 +#: glade.c:1522 msgid "Changing the gender caused problems with marriage information." msgstr "Changer le genre d'un individu pose problème avec le Mariage." -#: glade.c:1482 +#: glade.c:1705 +msgid "Check Integrity" +msgstr "Contrôle d'Intégrité" + +#: glade.c:1706 msgid "Checks the database for any relationship errors" msgstr "Détection des incohérences relationnelles de la Base" -#: glade.c:171 glade.c:1499 glade.c:1531 glade.c:1539 glade.c:1602 +#: glade.c:195 glade.c:1729 glade.c:1761 glade.c:1769 glade.c:1837 msgid "Children" msgstr "Enfants" -#: glade.c:174 +#: glade.c:198 msgid "Choose Parents" msgstr "Sélectionner les parents" -#: glade.c:177 +#: glade.c:201 msgid "Choose Spouse" msgstr "Sélectionner l'époux(se)" -#: glade.c:180 -msgid "Choose source information" -msgstr "Sélectionner une source" +#: glade.c:204 +#, fuzzy +msgid "Choose Spouse/Partner" +msgstr "Sélectionner l'époux(se)" -#: glade.c:185 +#: glade.c:209 msgid "Choose the HTML template" msgstr "Choix du format HTML" -#: glade.c:1264 +#: glade.c:1570 +#, fuzzy, c-format +msgid "Choose the Parents of %s" +msgstr "Sélectionner les parents" + +#: glade.c:1425 msgid "Christening" msgstr "Baptême chrétien" -#: glade.c:188 +#: glade.c:212 msgid "City" msgstr "Ville" -#: glade.c:191 +#: glade.c:215 msgid "City/County" msgstr "Ville/Département" -#: glade.c:194 +#: glade.c:218 msgid "Close" msgstr "Fermer" -#: glade.c:197 +#: glade.c:221 msgid "Close Window" msgstr "Fermer la fenêtre" -#: glade.c:200 +#: glade.c:224 msgid "Color" msgstr "Couleur" -#: glade.c:203 +#: glade.c:227 msgid "Comments" msgstr "Commentaires" -#: glade.c:1284 -msgid "Common Law" -msgstr "Droit Coutumier" - -#: glade.c:206 +#: glade.c:230 msgid "Complete" msgstr "Compléter" -#: glade.c:1265 +#: glade.c:234 +#, fuzzy +msgid "Confidence" +msgstr "Résidence" + +#: glade.c:1426 msgid "Confirmation" msgstr "Confirmation" -#: glade.c:209 -msgid "Contents" -msgstr "Contenus" - -#: glade.c:1354 glade.c:1358 +#: glade.c:1527 glade.c:1541 msgid "Convert to private copy" msgstr "Sauvegarde Personnelle" -#: glade.c:1380 glade.c:1381 glade.c:1382 glade.c:1383 glade.c:1384 -#: glade.c:1385 glade.c:1413 glade.c:1414 glade.c:1416 glade.c:1417 +#: glade.c:1581 glade.c:1582 glade.c:1583 glade.c:1584 glade.c:1585 +#: glade.c:1586 glade.c:1632 glade.c:1633 glade.c:1635 glade.c:1636 #, c-format msgid "Could not create %s" msgstr "Impossible de créer %s" -#: glade.c:1514 glade.c:1515 glade.c:1610 glade.c:1611 +#: glade.c:1744 glade.c:1745 glade.c:1845 glade.c:1846 #, c-format msgid "Could not create the directory : %s" msgstr "Impossible de créer le répertoire : %s" -#: glade.c:1564 +#: glade.c:1794 #, c-format msgid "Could not import %s: currently an unknown file type" msgstr "Impossible d'importer %s: format non reconnu" -#: glade.c:1563 +#: glade.c:1793 #, c-format msgid "" "Could not import %s: either the file could not be found, or it was not a " "valid image" msgstr "" -"Impossible d'importer %s: soit le fichier n'existe pas, soit il n'est pas valide" +"Impossible d'importer %s: soit le fichier n'existe pas, soit il n'est pas " +"valide" -#: glade.c:1415 +#: glade.c:1634 #, c-format msgid "Could not load image file %s" msgstr "Impossible de charger le fichier %s" -#: glade.c:1450 +#: glade.c:1669 #, c-format msgid "Could not open %s" msgstr "Impossible d'ouvrir %s" -#: glade.c:1392 glade.c:1393 +#: glade.c:1601 glade.c:1602 #, c-format msgid "" "Could not open %s\n" @@ -589,491 +667,540 @@ msgstr "" "Impossible d'ouvrir %s\n" "en utilisant le format par défaut" -#: glade.c:1516 glade.c:1517 +#: glade.c:1746 glade.c:1747 #, c-format msgid "Could not open the template file (%s)" msgstr "Impossible d'ouvrir ce format de fichier (%s)" -#: glade.c:212 +#: glade.c:238 msgid "Country" msgstr "Pays" -#: glade.c:215 +#: glade.c:1712 +msgid "Counts number of ancestors of selected person" +msgstr "Calcul du nombre d'ancêtre de la personne selectionnée" + +#: glade.c:241 msgid "Created by" msgstr "Créer par" -#: glade.c:1501 +#: glade.c:1731 msgid "" "Creates a family group report, showing information on a set of parents and " "their children." msgstr "" -"Crée l'édition d'un groupe familial, comprenant un groupe de parents et leurs enfants." +"Crée l'édition d'un groupe familial, comprenant un groupe de parents et " +"leurs enfants." -#: glade.c:218 +#: glade.c:244 msgid "Creates a new event from the above data" msgstr "Crée un nouvel évenement à partir des données ci-dessus" -#: glade.c:1266 +#: glade.c:1427 msgid "Cremation" msgstr "Incinération" -#: glade.c:1412 +#: glade.c:1631 msgid "Currently only image files are supported" msgstr "Seules les fichiers d'images sont couramment supportés" -#: glade.c:221 +#: glade.c:247 msgid "Custom Colors" msgstr "Personnaliser les couleurs" -#: glade.c:1235 +#: glade.c:1379 msgid "DD-MM-YYYY" msgstr "JJ-MM-AAAA" -#: glade.c:1238 +#: glade.c:1382 msgid "DD. Month Year" msgstr "JJ. Mois Années" -#: glade.c:1237 +#: glade.c:1381 msgid "DD.MM.YYYY" msgstr "JJ.MM.AAAA" -#: glade.c:1234 +#: glade.c:1378 msgid "DD/MM/YYYY" msgstr "JJ/MM/AAAA" -#: glade.c:1240 +#: glade.c:1387 msgid "DD/MM/YYYY, DD.MM.YYYY, or DD-MM-YYYY" msgstr "JJ/MM/AAAA, JJ.MM.AAAA, ou JJ-MM-AAAA" -#: glade.c:1483 +#: glade.c:1520 glade.c:1521 glade.c:1603 glade.c:1604 +msgid "Data was modified. Are you sure you want to abandon your changes?" +msgstr "Des données ont été modifiées. Voulez vous perdre ces modifications" + +#: glade.c:1707 msgid "Database Processing/Check database integrity" msgstr "Parcours de la Base de données/Calcul d'intégrité" -#: glade.c:1559 +#: glade.c:1789 msgid "Database Processing/Extract information from names" msgstr "Parcours de la Base de données/Extraction des individus" -#: glade.c:1553 +#: glade.c:1783 msgid "Database Processing/Merge people" msgstr "Parcours de la Base de données/Fusion des individus" -#: glade.c:1472 +#: glade.c:1691 msgid "Database Processing/Rename personal event types" msgstr "Parcours de la Base de données/Modification d'un type d'évenement" -#: glade.c:224 +#: glade.c:1800 +#, fuzzy +msgid "Database Processing/Reorder gramps IDs" +msgstr "Parcours de la Base de données/Fusion des individus" + +#: glade.c:250 msgid "Database Summary" msgstr "Image de la Base de données" -#: glade.c:229 glade.c:1518 +#: glade.c:256 glade.c:1748 msgid "Date" msgstr "Date" -#: glade.c:232 +#: glade.c:259 +#, fuzzy +msgid "Date :" +msgstr "Date" + +#: glade.c:262 msgid "Date Format" msgstr "Format de la date" -#: glade.c:1231 +#: glade.c:1375 msgid "Day MON Year" msgstr "Jour MOIS Année" -#: glade.c:235 glade.c:1493 glade.c:1522 +#: glade.c:265 glade.c:1723 glade.c:1752 msgid "Death" msgstr "Décès" -#: glade.c:238 +#: glade.c:268 msgid "Death Date" msgstr "Date de décès" -#: glade.c:241 +#: glade.c:271 msgid "Death place" msgstr "Lieu de décès" -#: glade.c:1302 +#: glade.c:1470 msgid "December" msgstr "Décembre" -#: glade.c:244 +#: glade.c:274 msgid "Default Web Site directory" msgstr "Répertoire par défaut du site Web" -#: glade.c:247 +#: glade.c:277 msgid "Default database directory" msgstr "Répertoire par défaut de la Base de Données" -#: glade.c:250 +#: glade.c:280 msgid "Default report directory" msgstr "Répertoire par défaut des éditions" -#: glade.c:1267 +#: glade.c:1428 msgid "Degree" msgstr "Niveau" -#: glade.c:256 +#: glade.c:286 msgid "Delete" msgstr "Supprimer" -#: glade.c:259 +#: glade.c:289 msgid "Delete Image" msgstr "Supprimer une image" -#: glade.c:262 +#: glade.c:292 msgid "Delete Person" msgstr "Supprimer un individu" -#: glade.c:265 +#: glade.c:295 msgid "Delete Source" msgstr "Supprimer une source" -#: glade.c:268 +#: glade.c:298 msgid "Delete the selected event" msgstr "Supprimer un évenement sélectionné" -#: glade.c:271 +#: glade.c:301 msgid "Descendant Browser" msgstr "Navigateur de descendance" -#: glade.c:274 +#: glade.c:304 msgid "Descendant Report" msgstr "Edition de descendance" -#: glade.c:1509 glade.c:1605 +#: glade.c:1739 glade.c:1840 msgid "Descendants" msgstr "Descendants" -#: glade.c:1486 glade.c:1618 +#: glade.c:1716 glade.c:1853 #, c-format msgid "Descendants of %s" msgstr "Descendants de %s" -#: glade.c:278 glade.c:1280 +#: glade.c:308 glade.c:1446 msgid "Description" msgstr "Description" -#: glade.c:283 +#: glade.c:311 +#, fuzzy +msgid "Description :" +msgstr "Description" + +#: glade.c:317 msgid "Details" msgstr "Détails" -#: glade.c:286 +#: glade.c:320 +#, fuzzy +msgid "Details :" +msgstr "Détails" + +#: glade.c:323 msgid "Determining Possible Merges" msgstr "Determine les fusions possibles" -#: glade.c:289 +#: glade.c:326 msgid "Directories" msgstr "Répertoires" -#: glade.c:1577 glade.c:1625 +#: glade.c:1809 glade.c:1860 msgid "Disconnected individuals" msgstr "Déconnecter des individus" -#: glade.c:292 +#: glade.c:329 msgid "Display Format" msgstr "Afficher le format" -#: glade.c:295 +#: glade.c:332 msgid "Display Formats" msgstr "Afficher les formats" -#: glade.c:298 +#: glade.c:335 msgid "Display active person's family relationships" msgstr "Afficher les relations familliales de la personne" -#: glade.c:301 +#: glade.c:338 msgid "Display attribute on Edit Person form" msgstr "Afficher la qualité de la personne" -#: glade.c:304 +#: glade.c:341 +msgid "Display gramps ID in lists" +msgstr "Afficher les identifiants gramps dans les listes" + +#: glade.c:344 msgid "Display the list of people" msgstr "Afficher la liste des individus" -#: glade.c:307 +#: glade.c:347 msgid "Display the list of sources" msgstr "Afficher la liste des sources" -#: glade.c:1248 +#: glade.c:1408 msgid "Divorce" msgstr "Divorce" -#: glade.c:1247 glade.c:1268 +#: glade.c:1407 glade.c:1429 msgid "Divorce Filing" msgstr "Classement du divorce" -#: glade.c:310 +#: glade.c:350 +msgid "Do not compress XML data file" +msgstr "Ne pas compresser les fichiers XML" + +#: glade.c:353 msgid "Do not display alternate names in person list" msgstr "Ne pas afficher les autres dénominations dans la liste des individus" -#: glade.c:313 +#: glade.c:356 +msgid "Do not include records marked " +msgstr "Ne pas inclure les enregistrements selectionnés" + +#: glade.c:359 msgid "Do not make a private copy" msgstr "Ne pas faire de sauvegarde individuelle" -#: glade.c:316 +#: glade.c:362 msgid "Do not use images" msgstr "Ne pas utiliser d'images" -#: glade.c:319 +#: glade.c:365 msgid "Do not use images for living people" msgstr "Ne pas utiliser d'images pour les personnes vivantes" -#: glade.c:1386 +#: glade.c:1587 #, c-format msgid "Do you really wish to delete %s?" msgstr "Voulez vous réellement supprimer %s?" -#: glade.c:1374 +#: glade.c:1575 msgid "Do you want to close the current database and create a new one?" msgstr "Voulez vous fermer la Base en cours et en créer une nouvelle ?" -#: glade.c:1387 +#: glade.c:1590 msgid "" "Do you wish to abandon your changes and revert to the last saved database?" msgstr "" -"Voulez vous abandonner les changements réalisés et revenir à la dernière sauvegarde?" +"Voulez vous abandonner les changements réalisés et revenir à la dernière " +"sauvegarde?" -#: glade.c:1370 glade.c:1372 +#: glade.c:1553 glade.c:1555 msgid "Do you wish to save the changes?" msgstr "Voulez vous sauvegarder les changements réalisés ?" -#: glade.c:1390 +#: glade.c:1599 #, c-format msgid "Do you wish to set %s as the home person?" msgstr "Voulez vous faire de %s le 'de Cujus' ?" -#: glade.c:322 +#: glade.c:368 msgid "Document Styles" msgstr "Styles de documents" -#: glade.c:325 +#: glade.c:373 msgid "Edit" msgstr "Editer" -#: glade.c:328 +#: glade.c:376 msgid "Edit Bookmarks" msgstr "Afficher l'annuaire" -#: glade.c:1353 glade.c:1357 glade.c:1396 +#: glade.c:1526 glade.c:1540 glade.c:1607 msgid "Edit Description" msgstr "Afficher la description" -#: glade.c:1352 glade.c:1356 glade.c:1395 +#: glade.c:1525 glade.c:1539 glade.c:1606 msgid "Edit Image" msgstr "Afficher l'image" -#: glade.c:331 -msgid "Edit Marriage" -msgstr "Modifier le mariage" - -#: glade.c:334 +#: glade.c:379 msgid "Edit Note" msgstr "Afficher Note" -#: glade.c:337 +#: glade.c:382 msgid "Edit Person" msgstr "Afficher l'individu" -#: glade.c:340 +#: glade.c:386 msgid "Edit Source" msgstr "Afficher Source" -#: glade.c:343 +#: glade.c:389 msgid "Edit marriage information" msgstr "Afficher les informations concernant le mariage" -#: glade.c:346 -msgid "Edit the active person's marriages" -msgstr "Afficher le mariage de l'individu" +#: glade.c:393 +msgid "Edit source information for the highlighted event" +msgstr "Afficher les sources pour les évenements surlignés" -#: glade.c:1269 +#: glade.c:1430 msgid "Education" msgstr "Education" -#: glade.c:1428 +#: glade.c:1647 msgid "Eighth" msgstr "Huitième" -#: glade.c:1438 +#: glade.c:1657 msgid "Eightteenth" msgstr "Dix-huitième" -#: glade.c:1270 +#: glade.c:1431 msgid "Elected" msgstr "Election" -#: glade.c:1431 +#: glade.c:1650 msgid "Eleventh" msgstr "Onzième" -#: glade.c:1271 +#: glade.c:1432 msgid "Emigration" msgstr "Emigration" -#: glade.c:349 +#: glade.c:396 msgid "Enable Custom Colors" msgstr "Activer la personnalisation des couleurs" -#: glade.c:352 +#: glade.c:399 msgid "Encoding" msgstr "Codification" -#: glade.c:1249 +#: glade.c:1409 msgid "Engagement" msgstr "Engagement" -#: glade.c:1616 +#: glade.c:1851 msgid "Entire Database" msgstr "Toute la Base" -#: glade.c:1512 glade.c:1608 +#: glade.c:1742 glade.c:1843 msgid "Entire database" msgstr "Toute la Base" -#: glade.c:355 +#: glade.c:402 msgid "Entry Formats" msgstr "Formats d'entrée" -#: glade.c:1405 glade.c:1406 glade.c:1410 glade.c:1411 +#: glade.c:1624 glade.c:1625 glade.c:1629 glade.c:1630 #, c-format msgid "Error reading %s" msgstr "Erreur de lecture de %s" -#: glade.c:358 +#: glade.c:405 msgid "Even Row Background" msgstr "Couleur de fond (lignes paires)" -#: glade.c:361 +#: glade.c:408 msgid "Even Row Foreground" msgstr "Couleur du texte (lignes paires)" -#: glade.c:364 +#: glade.c:411 msgid "Event" msgstr "Evènement" -#: glade.c:367 +#: glade.c:414 msgid "Event Comparison" msgstr "Comparaison d'évènements" -#: glade.c:370 +#: glade.c:417 +#, fuzzy +msgid "Event Editor" +msgstr "Editeur de style" + +#: glade.c:1528 +#, fuzzy, c-format +msgid "Event Editor for %s" +msgstr "Edition Ahnentafel pour %s" + +#: glade.c:420 msgid "Event Type" msgstr "Type d'évènement" -#: glade.c:373 +#: glade.c:423 msgid "Events" msgstr "Evènements" -#: glade.c:376 +#: glade.c:426 msgid "Exchange active person and displayed spouse" msgstr "Echange de la personne active et affichage de l'époux(se)" -#: glade.c:379 -msgid "Export" -msgstr "Exporter" - -#: glade.c:382 +#: glade.c:429 msgid "Export GEDCOM" msgstr "Exporter un fichier GEDCOM" -#: glade.c:385 +#: glade.c:432 msgid "Export GEDCOM file" msgstr "Exporter un fichier GEDCOM" -#: glade.c:1621 +#: glade.c:1856 msgid "Export to GEDCOM" msgstr "Exporter au format GEDCOM" -#: glade.c:1598 +#: glade.c:1833 msgid "Facts and Events" msgstr "Faits et Evènements" -#: glade.c:1400 +#: glade.c:1619 #, c-format msgid "Failed to load the module: %s" msgstr "Echec lors du chargement du module : %s" -#: glade.c:388 +#: glade.c:435 msgid "Family" msgstr "Famille" -#: glade.c:391 glade.c:1491 +#: glade.c:438 glade.c:1721 msgid "Family Group Report" msgstr "Edition d'un group familial" -#: glade.c:1500 +#: glade.c:1730 #, c-format msgid "Family Group Report for %s" msgstr "Edition du groupe familial de %s" -#: glade.c:1582 +#: glade.c:1815 msgid "Family Information" msgstr "Information sur la famille" -#: glade.c:1520 +#: glade.c:1750 msgid "Family Tree" msgstr "Arbre Familial" -#: glade.c:1533 +#: glade.c:1763 msgid "Family Tree - Index" msgstr "Arbre Familial - Index" -#: glade.c:1534 glade.c:1612 glade.c:1613 +#: glade.c:1764 glade.c:1847 glade.c:1848 msgid "Family Tree Index" msgstr "Index de l'arbre familial" -#: glade.c:395 glade.c:1494 glade.c:1545 glade.c:1593 glade.c:1595 +#: glade.c:442 glade.c:1574 glade.c:1592 glade.c:1724 glade.c:1775 +#: glade.c:1828 glade.c:1830 msgid "Father" msgstr "Père" -#: glade.c:1292 +#: glade.c:1460 msgid "February" msgstr "Février" -#: glade.c:1544 glade.c:1592 +#: glade.c:1774 glade.c:1827 msgid "Female" msgstr "Féminin" -#: glade.c:1574 glade.c:1628 +#: glade.c:1806 glade.c:1863 msgid "Females" msgstr "Femmes" -#: glade.c:1435 +#: glade.c:1654 msgid "Fifteenth" msgstr "Quinzième" -#: glade.c:1425 +#: glade.c:1644 msgid "Fifth" msgstr "Cinquième" -#: glade.c:398 +#: glade.c:445 msgid "File" msgstr "Fichier" -#: glade.c:401 +#: glade.c:448 msgid "File Prefix" msgstr "Préfix du fichier" -#: glade.c:406 +#: glade.c:453 msgid "Filter" msgstr "Filtre" -#: glade.c:1421 +#: glade.c:1640 msgid "First" msgstr "Première" -#: glade.c:409 glade.c:1550 +#: glade.c:1433 +msgid "First Communion" +msgstr "Première Communion" + +#: glade.c:456 glade.c:1780 msgid "First Person" msgstr "Première Personne" -#: glade.c:1241 +#: glade.c:1389 msgid "Firstname Surname" msgstr "Prénom Nom" -#: glade.c:412 +#: glade.c:459 msgid "Font" msgstr "Police" -#: glade.c:415 +#: glade.c:462 msgid "Font Options" msgstr "Options de Police" -#: glade.c:1505 +#: glade.c:1735 msgid "" "For more information or to get a copy of GraphViz, goto " "http://www.graphviz.org" @@ -1081,912 +1208,1046 @@ msgstr "" "Pour plus d'informations ou pour obtenir GraphViz, voir " "http://www.graphviz.org" -#: glade.c:421 +#: glade.c:468 msgid "Format" msgstr "Format" -#: glade.c:424 +#: glade.c:471 msgid "Formats" msgstr "Formats" -#: glade.c:1434 +#: glade.c:474 glade.c:1397 +#, fuzzy +msgid "Foster" +msgstr "Père" + +#: glade.c:1653 msgid "Fourteenth" msgstr "Quatorzième" -#: glade.c:1424 +#: glade.c:1643 msgid "Fourth" msgstr "Quatrième" -#: glade.c:427 +#: glade.c:477 msgid "GEDCOM Export" msgstr "Exporter un fichier GEDCOM" -#: glade.c:430 +#: glade.c:480 msgid "GEDCOM Import" msgstr "Importer un fichier GEDCOM" -#: glade.c:433 +#: glade.c:483 msgid "GEDCOM Import Progress" msgstr "Importation GEDCOM en cours ..." -#: glade.c:436 +#: glade.c:486 msgid "GEDCOM Import Status" msgstr "Avancement de l'importation GEDCOM" -#: glade.c:439 +#: glade.c:489 msgid "GEDCOM Read Progress" msgstr "Lecture du fichier GEDCOM en cours ..." -#: glade.c:442 +#: glade.c:492 msgid "GEDCOM file" msgstr "Fichier GEDCOM" -#: glade.c:445 +#: glade.c:495 msgid "Gallery" msgstr "Galerie" -#: glade.c:449 glade.c:1542 glade.c:1591 glade.c:1592 +#: glade.c:499 glade.c:1772 glade.c:1824 glade.c:1826 msgid "Gender" msgstr "Genre" -#: glade.c:453 +#: glade.c:503 msgid "General" msgstr "Général" -#: glade.c:456 +#: glade.c:506 msgid "Generate HTML reports" msgstr "Génération d'éditions HTML" -#: glade.c:459 +#: glade.c:509 msgid "Generate Relationship Graphs" msgstr "Génération d'un graphe relationel" -#: glade.c:462 +#: glade.c:512 msgid "Generate an Ancestor Graph" msgstr "Génération d'un diagramme des ancetres" -#: glade.c:1470 +#: glade.c:1689 msgid "Generate files/Ahnentafel Report" msgstr "Génération de fichiers/Liste Ahnentafel" -#: glade.c:1420 +#: glade.c:1639 msgid "Generate files/Ancestor Chart" msgstr "Génération fichier/Arbre généalogique" -#: glade.c:1488 +#: glade.c:1718 msgid "Generate files/Descendant Report" msgstr "Génération fichiers/Liste de descendants" -#: glade.c:1502 +#: glade.c:1732 msgid "Generate files/Family Group Report" msgstr "Génération fichiers/Liste d'un groupe familial" -#: glade.c:1549 +#: glade.c:1779 msgid "Generate files/Individual Summary" msgstr "Génération fichiers/Image d'un individu" -#: glade.c:1536 +#: glade.c:1766 msgid "Generate files/Individual web pages" msgstr "Génération fichiers/Pages Web d'un individu" -#: glade.c:1506 +#: glade.c:1736 msgid "Generate files/Relationship graph" msgstr "Génération fichiers/Graphe relationnel" -#: glade.c:465 +#: glade.c:515 msgid "Generate reports" msgstr "Génération listes" -#: glade.c:1569 +#: glade.c:1801 msgid "Generates SoundEx codes for names" msgstr "Générations de soundEx de noms" -#: glade.c:1487 +#: glade.c:1717 msgid "Generates a list of descendants of the active person" msgstr "Générations une liste des descendants de la personne choisie" -#: glade.c:1503 +#: glade.c:1733 msgid "Generates relationship graphs, currently only in GraphViz format." msgstr "Générations de graphes relationnels, au format standard GraphViz." -#: glade.c:1535 glade.c:1614 +#: glade.c:1765 glade.c:1849 msgid "Generates web (HTML) pages for individuals, or a set of individuals." msgstr "Générations de pages web (HTML) pour tout ou partie des individus." -#: glade.c:469 +#: glade.c:1710 +#, c-format +msgid "Generation %d has %d individuals.\n" +msgstr "La génération %d contient %d individus.\n" + +#: glade.c:1709 +#, c-format +msgid "Generation %d has 1 individual.\n" +msgstr "La génération %d contient 1 individu.\n" + +#: glade.c:519 msgid "Generations" msgstr "Générations" -#: glade.c:472 +#: glade.c:523 msgid "Given Name" msgstr "Prénom" -#: glade.c:475 +#: glade.c:526 msgid "Go" msgstr "Go" -#: glade.c:478 +#: glade.c:529 msgid "Go to Bookmark" msgstr "Aller à l'annuaire" -#: glade.c:1272 +#: glade.c:1435 msgid "Graduation" msgstr "Diplôme" -#: glade.c:481 glade.c:1377 +#: glade.c:532 glade.c:1578 msgid "Gramps" msgstr "Gramps" -#: glade.c:1243 +#: glade.c:1391 msgid "" "Gramps (Genealogical Research and Analysis Management Programming System) is " "a personal genealogy program that can be extended by using the Python " "programming language." msgstr "" -"Gramps (Genealogical Research et Analysis Management Programming System) " -"est un logiciel de généalogie individuelle qui peut être étendu par l'usage " -"du langage de programmation Python." +"Gramps (Genealogical Research et Analysis Management Programming System) est " +"un logiciel de généalogie individuelle qui peut être étendu par l'usage du " +"langage de programmation Python." -#: glade.c:484 +#: glade.c:535 msgid "Gramps - Add Child" msgstr "Gramps - Ajouter un enfant" -#: glade.c:487 +#: glade.c:538 msgid "Gramps - Add New Child" msgstr "Gramps - Ajouter un nouvel enfant" -#: glade.c:490 +#: glade.c:541 +#, fuzzy +msgid "Gramps - Address Editor" +msgstr "Gramps - Editeur de sources" + +#: glade.c:544 msgid "Gramps - Ahnentafel Report" msgstr "Gramps - Liste Ahnentafel" -#: glade.c:493 +#: glade.c:547 +#, fuzzy +msgid "Gramps - Alternate Name Editor" +msgstr "Gramps - Editeur de styles" + +#: glade.c:550 msgid "Gramps - Ancestor Chart" msgstr "Gramps - Arbre Généalogique" -#: glade.c:496 +#: glade.c:553 +#, fuzzy +msgid "Gramps - Attribute Editor" +msgstr "Gramps - Editeur de styles" + +#: glade.c:556 msgid "Gramps - Choose Parents" msgstr "Gramps - Choix des parents" -#: glade.c:499 +#: glade.c:559 msgid "Gramps - Choose Spouse" msgstr "Gramps - Choix des époux(se)" -#: glade.c:502 +#: glade.c:562 msgid "Gramps - Database Summary" msgstr "Gramps - Image de la Base" -#: glade.c:505 +#: glade.c:565 msgid "Gramps - Descendant Browser" msgstr "Gramps - Nagivateur de descendance" -#: glade.c:508 +#: glade.c:568 msgid "Gramps - Descendant Report" msgstr "Gramps - Liste de descendants" -#: glade.c:511 +#: glade.c:571 msgid "Gramps - Document Styles" msgstr "Gramps - Styles de document" -#: glade.c:514 +#: glade.c:574 msgid "Gramps - Edit Bookmarks" msgstr "Gramps - Afficher l'annuaire" -#: glade.c:517 +#: glade.c:577 msgid "Gramps - Edit Note" msgstr "Gramps - Afficher la notes" -#: glade.c:520 +#: glade.c:580 msgid "Gramps - Edit Person" msgstr "Gramps - Afficher la personne" -#: glade.c:523 +#: glade.c:583 msgid "Gramps - Event Comparison" msgstr "Gramps - Comparaison d'évènements" -#: glade.c:526 +#: glade.c:586 +#, fuzzy +msgid "Gramps - Event Editor" +msgstr "Gramps - Editeur de styles" + +#: glade.c:589 msgid "Gramps - Family Group Report" msgstr "Gramps - Liste d'un groupe familial" -#: glade.c:529 +#: glade.c:592 msgid "Gramps - GEDCOM Import" msgstr "Gramps - Importation GEDCOM" -#: glade.c:532 +#: glade.c:595 msgid "Gramps - Getting Started" msgstr "Gramps - Démarrage" -#: glade.c:535 +#: glade.c:598 msgid "Gramps - Gramps import" msgstr "Gramps - Importation Gramps" -#: glade.c:538 +#: glade.c:601 msgid "Gramps - Individual Summary" msgstr "Gramps - Image d'un individu" -#: glade.c:541 +#: glade.c:604 +#, fuzzy +msgid "Gramps - Internet Address Editor" +msgstr "Gramps - Editeur de styles" + +#: glade.c:607 msgid "Gramps - Marriage Editor" msgstr "Gramps - Affichage du marriage" -#: glade.c:545 +#: glade.c:610 +#, fuzzy +msgid "Gramps - Marriage/Relationship Editor" +msgstr "Gramps - Affichage du marriage" + +#: glade.c:614 msgid "Gramps - Merge People" msgstr "Gramps - Fusion d'individus" -#: glade.c:548 +#: glade.c:617 msgid "Gramps - Plugin Selection" msgstr "Gramps - Sélection automatique" -#: glade.c:551 +#: glade.c:620 msgid "Gramps - Preferences" msgstr "Gramps - Préferences" -#: glade.c:554 +#: glade.c:623 msgid "Gramps - Relationship Calculator" msgstr "Gramps - Calcul relationnel" -#: glade.c:557 +#: glade.c:626 msgid "Gramps - Report Selection" msgstr "Gramps - Sélection d'une liste" -#: glade.c:560 +#: glade.c:629 msgid "Gramps - Select File" msgstr "Gramps - Sélection d'un fichier" -#: glade.c:563 +#: glade.c:632 msgid "Gramps - Select a picture" msgstr "Gramps - Sélection d'une image" -#: glade.c:566 +#: glade.c:635 msgid "Gramps - Select default database directory" msgstr "Gramps - Sélection du répertoire de données" -#: glade.c:569 +#: glade.c:638 msgid "Gramps - Select default report directory" msgstr "Gramps - Sélection du répertoire de listes" -#: glade.c:572 +#: glade.c:641 msgid "Gramps - SoundEx Code Generator" msgstr "Gramps - Générateur de SoundEx" -#: glade.c:575 +#: glade.c:644 msgid "Gramps - Source Editor" msgstr "Gramps - Editeur de sources" -#: glade.c:578 +#: glade.c:647 msgid "Gramps - Source Information" msgstr "Gramps - Données sur la source" -#: glade.c:581 +#: glade.c:650 msgid "Gramps - Style Editor" msgstr "Gramps - Editeur de styles" -#: glade.c:584 +#: glade.c:653 msgid "Gramps Import" msgstr "Importer une Base Gramps" -#: glade.c:587 +#: glade.c:656 msgid "Gramps Startup Druid" msgstr "Démarage du druide Gramps" -#: glade.c:590 +#: glade.c:659 msgid "Gramps file" msgstr "Fichier Gramps" -#: glade.c:1511 glade.c:1607 +#: glade.c:1741 glade.c:1842 msgid "Grandparent's ancestors and descendants" msgstr "Ancetres et descendants des Grand-Parents" -#: glade.c:593 +#: glade.c:662 msgid "GraphViz (dot)" msgstr "GraphViz (dot)" -#: glade.c:1504 +#: glade.c:1734 msgid "" "GraphViz (dot) can transform the graph into postscript, jpeg, png, vrml, " "svg, and many other formats." msgstr "" -"GraphViz (dot) peut transformer le graphique en postscript, jpeg, png, vrml, " -"svg, et bien d'autres formats." +"GraphViz (dot) peut transformer le graphique en postscript, jpeg, png, " +"vrml, svg, et bien d'autres formats." -#: glade.c:596 +#: glade.c:665 msgid "GraphViz File" msgstr "Fichier GraphViz" -#: glade.c:599 glade.c:1365 +#: glade.c:668 glade.c:1548 msgid "HTML" msgstr "HTML" -#: glade.c:603 +#: glade.c:672 msgid "HTML Template" msgstr "Norme HTML" -#: glade.c:1462 +#: glade.c:1681 #, c-format msgid "He died in the year %s" msgstr "il mourut en l'an %s" -#: glade.c:1461 +#: glade.c:1680 #, c-format msgid "He died in the year %s in %s" msgstr "il mourut en l'an %s à %s" -#: glade.c:1458 +#: glade.c:1677 #, c-format msgid "He died on %s" msgstr "il mourut en %s" -#: glade.c:1457 +#: glade.c:1676 #, c-format msgid "He died on %s in %s" msgstr "il mourut en %s à %s" -#: glade.c:606 +#: glade.c:675 msgid "Help is not implemented yet" msgstr "Aide pas encore prête" -#: glade.c:609 +#: glade.c:678 +msgid "Hide people not likely to be a child of this family" +msgstr "Cacher les enfants peu probables pour cette famille" + +#: glade.c:682 glade.c:1404 +#, fuzzy +msgid "High" +msgstr "à droite" + +#: glade.c:685 msgid "Home" msgstr "de Cujus" -#: glade.c:612 +#: glade.c:688 +msgid "ID" +msgstr "Id" + +#: glade.c:691 msgid "Identification" msgstr "Identification" -#: glade.c:1281 +#: glade.c:1447 msgid "Identification Number" msgstr "Identifiant" -#: glade.c:615 +#: glade.c:694 msgid "Image" msgstr "Image" -#: glade.c:618 -msgid "Images" -msgstr "Images" - -#: glade.c:1578 +#: glade.c:1810 msgid "Images and files" msgstr "Images et fichiers" -#: glade.c:1565 +#: glade.c:1434 +#, fuzzy +msgid "Immigration" +msgstr "Emigration" + +#: glade.c:1795 msgid "Import from GEDCOM" msgstr "Importer un fichier GEDCOM" -#: glade.c:1566 +#: glade.c:1796 msgid "Import from Gramps" msgstr "Importer une Base Gramps" -#: glade.c:621 +#: glade.c:697 msgid "Include a link to the index page" msgstr "Inclure un lien vers une page d'index" -#: glade.c:1507 glade.c:1603 +#: glade.c:1737 glade.c:1838 msgid "Individual" msgstr "Individu" -#: glade.c:1547 +#: glade.c:1777 msgid "Individual Facts" msgstr "Actes Individuels" -#: glade.c:624 +#: glade.c:700 msgid "Individual Summary" msgstr "Image d'un individu" -#: glade.c:1571 +#: glade.c:1803 msgid "Individuals" msgstr "Individus" -#: glade.c:1576 +#: glade.c:1808 msgid "Individuals missing birth dates" msgstr "Individus sans dates de naissance" -#: glade.c:1579 +#: glade.c:1811 msgid "Individuals with images" msgstr "Individus ayant photos" -#: glade.c:1575 +#: glade.c:1807 msgid "Individuals with incomplete names" msgstr "Nom d'individus incomplet" -#: glade.c:627 +#: glade.c:703 msgid "Internet" msgstr "Internet" -#: glade.c:630 +#: glade.c:706 +msgid "Internet Address Editor" +msgstr "Editeur d'adresse Internet" + +#: glade.c:1532 +#, c-format +msgid "Internet Address Editor for %s" +msgstr "Editeur d'adresse Internet pour %s" + +#: glade.c:709 +#, fuzzy +msgid "Internet Addresses" +msgstr "Adresses" + +#: glade.c:712 msgid "Invert" msgstr "Inverse" -#: glade.c:633 +#: glade.c:715 msgid "Italic" msgstr "Italic" -#: glade.c:1291 +#: glade.c:1459 msgid "January" msgstr "Janvier" -#: glade.c:1297 +#: glade.c:1465 msgid "July" msgstr "Juillet" -#: glade.c:1296 +#: glade.c:1464 msgid "June" msgstr "Juin" -#: glade.c:1367 +#: glade.c:1550 msgid "KWord" msgstr "KWord" -#: glade.c:636 +#: glade.c:718 msgid "Keep other name as an alternate name" msgstr "Conserver les autres (pré)noms comme alternative" -#: glade.c:1366 +#: glade.c:1549 msgid "LaTeX" msgstr "LaTeX" -#: glade.c:639 glade.c:1398 +#: glade.c:721 glade.c:1617 msgid "Landscape" msgstr "Paysage" -#: glade.c:642 +#: glade.c:724 msgid "Left Margin" msgstr "Marge de gauche" -#: glade.c:645 +#: glade.c:727 msgid "Letter" msgstr "Letter" -#: glade.c:648 +#: glade.c:730 msgid "List display options" msgstr "Options de liste" -#: glade.c:651 +#: glade.c:733 msgid "Load" msgstr "Chargement" -#: glade.c:1376 +#: glade.c:1577 #, c-format msgid "Loading %s ..." msgstr "Charge %s ..." -#: glade.c:654 +#: glade.c:736 msgid "Location" msgstr "Location" -#: glade.c:1233 +#: glade.c:740 glade.c:1402 +msgid "Low" +msgstr "Bas" + +#: glade.c:1377 msgid "MM-DD-YYYY" msgstr "MM-JJ-AAAA" -#: glade.c:1236 +#: glade.c:1380 msgid "MM.DD.YYYY" msgstr "MM.JJ.AAAA" -#: glade.c:1232 +#: glade.c:1376 msgid "MM/DD/YYYY" msgstr "MM/JJ/AAAA" -#: glade.c:1239 +#: glade.c:1386 msgid "MM/DD/YYYY, MM.DD.YYYY, or MM-DD-YYYY" msgstr "MM/JJ/AAAA, MM.JJ.AAAA, ou MM-JJ-AAAA" -#: glade.c:1230 +#: glade.c:1374 msgid "MON Day, Year" msgstr "MOI Jour, Année" -#: glade.c:657 +#: glade.c:743 msgid "Make Primary" msgstr "Mettre en premier" -#: glade.c:660 +#: glade.c:746 msgid "Make the active person the default person" msgstr "Sélectionner l'individu" -#: glade.c:663 +#: glade.c:749 msgid "Make the current father the active person" msgstr "Sélectionner le père en cours" -#: glade.c:666 +#: glade.c:752 msgid "Make the current mother the active person" msgstr "Sélectionner la mère en cours" -#: glade.c:669 +#: glade.c:755 msgid "Make the default person the active person" msgstr "Sélectionner le 'de Cujus'" -#: glade.c:672 +#: glade.c:758 msgid "Make the selected child the active person" msgstr "Sélectionner l'enfant en cours" -#: glade.c:1543 glade.c:1591 +#: glade.c:1773 glade.c:1825 msgid "Male" msgstr "Masculin" -#: glade.c:1573 glade.c:1631 +#: glade.c:1805 glade.c:1866 msgid "Males" msgstr "Hommes" -#: glade.c:1293 +#: glade.c:1461 msgid "March" msgstr "Mars" -#: glade.c:1253 +#: glade.c:1413 msgid "Marriage" msgstr "Mariage" -#: glade.c:1250 +#: glade.c:1410 msgid "Marriage Contract" msgstr "Contrat de mariage" -#: glade.c:675 +#: glade.c:761 msgid "Marriage Editor" msgstr "Editeur de mariage" -#: glade.c:1251 +#: glade.c:1411 msgid "Marriage License" msgstr "Publication du mariage" -#: glade.c:1252 +#: glade.c:1412 msgid "Marriage Settlement" msgstr "Contrat de mariage" -#: glade.c:1527 +#: glade.c:1757 msgid "Marriage date" msgstr "Date du mariage" -#: glade.c:1526 +#: glade.c:1756 msgid "Marriage place" msgstr "Lieu du mariage" -#: glade.c:678 -msgid "Marriage/Family Editor" +#: glade.c:764 +#, fuzzy +msgid "Marriage/Relationship Editor" msgstr "Mariage/Affichage de la famille" -#: glade.c:1537 glade.c:1600 +#: glade.c:1767 glade.c:1835 msgid "Marriages/Children" msgstr "Mariages/Enfants" -#: glade.c:1283 glade.c:1497 glade.c:1498 +#: glade.c:1450 glade.c:1727 glade.c:1728 msgid "Married" msgstr "Marié(e)" -#: glade.c:681 +#: glade.c:767 msgid "Match Rating :" msgstr "Match Rating :" -#: glade.c:684 +#: glade.c:770 msgid "Match Threshold" msgstr "Match Threshold" -#: glade.c:687 +#: glade.c:773 msgid "Maximum Generations" msgstr "Nb générations maximum" -#: glade.c:1295 +#: glade.c:1463 msgid "May" msgstr "Mai" -#: glade.c:690 +#: glade.c:776 msgid "Merge" msgstr "Fusion" -#: glade.c:693 +#: glade.c:779 msgid "Merge People" msgstr "Fusion d'individus" -#: glade.c:1273 +#: glade.c:1436 msgid "Military Service" msgstr "Service Militaire" -#: glade.c:1229 +#: glade.c:1373 msgid "Month Day, Year" msgstr "Mois Jour, Année" -#: glade.c:697 glade.c:1495 glade.c:1546 glade.c:1594 glade.c:1596 +#: glade.c:783 glade.c:1573 glade.c:1593 glade.c:1725 glade.c:1776 +#: glade.c:1829 glade.c:1831 msgid "Mother" msgstr "Mère" -#: glade.c:700 +#: glade.c:786 msgid "Multiple" msgstr "Multiple" -#: glade.c:707 glade.c:1541 glade.c:1590 +#: glade.c:793 glade.c:1771 glade.c:1823 msgid "Name" msgstr "Nom" -#: glade.c:710 +#: glade.c:796 msgid "Name Format" msgstr "Format du nom" -#: glade.c:713 +#: glade.c:799 msgid "Name used to generate SoundEx code" msgstr "Nom utilisé pour générer le SoundEx" -#: glade.c:716 +#: glade.c:802 msgid "Names" msgstr "Noms" -#: glade.c:1639 +#: glade.c:1874 msgid "Names that contain a substring" msgstr "Noms qui contiennent une chaine" -#: glade.c:1638 +#: glade.c:1873 msgid "Names that match a regular expression" msgstr "Noms qui répondent à une expression régulière" -#: glade.c:1633 +#: glade.c:1868 msgid "Names with same SoundEx code as ..." msgstr "Noms avec le même SoundEx que ..." -#: glade.c:1632 +#: glade.c:1867 msgid "Names with the specified SoundEx code" msgstr "Noms avec un SoundEx particulier" -#: glade.c:719 -msgid "Natural" -msgstr "Naturel" +#: glade.c:1448 +msgid "National Origin" +msgstr "Nationalité" -#: glade.c:1274 +#: glade.c:1437 msgid "Naturalization" msgstr "Naturalisation" -#: glade.c:1513 glade.c:1609 +#: glade.c:1743 glade.c:1844 #, c-format msgid "Neither %s nor %s are directories" msgstr "Ni %s ni %s ne sont des répertoires" -#: glade.c:722 +#: glade.c:805 msgid "New Database" msgstr "Nouvelle Base" -#: glade.c:725 +#: glade.c:808 msgid "New Person" msgstr "Nouvelle Personne" -#: glade.c:728 +#: glade.c:811 msgid "Nick Name" msgstr "Surnom" -#: glade.c:1439 +#: glade.c:1658 msgid "Nineteenth" msgstr "dix-neuvième" -#: glade.c:1429 +#: glade.c:1648 msgid "Ninth" msgstr "Neuvième" -#: glade.c:1389 +#: glade.c:814 +#, fuzzy +msgid "No Addresses" +msgstr "Adresses" + +#: glade.c:817 +#, fuzzy +msgid "No Alternate Names" +msgstr "Autres Noms" + +#: glade.c:820 +#, fuzzy +msgid "No Attributes" +msgstr "Attributs" + +#: glade.c:823 +#, fuzzy +msgid "No Events" +msgstr "Evènements" + +#: glade.c:1598 msgid "No default/home person has been set" msgstr "'de Cujus' non défini" -#: glade.c:1401 +#: glade.c:1620 msgid "No description was provided" msgstr "Aucune description fournie" -#: glade.c:1473 +#: glade.c:1692 msgid "No errors were found" msgstr "Aucune erreur détectée" -#: glade.c:734 +#: glade.c:827 glade.c:1398 +#, fuzzy +msgid "None" +msgstr "Note" + +#: glade.c:831 glade.c:1403 +#, fuzzy +msgid "Normal" +msgstr "Format" + +#: glade.c:836 glade.c:1533 glade.c:1611 msgid "Note" msgstr "Note" -#: glade.c:737 glade.c:1532 glade.c:1599 +#: glade.c:839 glade.c:1762 glade.c:1834 msgid "Notes" msgstr "Notes" -#: glade.c:1301 +#: glade.c:1469 msgid "November" msgstr "Novembre" -#: glade.c:740 +#: glade.c:842 msgid "Number of Errors" msgstr "Nb d'erreurs" -#: glade.c:743 +#: glade.c:845 msgid "Number of Families" msgstr "Nb de familles" -#: glade.c:746 +#: glade.c:848 msgid "Number of People" msgstr "Nb de personnes" -#: glade.c:1583 +#: glade.c:1708 +#, c-format +msgid "Number of ancestors of \"%s\" by generation" +msgstr "Nombre d'ancêtres de \"%s\" par génération" + +#: glade.c:1816 msgid "Number of families" msgstr "Nb de familles" -#: glade.c:1572 +#: glade.c:1804 msgid "Number of individuals" msgstr "Nb d'individus" -#: glade.c:749 +#: glade.c:851 msgid "OK" msgstr "OK" -#: glade.c:1275 +#: glade.c:1438 msgid "Occupation" msgstr "Profession" -#: glade.c:1300 +#: glade.c:1468 msgid "October" msgstr "Octobre" -#: glade.c:752 +#: glade.c:854 msgid "Odd Row Background" msgstr "Couleur de fond (lignes impaires)" -#: glade.c:755 +#: glade.c:857 msgid "Odd Row Foreground" msgstr "Couleur du texte (lignes impaires)" -#: glade.c:758 +#: glade.c:860 msgid "Open" msgstr "Ouvrir" -#: glade.c:761 +#: glade.c:863 msgid "Open File" msgstr "Ouvrir une Base" -#: glade.c:764 glade.c:1362 +#: glade.c:866 glade.c:1545 msgid "OpenOffice" msgstr "OpenOffice" -#: glade.c:767 +#: glade.c:869 msgid "OpenOffice Spreadsheet" msgstr "Tableur OpenOffice" -#: glade.c:774 +#: glade.c:876 msgid "Options" msgstr "Options" -#: glade.c:779 +#: glade.c:1439 +#, fuzzy +msgid "Ordination" +msgstr "Orientation" + +#: glade.c:881 msgid "Orientation" msgstr "Orientation" -#: glade.c:782 +#: glade.c:1400 glade.c:1454 msgid "Other" msgstr "Autre" -#: glade.c:785 +#: glade.c:884 msgid "Output File" msgstr "Fichier de sortie" -#: glade.c:788 glade.c:1364 +#: glade.c:887 glade.c:1547 msgid "PDF" msgstr "PDF" -#: glade.c:791 +#: glade.c:890 msgid "Padding" msgstr "Tapis" -#: glade.c:794 +#: glade.c:893 msgid "Page break between generations" msgstr "Saut de page entre les générations" -#: glade.c:797 +#: glade.c:896 msgid "Pages" msgstr "Pages" -#: glade.c:804 +#: glade.c:903 msgid "Paper" msgstr "Papier" -#: glade.c:807 +#: glade.c:906 msgid "Paper Orientation" msgstr "Orientation du papier" -#: glade.c:810 +#: glade.c:909 msgid "Paper Size Selection" msgstr "Sélection du format papier" -#: glade.c:813 +#: glade.c:912 msgid "Paragraph Options" msgstr "Options de paragraphe" -#: glade.c:816 +#: glade.c:915 msgid "Paragraph Style" msgstr "Style de paragraphe" -#: glade.c:1523 +#: glade.c:1571 glade.c:1572 glade.c:1594 glade.c:1595 +#, fuzzy +msgid "Parent" +msgstr "Parents" + +#: glade.c:918 +#, fuzzy +msgid "Parent Relationship" +msgstr "Génération d'un graphe relationel" + +#: glade.c:921 glade.c:1753 msgid "Parents" msgstr "Parents" -#: glade.c:1285 +#: glade.c:1452 glade.c:1589 msgid "Partners" msgstr "Partenaires" -#: glade.c:819 +#: glade.c:924 msgid "Pedigree" msgstr "Arborescence" -#: glade.c:822 +#: glade.c:927 msgid "People" msgstr "Individus" -#: glade.c:1620 +#: glade.c:1855 #, c-format msgid "People somehow connected to %s" msgstr "Individus plus ou moins liés à %s" -#: glade.c:1627 +#: glade.c:1862 msgid "People who have an event type of ..." msgstr "Individus ayant un évènement de ce type ..." -#: glade.c:1629 +#: glade.c:1864 msgid "People who have images" msgstr "Individus ayant des images" -#: glade.c:1623 +#: glade.c:1858 msgid "People who were adopted" msgstr "Individus ayant été adoptés" -#: glade.c:1622 +#: glade.c:1857 msgid "People with an event after ..." msgstr "Individus ayant un évènement aprés ..." -#: glade.c:1624 +#: glade.c:1859 msgid "People with an event before ..." msgstr "Individus ayant un évènement avant ..." -#: glade.c:1626 +#: glade.c:1861 msgid "People with an event location of ..." msgstr "Individus ayant un évènement à ..." -#: glade.c:1637 +#: glade.c:1872 msgid "People with children" msgstr "Individus ayant des enfants" -#: glade.c:1630 +#: glade.c:1865 msgid "People with incomplete names" msgstr "Individus ayant des noms incomplets" -#: glade.c:1634 +#: glade.c:1869 msgid "People with multiple marriage records" msgstr "Individus ayant contracté plusieurs mariages" -#: glade.c:1635 +#: glade.c:1870 msgid "People with no marriage records" msgstr "Individus sans aucun mariage" -#: glade.c:1636 +#: glade.c:1871 msgid "People without a birth date" msgstr "Individus sans date de naissance" -#: glade.c:827 +#: glade.c:932 msgid "Person" msgstr "Personne" -#: glade.c:830 +#: glade.c:935 msgid "Person _List" msgstr "Individus" -#: glade.c:833 +#: glade.c:938 msgid "Phone" msgstr "téléphone" -#: glade.c:836 +#: glade.c:941 msgid "Pick a Font" msgstr "Choisir une police" -#: glade.c:842 +#: glade.c:947 msgid "Pick a color" msgstr "Choisir une couleur" -#: glade.c:846 glade.c:1519 +#: glade.c:951 glade.c:1749 msgid "Place" msgstr "Lieu" -#: glade.c:849 +#: glade.c:954 +#, fuzzy +msgid "Place :" +msgstr "Lieu" + +#: glade.c:957 msgid "Please be patient. This may take a while." msgstr "Veuillez patienter S.V.P, ça risque de durer un peu." -#: glade.c:1350 +#: glade.c:1523 msgid "Please check the person's marriages." msgstr "Vérifiez svp vos mariages." -#: glade.c:852 +#: glade.c:960 msgid "Please enjoy using Gramps." msgstr "Amusez vous bien avec Gramps." -#: glade.c:855 +#: glade.c:963 msgid "" "Please enter the following information. You can change it at \n" "anytime in the program's preference settings" @@ -1994,307 +2255,333 @@ msgstr "" "Veuillez saisir les informations suivantes. Vous pourrez les \n" "modifier à loisir par la suite" -#: glade.c:860 glade.c:1397 +#: glade.c:968 glade.c:1616 msgid "Portrait" msgstr "Portrait" -#: glade.c:863 +#: glade.c:971 msgid "Preferred Output Format" msgstr "Format de sortie préféré" -#: glade.c:866 +#: glade.c:974 msgid "Preferred Paper Size" msgstr "Format de papier préféré" -#: glade.c:869 +#: glade.c:977 msgid "Preview" msgstr "Aperçu" -#: glade.c:872 +#: glade.c:980 msgid "Print" msgstr "Imprimer" -#: glade.c:875 +#: glade.c:983 msgid "Privacy Options" msgstr "Options Personnelles" -#: glade.c:1276 +#: glade.c:1536 glade.c:1537 glade.c:1614 glade.c:1615 +#, fuzzy +msgid "Private" +msgstr "Validation" + +#: glade.c:987 +msgid "Private Record" +msgstr "Enregistrement Privé" + +#: glade.c:1440 msgid "Probate" msgstr "Validation" -#: glade.c:1548 +#: glade.c:1778 msgid "Produces a detailed report on the selected person." msgstr "Produit un rapport détaillé de la personne sélectionnée." -#: glade.c:1419 +#: glade.c:1638 msgid "Produces a graphical ancestral tree graph" msgstr "Produit un arbre généalogique" -#: glade.c:1469 +#: glade.c:1688 msgid "Produces a textual ancestral report" msgstr "Produit une liste généalogique de n générations" -#: glade.c:1485 -msgid "Provides a browsable hierarchy Based on the active person" +#: glade.c:1715 +#, fuzzy +msgid "Provides a browsable hierarchy based on the active person" msgstr "Permet une navigation hiérarchique autour de la personne sélectionnée" -#: glade.c:1585 +#: glade.c:1818 msgid "Provides a summary of the current database" msgstr "Fournit une image de la Base de donnée en cours" -#: glade.c:878 +#: glade.c:990 msgid "Publication Info" msgstr "Publication Info" -#: glade.c:881 +#: glade.c:993 msgid "Publication Information" msgstr "Information de publication" -#: glade.c:884 +#: glade.c:996 msgid "Qualifier" msgstr "Qualificatif" -#: glade.c:1368 +#: glade.c:1551 msgid "RTF" msgstr "RTF" -#: glade.c:887 +#: glade.c:999 +#, fuzzy +msgid "Relationship" +msgstr "Type de relation" + +#: glade.c:1002 msgid "Relationship Type" msgstr "Type de relation" -#: glade.c:1277 +#: glade.c:1557 glade.c:1558 glade.c:1561 glade.c:1562 glade.c:1563 +#, fuzzy, c-format +msgid "Relationship to %s" +msgstr "Type de relation" + +#: glade.c:1005 +#, fuzzy +msgid "Relationship to Father" +msgstr "Type de relation" + +#: glade.c:1008 +#, fuzzy +msgid "Relationship to Mother" +msgstr "Type de relation" + +#: glade.c:1011 +#, fuzzy +msgid "Relationship to child" +msgstr "Type de relation" + +#: glade.c:1441 msgid "Religion" msgstr "Religion" -#: glade.c:890 +#: glade.c:1014 msgid "Remove Child" msgstr "Enlever un enfant" -#: glade.c:893 +#: glade.c:1017 msgid "Remove current spouse" msgstr "Enlever un(e) époux(se)" -#: glade.c:896 +#: glade.c:1799 +msgid "Reorders the gramps IDs according to gramps' default rules." +msgstr "Réorganise les identifiants gramps en fonction des règles par défaut." + +#: glade.c:1020 msgid "Report Selection" msgstr "Sélection d'une édition" -#: glade.c:899 +#: glade.c:1023 msgid "Reports" msgstr "Editions" -#: glade.c:902 +#: glade.c:1026 msgid "Researcher" msgstr "Chercheur" -#: glade.c:905 +#: glade.c:1029 msgid "Researcher Information" msgstr "Recherche d'information" -#: glade.c:1278 +#: glade.c:1442 msgid "Residence" msgstr "Résidence" -#: glade.c:908 +#: glade.c:1032 msgid "Restrict data on living people" msgstr "Restreindre les informations sur les personnes vivantes" -#: glade.c:911 +#: glade.c:1035 msgid "Restrict information on living people" msgstr "Restreindre l'information sur les personnes vivantes" -#: glade.c:1279 +#: glade.c:1443 msgid "Retirement" msgstr "Retraite" -#: glade.c:1597 +#: glade.c:1832 msgid "Return to the index of people" msgstr "Retour à l'index des individus" -#: glade.c:914 +#: glade.c:1038 msgid "Revert to last saved database" msgstr "Retour à l'état initial de la Base" -#: glade.c:917 +#: glade.c:1041 msgid "Right Margin" msgstr "Marge de droite" -#: glade.c:920 +#: glade.c:1044 msgid "Run a tool" msgstr "Boite à outils" -#: glade.c:923 +#: glade.c:1047 msgid "Save" msgstr "Enregistrer" -#: glade.c:926 +#: glade.c:1050 msgid "Save Ancestor Chart" msgstr "Enregistrer l'arbre généalogique" -#: glade.c:929 +#: glade.c:1053 msgid "Save Ancestor Report" msgstr "Enregistrer la liste des Ancêtres" -#: glade.c:934 +#: glade.c:1058 msgid "Save As" msgstr "Enregistrer sous" -#: glade.c:937 +#: glade.c:1061 msgid "Save As..." msgstr "Enregistrer sous..." -#: glade.c:940 +#: glade.c:1064 msgid "Save Data" msgstr "Enregistrer les données" -#: glade.c:943 +#: glade.c:1067 msgid "Save Descendant Report" msgstr "Enregistrer la liste des descendants" -#: glade.c:946 +#: glade.c:1070 msgid "Save Family Group Report" msgstr "Enregistrer la liste familiale" -#: glade.c:949 +#: glade.c:1073 msgid "Save File" msgstr "Enregistrer la Base" -#: glade.c:952 +#: glade.c:1076 msgid "Save data as a spreadsheet" msgstr "Enregistrer les données au format tableur (.csv)" -#: glade.c:1378 +#: glade.c:1579 #, c-format msgid "Saving %s ..." msgstr "Enregistre %s ..." -#: glade.c:1558 +#: glade.c:1788 msgid "" "Searches the entire database and attempts to extract titles and nicknames " "that may be embedded in a person's given name field." msgstr "" -"Tentatives de localisation des titres et surnoms " -"situés dans des champs non prévu à cet effet." +"Tentatives de localisation des titres et surnoms situés dans des champs non " +"prévu à cet effet." -#: glade.c:1552 +#: glade.c:1782 msgid "" "Searches the entire database, looking for individual entries that may " "represent the same person." -msgstr "" -"Recherche dans la Base d'éventuels doublons." +msgstr "Recherche dans la Base d'éventuels doublons." -#: glade.c:1422 +#: glade.c:1641 msgid "Second" msgstr "Seconde" -#: glade.c:955 glade.c:1551 +#: glade.c:1079 glade.c:1781 msgid "Second Person" msgstr "Seconde personne" -#: glade.c:958 +#: glade.c:1082 msgid "Select File" msgstr "Choisir un fichier" -#: glade.c:961 +#: glade.c:1085 msgid "Select a picture" msgstr "Choisir une photo" -#: glade.c:964 +#: glade.c:1088 msgid "Select a report from those available on the left." msgstr "Choisir une liste parmi celle de gauche." -#: glade.c:967 +#: glade.c:1091 msgid "Select a tool from those available on the left." msgstr "Choisir un outil parmi ceux de gauche." -#: glade.c:970 +#: glade.c:1094 msgid "Select an image" msgstr "Choisir une image" -#: glade.c:973 +#: glade.c:1097 msgid "Select information source" msgstr "Choisir une source d'information" -#: glade.c:976 -msgid "Select the active person's parents" -msgstr "Choisir les parents de la personne en cours" - -#: glade.c:979 -msgid "Select the source of the information" -msgstr "Choisir la source de cette information" - -#: glade.c:1299 +#: glade.c:1467 msgid "September" msgstr "Septembre" -#: glade.c:1437 +#: glade.c:1656 msgid "Seventeenth" msgstr "Dix-septième" -#: glade.c:1427 +#: glade.c:1646 msgid "Seventh" msgstr "Septième" -#: glade.c:1464 +#: glade.c:1683 #, c-format msgid "She died in the year %s" msgstr "elle mourut en l'an %s" -#: glade.c:1463 +#: glade.c:1682 #, c-format msgid "She died in the year %s in %s" msgstr "elle mourut en l'an %s à %s" -#: glade.c:1460 +#: glade.c:1679 #, c-format msgid "She died on %s" msgstr "elle mourut en %s" -#: glade.c:1459 +#: glade.c:1678 #, c-format msgid "She died on %s in %s" msgstr "elle mourut en %s à %s" -#: glade.c:982 +#: glade.c:1100 msgid "Show Detail Flags in display lists" msgstr "Liste détaillée" -#: glade.c:985 +#: glade.c:1103 msgid "Show active person's anscestors" msgstr "Arbre Généalogique de l'individu" -#: glade.c:988 -msgid "Show only those not currently a child in a family" -msgstr "Afficher les enfants sans famille" - -#: glade.c:991 +#: glade.c:1106 msgid "Show persons that do not match the filtering rule" msgstr "Afficher les individus hors critères" -#: glade.c:994 +#: glade.c:1109 msgid "Single" msgstr "Unique" -#: glade.c:997 +#: glade.c:1112 msgid "Single (scaled)" msgstr "Unique (échelonné)" -#: glade.c:1436 +#: glade.c:1655 msgid "Sixteenth" msgstr "Seizième" -#: glade.c:1426 +#: glade.c:1645 msgid "Sixth" msgstr "Sixième" -#: glade.c:1000 +#: glade.c:1115 msgid "Size" msgstr "Taille" -#: glade.c:1282 +#: glade.c:1449 msgid "Social Security Number" msgstr "N° Sécurité Sociale (INSEE)" -#: glade.c:1373 +#: glade.c:1556 msgid "" "Sorry. Online help for gramps is currently under development.\n" "Unfortunately, it is not yet ready." @@ -2302,292 +2589,320 @@ msgstr "" "Désolé, l'aide en ligne de Gramps est toujours en developpement.\n" "Malheureusement, elle n'est pas encore prête." -#: glade.c:1003 +#: glade.c:1118 msgid "SoundEx Code" msgstr "SoundEx" -#: glade.c:1006 +#: glade.c:1121 msgid "SoundEx Code Generator" msgstr "Générateur de SoundEx" -#: glade.c:1011 +#: glade.c:1126 glade.c:1534 glade.c:1535 glade.c:1612 glade.c:1613 msgid "Source" msgstr "Source" -#: glade.c:1014 +#: glade.c:1129 msgid "Source Editor" msgstr "Editeur de source" -#: glade.c:1017 +#: glade.c:1132 msgid "Source Information" msgstr "Source d'information" -#: glade.c:1020 glade.c:1588 +#: glade.c:1135 glade.c:1821 msgid "Sources" msgstr "Sources" -#: glade.c:1023 glade.c:1496 glade.c:1524 +#: glade.c:1138 glade.c:1726 glade.c:1754 msgid "Spouse" msgstr "Epoux(se)" -#: glade.c:1529 +#: glade.c:1759 #, c-format msgid "Spouse's father: %s" msgstr "Père de l'époux(se) : %s" -#: glade.c:1530 +#: glade.c:1760 #, c-format msgid "Spouse's mother: %s" msgstr "Mère de l'époux(se) : %s" -#: glade.c:1525 +#: glade.c:1755 msgid "Spouse's name is not known" msgstr "Nom de l'époux(se) inconnu" -#: glade.c:1528 +#: glade.c:1758 #, c-format msgid "Spouse's parents: %s and %s" msgstr "Parents de l'époux(se) : %s et %s" -#: glade.c:1026 +#: glade.c:1141 msgid "Spouses" msgstr "Epoux(ses)" -#: glade.c:1029 +#: glade.c:1145 msgid "State/Province" msgstr "Etat/Province" -#: glade.c:1032 +#: glade.c:1148 msgid "Status" msgstr "Statut" -#: glade.c:1035 +#: glade.c:1151 msgid "Status Bar" msgstr "Barre d'état" -#: glade.c:1041 +#: glade.c:1155 glade.c:1396 +msgid "Stepchild" +msgstr "Enfant de parcours" + +#: glade.c:1161 msgid "Style Editor" msgstr "Editeur de style" -#: glade.c:1044 +#: glade.c:1164 msgid "Style Name" msgstr "Nom du style" -#: glade.c:1049 +#: glade.c:1169 msgid "Styles" msgstr "Styles" -#: glade.c:1052 +#: glade.c:1172 msgid "Suffix" msgstr "Suffix" -#: glade.c:1540 glade.c:1587 glade.c:1589 +#: glade.c:1770 glade.c:1820 glade.c:1822 #, c-format msgid "Summary of %s" msgstr "Image de %s" -#: glade.c:1055 +#: glade.c:1176 msgid "Surname" msgstr "Nom de famille" -#: glade.c:1242 +#: glade.c:1390 msgid "Surname, Firstname" msgstr "Nom, Prénom" -#: glade.c:1059 +#: glade.c:1180 msgid "Target Directory" msgstr "Répertoire cible" -#: glade.c:1066 +#: glade.c:1187 msgid "Template" msgstr "Nomenclature" -#: glade.c:1430 +#: glade.c:1649 msgid "Tenth" msgstr "Dixième" -#: glade.c:1069 +#: glade.c:1190 msgid "Text" msgstr "Texte" -#: glade.c:1072 +#: glade.c:1193 msgid "Text Color" msgstr "Couleur de texte" -#: glade.c:1075 +#: glade.c:1196 msgid "The default directory for storing databases" msgstr "Répertoire par défaut d'enregistrement de la Base" -#: glade.c:1078 +#: glade.c:1199 msgid "The default directory for the output of many report generators" msgstr "Répertoire par défaut de génération des éditions" -#: glade.c:1081 +#: glade.c:1202 msgid "The default directory for the output of the Web Site report generators" msgstr "Répertoire par défaut de génération de pages Web" -#: glade.c:1391 +#: glade.c:1600 msgid "The marker '' was not in the template" msgstr "le Marqueur '' n'est pas normalisé" -#: glade.c:1423 +#: glade.c:1642 msgid "Third" msgstr "Troisième" -#: glade.c:1433 +#: glade.c:1652 msgid "Thirteenth" msgstr "Treizième" -#: glade.c:1085 +#: glade.c:1206 msgid "Title" msgstr "Titre" -#: glade.c:1088 +#: glade.c:1209 msgid "Tool Selection" msgstr "Choix d'outils" -#: glade.c:1091 +#: glade.c:1212 msgid "Tools" msgstr "Outils" -#: glade.c:1580 +#: glade.c:1711 +#, c-format +msgid "Total ancestors in generations %d to -1 is %d .\n" +msgstr "Le Nb total d'ancêtres de la génération %d à -1 est de %d .\n" + +#: glade.c:1812 msgid "Total number of images" msgstr "Nb total d'images" -#: glade.c:1581 +#: glade.c:1813 msgid "Total size of images" msgstr "Taille totale des images" -#: glade.c:1432 +#: glade.c:1651 msgid "Twelfth" msgstr "Douzième" -#: glade.c:1440 +#: glade.c:1659 msgid "Twentieth" msgstr "Vingtième" -#: glade.c:1448 +#: glade.c:1667 msgid "Twenty-eighth" msgstr "Vingt-huitième" -#: glade.c:1445 +#: glade.c:1664 msgid "Twenty-fifth" msgstr "Vingt-cinquième" -#: glade.c:1441 +#: glade.c:1660 msgid "Twenty-first" msgstr "Vingt et unième" -#: glade.c:1444 +#: glade.c:1663 msgid "Twenty-fourth" msgstr "Vingt-quatrième" -#: glade.c:1449 +#: glade.c:1668 msgid "Twenty-ninth" msgstr "Vingt-neuvième" -#: glade.c:1442 +#: glade.c:1661 msgid "Twenty-second" msgstr "Vingt-deuxième" -#: glade.c:1447 +#: glade.c:1666 msgid "Twenty-seventh" msgstr "Vingt-septième" -#: glade.c:1446 +#: glade.c:1665 msgid "Twenty-sixth" msgstr "Vingt-sixième" -#: glade.c:1443 +#: glade.c:1662 msgid "Twenty-third" msgstr "Vingt-troisième" -#: glade.c:1094 +#: glade.c:1215 msgid "Type Face" msgstr "Visage type" -#: glade.c:1097 +#: glade.c:1218 msgid "UNICODE" msgstr "UNICODE" -#: glade.c:1399 +#: glade.c:1618 msgid "Uncategorized" msgstr "Inclassable" -#: glade.c:1100 +#: glade.c:1221 msgid "Underline" msgstr "Souligné" -#: glade.c:1584 +#: glade.c:1817 msgid "Unique surnames" msgstr "Noms uniques" -#: glade.c:1286 +#: glade.c:1225 glade.c:1399 glade.c:1453 glade.c:1588 glade.c:1596 msgid "Unknown" msgstr "Inconnu" -#: glade.c:1369 glade.c:1371 +#: glade.c:1451 +#, fuzzy +msgid "Unmarried" +msgstr "Marié(e)" + +#: glade.c:1552 glade.c:1554 msgid "Unsaved changes exist in the current database\n" msgstr "Certaines modifications n'ont pu être sauvegardées dans la Base\n" -#: glade.c:1105 -msgid "Update" -msgstr "Modifier" - -#: glade.c:1108 +#: glade.c:1228 msgid "Updates the selected event with the above data" msgstr "Modifier l'évènement à partir des données ci-dessus" -#: glade.c:1111 +#: glade.c:1231 msgid "Use SoundEx codes for name matches" msgstr "Utiliser les SoundEx pour retouver le nom" -#: glade.c:1114 +#: glade.c:1234 msgid "Use tabbed pages" msgstr "Utiliser des onglets" -#: glade.c:1570 +#: glade.c:1802 msgid "Utilities/Generate SoundEx codes" msgstr "Utilitaires/Génération des SoundEx" -#: glade.c:1568 +#: glade.c:1798 msgid "Utilities/Relationship calculator" msgstr "Utilitaires/Calcul relationnel" -#: glade.c:1118 +#: glade.c:1238 msgid "Value" msgstr "Valeur" -#: glade.c:1121 +#: glade.c:1241 +#, fuzzy +msgid "Value :" +msgstr "Valeur" + +#: glade.c:1244 msgid "Version" msgstr "Version" -#: glade.c:1351 glade.c:1355 glade.c:1394 +#: glade.c:1248 glade.c:1405 +msgid "Very High" +msgstr "Trés Haut" + +#: glade.c:1252 glade.c:1401 +msgid "Very Low" +msgstr "Trés Bas" + +#: glade.c:1524 glade.c:1538 glade.c:1605 msgid "View Image" msgstr "Visualiser l'image" -#: glade.c:1586 +#: glade.c:1713 +#, fuzzy +msgid "View/Number of ancestors" +msgstr "Nb d'erreurs" + +#: glade.c:1819 msgid "View/Summary of the database" msgstr "Visualiser/Image de la Base" -#: glade.c:1124 +#: glade.c:1255 msgid "Volume/Film/Page" msgstr "Volume/Film/Page" -#: glade.c:1562 +#: glade.c:1792 #, c-format msgid "Warning: line %d was not understood, so it was ignored." msgstr "Attention : la ligne %d n'a pas été reconnue, elle sera donc ignorée." -#: glade.c:1127 +#: glade.c:1258 msgid "Web Address" msgstr "Page Web" -#: glade.c:1615 +#: glade.c:1850 msgid "Web Site/Generate Web Site" msgstr "Site Web/Site Web Généré" -#: glade.c:1130 +#: glade.c:1261 msgid "" "Welcome to Gramps, the Genealogical Research\n" "and Analysis Management Programming System.\n" @@ -2606,201 +2921,279 @@ msgstr "" "Si vous lancez ce programme pour la première fois,\n" "il vous sera nécessaire d'indiquer vos coordonnées.\n" "\n" -"Ces informations établiront les droits de propriété" -"de vos données (fichier d'échange Gedcom).\n" +"Ces informations établiront les droits de propriétéde vos données (fichier " +"d'échange Gedcom).\n" "Vous pouvez choisir de ne remplir que ce que vous \n" "comptez exporter." -#: glade.c:1143 +#: glade.c:1444 +msgid "Will" +msgstr "Voeux" + +#: glade.c:1384 +msgid "YYYY-MM-DD" +msgstr "AAAA-MM-JJ" + +#: glade.c:1385 +msgid "YYYY.MM.DD" +msgstr "AAAA.MM.JJ" + +#: glade.c:1383 +msgid "YYYY/MM/DD" +msgstr "AAAA/MM/JJ" + +#: glade.c:1388 +#, fuzzy +msgid "YYYY/MM/DD, YYYY.MM.DD, or YYYY-MM-DD" +msgstr "MM/JJ/AAAA, MM.JJ.AAAA, ou MM-JJ-AAAA" + +#: glade.c:1275 msgid "ZIP/Postal Code" msgstr "ZIP/Code Postal" -#: glade.c:1146 +#: glade.c:1278 msgid "Zoom In" msgstr "Grossir" -#: glade.c:1149 +#: glade.c:1281 msgid "Zoom Out" msgstr "Rétrécir" -#: glade.c:1152 +#: glade.c:1284 +#, fuzzy +msgid "_Add Bookmark" +msgstr "Ajouter un signet" + +#: glade.c:1287 msgid "_Bookmarks" msgstr "_Annuaire" -#: glade.c:1155 +#: glade.c:1290 msgid "_Default Person" msgstr "_de Cujus" -#: glade.c:1158 +#: glade.c:1293 +#, fuzzy +msgid "_Edit Bookmarks" +msgstr "Afficher l'annuaire" + +#: glade.c:1296 +#, fuzzy +msgid "_Export" +msgstr "Exporter" + +#: glade.c:1299 msgid "_Family" msgstr "_Famille" -#: glade.c:1161 +#: glade.c:1302 msgid "_Import" msgstr "_Importer" -#: glade.c:1164 +#: glade.c:1305 +msgid "_Manual" +msgstr "_Manuel" + +#: glade.c:1308 msgid "_New File" msgstr "_Nouveau fichier" -#: glade.c:1167 +#: glade.c:1311 msgid "_Pedigree" msgstr "_Arborescence" -#: glade.c:1170 +#: glade.c:1314 msgid "_Revert" msgstr "_Défaire" -#: glade.c:1173 +#: glade.c:1317 msgid "_Sources" msgstr "_Sources" -#: glade.c:1304 glade.c:1318 glade.c:1331 +#: glade.c:1472 glade.c:1486 glade.c:1499 msgid "about" msgstr "environ" -#: glade.c:1303 glade.c:1316 glade.c:1334 +#: glade.c:1471 glade.c:1484 glade.c:1502 msgid "abt" msgstr "env" -#: glade.c:1305 +#: glade.c:1473 msgid "abt." msgstr "env." -#: glade.c:1317 +#: glade.c:1485 msgid "abt\\." msgstr "env\\." -#: glade.c:1315 glade.c:1325 +#: glade.c:1483 glade.c:1493 msgid "aft" msgstr "ap" -#: glade.c:1314 +#: glade.c:1482 msgid "aft." msgstr "ap." -#: glade.c:1326 +#: glade.c:1494 msgid "aft\\." msgstr "ap\\." -#: glade.c:1313 glade.c:1324 glade.c:1333 glade.c:1336 +#: glade.c:1481 glade.c:1492 glade.c:1501 glade.c:1504 msgid "after" msgstr "aprés" -#: glade.c:1309 glade.c:1322 +#: glade.c:1477 glade.c:1490 msgid "around" msgstr "vers" -#: glade.c:1311 glade.c:1328 +#: glade.c:1479 glade.c:1496 msgid "bef" msgstr "av" -#: glade.c:1312 +#: glade.c:1480 msgid "bef." msgstr "av." -#: glade.c:1327 +#: glade.c:1495 msgid "bef\\." msgstr "av\\." -#: glade.c:1310 glade.c:1323 glade.c:1332 glade.c:1335 +#: glade.c:1478 glade.c:1491 glade.c:1500 glade.c:1503 msgid "before" msgstr "avant" -#: glade.c:1176 +#: glade.c:1320 msgid "bottom" msgstr "de" -#: glade.c:1581 +#: glade.c:1814 msgid "bytes" msgstr "octets" -#: glade.c:1179 +#: glade.c:1323 msgid "center" msgstr "centré" -#: glade.c:1308 glade.c:1321 +#: glade.c:1476 glade.c:1489 msgid "circa" msgstr "circa" -#: glade.c:1182 +#: glade.c:1326 msgid "cm" msgstr "cm" -#: glade.c:1187 +#: glade.c:1331 msgid "default" msgstr "défaut" -#: glade.c:1190 +#: glade.c:1334 msgid "email" msgstr "email" -#: glade.c:1306 glade.c:1319 +#: glade.c:1474 glade.c:1487 msgid "est" msgstr "est" -#: glade.c:1307 +#: glade.c:1475 msgid "est." msgstr "est." -#: glade.c:1320 +#: glade.c:1488 msgid "est\\." msgstr "est\\." -#: glade.c:1193 glade.c:1245 +#: glade.c:1337 glade.c:1393 msgid "female" msgstr "féminin" -#: glade.c:1289 glade.c:1290 +#: glade.c:1457 glade.c:1458 msgid "from" msgstr "de" -#: glade.c:1196 +#: glade.c:1340 msgid "gramps ID" msgstr "Identifiant gramps" -#: glade.c:1199 +#: glade.c:1343 msgid "justify" msgstr "justifié" -#: glade.c:1202 +#: glade.c:1346 msgid "left" msgstr "à gauche" -#: glade.c:1205 glade.c:1244 +#: glade.c:1349 glade.c:1392 msgid "male" msgstr "masculin" -#: glade.c:1208 +#: glade.c:1352 msgid "name" msgstr "nom" -#: glade.c:1211 +#: glade.c:1355 msgid "pt" msgstr "pt" -#: glade.c:1214 +#: glade.c:1358 msgid "right" msgstr "à droite" -#: glade.c:1217 +#: glade.c:1361 msgid "roman (Times)" msgstr "roman (Times)" -#: glade.c:1220 +#: glade.c:1364 msgid "swiss (Arial, Helvetica)" msgstr "swiss (Arial, Helvetica)" -#: glade.c:1223 glade.c:1289 glade.c:1290 +#: glade.c:1367 glade.c:1457 glade.c:1458 msgid "to" msgstr "à" -#: glade.c:1226 +#: glade.c:1370 msgid "top" msgstr "haut" -#: glade.c:1538 glade.c:1601 +#: glade.c:1768 glade.c:1836 msgid "unknown" msgstr "inconnu" +#~ msgid "\n" +#~ msgstr "\n" + +#~ msgid "Biological" +#~ msgstr "Biologique" + +#~ msgid "Choose source information" +#~ msgstr "Sélectionner une source" + +#~ msgid "Common Law" +#~ msgstr "Droit Coutumier" + +#~ msgid "Contents" +#~ msgstr "Contenus" + +#~ msgid "Edit Marriage" +#~ msgstr "Modifier le mariage" + +#~ msgid "Edit the active person's marriages" +#~ msgstr "Afficher le mariage de l'individu" + +#~ msgid "Images" +#~ msgstr "Images" + +#~ msgid "Natural" +#~ msgstr "Naturel" + +#~ msgid "Select the active person's parents" +#~ msgstr "Choisir les parents de la personne en cours" + +#~ msgid "Select the source of the information" +#~ msgstr "Choisir la source de cette information" + +#~ msgid "Show only those not currently a child in a family" +#~ msgstr "Afficher les enfants sans famille" + +#~ msgid "Update" +#~ msgstr "Modifier"

Running Tools

gramps supports standard and user + written tools. These tools can operate on the database to perform + a specified task. +

Figure 25. Tool Selection Dialog

Analysis and Exploration

  • Compare individual events — Aids + in the analysis of data by allowing the development of + custom filters that can be applied to the database to find + similar events. +

  • Interactive descendant browser — + Provides a browsable hierarchy based on the active person. +

Data Processing

  • Check and repair database — + Checks the database for integrity problems, fixing the + problems that it can. +

  • Extract information from names — + Searches the entire database and attempts to extract titles + and nicknames that may be embedded in a person's given name + field. +

  • Merge people — Searches the + entire database, looking for individual entries that may + represent the same person. +

  • Rename personal event types — + Allows all the events of a certain name to be renamed to a + new name. +

  • Reorder gramps ID's — Reorders the + gramps ID's according to gramps' default rules. +

Utilities

  • Generate SoundEx codes — + Generates SoundEx codes for names. +

  • Relationship calculator — + Calulates the relationship between two people. +

Family View

The Family View window displays the spouses, parents, and children + of the active person. At any time, you can return to the this view + either by pressing the Family button at the + top of the screen, or by choosing the + View->Family View + entry from the menus. +

Figure 13. Family View

In the Family View, the family information related to the active + person is displayed. This information falls into two categories: + families in which the person is a child, and families in which + person is a spouse or parent. +

Relationships to Parents

On the right hand side of the window displays the parents of the + active person. By default, a birth relationship is + assumed. gramps supports multiple + family relationships for each person. For example, a person may + have natural birth parents and adopted parents. In this case, an + option menu will appear below the parents names, allowing you to + choose which set of parents you which to view. +

+ Pressing the Add/Edit Parents + allows you to choose the active person's parents and specify the + person's relationship to the parents. +

Pressing the Delete Parents does not + remove the parents from the database, but instead deletes the + relationship between the active person and the currently displayed + parents. +

To right of the names of the parents are two "arrow" + buttons. Selecting the button next to the father changes the + father to the active person, and displays the fathers + information in the Family View window. Similarly, selecting the + button next to the mother changes the mother to the active + person. +

To the left of the parents' names are buttons indicating the + relationship to the active person. These are typically labeled + "Father" and "Mother", but in some cases may simply be labeled + "Parent". Pressing one of these buttons will display the + Edit Person for the corresponding person. +

Marriage/Relationship Information

On the left side of the window, below the active person's name, + is the information related to the person's marriages and + relationships. If the person has one or no relationships, the + spouse will appear within a non-editable text box. If more that + one relationships exist, the text box will be replaced with an + option menu that allows you to select the relationship to view. +

Between the active person and the relationship information is a + button with two arrows. Pressing this button will exchange the + active person and spouse on the display. The currently displayed + spouse will become the active person, and the family information + on the right hand side of the screen will change to reflect + this. +

Pressing the Spouse next to the spouse's + name will display the currently displayed spouse's information + in an Edit Person dialog, allowing you + change the information +

Pressing the Add located below the entry + for the spouse's name allows a new relationship to be + added. This gives you the opportunity to select and existing + person or to add a new person as the new spouse. The type of + relationship can also be specified. All relationship types, + except "Partners" require that the spouses be of opposite + sex. The "Partners" relationship type requires that the spouses + be of the same sex. +

Pressing the Edit button allows you to + edit the information related to the marriage. The information + includes events, attributes, and images. +

The Remove button removes the current + spouse from the relationship. If no children exist in the + relationship, the entire relationship is removed. If children + exist in the relationship, the the current spouse is removed, + and the children remain in a family with active person as the + only parent. +

Children of a Relationship

The bottom of the window contains the list of children related + to the active person and the currently selected spouse. Clicking + on an entry in the list makes that child the active child. +

Clicking the Add New Child creates a new + child and adds him or her as a child of the current + relationship. Clicking the Add Existing + Child allows you to select an existing person and + assign the person as a child of the current + relationship. Clicking the Remove Child + removes the active child from the current relationship, but does + not delete the person from the database. +

Double clicking on a entry in the list brings up the + Edit Person dialog for the child. +

You are able to make the selected child the active person by + clicking the arrow button next to the child list. The + highlighted child in the child list becomes the active person. +